controller_manager.launch_utils module
- controller_manager.launch_utils.generate_controllers_spawner_launch_description(controller_names: list, controller_params_files=None, extra_spawner_args=[])
Generate launch description for loading a controller using spawner.
Returns a list of LaunchDescription actions adding the ‘controller_manager_name’ and ‘unload_on_kill’ LaunchArguments and a Node action that runs the controller_manager spawner node to load and activate a controller
Examples
# Assuming the controller parameters are known to the controller_manager generate_controllers_spawner_launch_description([‘joint_state_broadcaster’])
# Passing controller parameter file to load the controller (Controller type is retrieved from config file) generate_controllers_spawner_launch_description(
[‘joint_state_broadcaster’], controller_params_files=[os.path.join(get_package_share_directory(‘my_pkg’),
‘config’, ‘controller_params.yaml’)],
extra_spawner_args=[–load-only] )
- controller_manager.launch_utils.generate_controllers_spawner_launch_description_from_dict(controller_info_dict: dict, extra_spawner_args=[])
Generate launch description for loading a controller using spawner.
- controller_info_dict: dict
A dictionary with the following info: - controller_name: str
The name of the controller to load as the key
- controller_params_file: str or list or None
The path to the controller parameter file or a list of paths to multiple parameter files or None if no parameter file is needed as the value of the key If a list is passed, the controller parameters will be overloaded in same order
- extra_spawner_args: list
A list of extra arguments to pass to the controller spawner
- controller_manager.launch_utils.generate_load_controller_launch_description(controller_name: str, controller_params_file=None, extra_spawner_args=[])