freshcrate
Skin:/
Home > Uncategorized > pinocchio

pinocchio

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives

README

Pinocchio Logo

License Documentation Ask DeepWiki Coverage Report Conda Downloads Conda Version PyPI version pre-commit.ci status

Pinocchio is open-source software actively developed by the Willow team at Inria in the lovely city of Paris. Pinocchio instantiates state-of-the-art Rigid Body Algorithms for poly-articulated systems, building upon and revisiting the foundational algorithms introduced by Roy Featherstone.

Beyond traditional rigid-body dynamics formulations, Pinocchio delivers cutting-edge algorithmic solutions for modern robotics and physics-based simulation challenges. It efficiently handles closed-loop kinematic mechanisms, solves frictional contact problems, and differentiates physics computations โ€” making it a powerful and versatile library for both research and industrial applications.

Pinocchio also provides analytical derivatives of the main Rigid Body Algorithms โ€” such as the Recursive Newton-Euler Algorithm and the Articulated-Body Algorithm โ€” enabling gradient-based optimization, control, and learning in both simulation and real-world settings.

Pinocchio was originally designed for robotics applications, but it can be used in other contexts (biomechanics, computer graphics, vision, etc.). It is built upon Eigen for linear algebra and coal for collision detection. Pinocchio includes a Python interface for fast code prototyping, directly accessible through Conda.

Pinocchio is now at the heart of various robotics software as Aligator, Crocoddyl, an open-source and efficient Differential Dynamic Programming solver for robotics, the Stack-of-Tasks, an open-source and versatile hierarchical controller framework, or the Humanoid Path Planner, open-source software for Motion and Manipulation Planning. Pinocchio is also a primary source of inspiration for the Kamino simulator developed by Disney Research, which populates the Newton physics engine.

If you want to learn more about Pinocchio internal behaviors and main features, we invite you to read the related paper and the online documentation or DeepWiki.

If you want to dive into Pinocchio directly, only one single line is sufficient (assuming you have Conda):

conda install pinocchio -c conda-forge

or via pip (currently only available on Linux):

pip install pin

Table of contents

Pinocchio main features

Pinocchio is fast:

  • C++ template library,
  • cache-friendly,
  • support custom scalar type.

Pinocchio is versatile, implementing basic and more advanced rigid body dynamics algorithms:

  • forward kinematics and its analytical derivatives,
  • forward/inverse dynamics and their analytical derivatives,
  • centroidal dynamics and its analytical derivatives,
  • computations of kinematic and dynamic regressors for system identification and more,
  • full support of closed-loop mechanisms,
  • state-of-the-art frictional contact solvers,
  • low-complexity constrained articulated body algorithms,
  • sparse constrained dynamics and its analytical derivatives,
  • full support of multiple-precision floating-point (MPFR) in Python and C++,
  • support of modern and open-source Automatic Differentiation frameworks like CppAD or CasADi,
  • automatic code generation support is available via CppADCodeGen.

Pinocchio can support description formats:

  • URDF format,
  • SDF format,
  • MJCF format,
  • SRDF format,
  • programmatically.

Pinocchio is flexible:

  • header only,
  • template instantiation,
  • C++ 17/20/23 compliant.

Pinocchio is extensible. Pinocchio is multi-thread friendly. Pinocchio is reliable and extensively tested (unit tests, simulations, and real-world robotics applications). Pinocchio is supported and tested on Windows, Mac OS X, Unix, and Linux (see build status here).

Documentation

The online documentation for the latest release of Pinocchio is available here. A cheat sheet pdf with the main functions and algorithms can be found here.

Examples

In the examples directory, we provide some basic examples of using Pinocchio in Python. Additional examples introducing Pinocchio are also available in the documentation.

Tutorials

Pinocchio comes with a large set of tutorials that introduce the basic tools for robot control. Tutorial and training documents are listed here. You can also consider the interactive Jupyter notebook set of tutorials developed by Nicolas Mansard and Yann de Mont-Marin.

