我为ROS包定义了以下两个消息结构:
在点.msg在
float64 x
float64 y
在点.msg在
^{pr2}$我在Python中实例化并填充一个点数组,如下所示:
point_list = points()
pt = point()
for element in self.points:
pt.x = element[0,0]
pt.y = element[1,0]
point_list += (pt,)
这是我得到的错误:
unsupported operand type(s) for +=: 'points' and 'tuple'
PS:已尝试.append
但仍不工作
试试这个
在告诉编译器point类是list对象之前,除非调用point方法,否则这是不可能的。通过将其设置为泛型列表(
[]
),它可以采用任何类型。这是python的一个优点,您不需要总是指定对象类型。在消息
points
不是point
消息的直接列表,而是一个结构,它有一个名为points
的成员,该成员是一个列表。在要将元素添加到此列表中,必须访问成员,而不是包含结构:
相关问题 更多 >
编程相关推荐