You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* wip add function to check if other vehicles can pass
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* further refactoring
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* change breaks for return
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* added way to check closest overhang point to target centerline
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* wip get distance to left and right bounds
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* add check for param dereferencing
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* check gap and rear vehicle width
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* bugfix boolean condition was inverted
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* refactor
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* rename param
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* remove prints
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* use a better function to get the previous lanelets
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* update docs
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* update description
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* typo
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* update readme
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* Use the merging side to choose what lane bound to use
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* delete unused function
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
* add debug message
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
---------
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
Copy file name to clipboardexpand all lines: planning/behavior_path_start_planner_module/README.md
+26-25
Original file line number
Diff line number
Diff line change
@@ -222,9 +222,9 @@ This ordering is beneficial when the priority is to minimize the backward distan
222
222
223
223
-**Applying RSS in Dynamic Collision Detection**: Collision detection is based on the RSS (Responsibility-Sensitive Safety) model to evaluate if a safe distance is maintained. See [safety check feature explanation](../behavior_path_planner_common/docs/behavior_path_planner_safety_check.md)
224
224
225
-
-**Collision check performed range**: Safety checks for collisions with dynamic objects are conducted within the defined boundaries between the start and end points of each maneuver, ensuring there is no overlap with the road lane's centerline. This is to avoid hindering the progress of following vehicles.
225
+
-**Collision check performed range**: Safety checks for collisions with dynamic objects are conducted within the defined boundaries between the start and end points of each maneuver, ensuring the ego vehicle does not impede or hinder the progress of dynamic objects that come from behind it.
226
226
227
-
-**Collision response policy**: Should a collision with dynamic objects be detected along the generated path, deactivate module decision is registered if collision detection occurs before departure. If the vehicle has already commenced movement, an attempt to stop will be made, provided it's feasible within the braking constraints and without crossing the travel lane's centerline.
227
+
-**Collision response policy**: Should a collision with dynamic objects be detected along the generated path, deactivate module decision is registered if collision detection occurs before departure. If the vehicle has already commenced movement, an attempt to stop will be made, provided it's feasible within the braking constraints and that the rear vehicle can pass through the gap between the ego vehicle and the lane border.
228
228
229
229
```plantuml
230
230
@startuml
@@ -235,7 +235,7 @@ if (Collision with dynamic objects detected?) then (yes)
235
235
if (Before departure?) then (yes)
236
236
:Deactivate module decision is registered;
237
237
else (no)
238
-
if (Can stop within constraints \n && \n no crossing centerline?) then (yes)
238
+
if (Can stop within constraints \n && \n Has sufficient space for rear vehicle to drive?) then (yes)
239
239
:Stop;
240
240
else (no)
241
241
:Continue with caution;
@@ -250,7 +250,7 @@ stop
250
250
251
251
#### **example of safety check performed range for shift pull out**
252
252
253
-
Give an example of safety verification range for shift pull out. The safety check is performed from the start of the shift to the end of the shift. And if the vehicle footprint overlaps with the center line of the road lane, the safety check against dynamic objects is disabled.
253
+
Give an example of safety verification range for shift pull out. The safety check is performed from the start of the shift to the end of the shift. And if the vehicle footprint does not leave enough space for a rear vehicle to drive through, the safety check against dynamic objects is disabled.
254
254
255
255
<figuremarkdown>
256
256
{width=1100}
| shift_collision_check_distance_from_end |[m]| double | collision check distance from end shift end pose | -10.0 |
333
+
| geometric_collision_check_distance_from_end |[m]| double | collision check distance from end geometric end pose | 0.0 |
334
+
| collision_check_margin_from_front_object |[m]| double | collision check margin from front object | 5.0 |
335
+
| extra_width_margin_for_rear_obstacle |[m]| double | extra width that is added to the perceived rear obstacle's width when deciding if the rear obstacle can overtake the ego vehicle while it is merging to a lane from the shoulder lane. | 0.5 |
336
+
| object_types_to_check_for_path_generation.check_car | - | bool | flag to check car for path generation | true |
337
+
| object_types_to_check_for_path_generation.check_truck | - | bool | flag to check truck for path generation | true |
338
+
| object_types_to_check_for_path_generation.check_bus | - | bool | flag to check bus for path generation | true |
339
+
| object_types_to_check_for_path_generation.check_bicycle | - | bool | flag to check bicycle for path generation | true |
340
+
| object_types_to_check_for_path_generation.check_motorcycle | - | bool | flag to check motorcycle for path generation | true |
341
+
| object_types_to_check_for_path_generation.check_pedestrian | - | bool | flag to check pedestrian for path generation | true |
342
+
| object_types_to_check_for_path_generation.check_unknown | - | bool | flag to check unknown for path generation | true |
343
+
| center_line_path_interval |[m]| double | reference center line path point interval | 1.0 |
Copy file name to clipboardexpand all lines: planning/behavior_path_start_planner_module/include/behavior_path_start_planner_module/start_planner_module.hpp
+2-1
Original file line number
Diff line number
Diff line change
@@ -207,7 +207,8 @@ class StartPlannerModule : public SceneModuleInterface
0 commit comments