在Python中使用rospy.get_param()函数访问ROS参数的字符串值
发布时间:2023-12-25 18:26:42
在Python中使用rospy.get_param()函数可以访问ROS参数的字符串值。这个函数接受两个参数:参数名称和默认值。如果指定的参数存在,函数将返回参数的值,否则将返回默认值。
下面是一个使用rospy.get_param()函数访问ROS参数的字符串值的例子:
import rospy
rospy.init_node('param_example')
# 设置一个名为'param_example'的参数,类型为字符串,值为'Hello, ROS!'
rospy.set_param('param_example', 'Hello, ROS!')
# 使用rospy.get_param()函数获取参数的值
param_value = rospy.get_param('param_example', 'Default value')
# 打印获取到的参数值
rospy.loginfo('Parameter value: %s', param_value)
# 关闭节点
rospy.shutdown()
在上面的例子中,我们首先使用rospy.set_param()函数设置一个名为'param_example'的参数,类型为字符串,值为'Hello, ROS!'。
然后,使用rospy.get_param()函数获取参数的值,并将其存储在变量param_value中。如果'param_example'参数不存在,将返回默认值'Default value'。
最后,使用rospy.loginfo()函数打印获取到的参数值。
提前准备好运行ROS环境和Python环境,然后将上述代码保存为一个.py文件,并通过终端运行该文件。你将看到输出的参数值为'Hello, ROS!'。如果我们将获取参数的默认值更改为'Default value',输出将为'Hello, ROS!'。
