launch_ros.actions.set_parameters_from_file module

Module for the SetParametersFromFile action.

class launch_ros.actions.set_parameters_from_file.SetParametersFromFile(*args: Any, **kwargs: Any)

Bases: Action

Action that sets parameters for all nodes in scope based on a given yaml file.

For example:

LaunchDescription([
    ...,
    GroupAction(
        actions = [
            ...,
            SetParametersFromFile('path/to/file.yaml'),
            ...,
            Node(...),  # the params will be passed to this node
            ...,
        ]
    ),
    Node(...),  # here it won't be passed, as it's not in the same scope
    ...
])
<launch>
    <group>
        <set_parameters_from_file filename='/path/to/file.yaml'/>
        <node .../>  <!-- Node in scope, params will be passed -->
    </group>
    <node .../>  <!-- Node not in scope, params won't be passed -->
</launch>
execute(context: launch.launch_context.LaunchContext)

Execute the action.

classmethod parse(entity: launch.frontend.Entity, parser: launch.frontend.Parser)

Return SetParameterFromFile action and kwargs for constructing it.

launch_ros.actions.set_parameters_from_file.expose_action(_)