Skip to content

SCAI-Lab/rds-ros2

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RDS - ROS2

ROS2 port of the Reactive Driving Support system for convex non-holonomic robot navigation

ROS2

  • ros2-port (this branch) - Active ROS2 implementation
  • crowdbot/master - Original ROS1 implementation

This is a complete ROS2 reimplementation. For the original ROS1 version, see the upstream repository.


About

Reactive Driving Support (RDS) is a method for robots to avoid imminent collisions with moving obstacles, developed at LASA, EPFL.

This ROS2 port maintains the core reactive navigation functionality while adapting to modern ROS2 architecture and integrating with the WHILL platform.

Key Features

  • βœ… 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

Package Structure

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

About

ROS2 port of RDS - Reactive controller for convex non-holonomic robots to avoid collisions with moving obstacles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 71.3%
  • Python 25.9%
  • CMake 2.8%