ROS参数传递(rosrun)
在运行rosrun指令,如在函数中需要变量传递时,例如
ros::init(argc, argv);
ros::NodeHandle nh("~");
std::string file_name;
nh.param<std::string>("file_name", file_name, "./imu_data.txt");
其中定义了file_name
这个变量,而需要在运行时进行参数赋值,此时可以在运行rosrun
时使用语句模式rosrun package node _parameter:=value
例如:
rosrun package node _file_name:=~/Documents/test.txt
即在变量前加上下划线_
,后面用:=
进行定义。