-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
XML/YAML Front-end #163
Comments
Also take the existing ROS 1 roslaunch XML into account: http://wiki.ros.org/roslaunch/XML |
As discussed with @mjcarroll and @sloretz, on a first attempt we'll be pursuing an XML format that encompasses functionality equivalent (though adapted to ROS 2 semantics) to that provided by the following ROS 1 roslaunch tags: |
A first XML launch format specification can be found in ros2/design#207. Several approaches on how to implement launch front ends (in general, not specific to XML) are described in ros2/design#208. @wjwwood and I think that ADP offers the best tradeoff between complexity, scalability and extensibility, and thus we'd rather pursue that one. As a summary of what a first Python implementation of such a design would entail, consider the following todo list:
That is, roughly (and I want to emphasize that qualifier) three (3) weeks worth of an FTE work are required (including reviews if running at a good pace). We may be able to take some shortcuts, though I'm not sure we can radically reduce the sheer amount of man power needed. @mjcarroll @sloretz @ivanpauno thoughts? |
Feature request
This is a feature request to implement a declarative markup (XML, YAML, TOML, etc.) front-end for launch descriptions. Acceptance criteria is limited to TBD.
Feature description
LaunchDescription
instances.ros2launch
CLI to also understand declarative launchfiles using the parser.Implementation considerations
ros2launch
Consider refactoring to ease extension through integration of external parsers (using Python modules?).
launch_[markup_fmt]
Weigh different markup formats. Some tentative XML can be found in ros2/design#163. Some draft YAML can be found here.
With the current launch API being already quite declarative, a 1-on-1 mapping may be possible (though this is still a conjecture).
The text was updated successfully, but these errors were encountered: