我想bbox
用 Python 在 ROS 中显示 3D。我有 3dbbox
坐标,我想用一个标记来显示。但是,我添加了一些点,它们是标记的角坐标并将它们发布,但我没有看到bbox
,我的代码有什么问题?
这是我的代码:
markers = MarkerArray()
for i in range(len(self.bbox_data)):
marker = Marker(type=Marker.LINE_LIST,ns='velodyne', action=Marker.ADD)
marker.header.frame_id = "velodyne"
marker.header.stamp = rospy.Time.now()
if self.bbox_data[i][0][0] == frame:
for n in range(8):
point = geom_msg.Point(self.bbox_data[i][n+1][0],self.bbox_data[i][n+1][1],self.bbox_data[i][n+1][1])
marker.points.append(point)
marker.scale.x = 0.02
marker.lifetime = rospy.Duration.from_sec(0.1)
marker.color.a = 1.0
marker.color.r = 0.5
marker.color.g = 0.5
marker.color.b = 0.5
markers.markers.append(marker)
self.bbox.publish(markers)
在哪里
(self.bbox_data[i][n+1][0],self.bbox_data[i][n+1][1],self.bbox_data[i][n+1][2])
是
(x,y,z)