sobec Namespace Reference

Namespaces

 newcontacts
 
 python
 

Classes

class  ActivationModelQuadRefTpl
 
class  IntegratedActionModelLPFTpl
 
class  IntegratedActionDataLPFTpl
 
class  StateLPFTpl
 
class  ResidualModelCenterOfFrictionTpl
 Center of friction residual. More...
 
struct  ResidualDataCenterOfFrictionTpl
 
struct  ResidualDataCoMVelocityTpl
 
class  ResidualModelCoMVelocityTpl
 CoM velocity residual. More...
 
class  ResidualModelCenterOfPressureTpl
 COP residual. More...
 
struct  ResidualDataCenterOfPressureTpl
 
class  ResidualModelFeetCollisionTpl
 Cost penalizing distance between two frames r=||f1.translation-f2.translation||. More...
 
struct  ResidualDataFeetCollisionTpl
 
class  ResidualModelFlyHighTpl
 Cost penalizing high horizontal velocity near zero altitude. More...
 
struct  ResidualDataFlyHighTpl
 
struct  FlexSettings
 
class  Flex
 
class  ResidualModelVelCollisionTpl
 
struct  ResidualDataVelCollisionTpl
 
struct  RobotDesignerSettings
 
class  RobotDesigner
 
struct  Spatial
 
class  FootTrajectory
 
struct  HorizonManagerSettings
 
class  HorizonManager
 
struct  ModelMakerSettings
 
class  ModelMaker
 
struct  OCPSettings
 
class  OCP
 
struct  WBCSettings
 
class  WBC
 
struct  MPCWalkParams
 MPC manager, calling iterative subpart of a larger OCP. More...
 
class  MPCWalk
 
struct  OCPWalkParams
 OCP builder. More...
 
struct  OCPRobotWrapper
 
class  OCPWalk
 

Typedefs

typedef Eigen::Array2d eArray2
 
typedef Eigen::Matrix3d eMatrixRot
 
typedef Eigen::VectorXd eVectorX
 
typedef Eigen::Matrix2d eMatrix2
 
typedef ResidualModelCoMVelocityTpl< double > ResidualModelCoMVelocity
 
typedef ResidualDataCoMVelocityTpl< double > ResidualDataCoMVelocity
 
typedef ResidualModelCenterOfPressureTpl< double > ResidualModelCenterOfPressure
 
typedef ResidualDataCenterOfPressureTpl< double > ResidualDataCenterOfPressure
 
typedef ResidualModelCenterOfFrictionTpl< double > ResidualModelCenterOfFriction
 
typedef ResidualDataCenterOfFrictionTpl< double > ResidualDataCenterOfFriction
 
typedef ResidualModelVelCollisionTpl< double > ResidualModelVelCollision
 
typedef ResidualDataVelCollisionTpl< double > ResidualDataVelCollision
 
typedef ResidualModelFlyHighTpl< double > ResidualModelFlyHigh
 
typedef ResidualDataFlyHighTpl< double > ResidualDataFlyHigh
 
typedef ResidualModelFeetCollisionTpl< double > ResidualModelFeetCollision
 
typedef ResidualDataFeetCollisionTpl< double > ResidualDataFeetCollision
 
typedef ActivationModelQuadRefTpl< double > ActivationModelQuadRef
 
typedef boost::shared_ptr< ActivationModelQuadRefActivationModelQuadRefPtr
 
typedef Eigen::Matrix< double, 6, 1 > eVector6
 
typedef Eigen::Matrix< double, 4, 1 > eVector4
 
typedef Eigen::Vector3d eVector3
 
typedef Eigen::Vector2d eVector2
 
typedef boost::shared_ptr< crocoddyl::IntegratedActionModelEuler > IAM
 
typedef boost::shared_ptr< crocoddyl::IntegratedActionDataEuler > IAD
 
typedef boost::shared_ptr< crocoddyl::ActionModelAbstract > AMA
 
typedef boost::shared_ptr< crocoddyl::ActionDataAbstract > ADA
 
typedef boost::shared_ptr< crocoddyl::DifferentialActionModelContactFwdDynamics > DAM
 
typedef boost::shared_ptr< crocoddyl::CostModelSum > Cost
 
typedef boost::shared_ptr< crocoddyl::ContactModelMultiple > Contact
 
typedef boost::shared_ptr< crocoddyl::SolverFDDP > DDP
 
typedef boost::shared_ptr< crocoddyl::ResidualModelFramePlacement > ResidualModelFramePlacementPtr
 
typedef boost::shared_ptr< crocoddyl::ResidualModelContactWrenchCone > ResidualModelContactWrenchConePtr
 
typedef StateLPFTpl< double > StateLPF
 
typedef IntegratedActionModelLPFTpl< double > IntegratedActionModelLPF
 
typedef IntegratedActionDataLPFTpl< double > IntegratedActionDataLPF
 
typedef boost::shared_ptr< crocoddyl::ShootingProblem > ShootingProblemPtr
 
typedef boost::shared_ptr< sobec::MPCWalkMPCWalkPtr
 
typedef Eigen::Quaternion< double > eQuaternion
 
typedef Eigen::Matrix2d eMatrixRot2d
 
typedef Eigen::AngleAxisd eAngleAxis
 
typedef std::shared_ptr< FootTrajectoryFootTrajectory_ptr
 

Enumerations

enum  Support { LEFT , RIGHT , DOUBLE }
 
enum  ControlForm { StepTracker , NonThinking , StairClimber }
 
enum  LocomotionType { WALKING , STANDING }
 
