launch_ros.utilities.evaluate_parameters module
Module with utility for evaluating parameters in a launch context.
- launch_ros.utilities.evaluate_parameters.evaluate_parameter_dict(context: launch.launch_context.LaunchContext, parameters: Dict[Sequence[launch.substitution.Substitution], Sequence[launch.substitution.Substitution] | Sequence[Sequence[launch.substitution.Substitution]] | str | int | float | bool | Sequence[str] | Sequence[int] | Sequence[float] | Sequence[bool] | bytes | ParameterValue]) Dict[str, str | int | float | bool | Sequence[str] | Sequence[int] | Sequence[float] | Sequence[bool] | bytes]
- launch_ros.utilities.evaluate_parameters.evaluate_parameters(context: launch.launch_context.LaunchContext, parameters: Sequence[ParameterFile | Dict[Sequence[launch.substitution.Substitution], Sequence[launch.substitution.Substitution] | Sequence[Sequence[launch.substitution.Substitution]] | str | int | float | bool | Sequence[str] | Sequence[int] | Sequence[float] | Sequence[bool] | bytes | ParameterValue] | Parameter]) Sequence[Path | Parameter | Dict[str, str | int | float | bool | Sequence[str] | Sequence[int] | Sequence[float] | Sequence[bool] | bytes]]
Evaluate substitutions to produce paths and name/value pairs.
The parameters must have been normalized with normalize_parameters() prior to calling this. Substitutions for parameter values in dictionaries will be evaluated according to yaml rules. If you want the substitution to stay a string, the output of the substition must have quotes.
- Parameters:
parameters – normalized parameters
- Returns:
values after evaluating lists of substitutions