ami-iit / bipedal-locomotion-framework

Suite of libraries for achieving bipedal locomotion on humanoid robots

Home Page:https://ami-iit.github.io/bipedal-locomotion-framework/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support ProxQP OSQP to solve QPIK and TSID QP problems

traversaro opened this issue · comments

It would be interesting to support the ProxQP solver (https://github.com/Simple-Robotics/proxsuite) when solving QP problems created by QPIK and TSID.

This would probably require:

  • Abstract existing calls to osqp-eigen under an abstraction layer (let's call it BLFQP)
  • Add support in BLFQP for ProxQP, either by directly writing the integration with ProxQP or by interfacing with an existing abstraction layer for QP programs, such as https://github.com/isri-aist/QpSolverCollection or CasADi .

I think having an abstraction layer for the solvers is doable.

For reference, the abstraction layer used in stack-of-tasks/tsid is https://github.com/stack-of-tasks/tsid/blob/v1.7.0/include/tsid/solvers/solver-HQP-base.hpp .

Other recent QP solvers that report intersting performances on benchmarks: