Я хочу показать 3D bbox
в ROS с помощью Python. У меня есть 3D-координаты bbox
, и я хочу использовать маркер для отображения. Тем не менее, я добавил некоторые точки, которые были угловой координатой, к маркеру и опубликовал их, но я не увидел 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])
is
(x,y,z)