Skip to content

jessysutherns/warehouse-path-planning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Warehouse Robot Path Planning using A*

📌 Overview

This project implements a Python-based A path planning algorithm* for autonomous mobile robots navigating a simulated warehouse environment.

The system models a 30 × 25 m warehouse with obstacles such as narrow passages and dead-end structures, and computes collision-free paths for robots of different sizes.

Designed for autonomous mobile robots (AMRs) in warehouse automation systems.


🧠 Key Features

  • A* path planning algorithm for shortest-path navigation

  • Collision avoidance using configuration space (C-space)

  • Multiple robot geometries (0.5m, 1m, 2m)

  • Handles complex edge cases:

    • Narrow passage constraints
    • U-shaped dead-end avoidance
  • Grid-based environment simulation

  • Visualisation using Matplotlib


⚙️ Algorithm

The project uses the A* search algorithm:

[ f(x) = g(x) + h(x) ]

  • g(x) = cost from start node
  • h(x) = estimated cost to goal (Euclidean distance)

🏭 Simulation Environment

Environment

  • Warehouse size: 30 × 25 meters
  • Start point: (2, 1)
  • Goal point: (28, 23)
  • Includes narrow passage and dead-end obstacles

📈 Example Output

This simulation demonstrates how robot size affects path feasibility and efficiency in constrained warehouse environments.


📊 Results

Path Planning

Key Observations

  • Smaller robots take shorter, more direct paths
  • Larger robots avoid narrow passages due to collision constraints
  • All robots successfully avoid dead-end traps

▶️ How to Run

git clone https://github.com/jessysutherns/warehouse-path-planning.git
cd warehouse-path-planning
pip install -r requirements.txt
python src/path_planning.py

🔧 Technologies Used

  • Python
  • NumPy
  • Matplotlib

🚧 Future Improvements

  • Dynamic obstacle handling
  • Multi-robot coordination
  • Real-time replanning (e.g., D*)
  • Validation in real-world environments

💼 Author

Jessica Sutherns https://github.com/jessysutherns


⭐ Project Significance

This project demonstrates the practical application of robotics algorithms, autonomous navigation, and path planning in real-world warehouse automation scenarios.

It highlights how autonomous mobile robots (AMRs) can improve efficiency, scalability, and operational performance in intralogistics systems.

About

A* path planning simulation for autonomous mobile robots in warehouse environments.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages