Go to the documentation of this file. 1 #ifndef SOBEC_MODEL_FACTORY
2 #define SOBEC_MODEL_FACTORY
4 #include <pinocchio/fwd.hpp>
84 boost::shared_ptr<crocoddyl::StateMultibody>
state_;
85 boost::shared_ptr<crocoddyl::ActuationModelFloatingBase>
actuation_;
98 const bool &stairs =
false);
100 const bool &stairs =
false);
119 const bool &stairs =
false);
142 void setState(
const boost::shared_ptr<crocoddyl::StateMultibody> &new_state) {
145 boost::shared_ptr<crocoddyl::ActuationModelFloatingBase>
getActuation() {
149 const boost::shared_ptr<crocoddyl::ActuationModelFloatingBase>
156 #endif // SOBEC_MODEL_FACTORY
RobotDesigner designer_
Definition: model_factory.hpp:82
double mu
Definition: model_factory.hpp:35
double width
Definition: model_factory.hpp:44
Eigen::VectorXd highKinematicLimits
Definition: model_factory.hpp:74
double wCoP
Definition: model_factory.hpp:53
double wPCoM
Definition: model_factory.hpp:58
double wWrenchCone
Definition: model_factory.hpp:51
double dist
Definition: model_factory.hpp:43
double timeStep
Definition: model_factory.hpp:27
Definition: model_factory.hpp:24
Eigen::Vector2d eVector2
Definition: fwd.hpp:144
@ WWT_STAIRS
Definition: model_factory.hpp:22
AMA formulateTerminalWWT(const Support &support=Support::DOUBLE, const bool &stairs=false)
Definition: model_factory.cpp:685
AMA formulateTerminalStepTracker(const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:635
void defineDCMTask(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:333
eVector2 coneBox
Definition: model_factory.hpp:36
void defineFeetContact(Contact &contactCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:43
double height
Definition: model_factory.hpp:42
double wGripperVel
Definition: model_factory.hpp:64
double wVCoM
Definition: model_factory.hpp:56
void defineFeetZRotation(Cost &costCollector)
Definition: model_factory.cpp:424
boost::shared_ptr< crocoddyl::StateMultibody > state_
Definition: model_factory.hpp:84
@ LEFT
Definition: model_factory.hpp:21
double omega
Definition: model_factory.hpp:41
Experiment
Definition: model_factory.hpp:22
Eigen::VectorXd stateWeights
Definition: model_factory.hpp:69
double wFootPlacement
Definition: model_factory.hpp:47
boost::shared_ptr< crocoddyl::ContactModelMultiple > Contact
Definition: fwd.hpp:154
Definition: designer.hpp:28
std::vector< AMA > formulateHorizon(const std::vector< Support > &supports, const Experiment &experiment)
Definition: model_factory.cpp:739
void initialize(const ModelMakerSettings &settings, const RobotDesigner &design)
Definition: model_factory.cpp:17
double wForceTask
Definition: model_factory.hpp:52
double maxNforce
Definition: model_factory.hpp:38
void defineJointLimits(Cost &costCollector)
Definition: model_factory.cpp:307
boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > getActuation()
Definition: model_factory.hpp:145
ModelMakerSettings settings_
Definition: model_factory.hpp:81
boost::shared_ptr< crocoddyl::ActionModelAbstract > AMA
Definition: fwd.hpp:147
Eigen::VectorXd forceWeights
Definition: model_factory.hpp:71
double wFlyHigh
Definition: model_factory.hpp:59
Eigen::VectorXd controlWeights
Definition: model_factory.hpp:70
Definition: activation-quad-ref.hpp:19
double footMinimalDistance
Definition: model_factory.hpp:67
boost::shared_ptr< crocoddyl::CostModelSum > Cost
Definition: fwd.hpp:153
double comHeight
Definition: model_factory.hpp:40
AMA formulateWWT(const Support &support=Support::DOUBLE, const bool &stairs=false)
Definition: model_factory.cpp:656
@ RIGHT
Definition: model_factory.hpp:21
double wStateReg
Definition: model_factory.hpp:48
double wGripperPos
Definition: model_factory.hpp:62
void defineCoMVelocity(Cost &costCollector)
Definition: model_factory.cpp:466
Eigen::VectorXd x0_
Definition: model_factory.hpp:86
double wGripperRot
Definition: model_factory.hpp:63
void defineGripperPlacement(Cost &costCollector)
Definition: model_factory.cpp:572
void defineFootCollisionTask(Cost &costCollector)
Definition: model_factory.cpp:541
void defineFeetRotation(Cost &costCollector)
Definition: model_factory.cpp:390
double wDCM
Definition: model_factory.hpp:54
void defineActuationTask(Cost &costCollector)
Definition: model_factory.cpp:290
ModelMaker()
Definition: model_factory.cpp:10
void setState(const boost::shared_ptr< crocoddyl::StateMultibody > &new_state)
Definition: model_factory.hpp:142
void defineVelFootTask(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:507
double wBaseRot
Definition: model_factory.hpp:55
double th_stop
Definition: model_factory.hpp:76
AMA formulateStepTracker(const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:610
double flyHighSlope
Definition: model_factory.hpp:66
void defineFeetTracking(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:128
@ WALK
Definition: model_factory.hpp:22
void defineFlyHighTask(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:477
void defineRotationBase(Cost &costCollector)
Definition: model_factory.cpp:276
void defineGripperVelocity(Cost &costCollector)
Definition: model_factory.cpp:598
double wVelFoot
Definition: model_factory.hpp:60
eVector3 gravity
Definition: model_factory.hpp:30
void defineFeetForceTask(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:213
AMA formulatePointingTask()
Definition: model_factory.cpp:714
double wControlReg
Definition: model_factory.hpp:49
@ WWT
Definition: model_factory.hpp:22
ModelMakerSettings & get_settings()
Definition: model_factory.hpp:106
Definition: model_factory.hpp:79
void defineCoMPosition(Cost &costCollector)
Definition: model_factory.cpp:455
double wLimit
Definition: model_factory.hpp:50
Eigen::VectorXd lowKinematicLimits
Definition: model_factory.hpp:73
boost::shared_ptr< crocoddyl::StateMultibody > getState()
Definition: model_factory.hpp:141
void defineFeetTranslation(Cost &costCollector, const Support &support=Support::DOUBLE, const bool &stairs=false)
Definition: model_factory.cpp:162
bool initialized_
Definition: model_factory.hpp:93
void defineCoPTask(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:356
double footSize
Definition: model_factory.hpp:33
double wFootRot
Definition: model_factory.hpp:57
double wColFeet
Definition: model_factory.hpp:61
Support
Definition: model_factory.hpp:21
void setActuation(const boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > &new_actuation)
Definition: model_factory.hpp:148
double minNforce
Definition: model_factory.hpp:37
@ DOUBLE
Definition: model_factory.hpp:21
double th_grad
Definition: model_factory.hpp:77
Eigen::Vector3d eVector3
Definition: fwd.hpp:143
void defineFeetWrenchCost(Cost &costCollector, const Support &support=Support::DOUBLE)
Definition: model_factory.cpp:67
void definePostureTask(Cost &costCollector)
Definition: model_factory.cpp:258
boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > actuation_
Definition: model_factory.hpp:85