Skip to content

Releases: stack-of-tasks/pinocchio

Release 1.0.2

14 Sep 08:46
Compare
Choose a tag to compare

Summary

New Features

  • The limits in position, velocity and torque for joints Revolute and Prismatic are now parsed from urdf model and accessible
  • Implementation of exp and log functions on SE3 in C++ with its python binding thanks to @aelkhour
  • Data now contains information relative to the center of mass position, velocity and acceleration
  • Add Lua parser - compatible with RBDL
  • Add translational joint
  • Add planar joint

Minor

  • Reduction of compilation warnings.

Bugs Fixed

  • Fixed bug in operator Y*S in JointRevoluteUnaligned

Release 1.0.0

03 Apr 06:13
Compare
Choose a tag to compare

The following algorithms are implemented.
• Recursive Newton-Euler algorithm (RNEA, i.e inverse dynamics)
• Composite Rigid Body algorithm (CRBA, i.e generalized inertia matrix)
• Sparse Cholesky decomposition of the inertia matrix (for constrained forward-dynamics resolution)
• Placement Jacobians (i.e application from configuration velocities to end-effector spatial velocities), along with computation of body placements, velocities and accelerations.
• Center of mass and its Jacobian

The model can either be parsed from a URDF format or be created by appendending bodies. The following joint models are implemented.
• Revolute X, Y, Z (optimized) and unaligned with Cartesian directions
• Prismatic X, Y, Z
• Spherical (with and withoug singularities)
• FreeFlyer (i.e. no constraint, for mobile robots like humanoids -- using quaternion representation for the rotation)
• Fixed (concatenation of two consecutive bodies)