Back to directory

Pinocchio

A C++ and Python library implementing fast rigid body dynamics algorithms and their analytical derivatives, used in robotics, biomechanics, and physics simulation.

Visit website (opens in a new tab)stack-of-tasks.github.io
Pinocchio

Pinocchio implements rigid body dynamics algorithms for poly-articulated systems, building on Roy Featherstone's foundational work, and provides analytical derivatives of algorithms such as the Recursive Newton-Euler and Articulated-Body algorithms. Those derivatives support gradient-based optimization, control, and learning applications built on top of the library.

It handles closed-loop kinematic mechanisms, frictional contact problems, and differentiable physics computations, and is used as a foundation by other robotics software such as Aligator, Crocoddyl, and the Stack-of-Tasks controller framework. It is built on Eigen for linear algebra and the coal library for collision detection, and includes a Python interface for fast prototyping.

Originally designed for robotics, it is also used in biomechanics, computer graphics, and vision applications, and is developed by the Willow team at Inria.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.