enum  supportSwitch {
  NO_SWITCH , LAND_LF , LAND_RF , TAKEOFF_LF ,
  TAKEOFF_RF
}
 

Functions

ShootingProblemPtr initShootingProblem (const char *fileName)
 
MPCWalkPtr initMPCWalk (const char *fileName)
 
bool reprProblem (ShootingProblemPtr problem)
 
Eigen::MatrixXd computeWeightShareSmoothProfile (const Eigen::Ref< const Eigen::MatrixXd > contact_pattern, int duration, double saturation)
 
double compute_required_jerk (const double offset, const double time)
 
double compute_predef_height (const double duration_predef, const double t_middle, const double p_max)
 

Variables

const double EPSILON_TIME = 1e-9
 

Typedef Documentation

◆ ActivationModelQuadRef

◆ ActivationModelQuadRefPtr

◆ ADA

typedef boost::shared_ptr<crocoddyl::ActionDataAbstract> sobec::ADA

◆ AMA

typedef boost::shared_ptr<crocoddyl::ActionModelAbstract> sobec::AMA

◆ Contact

typedef boost::shared_ptr<crocoddyl::ContactModelMultiple> sobec::Contact

◆ Cost

typedef boost::shared_ptr<crocoddyl::CostModelSum> sobec::Cost

◆ DAM

typedef boost::shared_ptr<crocoddyl::DifferentialActionModelContactFwdDynamics> sobec::DAM

◆ DDP

typedef boost::shared_ptr<crocoddyl::SolverFDDP> sobec::DDP

◆ eAngleAxis

typedef Eigen::AngleAxisd sobec::eAngleAxis

◆ eArray2

typedef Eigen::Array2d sobec::eArray2

◆ eMatrix2

typedef Eigen::Matrix2d sobec::eMatrix2

◆ eMatrixRot

typedef Eigen::Matrix3d sobec::eMatrixRot

◆ eMatrixRot2d

typedef Eigen::Matrix2d sobec::eMatrixRot2d

◆ eQuaternion

typedef Eigen::Quaternion<double> sobec::eQuaternion

◆ eVector2

typedef Eigen::Vector2d sobec::eVector2

◆ eVector3

typedef Eigen::Vector3d sobec::eVector3

◆ eVector4

typedef Eigen::Matrix<double, 4, 1> sobec::eVector4

◆ eVector6

typedef Eigen::Matrix< double, 6, 1 > sobec::eVector6

◆ eVectorX

typedef Eigen::VectorXd sobec::eVectorX

◆ FootTrajectory_ptr

typedef std::shared_ptr<FootTrajectory> sobec::FootTrajectory_ptr

◆ IAD

typedef boost::shared_ptr<crocoddyl::IntegratedActionDataEuler> sobec::IAD

◆ IAM

typedef boost::shared_ptr<crocoddyl::IntegratedActionModelEuler> sobec::IAM

◆ IntegratedActionDataLPF

◆ IntegratedActionModelLPF

◆ MPCWalkPtr

typedef boost::shared_ptr<sobec::MPCWalk> sobec::MPCWalkPtr

◆ ResidualDataCenterOfFriction

◆ ResidualDataCenterOfPressure

◆ ResidualDataCoMVelocity

◆ ResidualDataFeetCollision

◆ ResidualDataFlyHigh

◆ ResidualDataVelCollision

◆ ResidualModelCenterOfFriction

◆ ResidualModelCenterOfPressure

◆ ResidualModelCoMVelocity

◆ ResidualModelContactWrenchConePtr

typedef boost::shared_ptr<crocoddyl::ResidualModelContactWrenchCone> sobec::ResidualModelContactWrenchConePtr

◆ ResidualModelFeetCollision

◆ ResidualModelFlyHigh

◆ ResidualModelFramePlacementPtr

typedef boost::shared_ptr<crocoddyl::ResidualModelFramePlacement> sobec::ResidualModelFramePlacementPtr

◆ ResidualModelVelCollision

◆ ShootingProblemPtr

typedef boost::shared_ptr<crocoddyl::ShootingProblem> sobec::ShootingProblemPtr

◆ StateLPF

typedef StateLPFTpl<double> sobec::StateLPF

Enumeration Type Documentation

◆ ControlForm

Todo:

: in order to switch between locomotions safely, incorporate a terminal constraint

: bind these enumerations

Enumerator
StepTracker 
NonThinking 
StairClimber 

◆ LocomotionType

Enumerator
WALKING 
STANDING 

◆ Support

Enumerator
LEFT 
RIGHT 
DOUBLE 

◆ supportSwitch

Enumerator
NO_SWITCH 
LAND_LF 
LAND_RF 
TAKEOFF_LF 
TAKEOFF_RF 

Function Documentation

◆ compute_predef_height()

double sobec::compute_predef_height ( const double  duration_predef,
const double  t_middle,
const double  p_max 
)

◆ compute_required_jerk()

double sobec::compute_required_jerk ( const double  offset,
const double  time 
)

◆ computeWeightShareSmoothProfile()

Eigen::MatrixXd sobec::computeWeightShareSmoothProfile ( const Eigen::Ref< const Eigen::MatrixXd >  contact_pattern,
int  duration,
double  saturation 
)

◆ initMPCWalk()

MPCWalkPtr sobec::initMPCWalk ( const char *  fileName)

◆ initShootingProblem()

ShootingProblemPtr sobec::initShootingProblem ( const char *  fileName)

◆ reprProblem()

bool sobec::reprProblem ( ShootingProblemPtr  problem)

Variable Documentation

◆ EPSILON_TIME

const double sobec::EPSILON_TIME = 1e-9