Skip to content

Migrate to IDL #346

@dirk-thomas

Description

@dirk-thomas

This is a meta ticket based on #298 which has since been split up into multiple PRs.

The goal is to use .idl files (using a subset of OMG IDL 4.2) to specify messages, services, actions and potentially more in the future. See https://github.com/ros2/ros2/blob/idl/README.rst#goals for a collection of bullets and references.

List of tasks and features (to be collect here from various places):

  • fix problems extracting verbatim annotations from AST into object representation
  • split action definitions into user provided types (goal, result, feedback) and wrapping types (send_goal service, get_result service, feedback_message)
  • investigate extreme runtime for parsing some .idl files
  • change uuid type to external message (see update tests to use separated action types rcl#340 (comment))
  • get all tests to pass again...
  • ensure keys are passed through to the vendor specific tools
  • resolve action API problems
  • readd target dependency on absolute path of .idl files

The latest set of patches using the branch name idl-stage-7:

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions