MCPcopy Index your code
hub / github.com/zhm-real/PathPlanning

github.com/zhm-real/PathPlanning @main

repository ↗ · DeepWiki ↗ · Ask this repo → · + Follow
844 symbols 2,573 edges 67 files 110 documented · 13% updated 3y ago★ 9,30734 open issues
README

Overview

This repository implements some common path planning algorithms used in robotics, including Search-based algorithms and Sampling-based algorithms. We designed animation for each algorithm to display the running process. The related papers are listed in Papers.

Directory Structure

.
└── Search-based Planning
    ├── Breadth-First Searching (BFS)
    ├── Depth-First Searching (DFS)
    ├── Best-First Searching
    ├── Dijkstra's
    ├── A*
    ├── Bidirectional A*
    ├── Anytime Repairing A*
    ├── Learning Real-time A* (LRTA*)
    ├── Real-time Adaptive A* (RTAA*)
    ├── Lifelong Planning A* (LPA*)
    ├── Dynamic A* (D*)
    ├── D* Lite
    └── Anytime D*
└── Sampling-based Planning
    ├── RRT
    ├── RRT-Connect
    ├── Extended-RRT
    ├── Dynamic-RRT
    ├── RRT*
    ├── Informed RRT*
    ├── RRT* Smart
    ├── Anytime RRT*
    ├── Closed-Loop RRT*
    ├── Spline-RRT*
    ├── Fast Marching Trees (FMT*)
    └── Batch Informed Trees (BIT*)
└── Papers

Animations - Search-Based

Best-First & Dijkstra

dfs dijkstra

A and A Variants

astar biastar
repeatedastar arastar
lrtastar rtaastar
lpastar dstarlite
lpastar dstarlite

Animation - Sampling-Based

RRT & Variants

value iteration value iteration
value iteration value iteration
value iteration value iteration
value iteration value iteration
value iteration value iteration

Papers

Search-base Planning

Sampling-based Planning

Core symbols most depended-on inside this repo

set_path
called by 46
CurvesGenerator/reeds_shepp.py
getDist
called by 31
Sampling_based_Planning/rrt_3D/utils3D.py
mod2pi
called by 22
CurvesGenerator/dubins_path.py
is_collision
called by 21
Sampling_based_Planning/rrt_2D/utils.py
g_T
called by 20
Sampling_based_Planning/rrt_3D/BIT_star3D.py
children
called by 17
Search_based_Planning/Search_3D/utils3D.py
getDist
called by 16
Search_based_Planning/Search_3D/utils3D.py
cost
called by 16
Search_based_Planning/Search_3D/utils3D.py

Shape

Method 597
Function 159
Class 88

Languages

Python100%

Modules by API surface

Sampling_based_Planning/rrt_3D/utils3D.py40 symbols
Sampling_based_Planning/rrt_2D/batch_informed_trees.py31 symbols
CurvesGenerator/reeds_shepp.py31 symbols
Search_based_Planning/Search_3D/queue.py26 symbols
Sampling_based_Planning/rrt_2D/dynamic_rrt.py26 symbols
Sampling_based_Planning/rrt_2D/dubins_rrt_star.py25 symbols
Sampling_based_Planning/rrt_3D/BIT_star3D.py24 symbols
Sampling_based_Planning/rrt_2D/informed_rrt_star.py22 symbols
Search_based_Planning/Search_3D/utils3D.py21 symbols
Sampling_based_Planning/rrt_2D/rrt_star_smart.py21 symbols
Search_based_Planning/Search_2D/D_star.py19 symbols
Sampling_based_Planning/rrt_3D/dynamic_rrt3D.py19 symbols

For agents

$ claude mcp add PathPlanning \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact