Classes | |
struct | RightHandSideFunctor |
class | SmallSteps |
Plan a sliding path for a humanoid robot and generate a walk motion along this path. More... | |
struct | TimeDependant |
class | TimeDependantPath |
Functions | |
HPP_PREDEF_CLASS (SmallSteps) | |
HPP_PREDEF_CLASS (TimeDependantPath) | |
std::vector< ImplicitPtr_t > | createSlidingStabilityConstraint (const DevicePtr_t &robot, const CenterOfMassComputationPtr_t &comc, const JointPtr_t &leftAnkle, const JointPtr_t &rightAnkle, ConfigurationIn_t configuration) HPP_WHOLEBODY_STEP_DEPRECATED |
Create quasi-static stability constraints. More... | |
std::vector< ImplicitPtr_t > | createSlidingStabilityConstraint (const DevicePtr_t &robot, const JointPtr_t &leftAnkle, const JointPtr_t &rightAnkle, ConfigurationIn_t configuration) HPP_WHOLEBODY_STEP_DEPRECATED |
Create quasi-static stability constraints The center of mass takes into account all the joints of the robot. More... | |
std::vector< ImplicitPtr_t > | createSlidingStabilityConstraintComplement (const DevicePtr_t &robot, const JointPtr_t &leftAnkle, ConfigurationIn_t configuration) |
Create quasi-static stability complementary constraints. More... | |
std::vector< ImplicitPtr_t > | createAlignedCOMStabilityConstraint (const DevicePtr_t &robot, const CenterOfMassComputationPtr_t &comc, const JointPtr_t &leftAnkle, const JointPtr_t &rightAnkle, ConfigurationIn_t configuration, bool sliding=true) |
Constraints that ensure that the COM is between the two ankles. More... | |
std::vector< ImplicitPtr_t > | createStaticStabilityConstraint (const DevicePtr_t &robot, const CenterOfMassComputationPtr_t &comc, const JointPtr_t &leftAnkle, const JointPtr_t &rightAnkle, ConfigurationIn_t configuration, bool sliding) |
Create quasi-static stability constraints. More... | |
Variables | |
const std::string | STABILITY_CONTEXT |
typedef pinocchio::CenterOfMassComputationPtr_t hpp::wholebodyStep::CenterOfMassComputationPtr_t |
typedef pinocchio::DevicePtr_t hpp::wholebodyStep::DevicePtr_t |
typedef pinocchio::HumanoidRobot hpp::wholebodyStep::HumanoidRobot |
typedef pinocchio::HumanoidRobotPtr_t hpp::wholebodyStep::HumanoidRobotPtr_t |
typedef constraints::SymbolicFunction<JointFrame>::Ptr_t hpp::wholebodyStep::JointFrameFunctionPtr_t |
typedef pinocchio::JointPtr_t hpp::wholebodyStep::JointPtr_t |
typedef pinocchio::LiegroupElement hpp::wholebodyStep::LiegroupElement |
typedef pinocchio::LiegroupSpace hpp::wholebodyStep::LiegroupSpace |
typedef pinocchio::LiegroupSpacePtr_t hpp::wholebodyStep::LiegroupSpacePtr_t |
typedef core::Path hpp::wholebodyStep::Path |
typedef boost::shared_ptr<const RightHandSideFunctor> hpp::wholebodyStep::RightHandSideFunctorPtr_t |
typedef boost::shared_ptr<SmallSteps> hpp::wholebodyStep::SmallStepsPtr_t |
typedef boost::shared_ptr<TimeDependantPath> hpp::wholebodyStep::TimeDependantPathPtr_t |
std::vector<ImplicitPtr_t> hpp::wholebodyStep::createAlignedCOMStabilityConstraint | ( | const DevicePtr_t & | robot, |
const CenterOfMassComputationPtr_t & | comc, | ||
const JointPtr_t & | leftAnkle, | ||
const JointPtr_t & | rightAnkle, | ||
ConfigurationIn_t | configuration, | ||
bool | sliding = true |
||
) |
Constraints that ensure that the COM is between the two ankles.
robot | the robot, |
comc | computation of the center of mass (whole robot or subtree) |
leftAnkle | left ankle joint, |
rightAnkle | right ankle joint, |
configuration | the configuration of the robot satisfying the constraint, |
sliding | whether the robot can slide on the ground |
Create the following set of constraints:
std::vector<ImplicitPtr_t> hpp::wholebodyStep::createSlidingStabilityConstraint | ( | const DevicePtr_t & | robot, |
const CenterOfMassComputationPtr_t & | comc, | ||
const JointPtr_t & | leftAnkle, | ||
const JointPtr_t & | rightAnkle, | ||
ConfigurationIn_t | configuration | ||
) |
Create quasi-static stability constraints.
robot | the robot, |
comc | a hpp::pinocchio::CenterOfMassComputation that handle COM computations. |
leftAnkle | left ankle joint, |
rightAnkle | right ankle joint, |
configuration | the configuration of the robot satisfying the constraint, |
The constraints make the feet of the robot slide on a horizontal ground and the center of mass project at a constant position with respect to the feet. Five constraints are returned:
All constraints are returned along with the hpp::core::ComparisonType::createDefault()
std::vector<ImplicitPtr_t> hpp::wholebodyStep::createSlidingStabilityConstraint | ( | const DevicePtr_t & | robot, |
const JointPtr_t & | leftAnkle, | ||
const JointPtr_t & | rightAnkle, | ||
ConfigurationIn_t | configuration | ||
) |
Create quasi-static stability constraints The center of mass takes into account all the joints of the robot.
robot,leftAnkle,rightAnkle,configuration | see createSlidingStabilityConstraint(const DevicePtr_t&, const JointPtr_t&, const JointPtr_t&, ConfigurationIn_t) |
std::vector<ImplicitPtr_t> hpp::wholebodyStep::createSlidingStabilityConstraintComplement | ( | const DevicePtr_t & | robot, |
const JointPtr_t & | leftAnkle, | ||
ConfigurationIn_t | configuration | ||
) |
Create quasi-static stability complementary constraints.
robot | the robot, |
comc | a hpp::pinocchio::CenterOfMassComputation that handle COM computations. |
leftAnkle | left ankle joint, |
configuration | the configuration of the robot satisfying the constraint, |
Used with the quasi-static stability constraints, the constraints make the feet and the center of mass of the robot at a constant position. Two constraints are returned:
All constraints are returned along with the hpp::core::ComparisonType::createDefault()
std::vector<ImplicitPtr_t> hpp::wholebodyStep::createStaticStabilityConstraint | ( | const DevicePtr_t & | robot, |
const CenterOfMassComputationPtr_t & | comc, | ||
const JointPtr_t & | leftAnkle, | ||
const JointPtr_t & | rightAnkle, | ||
ConfigurationIn_t | configuration, | ||
bool | sliding | ||
) |
Create quasi-static stability constraints.
robot | the robot, |
comc | computation of the center of mass (whole robot or subtree) |
leftAnkle | left ankle joint, |
rightAnkle | right ankle joint, |
configuration | the configuration of the robot satisfying the constraint, |
sliding | whether the robot can slide on the ground |
If sliding is true, the constraints make the feet of the robot lie on a horizontal ground and the center of mass project at a constant position with respect to the feet. Five constraints are returned:
If sliding is false, 3 constraints are returned
All constraints are returned along with the hpp::core::ComparisonType::createDefault()
hpp::wholebodyStep::HPP_PREDEF_CLASS | ( | SmallSteps | ) |
hpp::wholebodyStep::HPP_PREDEF_CLASS | ( | TimeDependantPath | ) |
const std::string hpp::wholebodyStep::STABILITY_CONTEXT |