ROS package implementing a deep reinforcement learning algorithm for dynamic obstacle avoidance in ground robots.
cadrl_ros is a ROS package that implements a dynamic obstacle avoidance algorithm for ground robots using deep reinforcement learning. It enables robots to navigate safely among moving agents by leveraging a trained neural network policy to make real-time collision avoidance decisions. The package is designed to integrate with robotic perception and control systems, providing a modular solution for autonomous navigation in dynamic environments.
Robotics researchers and engineers working on autonomous ground robots, particularly those focused on motion planning, collision avoidance, and reinforcement learning applications in ROS-based systems.
It offers a proven, research-backed deep RL policy for collision avoidance that has been tested on real hardware, along with datasets and tools for easy experimentation and integration compared to traditional planning methods.
ROS package for dynamic obstacle avoidance for ground robots trained with deep RL
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a fully-trained neural network policy for collision avoidance, as detailed in the IROS 2018 paper, enabling robots to navigate dynamic environments using learned strategies.
Includes a ROS node that subscribes to standard topics like pose and velocity, making it easier to integrate into existing ROS-based robotic systems, as shown in the launch file.
Tested on a Clearpath Jackal ground robot, ensuring the algorithm works in hardware scenarios, which adds credibility for practical applications.
Offers Docker support and a Jupyter notebook demo, allowing for easy replication of experiments and understanding of the algorithm flow without complex setup.
Relies on TensorFlow 1.4.0, which is no longer supported and may cause compatibility issues with modern libraries, hardware, and security updates.
Requires ROS Kinetic on Ubuntu 16.04, specific message definitions from ford_msgs, and Docker for the demo, making initial setup time-consuming and platform-dependent.
The policy is trained only for goals within 10 meters, necessitating additional local planning for longer journeys, as admitted in the ROS notes, which adds complexity.
The ROS implementation is customized for the authors' system, requiring significant adaptation for other perception stacks, as noted in the README, reducing out-of-the-box usability.