API使用

前言

我们在开发过程中,通常在API层级中是需要操作Param数据的,并且通Param进行数据操作

C++操作Param

获取所有参数名称

1
2
3
4
5
6
vector<string> names;
if(node.getParamNames(names)) {
    for(string name : names) {
        ROS_INFO(name);
    }
}

获取参数的值

1
node.getParam(name);

设置参数的值

1
node.setParam(name, value);

判断参数是否存在

1
node.hasParam(name)

Python操作Param

获取所有参数名称

1
names = rospy.get_param_names()

获取参数的值

1
rospy.get_param(name)

设置参数的值

1
node.set_param(name, value);

判断参数是否存在

1
node.has_param(name)