rosidl is one of the ros_core packages.
See documentation for details of this package.
- rosidl_adapter
- API and scripts to parse .msg/.srv/.actionfiles and convert them to.idl
 
- API and scripts to parse 
- rosidl_cmake
- CMake functionality to invoke code generation for ROS interface files
 
- rosidl_generator_c
- Generate the ROS interfaces in C
 
- rosidl_generator_cpp
- Generate the ROS interfaces in C++
 
- rosidl_parser
- Parser for .idlROS interface files
 
- Parser for 
- rosidl_runtime_c
- Provides definitions, initialization and finalization functions, and macros for getting and working with rosidl typesupport types in C
 
- rosidl_runtime_cpp
- Provides definitions and templated functions for getting and working with rosidl typesupport types in C++
 
- rosidl_typesupport_interface
- Interface for rosidl typesupport packages
 
- rosidl_typesupport_introspection_c
- Generate the message type support for dynamic message construction in C
 
- rosidl_typesupport_introspection_cpp
- Generate the message type support for dynamic message construction in C++