stack-of-tasks / pinocchio

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
http://stack-of-tasks.github.io/pinocchio/
BSD 2-Clause "Simplified" License
1.95k stars 396 forks source link

Actuation, transmission and mimic joints #440

Open jcarpent opened 6 years ago

jcarpent commented 6 years ago

@olivier-stasse together with @flforget have recently opened a PR #434 concerning the adding of DC motor models into Pinocchio in order to to tack also into account the dynamical properties of these components into rigid body dynamics algorithms (inertia effects, etc).

To be effective, we also need to consider the transmission parts, namely gear reducers, pulley-belt systems. It is then important to notice that such transmission model can also handle mimic joints, like the joints that appear in the gripper of HRP-2 or Pyrene humanoids.

The idea of this issue is to collect all the concerns about adding actuation and transmission into Pinocchio.

aelkhour commented 6 years ago

It can be useful to handle complex transmissions such as differential drives, where N joints are actuated by M motors.

This seems to be well handled by the ros transmission_interface API.

jcarpent commented 6 years ago

442 is a temporary inclusion of a simple transmission and motor inertia parameters.

This will be extended through #434.