ROS2 port of the Reactive Driving Support system for convex non-holonomic robot navigation
ros2-port(this branch) - Active ROS2 implementationcrowdbot/master- Original ROS1 implementation
This is a complete ROS2 reimplementation. For the original ROS1 version, see the upstream repository.
Reactive Driving Support (RDS) is a method for robots to avoid imminent collisions with moving obstacles, developed at LASA, EPFL.
- πΊ Video demonstration
- π¬ Original research funded by EU H2020 Crowdbot project
This ROS2 port maintains the core reactive navigation functionality while adapting to modern ROS2 architecture and integrating with the WHILL platform.
- β Reactive collision avoidance for non-holonomic capsule-shaped robots
- β ROS2 native implementation with modern APIs
- β Laser scanner integration (front/rear LiDAR support)
- β WHILL platform integration
- β Service-based architecture for velocity command correction
- β RVO2 library integration for velocity obstacles
src/
βββ rds_core/ # Core RDS algorithms and logic
βββ rds_ros2/ # ROS2 node implementations and launch files
βββ rds_msgs/ # Custom ROS2 message/service def
βββ rvo2_lib/ # RVO2 library for velocity obstacles
βββ ira_laser_tools/ # Laser scan processing utils