将 ros1 包迁移到 ros2,但不知道如何使用 ros2 中的参数启动。
使用 ros1 我有一个引用配置文件的启动文件,并且从 cpp 代码中我使用 node.getParam
启动文件:
<launch>
<arg name="node_name" default="collector" />
<arg name="config_file" default="" />
<node name="$(arg node_name)" pkg="collector" type="collector" respawn="true">
<rosparam if="$(eval config_file!='')" command="load" file="$(arg config_file)"/>
</node>
</launch>
配置文件:
my_param: 5
cpp代码:
double my_param = 0;
n.getParam("my_param", my_param);
我的问题是这将如何转化为 ROS2?