awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
stack-of-tasks avatar

stack-of-tasks/pinocchio

0
View on GitHub↗
3,118 stars·499 forks·C++·bsd-2-clause·17 vuesstack-of-tasks.github.io/pinocchio↗

Pinocchio

Pinocchio is a multi-body dynamics engine and rigid body physics library designed for computing forward and inverse kinematics and dynamics for articulated rigid-body systems. It functions as a robot kinematics solver and model parser, enabling the analysis of complex robotic systems through kinematic and dynamic computations.

The project distinguishes itself with specialized capabilities for constrained dynamics, including the calculation of contact impulses and centroidal momentum. It provides a parallel processing collision detection system for computing minimal distances between rigid body pairs and includes a trajectory generator for balanced humanoid walking patterns.

The library covers a broad surface of robotics modeling, including robot model generation from URDF files, joint Jacobian computation, and system parameter identification using dynamic regressors. It further supports workspace analysis to determine reachable convex hulls and integrates with external visualizers for system state monitoring.

Features

  • Multibody Dynamics Simulators - Provides a full engine for calculating forward and inverse dynamics for articulated rigid body systems.
  • Inverse Kinematics - Computes forward and inverse kinematics to find joint configurations for target end-effector poses.
  • Robotic Model Parsers - Loads articulated body configurations and geometry meshes from standard robot description formats like URDF.
  • Rigid Body Physics Engines - Provides a rigid body physics library for calculating contact impulses, centroidal momentum, and constrained dynamics.
  • Articulated Body Simulators - Implements the Articulated-Body Algorithm for calculating joint accelerations in multi-body robotic systems.
  • Joint Space Inertia Solvers - Provides the Composite Rigid Body Algorithm to efficiently calculate the joint space inertia matrix.
  • Multi-Body Dynamics Simulators - Functions as a multi-body dynamics engine for computing forward and inverse kinematics and dynamics.
  • Kinematics Simulators - Solves for joint Jacobians, inverse kinematics, and spatial placements within a kinematic tree.
  • Direct Kinematics Computation - Calculates the pose and velocity of joints and links based on given positions and velocities.
  • Dynamics Solvers - Ships a mathematical solver for calculating forward dynamics and joint accelerations accounting for contact constraints and friction.
  • Inverse Dynamics Solving - Calculates the joint torques required to produce a specific desired acceleration of the system.
  • Joint Jacobian Computations - Calculates Jacobian matrices for specific joints or frames, including time variations and second-order kinematic Hessians.
  • Spatial Vector Algebra - Employs a six-dimensional spatial algebra formulation to simplify rigid body kinematics and dynamics computations.
  • Kinematic Tree Traversers - Implements recursive traversal of kinematic chains to update the spatial placements of system frames.
  • Inverse Dynamics Algorithms - Provides a recursive Newton-Euler implementation to calculate required joint torques for given accelerations.
  • Kinematic Tree Representations - Uses hierarchical data structures to model robots as a directed graph of joints and links.
  • Dynamic Parameter Identification - Uses linear regression matrices to identify physical properties and inertial parameters of robot links.
  • Mesh and Model Loading - Parses URDF files to extract and load visual and collision mesh data into the model.
  • Humanoid Gait Generation - Generates stable walking patterns and manages center of mass trajectories for floating base humanoid systems.
  • Robot Modeling - Builds articulated body models by parsing configuration files or using predefined templates.
  • Humanoid Models - Creates kinematic chains for floating humanoid robots, including physical geometries and floating joints.
  • Manipulator Models - Creates shoulder-elbow-wrist kinematic chains and associated physical geometries for robotic manipulators.
  • Collision Detection Systems - Computes collision status and minimal distance between rigid body pairs using parallel processing.
  • Center of Mass Computation - Calculates the position, velocity, and acceleration of the total system or specific subtree centers of mass.
  • Collision Detection - Calculates minimal distances and intersection status between rigid body pairs.
  • Sparse Constraint Solvers - Resolves closed-loop mechanisms and frictional contacts using sparse matrix solvers for joint accelerations.
  • URDF Model Parsers - Constructs multi-body dynamics models from XML streams with support for mimic joints and root selection.
  • Centroidal Momentum Computation - Implements a utility for calculating the centroidal momentum matrix and total system momenta expressed around the center of mass.
  • Dynamic Regressor Computation - Calculates regressors that link joint torques or energy to the dynamic parameters of system links.
  • Closed-Loop Constraints - Provides a solver for closed-loop mechanisms and frictional contact using constrained articulated body algorithms.
  • Joint Space Inertia Computation - Provides a utility for calculating the joint space inertia matrix using composite rigid body algorithms.
  • Kinematic Workspace Analysis - Computes the reachable workspace or its convex hull for a specific frame over a fixed time horizon.
  • Sequential Impulse Solvers - Computes joint torques and contact impulses based on target contact point velocities and compliance matrices.
  • Physical Parameter Identification - Computes kinematic and dynamic regressors to identify the physical properties of robotic systems.
  • Robotic System Identification - Provides utilities for identifying physical properties and parameters of robot links using dynamic regressors based on observed motion.
  • Walking Pattern Generators - Generates synchronized patterns for the center of pressure, center of mass, and feet to maintain stability.
  • Planification de mouvement et contrôle - Fast implementation of rigid body dynamics algorithms.
  • Physics Simulation - Fast algorithms for rigid-body dynamics with analytical derivatives.
  • Planning and Control - Fast implementation of rigid body dynamics algorithms.
  • Robotics Libraries - Fast implementation of rigid body dynamics and analytical derivatives.

