#include <sobec/walk-with-traj/model_factory.hpp>
Public Member Functions | |
ModelMaker () | |
ModelMaker (const ModelMakerSettings &settings, const RobotDesigner &design) | |
void | initialize (const ModelMakerSettings &settings, const RobotDesigner &design) |
AMA | formulateStepTracker (const Support &support=Support::DOUBLE) |
AMA | formulateTerminalStepTracker (const Support &support=Support::DOUBLE) |
AMA | formulateWWT (const Support &support=Support::DOUBLE, const bool &stairs=false) |
AMA | formulateTerminalWWT (const Support &support=Support::DOUBLE, const bool &stairs=false) |
AMA | formulatePointingTask () |
std::vector< AMA > | formulateHorizon (const std::vector< Support > &supports, const Experiment &experiment) |
std::vector< AMA > | formulateHorizon (const int &T) |
ModelMakerSettings & | get_settings () |
void | defineFeetForceTask (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineFeetContact (Contact &contactCollector, const Support &support=Support::DOUBLE) |
void | defineFeetWrenchCost (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineFeetTracking (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineFeetTranslation (Cost &costCollector, const Support &support=Support::DOUBLE, const bool &stairs=false) |
void | definePostureTask (Cost &costCollector) |
void | defineRotationBase (Cost &costCollector) |
void | defineActuationTask (Cost &costCollector) |
void | defineJointLimits (Cost &costCollector) |
void | defineCoPTask (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineDCMTask (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineVelFootTask (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineFeetRotation (Cost &costCollector) |
void | defineFeetZRotation (Cost &costCollector) |
void | defineFootCollisionTask (Cost &costCollector) |
void | defineFlyHighTask (Cost &costCollector, const Support &support=Support::DOUBLE) |
void | defineCoMPosition (Cost &costCollector) |
void | defineCoMVelocity (Cost &costCollector) |
void | defineGripperPlacement (Cost &costCollector) |
void | defineGripperVelocity (Cost &costCollector) |
boost::shared_ptr< crocoddyl::StateMultibody > | getState () |
void | setState (const boost::shared_ptr< crocoddyl::StateMultibody > &new_state) |
boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > | getActuation () |
void | setActuation (const boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > &new_actuation) |
Public Attributes | |
bool | initialized_ = false |
Protected Attributes | |
ModelMakerSettings | settings_ |
RobotDesigner | designer_ |
boost::shared_ptr< crocoddyl::StateMultibody > | state_ |
boost::shared_ptr< crocoddyl::ActuationModelFloatingBase > | actuation_ |
Eigen::VectorXd | x0_ |
sobec::ModelMaker::ModelMaker | ( | ) |
sobec::ModelMaker::ModelMaker | ( | const ModelMakerSettings & | settings, |
const RobotDesigner & | design | ||
) |
void sobec::ModelMaker::defineActuationTask | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineCoMPosition | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineCoMVelocity | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineCoPTask | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineDCMTask | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineFeetContact | ( | Contact & | contactCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineFeetForceTask | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineFeetRotation | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineFeetTracking | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineFeetTranslation | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE , |
||
const bool & | stairs = false |
||
) |
void sobec::ModelMaker::defineFeetWrenchCost | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineFeetZRotation | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineFlyHighTask | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
void sobec::ModelMaker::defineFootCollisionTask | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineGripperPlacement | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineGripperVelocity | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineJointLimits | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::definePostureTask | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineRotationBase | ( | Cost & | costCollector | ) |
void sobec::ModelMaker::defineVelFootTask | ( | Cost & | costCollector, |
const Support & | support = Support::DOUBLE |
||
) |
std::vector< AMA > sobec::ModelMaker::formulateHorizon | ( | const int & | T | ) |
std::vector< AMA > sobec::ModelMaker::formulateHorizon | ( | const std::vector< Support > & | supports, |
const Experiment & | experiment | ||
) |
AMA sobec::ModelMaker::formulatePointingTask | ( | ) |
AMA sobec::ModelMaker::formulateTerminalWWT | ( | const Support & | support = Support::DOUBLE , |
const bool & | stairs = false |
||
) |
AMA sobec::ModelMaker::formulateWWT | ( | const Support & | support = Support::DOUBLE , |
const bool & | stairs = false |
||
) |
|
inline |
|
inline |
|
inline |
void sobec::ModelMaker::initialize | ( | const ModelMakerSettings & | settings, |
const RobotDesigner & | design | ||
) |
|
inline |
|
inline |
|
protected |
|
protected |
bool sobec::ModelMaker::initialized_ = false |
|
protected |
|
protected |
|
protected |