直接设置参数

启动乌龟显示节点,并设置参数 A = 100

rosrun turtlesim turtlesim_node _A:=100

launch文件设置参数

<launch>
    <!-- 全局>
	<param name="radius" value="0.2" />
	<node pkg="turtlesim" type="turtlesim_node" name="t1" ns="xxx">
    <!-- 私有>
	<param name="radius" value="0.08"/>
    </node>
 </launch>

编码设置参数

#include "ros/ros.h"
int main(int argc, char  *argv[])
{
    ros::init(argc,argv,"world");
/*
        使用ros::param 来设置参数
*/

//全局参数
ros::param::set("/radiusA",100);
//相对参数
ros::param::set("radiusB",100);
//私有参数
ros::param::set("~radiusC",100);

/*
        使用Nodehandle 来设置参数
*/
ros::NodeHandle nh;   
//全局参数
nh.setParam("/radius_nh_X",1000);
//相对参数
nh.setParam("radius_nh_Y",1000);
//私有参数
ros::NodeHandle nh_private ("~");
nh_private.setParam("radius_nh_Z",1000);

    return 0;
}

请输入图片描述

最后修改:2023 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