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

Backport proxQP solver implementation #56

Open
wants to merge 3 commits into
base: v24.12
Choose a base branch
from

Conversation

olivier-roussel
Copy link
Contributor

This PR backports changes from #22, #49, #50 and #51 to:

  • Add support for proxQP solver
  • Add the possibility to disable qpOases solver
  • Add the possibility to use an external qpOases package

This should enable a conda compatible v24.12 release of SoftRobots.Inverse.

add interface for qp solver selection

make proxQP solver optional with cmake option

Fix TU for abstract class QPInverseProblemImpl

Cleaning

Fix cmakelists

add DataCallback to update solvers if type is changed

Add unit tests for proxQP

add find or fetch for proxsuite

fix usage of proxsuite is lib used as 3rd party (SofaDefrost#51)

remove fetch_content for proxQP as not compatible with our windows build chain

try to find external qpOASES before falling back on embedded version

remove deprecated FindOASES.cmake

add an option to enable/disable qpOASES

conditional compile qpOases wrapping code

Use corresponding QP solver for LCP problem resolution as well
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant