我在目标位置中输入的内容是:
<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'
谢谢!
答案 0 :(得分:2)
您收到的'-1.5'
字符串值无法转换为int
,请尝试float
:
goal_location = tuple(map(float, rospy.get_param('/goal_location').split(',')))
输出为:
(2.0, -1.5)