Skip to content

Commit 5cddf63

Browse files
committed
fix parking and state change
1 parent 62f29c4 commit 5cddf63

3 files changed

Lines changed: 11 additions & 14 deletions

File tree

GEMstack/onboard/planning/mission_planning.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -173,15 +173,13 @@ def update(self, state: AllState):
173173
if route:
174174
if route.points[-1] != self.end_of_driving_route:
175175
_, closest_index = route.closest_point([vehicle.pose.x, vehicle.pose.y], edges=False)
176-
if vehicle.v < 0.01 and (closest_index == len(route.points) - 1 or check_distance(route.points[-1], vehicle.pose) < 0.5):
177-
print("Distance to the end to the route.", check_distance(route.points[-1], vehicle.pose))
176+
print("=============================================================")
177+
print(closest_index, len(route.points) - 1, vehicle.v)
178+
print(check_distance(route.points[-1], vehicle.pose))
179+
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
180+
if vehicle.v < 0.01 and (closest_index >= len(route.points) - 1 or check_distance(route.points[-1], vehicle.pose) < 0.5):
178181
# Set everything to idle
179182
mission.type = self.state_machine.next_state()
180-
self.new_goal = False
181-
self.goal_pose = None
182-
self.goal_location = None
183-
self.goal_frame = None
184-
mission.goal_pose = self.goal_pose
185183
print("============== Next state:", mission.type)
186184
else:
187185
self.search_count += 1

GEMstack/onboard/planning/route_planning.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -403,9 +403,6 @@ def update(self, state: AllState):
403403

404404
self.parking_velocity_is_zero = True
405405

406-
# TODO: Test only. Remove it later.
407-
# self.reedssheppparking.static_horizontal_curb_xy_coordinates = [(10, -3),(40, -3)]
408-
# self.obstacle_list= [(12.44, -3), (17.32, -3)]
409406
print("Parking area start and end:", self.reedssheppparking.static_horizontal_curb_xy_coordinates)
410407
print("Obstacle list:", self.obstacle_list)
411408

@@ -414,16 +411,18 @@ def update(self, state: AllState):
414411
self.route = None
415412

416413
elif not self.parking_route_existed:
417-
self.current_pose = [vehicle.pose.x+10, vehicle.pose.y, vehicle.pose.yaw]
414+
self.current_pose = [vehicle.pose.x, vehicle.pose.y, vehicle.pose.yaw]
418415
self.reedssheppparking.find_available_parking_spots_and_search_vector(self.obstacle_list,
419416
self.current_pose)
420417
self.reedssheppparking.find_collision_free_trajectory_to_park(self.obstacle_list, self.current_pose, True)
421418
self.parking_route_existed = True
422419

423420
else:
424421
self.waypoints_to_go = self.reedssheppparking.waypoints_to_go
425-
self.route = Route(frame=ObjectFrameEnum.START, points=self.waypoints_to_go.tolist())
426-
if self.route is None:
422+
if len(self.waypoints_to_go) > 0:
423+
self.route = Route(frame=ObjectFrameEnum.START, points=self.waypoints_to_go.tolist())
424+
else:
425+
self.route = None
427426
print("No route found, stop.")
428427
else:
429428
print("No parking lots, stop.")
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
start_pose_global: [-88.235164, 40.0927934, 3.14] # Global pose for global map simulation
1+
start_pose_global: [-88.235317, 40.0927934, 0.0] # Global pose for global map simulation
22
obstacles:
33
frame: 'global'
44
positions: [[-88.235500, 40.0927650]]

0 commit comments

Comments
 (0)