@@ -336,6 +336,7 @@ def initialize(self):
336336 self .pub_cones_bboxes_markers = rospy .Publisher ("cones_detection/bboxes/markers" , MarkerArray , queue_size = 10 )
337337 self .pub_cones_centers_pc2 = rospy .Publisher ("cones_detection/centers/point_cloud" , PointCloud2 , queue_size = 10 )
338338 self .pub_parking_spot_marker = rospy .Publisher ("parking_spot_detection/marker" , MarkerArray , queue_size = 10 )
339+ self .pub_polygon_marker = rospy .Publisher ("polygon_detection/marker" , MarkerArray , queue_size = 10 )
339340
340341 # Detection model
341342 self .model_path = os .getcwd () + '/GEMstack/knowledge/detection/cone.pt'
@@ -378,7 +379,9 @@ def viz_object_states(self, cone_3d_centers, cone_3d_dims, cv_image, boxes):
378379 # Create vehicle marker
379380 ros_vehicle_marker = create_bbox_marker ([[0.0 , 0.0 , 0.0 ]], [[0.8 , 0.5 , 0.3 ]], (0.0 , 0.0 , 1.0 , 1 ), "vehicle" )
380381 self .pub_vehicle_marker .publish (ros_vehicle_marker )
381- # Delete previous parking spot markers
382+ # Delete previous markers
383+ ros_delete_polygon_marker = delete_markers ("polygon" , 1 )
384+ self .pub_polygon_marker .publish (ros_delete_polygon_marker )
382385 ros_delete_parking_spot_markers = delete_markers ("parking_spot" , 1 )
383386 self .pub_parking_spot_marker .publish (ros_delete_parking_spot_markers )
384387 # Draw 3D cone centers and dimensions
@@ -408,6 +411,9 @@ def detect_parking_spot(self, cone_3d_centers):
408411 if len (candidates ) > 0 :
409412 closest_spot = candidates [0 ]
410413 # print(f"-----closest_spot: {closest_spot}")
414+ # Draw polygon first
415+ ros_polygon_marker = create_polygon_marker (cone_ground_centers_2D , ref_frame = "vehicle" )
416+ self .pub_polygon_marker .publish (ros_polygon_marker )
411417 # Create parking spot marker
412418 ros_parking_spot_marker = create_parking_spot_marker (closest_spot , ref_frame = "vehicle" )
413419 self .pub_parking_spot_marker .publish (ros_parking_spot_marker )
0 commit comments