Pinocchio continuous integrations

Pinocchio is constantly tested for several platforms and distributions, as reported below:

CI on ROS ROS
CI on Linux via APT linux
CI on macOS and Windows via Pixi mac
CI on Linux via Robotpkg Pipeline Status

Performances

Pinocchio exploits, at best, the sparsity induced by the kinematic tree of robotics systems. Thanks to modern programming language paradigms, Pinocchio can unroll most of the computations directly at compile time, allowing to achieve impressive performances for an extensive range of robots, as illustrated by the plot below, obtained on a standard laptop equipped with an Intel Core i7 CPU @ 2.4 GHz.

Pinocchio Logo

For other benchmarks, and mainly the capacity of Pinocchio to exploit, at best, your CPU capacities using advanced code generation techniques, we refer to the technical paper. In addition, the introspection may also help you to understand and compare the performances of the modern rigid body dynamics libraries.

Ongoing developments

If you want to follow the current developments, you can refer to the devel branch. The devel branch only contains the latest release. Any new Pull Request should be submitted on the devel branch.

Installation

Pinocchio can be easily installed on various Linux (Ubuntu, Fedora, etc.) and Unix distributions (Mac OS X, BSD, etc.). Please refer to the installation procedure.

Conda

You simply need this simple line:

conda install pinocchio -c conda-forge

Docker

docker run --rm -it ghcr.io/stack-of-tasks/pinocchio:devel

ROS

Pinocchio is also deployed on ROS. You may follow its deployment status below.

If you're interested in using Pinocchio on systems and/or with packages that integrate with the ROS ecosystem, we recommend the installation of Pinocchio via the binaries distributed via the ROS PPA. Here, you can install Pinocchio using:

sudo apt install ros-$ROS_DISTRO-pinocchio

This installs Pinocchio with Coal support for collision checking and with Python bindings. You can then use Pinocchio in your ROS packages by:

  • Depending on Pinocchio in your package.xml config (<depend>pinocchio</depend>)
  • Including Pinocchio via CMake (find_package(pinocchio REQUIRED)) and linking against Pinocchio (target_link_libraries(my_library pinocchio::pinocchio))

We include support and hooks to discover the package for ROS build systems. A ROS 2 example can be found in this repository.

Please note that we always advise including the pinocchio/fwd.hpp header as the first include to avoid compilation errors from differing Boost-variant sizes.

ROS 2 Distro Build Status
Humble
Jazzy
Kilted
Rolling

Visualization

Pinocchio provides support for many open-source and free visualizers:

  • Gepetto Viewer: a C++ viewer based on OpenSceneGraph with Python bindings and Blender export. See here for a C++ example on mixing Pinocchio and Gepetto Viewer.
  • Meshcat: supporting visualization in Python and which can be embedded inside any browser.
  • Panda3d: supporting visualization in Python and which can be embedded inside any browser.
  • RViz: supporting visualization in Python and which can interact with other ROS packages.
  • Viser: supporting browser-based visualization in Python, with support for widgets such as sliders and interactive markers.

Many external viewers can also be integrated. For more information, see the example here.

Citing Pinocchio

To cite Pinocchio in your academic research, please consider citing the software paper and use the following BibTeX entry:

@inproceedings{carpentier2019pinocchio,
   title={The Pinocchio C++ library -- A fast and flexible implementation of rigid body dynamics algorithms and their analytical derivatives},
   author={Carpentier, Justin and Saurel, Guilhem and Buondonno, Gabriele and Mirabel, Joseph and Lamiraux, Florent and Stasse, Olivier and Mansard, Nicolas},
   booktitle={IEEE International Symposium on System Integrations (SII)},
   year={2019}
}

And the following one for the link to the GitHub codebase:

