2019 IEEE/SICE International Symposium on System Integration (SII) 2019
DOI: 10.1109/sii.2019.8700380
|View full text |Cite
|
Sign up to set email alerts
|

The Pinocchio C++ library : A fast and flexible implementation of rigid body dynamics algorithms and their analytical derivatives

Abstract: We introduce Pinocchio, an open-source software framework that implements rigid body dynamics algorithms and their analytical derivatives. Pinocchio does not only include standard algorithms employed in robotics (e.g., forward and inverse dynamics) but provides additional features essential for the control, the planning and the simulation of robots. In this paper, we describe these features and detail the programming patterns and design which make Pinocchio efficient. We evaluate the performances against RBDL,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
172
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
2
2

Relationship

3
6

Authors

Journals

citations
Cited by 232 publications
(172 citation statements)
references
References 28 publications
(35 reference statements)
0
172
0
Order By: Relevance
“…All these methods have in common that they solve the nonlinear Optimal Control (OC) problem by iteratively building and solving a Linear-Quadratic Regulator (LQR) problem. These frameworks use numerical or automatic differentiation which is inefficient compared to sparse and analytical derivatives [12]. Furthermore, they do not handle geometrical systems, typically found in legged systems as the floating-base is a SE(3) element.…”
Section: Introductionmentioning
confidence: 99%
“…All these methods have in common that they solve the nonlinear Optimal Control (OC) problem by iteratively building and solving a Linear-Quadratic Regulator (LQR) problem. These frameworks use numerical or automatic differentiation which is inefficient compared to sparse and analytical derivatives [12]. Furthermore, they do not handle geometrical systems, typically found in legged systems as the floating-base is a SE(3) element.…”
Section: Introductionmentioning
confidence: 99%
“…The rigid body algorithm library used for this simulation is Pinocchio [35]. This C++ library has been shown to be the fastest of its kind, with the Table 1 showcasing the average computation times of each necessary expression for the robot.…”
Section: ) Simulationmentioning
confidence: 99%
“…And later, we explain the visual task formulation within our multi-contact DDP. This work is based on the DDP solver implemented in Crocoddyl [19], which computes efficiently the rigid body dynamics and its derivatives using Pinocchio [20].…”
Section: Trajectory Validatormentioning
confidence: 99%