Hey, everyone! It’s your favorite Autoware developer Josh here! Just wanted to kick up a discussion on something I’ve noticed in the ROS community lately regarding “standardized” messages. In this context, I don’t mean messages which are part of “Core ROS” but more in the sense of “used by much of the community and/or have had considerable cross-industry work done to come to sensible conclusions.”
There appears to have been a good amount of thought and work put into many of the message packages that are scattered across Github organizations and if people don’t know about them, they won’t consider them for usage in their next project! Some examples include:
-
ackermann_msgs
: https://github.com/ros-drivers/ackermann_msgs -
nmea_msgs
: https://github.com/ros-drivers/nmea_msgs -
four_wheel_steering_msgs
: https://github.com/ros-drivers/four_wheel_steering_msgs -
vision_msgs
: https://github.com/ros-perception/vision_msgs -
radar_msgs
(still WIP): https://github.com/ros-perception/radar_msgs -
unique_identifier_msgs
: https://github.com/ros2/unique_identifier_msgs -
can_msgs
(fromros_canopen
): https://github.com/ros-industrial/ros_canopen/tree/dashing-devel/can_msgs -
pcl_msgs
: https://github.com/ros-perception/pcl_msgs
So, my proposal is to create a ros-messages
Github organization which will provide a more “de-facto” location for messages which are widely used, heavliy discussed, and considered “common” across the community just like the other ros-
Github orgs. Additionally, I feel like the message structures are a very important API for node/module interoperability and having only the lowest-level, core messages (e.g. common_interfaces
) be considered “standard” does not fulfill the needs of the community. I am also volunteering to help maintain this Github org, should the community agree on it’s necessity.