This package implements efficient forward kinematics algorithms for multi-body
kinematic chains. One of the main features is the separation between models (constant values representing an object) and data (used for intermediate computations).
This is the documentation of Pinocchio, the Eigen-like library for Rigid Body Dynamics computations.
This library implements highly efficient kinematic and dynamic algorithms for multi-body systems making Pinocchio a versatile framework for robotics applications.
The library provides some classes to represent spatial quantities at the root of kinematic and dynamic computations. This main classes are reported below:
\li se3::SE3Tpl represents a rigid placement, a mathematical representation of \f$ SE(3) \f$.
\li se3::MotionTpl represents a spatial motion (linear and angular velocities), e.g. a spatial velocity or acceleration associated to a frame or a body. The spatial motion is the mathematical representation of \f$ se(3) \f$.
\li se3::ForceTpl represents a spatial force, e.g. a spatial impulse or force associated to a body. The spatial force is the mathematical representation of \f$ se^{*}(3) \f$, the dual of \f$ se(3) \f$.
\li se3::InertiaTpl represents a spatial inertia characterizing a rigid body and expressed in a given frame. This inertia is composed of mass, the position of the center of mass regarding to the frame and a rotational inertia.
The library provides some classes to represent kinematic objects:
\li se3::SE3Tpl represents a rigid-body transformation.