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*) └── 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) * Blue: starting state * Green: goal state
dfs bfs
### A* and A* Variants
astar biastar
repeatedastar arastar
lrtastar rtaastar
### Value/Policy/Q-value/Q-policy Iteration * Brown: losing states
value iteration value iteration
### SARSA(on-policy) & Q-learning(off-policy) * Brown: losing states
value iteration value iteration
## Papers * [Anytime Repairing A*: ](https://papers.nips.cc/paper/2382-ara-anytime-a-with-provable-bounds-on-sub-optimality.pdf) by Maxim Likhachev, Geoff Gordon and Sebastian Thrun * [Lifelong Planning A* ](https://www.cs.cmu.edu/~maxim/files/aij04.pdf) by Sven Koenig, Maxim Likhachev and David Furcy * [D*: ](http://web.mit.edu/16.412j/www/html/papers/original_dstar_icra94.pdf) by Anthony Stentz and Is Carnegle Mellon * [Focussed D*: ](http://robotics.caltech.edu/~jwb/courses/ME132/handouts/Dstar_ijcai95.pdf) by Anthony Stentz * [D* Lite: ](http://idm-lab.org/bib/abstracts/papers/aaai02b.pdf) by Sven Koenig and Maxim Likhachev * [Field D*: ](http://robots.stanford.edu/isrr-papers/draft/stentz.pdf) by Dave Ferguson and Anthony Stentz * [Anytime D*: ](http://www.cs.cmu.edu/~ggordon/likhachev-etal.anytime-dstar.pdf) by Maxim Likhachev, Dave Ferguson, Geoff Gordon, Anthony Stentz and Sebastian Thrun * [Theta* & AP Theta*: ](http://idm-lab.org/bib/abstracts/papers/aaai07a.pdf) by Alex Nash, Kenny Daniel and Sven Koenig * [Lazy Theta*: ](https://www.aaai.org/ocs/index.php/AAAI/AAAI10/paper/download/1930/1945) by Alex Nash, Sven Koenig and Craig Tovey * [Incremental Phi*: ](http://www.cs.cmu.edu/~maxim/files/inctheta_ijcai09.pdf) by Alex Nash, Sven Koenig and Maxim Likhachev ## License MIT License