hpp-constraints
Numerical constraints and solvers of the Humanoid Path Planner.
- Differentiable functions from a Lie group, for instance the configuration
space of a robot, to another Lie group: position and orientation of frames
(
GenericTransformation), center of mass (RelativeCom), distance between bodies, contact between convex shapes, static stability… - Implicit constraints, defined by a differentiable function, comparison types (equality or inequality) and a right hand side.
- Explicit constraints, where some configuration variables are computed from
the others, for instance the pose of an object held by a gripper
(
explicit_::RelativePose) or locked joints. - Solvers:
solver::HierarchicalIterativesolves implicit constraints by order of priority with a Newton-like method, andsolver::BySubstitutionalso substitutes the variables computed by explicit constraints.
The Python bindings are in module pyhpp.constraints of
hpp-python.