Skip to content

feat(trajectory_modifier, minimum_rule_based_planner): improve obstacle stop feature - #13255

Merged
mkquda merged 5 commits into
autowarefoundation:mainfrom
mkquda:improve-obstacle-stop-feature
Aug 24, 2026
Merged

mkquda merged 5 commits into
autowarefoundation:mainfrom
mkquda:improve-obstacle-stop-feature

Conversation

@mkquda

@mkquda mkquda commented Aug 24, 2026 •

Copy link
Copy Markdown
Contributor

Description

This PR applies the following improvements to obstacle_stop feature used in trajectory_modifier and minimum_rule_based_planner:

  • refactor obstacle stop utility function get_nearest_object_collision to optimize collision check
  • fix stop wall appears behind ego
  • fix extend_trajectory() function
  • use path curvature at end instead of relying on trajectory point orientations
  • for low end speed trajectory, default to straight extension
  • fix insert_stop_point logic to prevent wrong orientation stop pose
  • introduce minimum stop margin below which duplicate_check_threshold is ignored
  • remove max_velocity_th param and fix collision check logic

Additionally it updates the logic of obstacle_stop and surround_obstacle_stop to enable filtering by type and shape:

  • update obstacle_stop params in modifier and backup planner to specify enabled types per shape
  • update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
  • modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
  • modify ObstacleProximityChecker class to support filtering by type and shape
  • fix ObstacleTracker logic for ignoring orientation change

Related links

How was this PR tested?

  • PSIM

Notes for reviewers

None.

Interface changes

Change parameter name description
Removed objects.object_types object types to consider for obstacle stop
Added objects.target_objects.bbox object classes with bbox shape type to consider for obstacle stop
Added objects.target_objects.polygon object classes with polygon shape type to consider for obstacle stop
Removed surround_obstacle_stop.object_types object types to consider for surround obstacle stop
Added surround_obstacle_stop.target_objects.bbox object classes with bbox shape type to consider for surround obstacle stop
Added surround_obstacle_stop.target_objects.polygon object classes with polygon shape type to consider for surround obstacle stop

None.

Effects on system behavior

  • improved stopping behavior
  • reduced false positives

mkquda and others added 5 commits August 24, 2026 11:06
…#3196)

* fix stop wall appears behind ego

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* always publish modifier debug markers

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix extend_trajectory() function

