This project aims to:
- Develop an adaptive and robust path planning solution for MARSs.
- Bridge the gap between theoretical algorithms and practical industry demands.
Mohammad Ali
Adityanshu Abhinav [https://github.com/AadityanshuAbhinav]
Dr. Anuj Kumar Tiwari
Key contributions of this project include:
- Camera Calibration for accurate depth perception and obstacle measurement.
- Simulation using Gazebo to evaluate Bug2-D* Lite before deployment.
- Implementation on TurtleBot3, demonstrating real-world effectiveness.
Potential applications include search and rescue operations, warehouse logistics, and autonomous cleaning tasks. Future enhancements involve handling extreme dynamism and integrating machine learning for advanced object recognition.
Multi-Agent Robotic Systems (MARSs) are revolutionizing industrial automation by enhancing efficiency, productivity, and safety. However, a significant challenge in dynamic path planning arises in unpredictable environments, where obstacles move unexpectedly.
This project aims to:
- Develop an adaptive and robust path planning solution for MARSs.
- Bridge the gap between theoretical algorithms and practical industry demands.
- Design and implement a real-time path planning algorithm incorporating obstacle avoidance and dynamic replanning.
- Evaluate its performance in a simulated warehouse.
- Analyze the algorithm's ability to optimize path efficiency for material transportation.
- TurtleBot3 Robot with modular design and ROS (Robot Operating System) support.
- LiDAR Sensor (LDS-01) for real-time obstacle detection.
- Intel RealSense Depth Camera D435i for Aruco marker detection and robot localization.
- Aruco Marker Tags for precise robot positioning.
- ROS Noetic (Ubuntu 20.04 LTS) for robot control and algorithm implementation.
- Gazebo Simulator for testing before real-world deployment.
- Custom ROS Packages implementing Bug2-D* Lite with real-time sensor fusion.
- Collision Avoidance Algorithms: Utilize velocity obstacles for real-time navigation.
- Multi-Robot Coordination: Centralized vs. decentralized planning approaches.
- Reactive Path Planning: Adaptation using Potential Field Methods and Bug algorithms.
- Aruco Marker-based Localization: Camera calibration ensures accurate robot position estimation.
- Camera Calibration: Eliminates distortion and improves obstacle measurement accuracy.
- ROS Node Implementation: Publishes real-world coordinates for navigation.
- Dijkstra's Algorithm - Static environment optimization.
- A star Algorithm - Heuristic-based search for efficient pathfinding.
- D star Algorithm - Dynamic adaptation with continuous path updates.
- D star Lite Algorithm - Simplified real-time replanning.
- Bug2 Algorithm - Reactive boundary-following approach.
- Combines Bug2's reactive avoidance with D star Lite’s real-time replanning.
- Prioritizes direct line-of-sight movement while adapting to dynamic obstacles.
- Leverages sensor fusion (LiDAR + Camera) for better environment perception.
- Implemented Bug-D on TurtleBot3 in a warehouse environment.
- Navigated from Point P1 to Point P2 while avoiding dynamic obstacles.
- Path Efficiency: 1.1 (110% of the optimal path).
- Adaptability: Quick response to moving obstacles (~20 ms replanning time).
- Real-time Performance: Minimal delay (~10 ms between obstacle detection and replanning).
- Computational Efficiency: Low resource utilization for real-world feasibility.
- Conducted tests in a dynamic lab environment with moving obstacles.
- Sensor Fusion improved localization accuracy (~0.2m error reduction in coordinates).
- Performance mirrored simulation results but revealed challenges in highly dynamic setups.
- Real-time replanning is effective but can be improved for extreme cases.
- Sensor noise impacts localization, requiring robust fusion techniques.
- Dense obstacle environments increase computation, highlighting the need for further optimization.
- Integrating Probabilistic Motion Planning (RRT) to handle extreme obstacle movements.
- Enhancing Sensor Fusion using Kalman Filtering or Dynamic Bayesian Networks.
- Applying Machine Learning for real-time object recognition and classification.
This project successfully implemented Bug-D with sensor fusion for dynamic path planning in real-world environments. The findings demonstrate robust adaptability with potential applications in industrial automation, search & rescue, and autonomous navigation.
Further research will focus on improving performance in highly dynamic environments and advancing AI-driven decision-making for real-time robotics.
- Bug2 Algorithm - Automatic Addison
- ROS-based Path Planning
- Dynamic Planning - Carnegie Mellon University