{"adoption": {"forks": 149, "observed_at": "2026-08-28T04:03:29.093057+00:00", "stars": 1074}, "canonical_url": "https://ross.abutalabs.com/products/motion-planning", "card": {"archived": false, "artifact_type": "library", "description": "Motion planning(Path Planning and Trajectory Planning/Tracking) of AGV/AMR：python implementation of Dijkstra, A*, JPS, D*, LPA*, D* Lite, (Lazy)Theta*, RRT, RRT*, RRT-Connect, Informed RRT*, Voronoi, PID, DWA, APF, LQR, MPC, RPP, Bezier, Dubins etc.", "domain": ["robotics", "autonomous-vehicles", "education"], "enriched": true, "function": ["simulation", "robotics"], "health_score": 90, "homepage": "https://ai-winter.github.io/python_motion_planning/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ai-winter/python_motion_planning", "ai-winter/ros_motion_planning"], "name": "Motion Planning", "platform": ["python", "cpp", "cross-platform"], "pushed_at": "2026-06-02T09:04:52+00:00", "repo": "ai-winter/python_motion_planning", "stars": 1074, "tags": ["motion-planning", "path-planning", "trajectory-optimization", "astar", "rrt", "dwa", "mpc", "ros-navigation", "agv", "amr", "path-tracking", "sampling-based-planning", "algorithm-visualization", "algorithms", "linux", "ros"], "topics": ["a-star", "d-star", "d-star-lite", "dijkstra", "informed-rrt-star", "jump-point-search", "motion-planning", "rrt", "rrt-connect", "rrt-star", "voronoi", "bezier-curve", "dubins-curve", "theta-star", "artificial-potential-field", "model-predictive-control", "autonomous-vehicles", "path-planning", "path-tracking", "trajectory-planning"], "urls": [{"kind": "homepage", "url": "https://ai-winter.github.io/python_motion_planning/"}], "use_cases": ["implement path planning for a mobile robot", "compare A* vs RRT vs D* Lite algorithms", "learn motion planning algorithms with visual demos", "add a custom local planner plugin to ROS move_base", "prototype trajectory tracking controllers like MPC and Pure Pursuit", "simulate AGV/AMR navigation in ROS and Gazebo", "study path searching and trajectory optimization theory"], "what_it_is": "A collection of motion planning algorithm implementations covering graph search (A*, JPS, D*, LPA*, D* Lite, Theta*), sampling-based planning (RRT variants, ACO, PSO, Voronoi), and trajectory optimization/tracking (PID, LQR, MPC, DWA, APF, Pure Pursuit). Available as a ROS planner plugin in C++ and as a standalone Python library for learning and prototyping.", "when_to_avoid": ["you need production-grade, safety-certified navigation for commercial deployment", "you work outside ROS/Python and need a turnkey planner binary", "you need 3D planning for aerial or manipulator motion out of the box", "you require permissive licensing - the code is GPL-3.0"], "when_to_choose": ["you need reference implementations of many classic motion planning algorithms in one codebase", "you are building ROS-based robot navigation with planner plugins", "you want runnable, visualizable code to learn planning algorithms", "you are prototyping AGV/AMR navigation stacks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/ai-winter/python_motion_planning", "repo": "ai-winter/python_motion_planning", "role": "main", "score": 83}, {"path": "/repos/ai-winter/ros_motion_planning", "repo": "ai-winter/ros_motion_planning", "role": "plugin", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "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:03:29.093057+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.093057+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:57.345484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd21e688de8bce02e4a5aef75bd2a7c9780cec68fc2813f9276693a75554e87", "fetched_at": "2026-08-28T04:03:29.093057+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ai-winter/python_motion_planning"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:27:26.728510+00:00", "kind": "homepage", "missing": false, "url": "https://ai-winter.github.io/python_motion_planning/"}, {"content_hash": "530d3045c1b4aa97c8d95faa1c48dcf258989bdc806815c908bae7a96ec8c065", "fetched_at": "2026-08-29T09:27:26.731477+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python_motion_planning/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 93, "rhythm": 74}, "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": 1303, "days_push": 92, "days_rel": 92, "gap_med": 66.5, "n_releases_24m": 7}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}