ROS之launch文件传递参数

来源:互联网 发布:淘宝宝贝推荐模板 编辑:程序博客网 时间:2024/06/05 15:59

针对C++代码,举例说明如下:

程序中这样写:

   double parking_x;   double parking_y;   ros::param::get("~parking_x",parking_x);   ros::param::get("~parking_y",parking_y);   ROS_ERROR("parking_x:%.3f",parking_x);   ROS_ERROR("parking_y:%.3f",parking_y);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

launch文件,这样写的:

<launch><node pkg="beginner_tutorials" name="talker" type="talker"><param name="parking_x" type="double" value="100.0" /><param name="parking_y" type="double" value="600.0" /></node></launch>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

想要在launch文件中更改parking_x与parking_y的值,在程序里只需定义变量parking_x, parking_y,然后再使用语句 ros::param::get(),即可。程序中的“~”的意思表示此参数是私有参数,也就是,在lauch文件中,你把<param.../>写到<node.../>里面那么你的参数就是私有参数。 


0 0
原创粉丝点击