-
Notifications
You must be signed in to change notification settings - Fork 656
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(lane_change): reduce prepare duration when blinker has been activated #9185
base: main
Are you sure you want to change the base?
feat(lane_change): reduce prepare duration when blinker has been activated #9185
Conversation
Signed-off-by: mohammad alqudah <[email protected]>
Signed-off-by: mohammad alqudah <[email protected]>
…blinker-has-been-activated
…blinker-has-been-activated
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
…blinker-has-been-activated
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions <[email protected]>
…owarefoundation#9173) * refactor(time_utils): prefix package and namespace with autoware Signed-off-by: Esteve Fernandez <[email protected]> * refactor(time_utils): prefix package and namespace with autoware Signed-off-by: Esteve Fernandez <[email protected]> * style(pre-commit): autofix --------- Signed-off-by: Esteve Fernandez <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* add requested feature Signed-off-by: Go Sakayori <[email protected]> * Update planning/autoware_rtc_interface/test/test_rtc_interface.cpp Co-authored-by: Satoshi OTA <[email protected]> --------- Signed-off-by: Go Sakayori <[email protected]> Co-authored-by: Satoshi OTA <[email protected]>
…ws (autowarefoundation#9199) Signed-off-by: Maxime CLEMENT <[email protected]>
fix(bpp): calcDistanceToRedTrafficLight null Signed-off-by: Shumpei Wakabayashi <[email protected]>
… predictor (autowarefoundation#9201) * refactor: grouping functions Signed-off-by: Taekjin LEE <[email protected]> * refactor: grouping parameters Signed-off-by: Taekjin LEE <[email protected]> * refactor: rename member road_users_history to road_users_history_ Signed-off-by: Taekjin LEE <[email protected]> * refactor: separate util functions Signed-off-by: Taekjin LEE <[email protected]> * refactor: Add predictor_vru.cpp and utils.cpp to map_based_prediction_node Signed-off-by: Taekjin LEE <[email protected]> * refactor: Add explicit template instantiation for removeOldObjectsHistory function Signed-off-by: Taekjin LEE <[email protected]> * refactor: Add tf2_geometry_msgs to data_structure Signed-off-by: Taekjin LEE <[email protected]> * refactor: Remove unused variables and functions in map_based_prediction_node.cpp Signed-off-by: Taekjin LEE <[email protected]> * Update perception/autoware_map_based_prediction/include/map_based_prediction/predictor_vru.hpp * Apply suggestions from code review * style(pre-commit): autofix --------- Signed-off-by: Taekjin LEE <[email protected]> Co-authored-by: Mamoru Sobue <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…er (autowarefoundation#8912) * Moved ndt_omp into ndt_scan_matcher Signed-off-by: Shintaro Sakoda <[email protected]> * Added Copyright Signed-off-by: Shintaro Sakoda <[email protected]> * style(pre-commit): autofix * Fixed include Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed cast style Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed include Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed honorific title Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed honorific title Signed-off-by: Shintaro Sakoda <[email protected]> * style(pre-commit): autofix * Fixed include hierarchy Signed-off-by: Shintaro Sakoda <[email protected]> * style(pre-commit): autofix * Fixed include hierarchy Signed-off-by: Shintaro Sakoda <[email protected]> * style(pre-commit): autofix * Fixed hierarchy Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed NVTP to NVTL Signed-off-by: Shintaro Sakoda <[email protected]> * Added cspell:ignore Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed miss spell Signed-off-by: Shintaro Sakoda <[email protected]> * style(pre-commit): autofix * Fixed include Signed-off-by: Shintaro Sakoda <[email protected]> * Renamed applyFilter Signed-off-by: Shintaro Sakoda <[email protected]> * Moved ***_impl.hpp from include/ to src/ Signed-off-by: Shintaro Sakoda <[email protected]> * style(pre-commit): autofix * Fixed variable scope Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to pass by reference Signed-off-by: Shintaro Sakoda <[email protected]> --------- Signed-off-by: Shintaro Sakoda <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…ndation#9177) Signed-off-by: Mamoru Sobue <[email protected]>
…blinker-has-been-activated
…transient data Signed-off-by: mohammad alqudah <[email protected]>
…blinker-has-been-activated
planning/behavior_path_planner/autoware_behavior_path_lane_change_module/src/scene.cpp
Outdated
Show resolved
Hide resolved
...ng/behavior_path_planner/autoware_behavior_path_lane_change_module/src/utils/calculation.cpp
Outdated
Show resolved
Hide resolved
...ng/behavior_path_planner/autoware_behavior_path_lane_change_module/src/utils/calculation.cpp
Show resolved
Hide resolved
planning/behavior_path_planner/autoware_behavior_path_lane_change_module/src/utils/utils.cpp
Outdated
Show resolved
Hide resolved
…blinker-has-been-activated
…-prepare-duration-when-blinker-has-been-activated
…nge_module/src/utils/utils.cpp Co-authored-by: Zulfaqar Azmi <[email protected]>
…blinker-has-been-activated Signed-off-by: mohammad alqudah <[email protected]>
…blinker-has-been-activated Signed-off-by: mohammad alqudah <[email protected]>
…n calc_actual_prepare_duration Signed-off-by: mohammad alqudah <[email protected]>
Signed-off-by: mohammad alqudah <[email protected]>
…blinker-has-been-activated Signed-off-by: mohammad alqudah <[email protected]>
Signed-off-by: tomoya.kimura <[email protected]>
…blinker-has-been-activated
Signed-off-by: tomoya.kimura <[email protected]>
…blinker-has-been-activated
Signed-off-by: tomoya.kimura <[email protected]>
Signed-off-by: mohammad alqudah <[email protected]>
…blinker-has-been-activated
Signed-off-by: mohammad alqudah <[email protected]>
…blinker-has-been-activated
planning/behavior_path_planner/autoware_behavior_path_lane_change_module/README.md
Outdated
Show resolved
Hide resolved
planning/behavior_path_planner/autoware_behavior_path_lane_change_module/src/manager.cpp
Show resolved
Hide resolved
...ng/behavior_path_planner/autoware_behavior_path_lane_change_module/src/utils/calculation.cpp
Show resolved
Hide resolved
Signed-off-by: mohammad alqudah <[email protected]>
const auto & params = common_data_ptr->lc_param_ptr->trajectory; | ||
const auto lane_changing_acc = common_data_ptr->transient_data.is_ego_near_current_terminal_start | ||
? prepare_longitudinal_acc * params.lane_changing_decel_factor | ||
: 0.0; | ||
return lane_changing_acc; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it might be better to either
- separate this into another PR, and merge the PR together with this PR to ensure no degradation, or
- renaming this PR to something other.
I prefer the first, as it is more proper. I understand that the fix is introduced due to scenario degradation, but the reason for adding acceleration related fix into blinker's PR seems a little vague.
It also save us a little trouble when cherry-picking things.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes sir 🫡
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Description
Currently, a constant prepare duration (parameterized) is being used when generating LC path candidates, this was necessary because until recently turn signal was activated only after LC path was approved.
However, LC turn signal logic was recently changed to activate as soon as we have the intention to change lanes (i.e: when LC module is run). Therefore it is no longer necessary to have a constant long prepare duration, and we can reduce the prepare duration as the turn signal on duration increases.
Changes
signal_activation_time_
toLaneChangeBase
classlane_change_prepare_duration
toTransientData
structcalc_actual_prepare_duration
to calculate actual needed prepare duration based on current velocity and signal on durationupdate_transient_data
to setlane_change_prepare_duration
Related links
How was this PR tested?
Notes for reviewers
None.
Interface changes
None.
ROS Parameter Changes
Additions and removals
min_prepare_duration
double
1.0
lane_changing_decel_factor
double
0.5
Modifications
prepare_duration
double
4.0
max_prepare_duration
double
4.0
Effects on system behavior
When LC module activates, initially prepare duration will be max, as signal activation duration increases, prepare duration will be gradually reduced to minimum, allowing a shorter LC path to be found.