Directory Structure
------
.
└── Search-based Planning
└── Search_2D
├── bfs.py # breadth-first searching
├── dfs.py # depth-first searching
├── dijkstra.py # dijkstra's
├── a_star.py # A*
├── bidirectional_a_star.py # Bidirectional A*
├── ARAstar.py # Anytime Reparing A*
├── IDAstar.py # Iteratively Deepening A*
├── LRTAstar.py # Learning Real-time A*
├── RTAAstar.py # Real-time Adaptive A*
├── LPAstar.py # Lifelong Planning A*
├── D_star.py # D* (Dynamic A*)
├── Anytime_D_star.py # Anytime D*
└── D_star_Lite.py # D* Lite
└── Search_3D
├── Astar3D.py # A*_3D
├── bidirectional_Astar3D.py # Bidirectional A*_3D
├── RTA_Astar3D.py # Real-time Adaptive A*_3D
└── LRT_Astar3D.py # Learning Real-time A*_3D
└── Sampling-based Planning
└── rrt_2D
├── rrt.py # rrt : goal-biased rrt
└── rrt_star.py
└── rrt_3D
├── rrt3D.py # rrt3D : goal-biased rrt3D
└── rrtstar3D.py
└── Stochastic Shortest Path
├── value_iteration.py # value iteration
├── policy_iteration.py # policy iteration
├── Q-value_iteration.py # Q-value iteration
└── Q-policy_iteration.py # Q-policy iteration
└── Model-free Control
├── Sarsa.py # SARSA : on-policy TD control
└── Q-learning.py # Q-learning : off-policy TD control
## Animations
### DFS & BFS (Dijkstra)
### A* and A* Variants
### Value/Policy/Q-value/Q-policy Iteration
* Brown: losing states
### SARSA(on-policy) & Q-learning(off-policy)
* Brown: losing states
## Papers
* [Potential Field, ](https://journals.sagepub.com/doi/abs/10.1177/027836498600500106) [[PPT]: ](https://www.cs.cmu.edu/~motionplanning/lecture/Chap4-Potential-Field_howie.pdf) Real-Time Obstacle Avoidance for Manipulators and Mobile Robots
* [Hybrid A*: ](https://ai.stanford.edu/~ddolgov/papers/dolgov_gpp_stair08.pdf) Practical Search Techniques in Path Planning for Autonomous Driving
* [Anytime Repairing A*: ](https://papers.nips.cc/paper/2382-ara-anytime-a-with-provable-bounds-on-sub-optimality.pdf) ARA*: Anytime A* with Provable Bounds on Sub-Optimality
* [Lifelong Planning A*: ](https://www.cs.cmu.edu/~maxim/files/aij04.pdf) Lifelong Planning A*
* [D*: ](http://web.mit.edu/16.412j/www/html/papers/original_dstar_icra94.pdf) Optimal and Efficient Path Planning for Partially-Known Environments
* [Focussed D*: ](http://robotics.caltech.edu/~jwb/courses/ME132/handouts/Dstar_ijcai95.pdf) The Focussed D* Algorithm for Real-Time Replanning
* [D* Lite: ](http://idm-lab.org/bib/abstracts/papers/aaai02b.pdf) D* Lite
* [Field D*: ](http://robots.stanford.edu/isrr-papers/draft/stentz.pdf) Field D*: An Interpolation-based Path Planner and Replanner
* [Anytime D*: ](http://www.cs.cmu.edu/~ggordon/likhachev-etal.anytime-dstar.pdf) Anytime Dynamic A*: An Anytime, Replanning Algorithm
* [Theta* & AP Theta*: ](http://idm-lab.org/bib/abstracts/papers/aaai07a.pdf) Theta*: Any-Angle Path Planning on Grids
* [Lazy Theta*: ](https://www.aaai.org/ocs/index.php/AAAI/AAAI10/paper/download/1930/1945) Lazy Theta*: Any-Angle Path Planning and Path Length Analysis in 3D
* [Incremental Phi*: ](http://www.cs.cmu.edu/~maxim/files/inctheta_ijcai09.pdf) Incremental Phi*: Incremental Any-Angle Path Planning on Grids