wbc
QPOasesSolver.hpp
Go to the documentation of this file.
1#ifndef WBC_SOLVERS_QP_OASES_SOLVER_HPP
2#define WBC_SOLVERS_QP_OASES_SOLVER_HPP
3
5#include <qpOASES.hpp>
6
10
11namespace wbc {
12
13class HierarchicalQP;
14
37class QPOASESSolver : public QPSolver{
38private:
40
41public:
43 virtual ~QPOASESSolver();
44
50 virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start = true);
51
53 void setMaxNoWSR(const uint& n){n_wsr = n;}
55 uint getMaxNoWSR(){return n_wsr;}
57 int getReturnValue();
59 int getNoWSR(){return actual_n_wsr;}
61 qpOASES::Options getOptions(){return options;}
63 void setOptions(const qpOASES::Options& opt);
65 const qpOASES::SQProblem& getSQProblem(){return sq_problem;}
66
67protected:
68 qpOASES::Options options;
69 qpOASES::SQProblem sq_problem;
71 qpOASES::returnValue ret_val;
72 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> H;
73 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> A;
74 size_t nc;
75 size_t nv;
76};
77
78}
79
80#endif
qpOASES::returnValue ret_val
Definition QPOasesSolver.hpp:71
const qpOASES::SQProblem & getSQProblem()
Definition QPOasesSolver.hpp:65
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > A
Definition QPOasesSolver.hpp:73
int n_wsr
Definition QPOasesSolver.hpp:70
void setMaxNoWSR(const uint &n)
Definition QPOasesSolver.hpp:53
virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start=true)
solve Solve the given quadratic program
Definition QPOasesSolver.cpp:24
uint getMaxNoWSR()
Definition QPOasesSolver.hpp:55
qpOASES::SQProblem sq_problem
Definition QPOasesSolver.hpp:69
qpOASES::Options options
Definition QPOasesSolver.hpp:68
int getNoWSR()
Definition QPOasesSolver.hpp:59
qpOASES::Options getOptions()
Definition QPOasesSolver.hpp:61
void setOptions(const qpOASES::Options &opt)
Definition QPOasesSolver.cpp:114
size_t nv
Definition QPOasesSolver.hpp:75
int actual_n_wsr
Definition QPOasesSolver.hpp:70
virtual ~QPOASESSolver()
Definition QPOasesSolver.cpp:20
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > H
Definition QPOasesSolver.hpp:72
int getReturnValue()
Definition QPOasesSolver.cpp:110
QPOASESSolver()
Definition QPOasesSolver.cpp:13
size_t nc
Definition QPOasesSolver.hpp:74
QPSolver()
Definition QPSolver.cpp:5
Definition QPOasesSolver.hpp:7
optionPresets
Definition QPOasesSolver.hpp:8
@ qp_unset
Definition QPOasesSolver.hpp:8
@ qp_default
Definition QPOasesSolver.hpp:8
@ qp_reliable
Definition QPOasesSolver.hpp:8
@ qp_fast
Definition QPOasesSolver.hpp:8
Definition ContactsAccelerationConstraint.cpp:3
Describes a hierarchy of quadratic programs.
Definition QuadraticProgram.hpp:53
Definition QPSolver.hpp:69