@misc{pinocchioweb,
   author = {Justin Carpentier and Florian Valenza and Nicolas Mansard and others},
   title = {Pinocchio: fast forward and inverse dynamics for poly-articulated systems},
   howpublished = {https://stack-of-tasks.github.io/pinocchio},
   year = {2015--2021}
}

Citing specific algorithmic contributions

Pinocchio goes beyond implementing the standard rigid-body dynamics algorithms and results from active research on simulation, learning, and control. Pinocchio provides state-of-the-art algorithms for handling constraints, closed-loops mechanisms, differentiating forward and inverse dynamics, etc. If you use these algorithms, please consider citing them in your research articles.

Questions and Issues

Do you have a question or an issue? You may either directly open a new question or a new issue or, directly contact us via the mailing list pinocchio@inria.fr.

Core-dev team

The currently active core developers of Pinocchio are:

Credits

In addition to the core dev team, the following people have also been involved in the development of Pinocchio and are warmly thanked for their contributions:

If you have participated in the development of Pinocchio, please add your name and contribution to this list.

Open-source projects relying on Pinocchio

  • Crocoddyl: A software to realize model predictive control for complex robotics platforms.
  • TSID: A software that implements a Task Space Inverse Dynamics QP.
  • HPP: A SDK that implements motion planners for humanoids and other robots.
  • Jiminy: A simulator based on Pinocchio.
  • ocs2: A toolbox for Optimal Control for Switched Systems (OCS2)
  • TriFingerSimulation: TriFinger Robot Simulation (a Robot to perform RL on manipulation).
  • Casadi_Kin_Dyn: IIT Package for generation of symbolic (SX) expressions of robot kinematics and dynamics.
  • PyRoboPlan: An educational Python library for manipulator motion planning using the Pinocchio Python bindings.
  • RoboPlan: A modern robot motion planning library based on Pinocchio, built in C++ with Python bindings (successor to PyRoboPlan).
  • ProxSuite-NLP: A primal-dual augmented Lagrangian solver for nonlinear programming on manifolds.
  • Aligator: A versatile and efficient framework for constrained trajectory optimization.
  • Simple: The Simple Simulator: Simulation Made Simple.
  • LoIK: Low-Complexity Inverse Kinematics.
  • PlaCo: Rhoban's planning and control library, featuring task-space inverse kinematics and dynamics high-level API for whole-body control tasks.
  • CRISP controllers: Collection of real-time, C++ controllers for compliant torque-based control for manipulators compatible with ros2_control.

Acknowledgments

The development of Pinocchio is actively led by the Willow team @INRIA, with the support of the Gepetto team @LAAS-CNRS.

Release History

VersionChangesUrgencyDate
v4.0.0## What's Changed ### Highlights - `lcaba` algorithm: - Compute forward dynamics for constrained system with closed kinematics loops - [Python example here](./examples/simulation-lcaba.py) - New constraint API: - `PointContactConstraintModelTpl`, `PointAnchorConstraintModelTpl`, `FrameAnchorConstraintModelTpl`, `JointLimitConstraintModelTpl` and `JointFrictionConstraintModelTpl` constraint models - Each constraint model is associated to its own constraint data - Variants `High4/13/2026
v3.9.0## What's Changed ### Added - Add pixi-build support ([#2802](https://github.com/stack-of-tasks/pinocchio/pull/2802)) - Python: add overload of `BaseVisualizer::play()` to `VisualizerPythonVisitor` ([#2796](https://github.com/stack-of-tasks/pinocchio/pull/2796)) - ROS: added jrl_cmakemodules dependency ([#2789](https://github.com/stack-of-tasks/pinocchio/pull/2789)) - Add docker images ([#2776](https://github.com/stack-of-tasks/pinocchio/pull/2776)) - Add names to joints that are inside Low1/5/2026
v3.8.0## What's Changed ### Added - Continuous joints can now be parsed as mimic from a urdf file ([#2756](https://github.com/stack-of-tasks/pinocchio/pull/2756)) - Beta version of Viser visualizer ([#2718](https://github.com/stack-of-tasks/pinocchio/pull/2718)) - Add `pinocchio::graph::ModelGraph` class - Simple API to build a model - Manage joint offset - Create a `pinocchio::Model` with any frame as root frame - Create a `pinocchio::Model` with any joint as root joint - ReliablLow9/17/2025
v3.7.0## What's Changed ### Changed - Change the default branch to `devel` ([#2666](https://github.com/stack-of-tasks/pinocchio/pull/2666)) - Implement `captureImage` for Panda3D visualizer for video recording ([#2668](https://github.com/stack-of-tasks/pinocchio/pull/2668)) - Drop Ubuntu 20.04 support ([#2680](https://github.com/stack-of-tasks/pinocchio/pull/2680)) **Full Changelog**: https://github.com/stack-of-tasks/pinocchio/compare/v3.6.0...v3.7.0Low5/21/2025
v3.6.0## What's Changed ### Fixed - Fix getters for models and data in `VisualizerPythonVisitor` ([#2647](https://github.com/stack-of-tasks/pinocchio/pull/2647)) - Fix `pinocchio::cholesky::Mv` build with `CppAd` scalar ([#2659](https://github.com/stack-of-tasks/pinocchio/pull/2659)) - Fix `pinocchio::contactABA` build with `casadi` scalar ([#2659](https://github.com/stack-of-tasks/pinocchio/pull/2659)) ### Added - Add explicit template instantiation for constraint algorithms for `casadi`, `Low4/28/2025
v3.5.0## What's Changed ### Added - Added C++ visualization API, `pinocchio::pinocchio_visualizers` target ([#2574](https://github.com/stack-of-tasks/pinocchio/pull/2574)) - Added forward declaration for class `SE3Tpl`, and typedef `pinocchio::context::SE3` ([#2574](https://github.com/stack-of-tasks/pinocchio/pull/2574)) - Add macros PINOCCHIO_COMMON_TYPEDEF and PINOCCHIO_OPTIONS_DEFAULT ([#2574](https://github.com/stack-of-tasks/pinocchio/pull/2574)) - Add mimic joint support to the following Low4/2/2025
v3.4.0## What's Changed ### Added - Add parsing meshes with vertices for MJCF format ([#2537](https://github.com/stack-of-tasks/pinocchio/pull/2537)) ### Fixed - Fix mjcf Euler angle parsing: use xyz as a default value for eulerseq compiler option ([#2526](https://github.com/stack-of-tasks/pinocchio/pull/2526)) - Fix variable naming in Python ([#2530](https://github.com/stack-of-tasks/pinocchio/pull/2530)) - Fix aba explicit template instantiation ([#2541](https://github.com/stack-of-tasks/pLow2/12/2025
v3.3.1## What's Changed ### Added - Add `pinocchio_python_parser` target ([#2475](https://github.com/stack-of-tasks/pinocchio/pull/2475)) ### Fixed - Fix mjcf parsing of armature and of the default tag in models ([#2477](https://github.com/stack-of-tasks/pinocchio/pull/2477)) - Fix undefined behavior when using the site attribute in mjcf ([#2477](https://github.com/stack-of-tasks/pinocchio/pull/2477)) - Fix the type of image paths when loading textures in the meshcat visualizer ([#2478](httpLow12/13/2024
v3.3.0## What's Changed ### Added - Default visualizer can be changed with `PINOCCHIO_VIEWER` environment variable ([#2419](https://github.com/stack-of-tasks/pinocchio/pull/2419)) - Add more Python and C++ examples related to inverse kinematics with 3d tasks ([#2428](https://github.com/stack-of-tasks/pinocchio/pull/2428)) - Add parsing of equality/connect tag for closed-loop chains for MJCF format ([#2413](https://github.com/stack-of-tasks/pinocchio/pull/2413)) - Add compatibility with NumPy Low11/6/2024
v3.2.0## What's Changed ### Fixed - Append pinocchio optional libraries into pkg-config file ([#2322](https://github.com/stack-of-tasks/pinocchio/pull/2322)) - Fixed support of DAE meshes with MeshCat ([#2331](https://github.com/stack-of-tasks/pinocchio/pull/2331)) - Fixed pointer casts in urdf parser ([#2339](https://github.com/stack-of-tasks/pinocchio/pull/2339)) - Remove CMake CMP0167 warnings ([#2347](https://github.com/stack-of-tasks/pinocchio/pull/2347)) - Fixed urdfdom in ROS packaging Low8/27/2024
v3.1.0## What's Changed ### Fixed - Fix `appendModel` when joints after the base are in parallel ([#2295](https://github.com/stack-of-tasks/pinocchio/pull/2295)) - Fix `appendModel` build when called with template arguments different than the ones from `context` ([#2284](https://github.com/stack-of-tasks/pinocchio/pull/2284)) - Fix `TransformRevoleTpl::rotation` and `TransformHelicalTpl::rotation` build ([#2284](https://github.com/stack-of-tasks/pinocchio/pull/2284)) - Fix compilation issue fLow7/4/2024
v3.0.0## What's Changed ### Added #### Automatic differentiation - Full support of Casadi in the main library by [@jcarpent](https://github.com/jcarpent) and [@ManifoldFR](https://github.com/ManifoldFR) - Full support of Casadi for Python bindings by [@jcarpent](https://github.com/jcarpent) - Full support of Boost.Multiprecision in the main library by [@jcarpent](https://github.com/jcarpent) - Full support of Boost.Multiprecision for Python bindings by [@jcarpent](https://github.com/jcarpeLow5/27/2024
v2.7.1## What's Changed ### Changed - Modify algorithm that appends a model to another ([#2218](https://github.com/stack-of-tasks/pinocchio/pull/2218)) - Set NOMINMAX as a public definitions on Windows ([#2139](https://github.com/stack-of-tasks/pinocchio/pull/2139)) - Improve documentation of `enum ReferenceFrame` ([#2190](https://github.com/stack-of-tasks/pinocchio/pull/2190)) - Improve documentation of `getJointJacobian` ([#2193](https://github.com/stack-of-tasks/pinocchio/pull/2193)). ###Low4/26/2024
v2.7.0## What's Changed ### Added - Add `GeometryObject::meshMaterial` attribute ([#2084](https://github.com/stack-of-tasks/pinocchio/issues/2084)) ### Fixed - Use bp::ssize_t for recent version of Windows compilers ([#2102](https://github.com/stack-of-tasks/pinocchio/pull/2102)) - Fix missing include for Boost >= 1.83 ([#2103](https://github.com/stack-of-tasks/pinocchio/pull/2103)) - Remove f-strings to fix install with python 2 ([#2110](https://github.com/stack-of-tasks/pinocchio/pull/21Low1/23/2024
v2.6.21## What's Changed ### Added - Add inverse dynamics (`rnea`) Python and C++ example ([#2083](https://github.com/stack-of-tasks/pinocchio/pull/2083)) - Add visualization of Frames in MeshCat viewer ([#2098](https://github.com/stack-of-tasks/pinocchio/pull/2098)) ### Fixed - Re-initialize `Ycrb[0]` in `crbaMinimal` ([#2040](https://github.com/stack-of-tasks/pinocchio/pull/2040)) - Fix custom scalar use in `log` function ([#2047](https://github.com/stack-of-tasks/pinocchio/pull/2047)) Low11/27/2023
v2.6.20## What's Changed * Fix support of recent versions of Boost for CppAD and CppADCodeGen by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/2000 * build(deps): bump ros-industrial/industrial_ci from afbf77f39db26785371161d5691ab435b31bb3ba to 1e0c5aff1147d50d58bf4185a55ff564c9b6e027 by @dependabot in https://github.com/stack-of-tasks/pinocchio/pull/2007 * Enabled copy and deepcopy by @cmastalli in https://github.com/stack-of-tasks/pinocchio/pull/1882 * build(deps): bump ros-indusLow8/9/2023
v2.6.19## What's Changed * Add Motion::toHomogeneousMatrix by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1946 * The insatiable English teacher PR ๐Ÿง™ by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1957 * require C++14 for Boost >= 1.81 by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1949 * CMake: an example require python 3 by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1966 * Fix IK example in the documentation by @steLow6/19/2023
v2.6.18## What's Changed * Support force in pybind11 by @cmastalli in https://github.com/stack-of-tasks/pinocchio/pull/1868 * Fix some Python bindings signatures and add stub generation. by @duburcqa in https://github.com/stack-of-tasks/pinocchio/pull/1869 * Fix IK example by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1875 * Remove empty examples by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1878 * build(deps): bump ros-industrial/industrial_ci froLow4/29/2023
v2.6.17## What's Changed * Fix Jlog6 documentation by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1857 * Add documentation to Jlog3 by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1858 * [python/visualize] Extend visualizer features and implement them for MeshcatVisualizer by @ManifoldFR in https://github.com/stack-of-tasks/pinocchio/pull/1845 * Second-order RNEA derivatives by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1860 * Sync Low2/15/2023
v2.6.16## What's Changed * Enforce testing of Python bindings by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1853 * Fix issue with Python 3.6 by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1855 **Full Changelog**: https://github.com/stack-of-tasks/pinocchio/compare/v2.6.15...v2.6.16Low2/2/2023
v2.6.15## What's Changed * More documentation for getJointJacobian by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1836 * Error when integrating SE3 with the same vector given as input and output by @duburcqa in https://github.com/stack-of-tasks/pinocchio/pull/1775 * Documentation for Jlog6 by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1842 * remove useless header by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1846 * Fix issue with reLow1/31/2023
v2.6.14## What's Changed * Fix registration of ptr to Python by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1832 **Full Changelog**: https://github.com/stack-of-tasks/pinocchio/compare/v2.6.13...v2.6.14Low1/13/2023
v2.6.13## What's Changed * build(deps): bump goanpeca/setup-miniconda from 1 to 2 by @dependabot in https://github.com/stack-of-tasks/pinocchio/pull/1790 * Skip collision pairs between geom on same joint in appendGeometryModel by @jmirabel in https://github.com/stack-of-tasks/pinocchio/pull/1791 * Fix issue with Boost 1.78 on OSX systems by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1792 * build(deps): bump goanpeca/setup-miniconda from 1 to 2 by @dependabot in https://github.comLow1/12/2023
v2.6.12## What's Changed * Elevate check for ambiguous input argument to an exception by @wxmerkt in https://github.com/stack-of-tasks/pinocchio/pull/1781 * Fix packaging issues + sync submodule CMake by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1782 * Fix issue with clang by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1784 **Full Changelog**: https://github.com/stack-of-tasks/pinocchio/compare/v2.6.11...v2.6.12Low11/6/2022
v2.6.11## What's Changed * URDF: fix loading relative mesh path in urdf by @fabinsch in https://github.com/stack-of-tasks/pinocchio/pull/1748 * Sync submodule cmake by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1750 * Add @note to difference documentation by @stephane-caron in https://github.com/stack-of-tasks/pinocchio/pull/1753 * Configuration limits for joints and model by @fabinsch in https://github.com/stack-of-tasks/pinocchio/pull/1756 * Address remaining warnings + speed-Low10/25/2022
v2.6.10## What's Changed * fix syntax for python 2 by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1734 * Expose `removeGeometryObject` in python binding by @Jiayuan-Gu in https://github.com/stack-of-tasks/pinocchio/pull/1736 * Fix relocalable by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1738 * Fix relative path in urdf by @fabinsch in https://github.com/stack-of-tasks/pinocchio/pull/1742 * Sync submodule CMake by @jcarpent in https://github.com/stack-of-tasks/piLow9/14/2022
v2.6.9## What's Changed * build(deps): bump actions/checkout from 2 to 3 by @dependabot in https://github.com/stack-of-tasks/pinocchio/pull/1669 * build(deps): bump actions/cache from 2 to 3 by @dependabot in https://github.com/stack-of-tasks/pinocchio/pull/1670 * Sync example-robot-data by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1671 * update to pybind11 v2.9.2 by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1674 * build(deps): bump actions/checkout from 2 toLow8/12/2022
v2.6.8## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/stack-of-tasks/pinocchio/pull/1648 * Fix integrate method for SO2 by @Toefinder in https://github.com/stack-of-tasks/pinocchio/pull/1652 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/stack-of-tasks/pinocchio/pull/1653 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/stack-of-tasks/pinocchio/pull/1658 * Extend current Coriolis compLow6/6/2022
v2.6.7## What's Changed * add dummy .pre-commit-config.yaml by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1629 * Avoid triggering multi-line comment in Latex formula by @wxmerkt in https://github.com/stack-of-tasks/pinocchio/pull/1630 * Make Pinocchio v2 compatible with HPP-FCL v2 by @wxmerkt in https://github.com/stack-of-tasks/pinocchio/pull/1631 * Add example of collision with a point cloud by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1636 * follow up on hpLow5/3/2022
v2.6.6## What's Changed * Support HPP-FCL for ROS binaries & introduce ROS2 ament integration by @wxmerkt in https://github.com/stack-of-tasks/pinocchio/pull/1622 **Full Changelog**: https://github.com/stack-of-tasks/pinocchio/compare/v2.6.5...v2.6.6Low3/22/2022
v2.6.5## What's Changed * Fix warning issue in Python by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1546 * RVizVisualizer update by @EtienneAr in https://github.com/stack-of-tasks/pinocchio/pull/1549 * Correct link to examples. Removed python subdirectory in the link as the directory does not exist anymore by @olivier-stasse in https://github.com/stack-of-tasks/pinocchio/pull/1561 * Add CONTRIBUTING.md file for newcomers by @olivier-stasse in https://github.com/stack-of-tasks/piLow2/14/2022
v2.6.4## What's Changed * Change 'typedef' to 'using', add curly braces by @the-raspberry-pi-guy in https://github.com/stack-of-tasks/pinocchio/pull/1476 * [CMake] set INSTALL_RPATH for python on linux by @nim65s in https://github.com/stack-of-tasks/pinocchio/pull/1482 * [visualize] captureImage() method by @ManifoldFR in https://github.com/stack-of-tasks/pinocchio/pull/1480 * ci: update ROS CI by @jcarpent in https://github.com/stack-of-tasks/pinocchio/pull/1483 * Fix issue with Pool when FCL isLow11/2/2021
v2.6.3This new release fixes bugs in MeshCat rendering, loading of ROS path and in the Centroidal dynamics derivativesLow7/27/2021
v2.9.1This is a maintenance release. This release covers: 1) CI fixes on 2.9.0 2) Fixes on the SDF support 3) Using boost::filesystem to handle ROS package lookup 4) Fixes on Meshcat loading of BVH modelsLow7/24/2021
v2.9.0## Introducing Pinocchio 3 **Pinocchio3** is released for development under the branch [pinocchio3-preview](https://github.com/stack-of-tasks/pinocchio/tree/pinocchio3-preview) on the main github repository. With **Pinocchio3**, multiple new features are introduced in **Pinocchio**, such as: - Sparse Solution of Constrained Dynamics (Published in Robotics: Science and Systems 2021) - Constrained Dynamics Derivatives (In pre-publishing stages) - Constraint Models for handling loop consLow7/13/2021
v2.6.2This new release provides fixes include orders in the unit tests due to recent versions of Boost. It also provides more content to the Readme. This new release prefigures the new Pinocchio 3.xLow7/5/2021
v2.6.1Enhancement: - extended support of serialization of FCL primitives - extended support of Boost.Variant in Python Fixes: - fix bug when loading URDF on Windows - fix handling of Frame inertiaLow6/8/2021
v2.6.0This new release provides: - improvement for handling collision/distance requests - support of parallel computations for ABA, RNEA and collisions algorithms (more to come soon) - additional features for the RobotWrapper in Python - support of Capsule for Meshcat - happened Inertia information to Frames - fixes for doc issues - improve numerical robustness when two inertias are ZeroLow4/11/2021
v2.5.6This new release comes with a more consistent ABA algorithm (data.a_gf used instead of classic data.a) and more outcomes for computeAllTerms. In addition, it provides some extended supports to PyPy.Low1/23/2021
v2.5.5This maintenance release enhances the whole CMake packaging of the project and provides additional features for the Python bindings.Low1/7/2021
v2.5.4This new release enhances the compatibility of Pinocchio with former distributions, provides better support to Euler angles and fixes some bugs.Low11/26/2020
v2.5.3This new release fixes some issues with the Python bindings, add new examples and extend the whole tests.Low11/13/2020
v2.5.2This new release enhances the compatibility with Windows, provides new tools eitheir to work on joint configurations and also to compute the kinematic regressors. Low11/2/2020
v2.5.1This new release provides: - improvements on the whole project coverage - better support of Windows v142 - support of joint friction and damping (only at the interface level) - new algorithm to retrieve the Coriolis matrix from RNEA/ABA derivatives Low10/12/2020
v2.5.0In this new release, we have: - a full memory shared in the Python bindings, i.e. that all the Eigen object can now be changed in Python. - better handling of multiprecision arithmetic - improved CMake packaging - fix for AutodiffLow8/31/2020
v2.4.7This new release provides: - an extended API for dealing with Lie groups and the related computations (integration, difference, derivatives, etc.) - the Lie groups have now their Python bindings for easy code prototyping - the kinematics derivatives of the Frames have been introduced as well as the extension of current Joints derivatives - the packaging of the project has been improved too.Low7/20/2020
v2.4.6This new release of Pinocchio removes the use of pkg-config to check dependencies and provides a full compatibility and support for Windows systems. Low6/15/2020
v2.4.5This new release extends the current frames algorithms to also consider the LOCAL_WORLD_ALIGNED reference frame. It also exposes the values of the enum_ for simplified usage.Low5/23/2020
v2.4.4This new release provides: - new helpers function to retrieve frame velocities and accelerations - for each collision pair, it is now possible to provide specific collision checking settings - support to display convex hulls in viewers It also fixes: - the support of Panda3d and enhances the global CMake packaging of the project.Low5/13/2020
v2.4.3This new release provides a new Viewer, named Panda3d, for easy code visualization in Python. It also provides additional fixes to the Code Generation support. Low4/24/2020

Dependencies & License Audit

Loading dependencies...

Similar Packages

codegenA code generator to output type definitions from JSON Schema in a growing amount of programming languages0.0.0
almideA functional programming language optimized for LLM code generation. Compiles to Rust and WebAssembly.v0.25.0
slot-jsx-pragma๐ŸŽฐ Enable declarative slottable components with a custom JSX pragma for seamless React integration and enhanced performance.main@2026-06-06
alefGenerate fully-typed, lint-clean language bindings for Rust libraries across 11 languagesv0.23.18
local-ai-devenv๐Ÿค– Automate coding, testing, and deployment with a local AI environment powered by a team of intelligent agents.main@2026-06-06

More in Uncategorized

modal-clientSDK libraries for Modal
gh-aw-firewallGitHub Agentic Workflows Firewall
llama.cppLLM inference in C/C++