1 #ifndef SOBEC_MODEL_FACTORY 2 #define SOBEC_MODEL_FACTORY 4 #include <pinocchio/fwd.hpp> 60 boost::shared_ptr<crocoddyl::StateMultibody> state_;
61 boost::shared_ptr<crocoddyl::ActuationModelFloatingBase> actuation_;
69 bool initialized_ =
false;
74 std::vector<AMA> formulateHorizon(
const std::vector<Support> &supports);
75 std::vector<AMA> formulateHorizon(
const int &T);
79 void defineFeetContact(
Contact &contactCollector,
81 void defineFeetWrenchCost(
Cost &costCollector,
83 void defineFeetTracking(
Cost &costCollector);
84 void definePostureTask(
Cost &costCollector);
85 void defineActuationTask(
Cost &costCollector);
86 void defineJointLimits(
Cost &costCollector);
87 void defineCoMVelocity(
Cost &costCollector);
88 void defineCoPTask(
Cost &costCollector,
91 boost::shared_ptr<crocoddyl::StateMultibody>
getState() {
return state_; }
92 void setState(
const boost::shared_ptr<crocoddyl::StateMultibody> &new_state) {
95 boost::shared_ptr<crocoddyl::ActuationModelFloatingBase>
getActuation() {
99 const boost::shared_ptr<crocoddyl::ActuationModelFloatingBase>
101 actuation_ = new_actuation;
106 #endif // SOBEC_MODEL_FACTORY ModelMakerSettings & get_settings()
Definition: model_factory.hpp:76
Eigen::VectorXd controlWeights
Definition: model_factory.hpp:50
double th_grad
Definition: model_factory.hpp:53
Support
Definition: model_factory.hpp:15
double maxNforce
Definition: model_factory.hpp:31
Definition: model_factory.hpp:17
Eigen::Vector3d eVector3
Definition: fwd.hpp:107
double th_stop
Definition: model_factory.hpp:52
Definition: designer.hpp:28
boost::shared_ptr< crocoddyl::StateMultibody > getState()
Definition: model_factory.hpp:91
eVector3 gravity
Definition: model_factory.hpp:23
double wStateReg
Definition: model_factory.hpp:38
double wLimit
Definition: model_factory.hpp:40
double timeStep
Definition: model_factory.hpp:20
Definition: model_factory.hpp:15
Eigen::Vector2d eVector2
Definition: fwd.hpp:108
double comHeight
Definition: model_factory.hpp:33
boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > getActuation()
Definition: model_factory.hpp:95
void setActuation(const boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > &new_actuation)
Definition: model_factory.hpp:98
double mu
Definition: model_factory.hpp:28
double wFootPlacement
Definition: model_factory.hpp:37
boost::shared_ptr< crocoddyl::ContactModelMultiple > Contact
Definition: fwd.hpp:116
double wFootXYTrans
Definition: model_factory.hpp:44
eVector2 coneBox
Definition: model_factory.hpp:29
double omega
Definition: model_factory.hpp:34
double wFootRot
Definition: model_factory.hpp:45
Definition: activation-quad-ref.hpp:19
Definition: model_factory.hpp:55
double wFootTrans
Definition: model_factory.hpp:43
double wControlReg
Definition: model_factory.hpp:39
boost::shared_ptr< crocoddyl::ActionModelAbstract > AMA
Definition: fwd.hpp:111
double minNforce
Definition: model_factory.hpp:30
Definition: model_factory.hpp:15
double footSize
Definition: model_factory.hpp:26
double wGroundCol
Definition: model_factory.hpp:46
double wCoP
Definition: model_factory.hpp:47
boost::shared_ptr< crocoddyl::CostModelSum > Cost
Definition: fwd.hpp:115
Definition: model_factory.hpp:15
double wVCoM
Definition: model_factory.hpp:41
double wWrenchCone
Definition: model_factory.hpp:42
Eigen::VectorXd stateWeights
Definition: model_factory.hpp:49
void setState(const boost::shared_ptr< crocoddyl::StateMultibody > &new_state)
Definition: model_factory.hpp:92