- use path curvature at end instead of relying on trajecory point orientations
- for low end speed trajectory, default to straight extension

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix insert_stop_point logic to prevent wrong orientation stop pose

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* introduce minimum stop margin below which duplicate_check_threshold is ignored

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* handle zero stop_point_arc_length in insert_stop_point function

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
refactor obstacle stop utility function get_nearest_object_collision, update default param values

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
…bstacle stop (tier4#3234)

* remove max_velocity_th param, fix collision check logic

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* tune rss params

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* apply pre-commit checks

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
…y type and shape (tier4#3255)

* enable filtering objects by type and shape

- update obstacle_stop params in modifier and backup planner to specify enabled types per shape
- update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
- modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
- modify ObstacleProximityChecker class to support filtering by type and shape
- fix ObstacleTracker logic for ignoring orientation change

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* Update planning/autoware_trajectory_modifier/include/autoware/trajectory_modifier/trajectory_modifier_utils/obstacle_stop_utils.hpp

Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* apply pre-commit checks

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
@github-actions github-actions Bot added type:documentation Creating or refining documentation. (auto-assigned) component:planning Route planning, decision-making, and navigation. (auto-assigned) component:common Common packages from the autoware-common repository. (auto-assigned) labels Aug 24, 2026
@github-actions

Copy link
Copy Markdown

Thank you for contributing to the Autoware project!

🚧 If your pull request is in progress, switch it to draft mode.

Please ensure:

@mkquda mkquda added the run:build-and-test-differential Mark to enable build-and-test-differential workflow. (used-by-ci) label Aug 24, 2026
@codecov

codecov Bot commented Aug 24, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 39.68254% with 114 lines in your changes missing coverage. Please review.
✅ Project coverage is 20.32%. Comparing base (a4ede60) to head (a82a68a).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
...e_based_planner/plugins/surround_obstacle_stop.cpp 0.00% 39 Missing ⚠️
.../trajectory_modifier_utils/obstacle_stop_utils.cpp 50.00% 4 Missing and 15 partials ⚠️
...ectory_modifier_plugins/surround_obstacle_stop.cpp 69.23% 1 Missing and 11 partials ⚠️
..._processor/src/trajectory_modifier_utils/utils.cpp 43.75% 3 Missing and 6 partials ⚠️
...oximity_checker/src/obstacle_proximity_checker.cpp 36.36% 3 Missing and 4 partials ⚠️
.../trajectory_modifier_utils/obstacle_stop_utils.hpp 50.00% 4 Missing and 2 partials ⚠️
.../src/trajectory_modifier_plugins/obstacle_stop.cpp 64.70% 0 Missing and 6 partials ⚠️
...nimum_rule_based_planner/plugins/obstacle_stop.cpp 0.00% 5 Missing ⚠️
...trajectory_modifier_plugins/traffic_light_stop.cpp 0.00% 2 Missing and 1 partial ⚠️
...nimum_rule_based_planner/plugins/obstacle_stop.hpp 0.00% 2 Missing ⚠️
... and 3 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #13255      +/-   ##
==========================================
+ Coverage   20.31%   20.32%   +0.01%     
==========================================
  Files        1951     1951              
  Lines      137034   137065      +31     
  Branches    48901    48922      +21     
==========================================
+ Hits        27838    27864      +26     
+ Misses      86640    86631       -9     
- Partials    22556    22570      +14     
Flag Coverage Δ *Carryforward flag
daily ?
full-suite 20.29% <ø> (-0.01%) ⬇️ Carriedforward from a4ede60

*This pull request uses carry forward flags. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@mkquda
mkquda merged commit 3691d0f into autowarefoundation:main Aug 24, 2026
44 of 46 checks passed
@github-project-automation github-project-automation Bot moved this from To Triage to Done in Software Working Group Aug 24, 2026
paulsohn-github-app Bot pushed a commit to paulsohn/autoware_universe_planning_2 that referenced this pull request Aug 24, 2026
…le stop feature (autowarefoundation/autoware_universe#13255)

* fix(trajectory_modifier): fix obstacle stop unstable stop wall (autowarefoundation/autoware_universe#3196)

* fix stop wall appears behind ego

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* always publish modifier debug markers

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix extend_trajectory() function

- use path curvature at end instead of relying on trajecory point orientations
- for low end speed trajectory, default to straight extension

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix insert_stop_point logic to prevent wrong orientation stop pose

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* introduce minimum stop margin below which duplicate_check_threshold is ignored

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* handle zero stop_point_arc_length in insert_stop_point function

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* refactor(obstacle_stop): optimize collision check logic (autowarefoundation/autoware_universe#3024)

refactor obstacle stop utility function get_nearest_object_collision, update default param values

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier): remove max object velocity threshold for obstacle stop (autowarefoundation/autoware_universe#3234)

* remove max_velocity_th param, fix collision check logic

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* tune rss params

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* apply pre-commit checks

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier, backup_planner): enable filtering objects by type and shape (autowarefoundation/autoware_universe#3255)

* enable filtering objects by type and shape

- update obstacle_stop params in modifier and backup planner to specify enabled types per shape
- update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
- modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
- modify ObstacleProximityChecker class to support filtering by type and shape
- fix ObstacleTracker logic for ignoring orientation change

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* Update planning/autoware_trajectory_modifier/include/autoware/trajectory_modifier/trajectory_modifier_utils/obstacle_stop_utils.hpp

Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* apply pre-commit checks

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* fix cherry-pick errors

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
TetsuKawa pushed a commit to TetsuKawa/autoware_universe that referenced this pull request Sep 7, 2026
…le stop feature (autowarefoundation#13255)

* fix(trajectory_modifier): fix obstacle stop unstable stop wall (autowarefoundation#3196)

* fix stop wall appears behind ego

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* always publish modifier debug markers

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix extend_trajectory() function

- use path curvature at end instead of relying on trajecory point orientations
- for low end speed trajectory, default to straight extension

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix insert_stop_point logic to prevent wrong orientation stop pose

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* introduce minimum stop margin below which duplicate_check_threshold is ignored

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* handle zero stop_point_arc_length in insert_stop_point function

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* refactor(obstacle_stop): optimize collision check logic (autowarefoundation#3024)

refactor obstacle stop utility function get_nearest_object_collision, update default param values

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier): remove max object velocity threshold for obstacle stop (autowarefoundation#3234)

* remove max_velocity_th param, fix collision check logic

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* tune rss params

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* apply pre-commit checks

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier, backup_planner): enable filtering objects by type and shape (autowarefoundation#3255)

* enable filtering objects by type and shape

- update obstacle_stop params in modifier and backup planner to specify enabled types per shape
- update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
- modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
- modify ObstacleProximityChecker class to support filtering by type and shape
- fix ObstacleTracker logic for ignoring orientation change

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* Update planning/autoware_trajectory_modifier/include/autoware/trajectory_modifier/trajectory_modifier_utils/obstacle_stop_utils.hpp

Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* apply pre-commit checks

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* fix cherry-pick errors

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
Signed-off-by: TetsuKawa <kawaguchitnon@icloud.com>
TetsuKawa pushed a commit to TetsuKawa/autoware_universe that referenced this pull request Sep 7, 2026
…le stop feature (autowarefoundation#13255)

* fix(trajectory_modifier): fix obstacle stop unstable stop wall (autowarefoundation#3196)

* fix stop wall appears behind ego

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* always publish modifier debug markers

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix extend_trajectory() function

- use path curvature at end instead of relying on trajecory point orientations
- for low end speed trajectory, default to straight extension

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix insert_stop_point logic to prevent wrong orientation stop pose

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* introduce minimum stop margin below which duplicate_check_threshold is ignored

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* handle zero stop_point_arc_length in insert_stop_point function

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* refactor(obstacle_stop): optimize collision check logic (autowarefoundation#3024)

refactor obstacle stop utility function get_nearest_object_collision, update default param values

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier): remove max object velocity threshold for obstacle stop (autowarefoundation#3234)

* remove max_velocity_th param, fix collision check logic

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* tune rss params

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* apply pre-commit checks

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier, backup_planner): enable filtering objects by type and shape (autowarefoundation#3255)

* enable filtering objects by type and shape

- update obstacle_stop params in modifier and backup planner to specify enabled types per shape
- update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
- modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
- modify ObstacleProximityChecker class to support filtering by type and shape
- fix ObstacleTracker logic for ignoring orientation change

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* Update planning/autoware_trajectory_modifier/include/autoware/trajectory_modifier/trajectory_modifier_utils/obstacle_stop_utils.hpp

Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* apply pre-commit checks

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* fix cherry-pick errors

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
shmpwk pushed a commit to tier4/pilot_auto_common that referenced this pull request Sep 14, 2026
…le stop feature (autowarefoundation/autoware_universe#13255)

* fix(trajectory_modifier): fix obstacle stop unstable stop wall (autowarefoundation/autoware_universe#3196)

* fix stop wall appears behind ego

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* always publish modifier debug markers

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix extend_trajectory() function

- use path curvature at end instead of relying on trajecory point orientations
- for low end speed trajectory, default to straight extension

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix insert_stop_point logic to prevent wrong orientation stop pose

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* introduce minimum stop margin below which duplicate_check_threshold is ignored

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* handle zero stop_point_arc_length in insert_stop_point function

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* refactor(obstacle_stop): optimize collision check logic (autowarefoundation/autoware_universe#3024)

refactor obstacle stop utility function get_nearest_object_collision, update default param values

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier): remove max object velocity threshold for obstacle stop (autowarefoundation/autoware_universe#3234)

* remove max_velocity_th param, fix collision check logic

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* tune rss params

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* apply pre-commit checks

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier, backup_planner): enable filtering objects by type and shape (autowarefoundation/autoware_universe#3255)

* enable filtering objects by type and shape

- update obstacle_stop params in modifier and backup planner to specify enabled types per shape
- update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
- modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
- modify ObstacleProximityChecker class to support filtering by type and shape
- fix ObstacleTracker logic for ignoring orientation change

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* Update planning/autoware_trajectory_modifier/include/autoware/trajectory_modifier/trajectory_modifier_utils/obstacle_stop_utils.hpp

Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* apply pre-commit checks

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* fix cherry-pick errors

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
TetsuKawa pushed a commit to TetsuKawa/autoware_universe that referenced this pull request Sep 15, 2026
…le stop feature (autowarefoundation#13255)

* fix(trajectory_modifier): fix obstacle stop unstable stop wall (autowarefoundation#3196)

* fix stop wall appears behind ego

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* always publish modifier debug markers

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix extend_trajectory() function

- use path curvature at end instead of relying on trajecory point orientations
- for low end speed trajectory, default to straight extension

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* fix insert_stop_point logic to prevent wrong orientation stop pose

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* introduce minimum stop margin below which duplicate_check_threshold is ignored

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* handle zero stop_point_arc_length in insert_stop_point function

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* refactor(obstacle_stop): optimize collision check logic (autowarefoundation#3024)

refactor obstacle stop utility function get_nearest_object_collision, update default param values

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier): remove max object velocity threshold for obstacle stop (autowarefoundation#3234)

* remove max_velocity_th param, fix collision check logic

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* tune rss params

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* apply pre-commit checks

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

* feat(trajectory_modifier, backup_planner): enable filtering objects by type and shape (autowarefoundation#3255)

* enable filtering objects by type and shape

- update obstacle_stop params in modifier and backup planner to specify enabled types per shape
- update surround_obstacle_stop params in modifier and backup planner to specify enabled types per shape
- modify ObjectFilter code in obstacle_stop_utils to support filtering by type and shape
- modify ObstacleProximityChecker class to support filtering by type and shape
- fix ObstacleTracker logic for ignoring orientation change

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

* Update planning/autoware_trajectory_modifier/include/autoware/trajectory_modifier/trajectory_modifier_utils/obstacle_stop_utils.hpp

Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* apply pre-commit checks

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>

* fix cherry-pick errors

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>

---------

Signed-off-by: Mohammad <alqudah.mohammad@tier4.jp>
Signed-off-by: Mohammad Alqudah <alqudah.mohammad@tier4.jp>
Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component:common Common packages from the autoware-common repository. (auto-assigned) component:planning Route planning, decision-making, and navigation. (auto-assigned) run:build-and-test-differential Mark to enable build-and-test-differential workflow. (used-by-ci) type:documentation Creating or refining documentation. (auto-assigned)

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants