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

在Python中使用rospy.get_param()函数访问ROS参数的值

发布时间:2023-12-25 18:23:10

在ROS中,可以使用rospy.get_param()函数来访问参数服务器中保存的参数值。该函数接受一个参数键,并返回与其关联的参数值。

示例1:获取整数类型参数的值

假设参数服务器中有一个名为my_param的参数键,并且它的值是整数类型的。

import rospy

rospy.init_node('param_example')

# 获取参数值
my_param = rospy.get_param('my_param')

# 打印参数值
print(my_param)

示例2:获取字符串类型参数的值

假设参数服务器中有一个名为my_param的参数键,并且它的值是字符串类型的。

import rospy

rospy.init_node('param_example')

# 获取参数值
my_param = rospy.get_param('my_param')

# 打印参数值
print(my_param)

示例3:获取列表类型参数的值

假设参数服务器中有一个名为my_param的参数键,并且它的值是一个包含多个元素的列表类型。

import rospy

rospy.init_node('param_example')

# 获取参数值
my_param = rospy.get_param('my_param')

# 打印参数值
print(my_param)

示例4:获取字典类型参数的值

假设参数服务器中有一个名为my_param的参数键,并且它的值是一个包含多个键值对的字典类型。

import rospy

rospy.init_node('param_example')

# 获取参数值
my_param = rospy.get_param('my_param')

# 打印参数值
print(my_param)

在上述示例中,我们调用了rospy.get_param()函数来获取参数服务器中保存的参数值,并将其打印出来。请注意,在使用rospy.get_param()函数之前,必须先调用rospy.init_node()函数来初始化ROS节点。