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

astar-algorithm dstar-algorithm hybrid-dqn-a-star intelligent obstacle-avoidance open-source path-planning-algorithm path-planning-for-intelligent-mobile-robots robotics rrt-star theta-star
Last synced: 6 months ago · JSON representation ·

Repository

Path Planning for Intelligent Mobile Robots A comprehensive framework for advanced path planning algorithms used in autonomous mobile robots.

Basic Info
  • Host: GitHub
  • Owner: DadaNanjesha
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 29.6 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 3
  • Releases: 2
Topics
astar-algorithm dstar-algorithm hybrid-dqn-a-star intelligent obstacle-avoidance open-source path-planning-algorithm path-planning-for-intelligent-mobile-robots robotics rrt-star theta-star
Created about 1 year ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

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.
A* Algorithm

Bidirectional A*

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

D* Algorithm

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

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.
D* Algorithm

Theta* Algorithm

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

Advanced AI/ML (DQN-Based) Path Planning

An implementation leveraging deep reinforcement learning (DQN) to learn an optimal navigation policy.
DQN-A* Algorithm


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

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)
Top Labels
Issue Labels
bug (2) documentation (2) duplicate (2) enhancement (2) help wanted (2) good first issue (2) invalid (2) label-20 (2) label-19 (2) label-18 (2) label-17 (2) label-16 (2) label-15 (2) wontfix (2) label-2 (2) label-3 (2) label-4 (2) label-5 (2) label-6 (2) question (2) label-8 (2) label-9 (2) label-10 (2) label-11 (2) label-12 (2) label-13 (2) label-14 (2) "wontfix" (1) "question" (1) "invalid" (1)
Pull Request Labels
documentation (4) enhancement (2)