diff --git a/launch_ros/launch_ros/actions/node.py b/launch_ros/launch_ros/actions/node.py index 5b27b72d5..8267d494a 100644 --- a/launch_ros/launch_ros/actions/node.py +++ b/launch_ros/launch_ros/actions/node.py @@ -139,7 +139,7 @@ def __init__( # evaluate to paths), or dictionaries of parameters (fields can be substitutions). i = 0 for param in parameters: - cmd += [LocalSubstitution( + cmd += ['--params-file', LocalSubstitution( "ros_specific_arguments['params'][{}]".format(i), description='parameter {}'.format(i))] i += 1 @@ -349,10 +349,7 @@ def execute(self, context: LaunchContext) -> Optional[List[Action]]: if self.__expanded_node_namespace != '': ros_specific_arguments['ns'] = '__ns:={}'.format(self.__expanded_node_namespace) if self.__expanded_parameter_files is not None: - ros_specific_arguments['params'] = [] - param_arguments = cast(List[str], ros_specific_arguments['params']) - for param_file_path in self.__expanded_parameter_files: - param_arguments.append('__params:={}'.format(param_file_path)) + ros_specific_arguments['params'] = self.__expanded_parameter_files if self.__expanded_remappings is not None: ros_specific_arguments['remaps'] = [] for remapping_from, remapping_to in self.__expanded_remappings: