-
Notifications
You must be signed in to change notification settings - Fork 141
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Feature request
Feature description
Connected to #560. Description and rationale to be found at ros2/design#310.
Implementation considerations
- Attempt to install Python entry points from
ament_cmakepackages (Make ament_python_install_package() install a flat Python egg ament/ament_cmake#316). - Add
rosidl_clipackage, with a basicrosidl generateCLI. (Add rosidl generate CLI. #567) - Edit: Add
rosidl translateCLI verb for interface definition conversion. (Add rosidl translate CLI. #575) - Edit: Expose CLI as API. (Expose an API for each rosidl CLI command. #577)
- Useful to e.g. perform implicit interface translation on generation.
- Edit: Provide
rosidl translateplugins from existing adapter/generator packages:-
rosidl_adapter(Expose .msg/.srv/.action to .idl conversion via rosidl translate CLI #576) -
rosidl_generator_dds_idl(Expose .idl to DDS .idl conversion via rosidl translate CLI rosidl_dds#55)
-
- Provide
rosidl generateplugins from existing generator packages:-
rosidl_generator_c(Expose C code generation via rosidl generate CLI #569) -
rosidl_generator_cpp(Expose C++ code generation via rosidl generate CLI #570) -
rosidl_generator_py(Expose Python code generation via rosidl generate CLI rosidl_python#123) -
rosidl_typesupport_introspection_c(Expose C introspection typesupport generation via rosidl generate CLI #572) -
rosidl_typesupport_introspection_cpp(Expose C++ introspection typesupport generation via rosidl generate CLI #573) -
rosidl_typesupport_c(Expose C typesupport generation via rosidl generate CLI rosidl_typesupport#105) -
rosidl_typesupport_cpp(Expose C++ typesupport generation via rosidl generate CLI rosidl_typesupport#104) -
rosidl_typesupport_fastrtps_c(Expose FastRTPS C typesupport generation via rosidl generate CLI rosidl_typesupport_fastrtps#65) -
rosidl_typesupport_fastrtps_cpp(Expose FastRTPS C++ typesupport generation via rosidl generate CLI rosidl_typesupport_fastrtps#66) -
rosidl_typesupport_connext_c(Expose Connext C typesupport generation via rosidl generate CLI rosidl_typesupport_connext#67) -
rosidl_typesupport_connext_cpp(Expose Connext C++ typesupport generation via rosidl generate CLI rosidl_typesupport_connext#68)
-
- (Nice to have) Migrate Python logic out of
rosidl_cmakeand into arosidl_commonpackage. - Iterate on Add generalized interface generation architecture proposal design#310
if need be.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request