{"adoption": {"forks": 570, "observed_at": "2026-08-28T04:08:13.778746+00:00", "stars": 3682}, "canonical_url": "https://ross.abutalabs.com/products/pinocchio", "card": {"archived": false, "artifact_type": "library", "description": "A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives", "domain": ["robotics", "simulation", "computer-vision", "graphics"], "enriched": true, "function": ["simulation", "math", "parser"], "health_score": 100, "homepage": "http://stack-of-tasks.github.io/pinocchio/", "language": "C++", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["stack-of-tasks/pinocchio"], "name": "stack-of-tasks/pinocchio", "platform": ["cpp", "python", "windows", "cross-platform"], "pushed_at": "2026-08-26T01:28:50+00:00", "repo": "stack-of-tasks/pinocchio", "stars": 3682, "tags": ["rigid-body-dynamics", "kinematics", "inverse-dynamics", "forward-dynamics", "analytical-derivatives", "urdf", "automatic-differentiation", "motion-planning", "robot-control", "featherstone-algorithms", "collision-detection", "biomechanics", "physics", "code-generation", "linux", "macos"], "topics": ["robotics", "dynamics", "analytical-derivatives", "kinematics", "c-plus-plus", "rigid-body-dynamics", "code-generation", "python", "fcl", "motion-planning", "automatic-differentiation", "urdf", "ros", "casadi", "cppad", "conda", "pinocchio"], "urls": [], "use_cases": ["compute inverse and forward dynamics of a robot model", "calculate analytical derivatives of rigid body dynamics for gradient-based control", "parse URDF robot models and compute kinematics and Jacobians", "simulate articulated mechanisms with frictional contacts", "build model predictive control or reinforcement learning pipelines for legged robots", "compute center of mass and momentum dynamics for biomechanics analysis"], "what_it_is": "Pinocchio is a fast C++ library (with Python bindings) implementing state-of-the-art rigid body dynamics algorithms for poly-articulated systems, including inverse/forward dynamics, Jacobians, and contact resolution. It provides analytical derivatives of core algorithms, enabling gradient-based optimization, control, and learning in robotics, simulation, and biomechanics.", "when_to_avoid": ["you need a full physics engine with out-of-the-box rendering and game features", "you only need simple 2D physics simulation without articulated models", "you want a high-level robotics framework with built-in perception and planning stacks"], "when_to_choose": ["you need fast, efficient rigid body dynamics computations in C++ or Python", "you require analytical derivatives of dynamics algorithms for optimization or learning", "you are working on robot control, motion planning, or physics-based simulation", "you need closed-loop kinematic mechanisms and contact modeling support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pinocchio", "repo": "stack-of-tasks/pinocchio", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.778746+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:13.434563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0cd804a56a4dbfa7ce26df5c3e3e680d9134a00f62c28efbf78779209e36cd6", "fetched_at": "2026-08-28T04:08:13.778746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stack-of-tasks/pinocchio"}, {"content_hash": "a05ba1ca06c474bb8c336661efd9c23213df55fd0810ee549a734134e21ccc97", "fetched_at": "2026-08-29T09:25:04.354622+00:00", "kind": "homepage", "missing": false, "url": "http://stack-of-tasks.github.io/pinocchio/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4348, "days_push": 8, "days_rel": 57, "gap_med": 61, "n_releases_24m": 10}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}