Skip to content
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

ROS 2 support #109

Closed
5 of 12 tasks
ipa-nhg opened this issue Oct 2, 2020 · 1 comment
Closed
5 of 12 tasks

ROS 2 support #109

ipa-nhg opened this issue Oct 2, 2020 · 1 comment
Assignees

Comments

@ipa-nhg
Copy link
Member

ipa-nhg commented Oct 2, 2020

The ROS2 support has to be considered for the two main models of the ROS tooling and their associated tools and features:

Ros model

RosSystem model

  • Metamodel adaptation or extension: An extension of the model will be needed to be able to support the new concepts introduced for ROS2 , like lifecycles or the management of the cores. ❗ ❗ ❗HIGH PRIORITY
  • Static code analysis and auto-extraction of the model: HAROS supports already ROS2 (ROS2 support git-afsantos/haros#83) , the ros-model-cloud scripts and the infrastructure has to be updated issue open: Add ROS 2 support ros-model-cloud#29 ❗ ❗MEDIUM PRIORITY
  • Rosgraph parser and auto-extraction of the model : the rosgraph_parser has to be ported to ROS2 https://github.com/ipa-nhg/ros_graph_parser ❗ ❗MEDIUM PRIORITY
  • Ros 2 launch files auto-generation:
    • Create a template file for ROS2 launch files ❗ ❗ ❗HIGH PRIORITY
    • Develop of a new Xtend compiler plugin to generate ROS2 launch files based on the template ❗ ❗ ❗HIGH PRIORITY
    • Update the method to trigger the generator. Currently for every valid rossystem model imported on the tooling it auto-generates the ROS packages that contains a ROS1 launch file. An option to generate ROS2 artifacts instead of the ROS1 ones has to be added, can this setting option be added in a intuitively way (without a reconfiguration of the compiler)? . Alternatively, OPTION A: the user can trigger the generator for each rossystem model ( "right-click" menu option for the *rossystem file format) or OPTION B: create a new toolbar button which open a pop-up menu asking for the ROS1/2 option and trigger the generator for all the rossystem files of my project or my workspace. A new Xtend compiler ❗ ❗MEDIUM PRIORITY
    • Improve the launch file generator , see: https://docs.ros.org/en/foxy/Guides/Launch-files-migration-guide.html
@ipa-nhg
Copy link
Member Author

ipa-nhg commented May 17, 2021

Static code analysis and auto-extraction of the model: https://github.com/ipa320/ros-model-extractors

Ros 2 nodes code auto-generation: a prototype of the ROS2 code generator is already working and released. It has to be completed #56 #75 ❗LOW PRIORITY -> WIP: #130

Create a template file for ROS2 launch files : #131

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant