欢迎访问宙启技术站
智能推送

在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!'。