ROS—rosparam從roslaunch中獲取參數

方法一. getParam

例:獲取rate,使用ros::NodeHandle。
.cpp文件中:

  ros::init(argc, argv, "path_show");
  ros::NodeHandle n("~");
  double rate;
  n.getParam("rosRate", rate);
  ros::Rate r(rate);

launch文件中:

  <node name = "discrete_sim" pkg = "formation_show" type = "discrete_sim" output = "screen">
  <param name = "rosRate" type="double" value = "2.0"/>
  </node>

方法二:ros::param::get

例:獲取obs_num,使用launch file中的node name和param name結合。
.cpp文件中:

  ros::init(argc, argv, "random");
  ros::NodeHandle node;
  int obs_num = 0;
  ros::param::get("/traj_opti_node1/obstacle_num", obs_num);

launch文件中:

  <node name="traj_opti_node1" pkg="grad_traj_optimization" type="text_input" output="screen">
  <param name="obstacle_num" value="9" type="int">
  </node>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章