Go to the documentation of this file.
9 #include <SpaceVecAlg/SpaceVecAlg>
18 struct MultiBodyConfig;
34 int nrVars()
const {
return nrVars_; }
40 int alphaD(
int robotIndex)
const {
return alphaD_[robotIndex]; }
42 int lambda(
int contactIndex)
const {
return lambda_[contactIndex]; }
46 int alphaDBegin(
int robotIndex)
const {
return alphaDBegin_[robotIndex]; }
50 int lambdaBegin(
int contactIndex)
const {
return lambdaBegin_[contactIndex]; }
60 int nrContacts()
const {
return static_cast<int>(uniCont_.size() + biCont_.size()); }
66 const std::vector<BilateralContact> &
allContacts()
const {
return allCont_; }
68 void computeNormalAccB(
const std::vector<rbd::MultiBody> & mbs,
const std::vector<rbd::MultiBodyConfig> & mbcs);
70 const std::vector<std::vector<sva::MotionVecd>> &
normalAccB()
const {
return normalAccB_; }
72 const std::vector<sva::MotionVecd> &
normalAccB(
int robotIndex)
const {
return normalAccB_[robotIndex]; }
75 std::vector<int> alphaD_;
76 std::vector<int> alphaDBegin_;
77 std::vector<int> lambda_;
78 std::vector<int> lambdaBegin_;
79 int totalAlphaD_, totalLambda_;
80 int nrUniLambda_, nrBiLambda_;
83 std::vector<UnilateralContact> uniCont_;
84 std::vector<BilateralContact> biCont_;
85 std::vector<BilateralContact> allCont_;
87 std::vector<int> mobileRobotIndex_;
89 std::vector<std::vector<sva::MotionVecd>> normalAccB_;
int totalLambda() const
Definition: QPSolverData.h:38
Definition: QPSolver.h:45
Definition: QPSolverData.h:27
int bilateralBegin() const
Definition: QPSolverData.h:58
int unilateralBegin() const
Definition: QPSolverData.h:56
const std::vector< std::vector< sva::MotionVecd > > & normalAccB() const
Definition: QPSolverData.h:70
int totalAlphaD() const
Definition: QPSolverData.h:36
int lambdaBegin() const
Definition: QPSolverData.h:48
const std::vector< BilateralContact > & bilateralContacts() const
Definition: QPSolverData.h:64
int lambdaBegin(int contactIndex) const
Definition: QPSolverData.h:50
int nrUniLambda() const
Definition: QPSolverData.h:52
int nrBiLambda() const
Definition: QPSolverData.h:54
int nrVars() const
Definition: QPSolverData.h:34
const std::vector< sva::MotionVecd > & normalAccB(int robotIndex) const
Definition: QPSolverData.h:72
Definition: GenQPSolver.h:20
int nrContacts() const
Definition: QPSolverData.h:60
const std::vector< BilateralContact > & allContacts() const
Definition: QPSolverData.h:66
const std::vector< UnilateralContact > & unilateralContacts() const
Definition: QPSolverData.h:62
int lambda(int contactIndex) const
Definition: QPSolverData.h:42
int alphaDBegin(int robotIndex) const
Definition: QPSolverData.h:46
int alphaD(int robotIndex) const
Definition: QPSolverData.h:40
int alphaDBegin() const
Definition: QPSolverData.h:44
Definition: GenQPUtils.h:18