Historique des stars

Graphique de l'historique des stars pour stack-of-tasks/pinocchioGraphique de l'historique des stars pour stack-of-tasks/pinocchio

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait stack-of-tasks/pinocchio ?

Pinocchio is a multi-body dynamics engine and rigid body physics library designed for computing forward and inverse kinematics and dynamics for articulated rigid-body systems. It functions as a robot kinematics solver and model parser, enabling the analysis of complex robotic systems through kinematic and dynamic computations.

Quelles sont les fonctionnalités principales de stack-of-tasks/pinocchio ?

Les fonctionnalités principales de stack-of-tasks/pinocchio sont : Multibody Dynamics Simulators, Inverse Kinematics, Robotic Model Parsers, Rigid Body Physics Engines, Articulated Body Simulators, Joint Space Inertia Solvers, Multi-Body Dynamics Simulators, Kinematics Simulators.

Quelles sont les alternatives open-source à stack-of-tasks/pinocchio ?

Les alternatives open-source à stack-of-tasks/pinocchio incluent : google-deepmind/mujoco_menagerie — mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for… robotlocomotion/drake — Drake is a robotics simulation framework and control system modeling tool used for designing, simulating, and… dimforge/rapier — Rapier is a cross-platform physics engine and rigid body dynamics solver designed for 2D and 3D simulations. It… projectchrono/chrono — Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis… schteppe/cannon.js — cannon.js is a JavaScript 3D physics engine designed for calculating rigid body dynamics and collisions in… wellcaffeinated/physicsjs — PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions,…

Alternatives open source à Pinocchio

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pinocchio.
  • google-deepmind/mujoco_menagerieAvatar de google-deepmind

    google-deepmind/mujoco_menagerie

    3,055Voir sur GitHub↗

    mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for standardized dynamics and contact simulation. It provides a collection of high-quality robot model files for humanoids, quadrupeds, and manipulators, alongside detailed kinematic and inertial parameters used to reproduce real-world robot behavior in virtual environments. The project serves as a repository of robotics simulation assets and MJCF model definitions optimized for accuracy. It includes standardized model libraries specifically for bipedal, quadrupedal, and humanoid hardware

    Pythonmujocorobotics
    Voir sur GitHub↗3,055
  • robotlocomotion/drakeAvatar de RobotLocomotion

    RobotLocomotion/drake

    3,910Voir sur GitHub↗

    Drake is a robotics simulation framework and control system modeling tool used for designing, simulating, and verifying the dynamics of complex robotic systems. It functions as a multibody dynamics simulator and a mathematical optimization library, providing a suite of algorithms for trajectory optimization and the simulation of articulated robots. The framework is distinguished by its block-diagram system for composing dynamical subsystems and its ability to formulate and solve diverse mathematical programs, including linear, quadratic, and nonconvex nonlinear problems. It supports specializ

    C++drakerobotics
    Voir sur GitHub↗3,910
  • dimforge/rapierAvatar de dimforge

    dimforge/rapier

    5,471Voir sur GitHub↗

    Rapier is a cross-platform physics engine and rigid body dynamics solver designed for 2D and 3D simulations. It functions as a collision detection system and a robotics simulation framework, providing a consistent API for calculating physical interactions across different environments. The engine distinguishes itself with specialized robotics capabilities, including a toolkit for importing URDF and STL models to control multibody chains. It supports precise mechanical movement through inverse kinematics calculations and the application of PID controllers for dynamic body control. The simulat

    Rust
    Voir sur GitHub↗5,471
  • projectchrono/chronoAvatar de projectchrono

    projectchrono/chrono

    2,733Voir sur GitHub↗

    Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis tool, and a robotics simulation framework. It provides specialized solvers for fluid-solid interaction and distributed physics engines capable of synchronizing multiple agents across a network. The project features a dedicated pipeline for converting CAD assemblies into simulation-ready formats and integrates directly with robot operating systems to validate autonomous control logic and sensors. It differentiates itself through the use of WebAssembly for portable browser-base

    C++flexible-bodyfluid-solid-interactiongranular-dynamics
    Voir sur GitHub↗2,733
  • Voir les 30 alternatives à Pinocchio→