{"adoption": {"forks": 622, "observed_at": "2026-08-28T04:08:05.356668+00:00", "stars": 3454}, "canonical_url": "https://ross.abutalabs.com/products/robotics-toolbox-python", "card": {"archived": false, "artifact_type": "library", "description": "Robotics Toolbox for Python", "domain": ["robotics", "simulation", "education"], "enriched": true, "function": ["simulation", "machine-learning", "math", "graphics"], "health_score": 100, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["petercorke/robotics-toolbox-python"], "name": "petercorke/robotics-toolbox-python", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T12:29:18+00:00", "repo": "petercorke/robotics-toolbox-python", "stars": 3454, "tags": ["kinematics", "dynamics", "motion-planning", "trajectory-generation", "robot-manipulators", "jacobian", "spatial-math", "algorithms"], "topics": ["python", "robotics", "robotics-toolbox", "robotics-simulation", "robotics-control", "kinematics", "dynamics", "jacobian", "robot-manipulator", "trajectory-generation", "hessian", "motion-planning"], "urls": [], "use_cases": ["compute forward and inverse kinematics for robot arms", "simulate robot manipulator dynamics", "generate trajectories for robotic motion", "calculate Jacobians and Hessians for robot control", "teach robotics concepts in Python", "prototype motion planning algorithms"], "what_it_is": "A Python library providing tools for robot manipulator kinematics, dynamics, Jacobians, and trajectory generation, built on NumPy and SciPy. It serves as a high-productivity framework for robotics research and education.", "when_to_avoid": ["you need real-time control of physical hardware with hard timing constraints", "you require full physics simulation with contact and collision dynamics like Gazebo or MuJoCo", "you work primarily with mobile robots rather than manipulators"], "when_to_choose": ["you need a Python toolbox for robot manipulator modeling and simulation", "you want an educational or research-oriented robotics library with rich documentation", "you need kinematics, dynamics, and trajectory generation in one package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/robotics-toolbox-python", "repo": "petercorke/robotics-toolbox-python", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "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:05.356668+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.356668+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.684491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02b68eaeadb844c3f5ffcf54551d8bc5a0aa58891378745357fbe5a942a730c1", "fetched_at": "2026-08-28T04:08:05.356668+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petercorke/robotics-toolbox-python"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4167, "days_push": 7, "days_rel": 7, "gap_med": 10, "n_releases_24m": 6}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}