将浮点值按顺序映射到元组

时间:2018-12-19 14:45:56

标签: python ros

我在目标位置中输入的内容是:

<param name="goal_location" value="2,-1.5"/>

我想在一个元组中输入位置(x,y):

goal_location = tuple(map(int, rospy.get_param('/goal_location').split(',')))

引发错误,提示:

ValueError: invalid literal for int() with base 10: '-1.5'

谢谢!

1 个答案:

答案 0 :(得分:2)

您收到的'-1.5'字符串值无法转换为int,请尝试float

goal_location = tuple(map(float, rospy.get_param('/goal_location').split(',')))

输出为:

(2.0, -1.5)