Robotics StackExchange | Archived questions

Using YAML with composable nodes with LoadNode

Hey guys,

I'm using ROS2 galactic.

I was trying to load nodes into a component container node using the composition_interfaces::srv::LoadNode service. It turned out that I can't use my system YAML file in my composable nodes.

I noticed that it is somehow possible from a launch file (by passing a new YAML file in the parameters list of the ComposableNode object) as seen in this issue: #715

After some reverse engineering I found out that the launch script actually parses the yaml file and then pass a list of parameters in the service request.

Is there a way to pass a YAML file to the LoadNode service (without using a launch file)? In humble distro, is this behaviour different? I wish to have one executable which takes a single --params-file argument and have the parameters of all its composable nodes in there. That way I won't have to pass parameters for each node when loading them.

Asked by omer.tal on 2022-09-14 04:06:31 UTC

Comments

Answers