-
Notifications
You must be signed in to change notification settings - Fork 691
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(behavior_path_planner_common): modify drivable area expansion to be able to avoid static objects #10220
base: main
Are you sure you want to change the base?
Conversation
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
...ner/autoware_behavior_path_planner_common/docs/behavior_path_planner_drivable_area_design.md
Outdated
Show resolved
Hide resolved
...ner/autoware_behavior_path_planner_common/docs/behavior_path_planner_drivable_area_design.md
Outdated
Show resolved
Hide resolved
63c0593
to
ff2c2a3
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #10220 +/- ##
=======================================
Coverage 26.40% 26.40%
=======================================
Files 1390 1390
Lines 107719 107737 +18
Branches 41501 41505 +4
=======================================
+ Hits 28442 28452 +10
- Misses 76442 76450 +8
Partials 2835 2835
*This pull request uses carry forward flags. Click here to find out more. ☔ View full report in Codecov by Sentry. |
Signed-off-by: mohammad alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: mohammad alqudah <alqudah.mohammad@tier4.jp>
…common/docs/behavior_path_planner_drivable_area_design.md Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
Signed-off-by: mohammad alqudah <alqudah.mohammad@tier4.jp>
aafade9
to
6d1a7d2
Compare
Description
Drivable area expansion has the option to avoid expanding in the path of dynamic objects. However this feature is disabled by default as it can be unstable and put too much restriction on Ego motion around corners and tight turns.
At tight turns drivable area is expanded considerably specially in case of large Ego vehicle, and Ego can exceed its current lane boundaries, as a result there is a higher chance of collision if there are nearby obstacles and the point of turning, like shown in the image below.

To address this, this PR modifies the drivable area expansion to able to avoid static objects explicitly without having to avoid all dynamic objects.
The following image shows the behavior with and without this feature.

Related links
Parent Issue:
How was this PR tested?
Notes for reviewers
None.
Interface changes
None.
ROS Parameter Changes
Additions and removals
object_exclusion.exclude_static
bool
true
object_exclusion.th_stopped_object_velocity
double
1.0
Modifications
dynamic_objects.avoid
bool
false
dynamic_objects.extra_footprint_offset.front
double
0.5
dynamic_objects.extra_footprint_offset.rear
double
0.5
dynamic_objects.extra_footprint_offset.left
double
0.5
dynamic_objects.extra_footprint_offset.right
double
0.5
object_exclusion.exclude_dynamic
bool
false
object_exclusion.safety_margin.front
double
0.75
object_exclusion.safety_margin.rear
double
0.75
object_exclusion.safety_margin.left
double
0.75
object_exclusion.safety_margin.right
double
0.75
Effects on system behavior
At tight turns, when drivable area is expanded it will keep a safe distance from static objects.