Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include foot positioning into optimization problem to give the solver more control authority #46

Open
LouKordos opened this issue Jan 19, 2021 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@LouKordos
Copy link
Owner

Allow the solver to optimize the desired foot position as well, instead of using a predefined formula. This might be especially helpful when reacting to large, sudden disturbances, as the precise location of force exertion can be altered by the MPC.

This would require discretization in the NLP itself (at runtime), but @WPBack found a way of simplifying the discretization into a single multiplication, allowing everything but the discretized B matrix to be calculated outside the solver. Other integration methods might also be of interest.

There are still a bunch of issues that would come up, but this might be the most important hurdle in terms of solver time.
Another option would also be running a separate optimization problem for the foot positioning to parallelize the computation.

@LouKordos LouKordos added the enhancement New feature or request label Jan 19, 2021
@LouKordos LouKordos self-assigned this Jan 19, 2021
@LouKordos LouKordos changed the title Include foot positioning into optimization problem to give the solver more "freedom" Include foot positioning into optimization problem to give the solver more control authority Jan 19, 2021
@LouKordos
Copy link
Owner Author

It would also be necessary to limit the desired foot position based on the leg configuration, maybe by sweeping all possible configurations and generating a reachability meshgrid.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant