path-planning-for-intelligent-mobile-robots
Path Planning for Intelligent Mobile Robots A comprehensive framework for advanced path planning algorithms used in autonomous mobile robots.
https://github.com/dadananjesha/path-planning-for-intelligent-mobile-robots
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 5 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.7%) to scientific vocabulary
Keywords
Repository
Path Planning for Intelligent Mobile Robots A comprehensive framework for advanced path planning algorithms used in autonomous mobile robots.
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
- Releases: 2
Topics
Metadata Files
README.md
Advanced Path Planning Algorithms for Intelligent Mobile Robots
Overview
This repository contains implementations of various advanced path-planning algorithms used in autonomous mobile robots. These algorithms are widely applied in robotics, AI, and autonomous navigation systems.
The repository includes implementations of: - A*, D*, Hybrid DQN-A*, RRT*, and Theta* algorithms. - Efficient solutions for navigation in dynamic and static environments.
Features
A* Algorithm - Implements the classical A* search and bidirectional variant for optimal path planning.
D* Algorithm - A dynamic path planning algorithm that adapts to changing environments.
Hybrid DQN-A* - A hybrid approach combining Deep Q-Network (DQN) with A* for intelligent decision-making.
RRT* Algorithm - Rapidly-exploring Random Tree (RRT*) for sampling-based path planning.
Theta* Algorithm - An optimized variant of A* allowing any-angle path planning.
Directory Structure
```plaintext AdvancedPathPlanning AStar README.md astaralgorithm.py astarbidirectionalalgorithm.py
DStar README.md dstar.py
HybridDQNAStar README.md hybriddqnastar_algorithm.py
RRTStar README.md rrtstar_algorithm.py
ThetaStar README.md thetastar_algorithm.py
media astar.gif astarbidirectional.gif dstar.gif dqnastar.gif rrtstar.gif thetastar.gif
test testastar.py testdstar.py testhybriddqnastar.py testrrtstar.py testthetastar.py
.gitignore LICENSE README.md requirements.txt setup.py .github
```
Installation
To run the algorithms, install the necessary dependencies: ```sh pip install -r requirements.txt pip install -e .
```
Usage
Each algorithm can be executed independently. Example usage:
sh
python A_Star/a_star_algorithm.py
or
pytest -v --verbose
Modify the scripts as needed to test different environments or configurations.
Project Overview
The project contains several advanced path planning techniques, including:
A* Algorithm
A classic grid-based path planning method that computes the optimal path using an 8-connected graph and a Euclidean distance heuristic.

Bidirectional A*
An enhanced version of A* that simultaneously searches from the start and goal, potentially reducing the search time.

D* Algorithm
A dynamic path planning algorithm that efficiently updates the optimal path in response to changes in the environment.

RRT* Algorithm
A rapidly exploring random tree (RRT) is an algorithm designed to efficiently search nonconvex, high-dimensional spaces by randomly building a space-filling tree.

Theta* Algorithm
An any-angle variant of A* that uses line-of-sight checks to "shortcut" unnecessary nodes, producing smoother and more direct paths.

Advanced AI/ML (DQN-Based) Path Planning
An implementation leveraging deep reinforcement learning (DQN) to learn an optimal navigation policy.

