Welcome to PlaCo’s documentation#
Whas it it?
Example code: kinematics/6axis_trajectory.py
PlaCo is an implementation for whole-body inverse kinematics and dynamics based on Quadratic Programming solver.
Written in C++, it exposes Python bindings for easy prototyping, and can still be used as a standalone library for embedded applications.
Outline#
- Basics
- Kinematics
- Getting started
- Tasks and constraints
- Regularization
- Joint and velocity limits
- Masking joints
- Solver status
- Handling loop closures
- Position, orientation and frame tasks
- Joints task
- CoM task
- Wheel task
- Axis-align task
- Gear task
- CoM polygon constraint
- Avoid self collisions constraint
- Cone constraint
- Joint-space Half-spaces constraint
- Examples gallery
- Dynamics
- Introduction
- Getting started
- Tasks and constraints
- Joint, velocity and torque limits
- Regularization
- Solver status
- Handling loop closures
- Position, orientation and frame tasks
- Joints task
- Torque task
- CoM task
- Gear task
- Contacts
- Fixed and planar contacts
- Point contacts
- Puppet contact
- External wrench contact
- Task contact
- Weighting, activation/deactivating contacts
- Examples gallery
- Code reference
- Methods
- Module placo_utils
- placo::dynamics
AvoidSelfCollisionsDynamicsConstraint
Contact
Contact6D
DynamicsCoMTask
DynamicsConstraint
DynamicsFrameTask
DynamicsGearTask
DynamicsJointsTask
DynamicsOrientationTask
DynamicsPositionTask
DynamicsRelativeFrameTask
DynamicsRelativeOrientationTask
DynamicsRelativePositionTask
DynamicsSolver
DynamicsSolverResult
DynamicsTask
DynamicsTorqueTask
ExternalWrenchContact
LineContact
PointContact
PuppetContact
TaskContact
- placo::kinematics
AvoidSelfCollisionsKinematicsConstraint
AxisAlignTask
CentroidalMomentumTask
CoMPolygonConstraint
CoMTask
ConeConstraint
DistanceTask
FrameTask
GearTask
JointSpaceHalfSpacesConstraint
JointsTask
KinematicsConstraint
KinematicsSolver
KineticEnergyRegularizationTask
ManipulabilityTask
OrientationTask
PositionTask
RegularizationTask
RelativeFrameTask
RelativeOrientationTask
RelativePositionTask
Task
WheelTask
- placo::tools
- placo::model
- placo::problem
- placo::humanoid
Footstep
FootstepsPlanner
FootstepsPlannerNaive
FootstepsPlannerRepetitive
HumanoidParameters
HumanoidRobot
LIPM
LIPMTrajectory
Support
SwingFoot
SwingFootCubic
SwingFootCubicTrajectory
SwingFootQuintic
SwingFootQuinticTrajectory
SwingFootTrajectory
WPGTrajectory
WPGTrajectoryPart
WalkPatternGenerator
WalkTasks