ros_compatibility is a wrapper for both ROS1 and ROS2 that compiles the correct version from CMake. The support of ros_compatibility extends both to some basic constructs of ROS (e.g., the time and duration primitives present in ROS1 that have been removed) and to some specific messages.
ROS version independence is provided for the following basic constructs:
Node
Subscriber and Publisher
Executor
Time
Action
tf2
bag
supported msgs
ackermann_msgs
actuation_msgs
geometry_msgs
nav_msgs
sensor_msgs
std_msgs
std_srvs
visualization_msgs
wiimote_msgs
ROS1 specific msgs
actionlib_msgs
gps_common
ROS2 specific msgs
action_msgs
gps_msgs
nav2_msgs
- Michele Guzzinati - mguzzina
- Federico Gavioli - fgavioli
- Andrea Bernardi - andreabernard
- Antonio Russo - russoanto
- Paolo Burgio - pburgio
Apache 2.0 - License
This repository is part of the autonomous driving project of the University of Modena and Reggio Emilia, read more.