Visualization
Pathfinding results can be visualized using the generated .gif files in the media directory.
** Performance Metrics Overview**
This table provides a performance comparison of various path-planning algorithms implemented in this project.
| Algorithm | Execution Time (s) | Path Length | Steps Taken | Direction Changes | Optimality | Computational Efficiency | Scalability | Adaptability to Dynamic Environments | Best Use Cases | |------------------------|------------------------|-----------------|-----------------|-----------------------|----------------------|------------------------------|-----------------|------------------------------------------|-----------------------------------------------------------------------------------| | A* | 20.45 - 30.48 | 85.05 | 67 | 13 | High | Low | Low | Low | Structured static environments (e.g., warehouse automation) | | Bidirectional A* | 4.20 - 5.46 | 96.77 | 87 | 7 | Moderate | High | Moderate | High | Dynamic environments with known obstacles | | D* | 20.50 - 22.11 | 85.05 | 67 | 13 | High | Low | Low | Moderate | Real-time replanning in semi-dynamic environments | | RRT* | 8.03 - 39.19 | 104.69 - 113.35 | 22 - 24 | 21 - 22 | Low - Moderate | Moderate | High | High | Exploration & high-dimensional navigation | | Theta* | 0.08 - 0.12 | 82.27 | 6 | 4 | Very High | Very High | High | Low | Precise trajectory planning & smooth motion | | DQN-A* | 0.01 | 85.05 | 67 | 13 | High | Very High | Very High | Very High | AI-enhanced real-time obstacle avoidance |
This comparison helps in selecting the appropriate algorithm based on the application requirements, balancing optimality, efficiency, and adaptability.
Legend
- Green: Best performance in a category.
- Yellow: Moderate performance.
- Red: Lower performance or limitations.
Key Insights
- Fastest Algorithms:
- DQN-A* (0.01s) and Theta* (0.08 - 0.12s) are the fastest.
- Shortest Path:
- Theta* achieves the shortest path length (82.27) with minimal direction changes (4).
- Best for Dynamic Environments:
- Bidirectional A* and RRT* excel in adaptability to dynamic environments.
- AI-Enhanced Performance:
- DQN-A* combines high optimality with very high computational efficiency and scalability.
Contributing
Contributions are welcome! To contribute:
1. Fork the repository
2. Create a new branch (git checkout -b feature-branch)
3. Commit changes (git commit -m "Add new feature")
4. Push to the branch (git push origin feature-branch)
5. Open a Pull Request
Support & Call-to-Action
If you find this project useful, please consider: - Starring the repository - Forking the project to contribute enhancements - Following for updates on future improvements
Your engagement helps increase visibility and encourages further collaboration!
License
This project is licensed under the MIT License - see the LICENSE file for details.
Citation
If you find this repository useful for your work, please consider citing it in your research or projects. Below are the citation details in APA 7th edition and BibTeX formats.
APA 7th Edition
plaintext
Gouda Shanbog, D. N. (2025). Path-Planning-for-Intelligent-Mobile-Robots (1.0.1). Zenodo. https://doi.org/10.5281/zenodo.14954689
- BibTeX
```
@software{goudashanbog2025_14954689,
author = {Gouda Shanbog, Dada Nanjesha},
title = {Path-Planning-for-Intelligent-Mobile-Robots},
month = feb,
year = 2025,
publisher = {Zenodo},
version = {1.0.1},
doi = {10.5281/zenodo.14954689},
url = {https://doi.org/10.5281/zenodo.14954689},
}
```
Contact
For inquiries or collaborations, reach out via GitHub Issues.
Happy Coding!
Owner
- Name: DADA NANJESHA
- Login: DadaNanjesha
- Kind: user
- Location: BERLIN
- Repositories: 1
- Profile: https://github.com/DadaNanjesha
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below. For more details, visit the repository or contact the author."
# Author Information
authors:
- family-names: Gouda Shanbog
given-names: Dada Nanjesha
affiliation: "Independent Researcher"
website: "https://dada-nanjesha.github.io"
# Project Information
title: "Path-Planning-for-Intelligent-Mobile-Robots"
version: 1.0.1
doi: "10.5281/zenodo.14954689"
date-released: 2025-02-02
url: "https://github.com/DadaNanjesha/Path-Planning-for-Intelligent-Mobile-Robots"
repository-code: "https://github.com/DadaNanjesha/Path-Planning-for-Intelligent-Mobile-Robots"
license: MIT
# Keywords
keywords:
- "Path Planning"
- "Mobile Robots"
- "A* Algorithm"
- "RRT*"
- "D*"
- "Theta*"
- "DQN-A*"
- "Robotics"
- "Artificial Intelligence"
# Additional Links
references:
- type: doi
value: "10.5281/zenodo.14954689"
- type: url
value: "https://dada-nanjesha.github.io"
- type: url
value: "https://github.com/DadaNanjesha"
- type: url
value: "https://github.com/DadaNanjesha/Path-Planning-for-Intelligent-Mobile-Robots/wiki"
GitHub Events
Total
- Create event: 7
- Release event: 5
- Issues event: 53
- Watch event: 3
- Push event: 70
- Gollum event: 4
- Pull request event: 32
Last Year
- Create event: 7
- Release event: 5
- Issues event: 53
- Watch event: 3
- Push event: 70
- Gollum event: 4
- Pull request event: 32
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 51
- Total pull requests: 32
- Average time to close issues: about 13 hours
- Average time to close pull requests: 11 minutes
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 27
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 51
- Pull requests: 32
- Average time to close issues: about 13 hours
- Average time to close pull requests: 11 minutes
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 27
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- DadaNanjesha (51)
Pull Request Authors
- DadaNanjesha (32)