Skip to content
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

autoware_behavior_path_dynamic_obstacle_avoidance_module meets oncoming dynamic obstacles, the drivable area undergoes sudden changes. #9086

Open
3 tasks done
luojiaxiang11 opened this issue Oct 15, 2024 · 8 comments
Labels
component:planning Route planning, decision-making, and navigation. (auto-assigned)

Comments

@luojiaxiang11
Copy link

Checklist

  • I've read the contribution guidelines.
  • I've searched other issues and no duplicate issues were found.
  • I'm convinced that this is not my fault but a bug.

Description

autoware_behavior_path_dynamic_obstacle_avoidance_module meets oncoming dynamic obstacles, the drivable area undergoes sudden changes.

Expected behavior

When encountering an oncoming dynamic obstacle positioned in the center, dynamic obstacle avoidance should not be carried out.

Actual behavior

image
image

20241015-142357.mp4

Steps to reproduce

  1. Set the starting and ending points in rviz under the simulation mode.
  2. Set the oncoming dynamic obstacle in the middle of the planned path.

Versions

-autoware:main

Possible causes

No response

Additional context

No response

@maxime-clem maxime-clem added the component:planning Route planning, decision-making, and navigation. (auto-assigned) label Oct 15, 2024
@luojiaxiang11
Copy link
Author

Can the following conditional statement be removed from the calcMinMaxLateralOffsetToAvoidRegulatedObject function in the file autoware_behavior_path_dynamic_obstacle_avoidance_module/src/scene.cpp?
if (parameters_->min_front_object_vel < obj_vel)

@shulanbushangshu
Copy link
Contributor

Can the following conditional statement be removed from the calcMinMaxLateralOffsetToAvoidRegulatedObject function in the file autoware_behavior_path_dynamic_obstacle_avoidance_module/src/scene.cpp? if (parameters_->min_front_object_vel < obj_vel)
@luojiaxiang11
The condition "parameters_->min_front_object_vel < obj_vel" is to select the moving object.
And in your issue ,The situation "an oncoming dynamic obstacle positioned in the center" should be ignored and This autoware_behavior_path_dynamic_obstacle_avoidance_module should not work in the sense. Is it right?

In this module, I think that if the moving target is considered near the center line, the module shrinking the exercisable area can trigger the speed planning in advance.

@luojiaxiang11
Copy link
Author

Can the following conditional statement be removed from the calcMinMaxLateralOffsetToAvoidRegulatedObject function in the file autoware_behavior_path_dynamic_obstacle_avoidance_module/src/scene.cpp? if (parameters_->min_front_object_vel < obj_vel)
@luojiaxiang11
The condition "parameters_->min_front_object_vel < obj_vel" is to select the moving object.
And in your issue ,The situation "an oncoming dynamic obstacle positioned in the center" should be ignored and This autoware_behavior_path_dynamic_obstacle_avoidance_module should not work in the sense. Is it right?

In this module, I think that if the moving target is considered near the center line, the module shrinking the exercisable area can trigger the speed planning in advance.

Yes,i think autoware_behavior_path_dynamic_obstacle_avoidance_module should not work in that situation.
when encountering it during real vehicle testing, even though the speed planning can ensure stopping in front of the obstacle, the abrupt change in the drivable area will cause the decision path to fluctuate, leading to steering shaking.

@shulanbushangshu
Copy link
Contributor

@luojiaxiang11
Can you plot how much the steering wheel fluctuates?
The current model code has cross-target filtering; For moving targets that are in the center line before detection, I don't think the steering wheel will fluctuate much in a lane with low curvature.

@luojiaxiang11
Copy link
Author

@luojiaxiang11 Can you plot how much the steering wheel fluctuates? The current model code has cross-target filtering; For moving targets that are in the center line before detection, I don't think the steering wheel will fluctuate much in a lane with low curvature.

Steering wheel fluctuation is caused by the left and right switching of the driving area, as shown in the aforementioned video. It has nothing to do with the road curvature.

@shulanbushangshu
Copy link
Contributor

@luojiaxiang11
Can you plot how much the steering wheel fluctuates?In your video , I can not see the fluctuates

@luojiaxiang11
Copy link
Author

@luojiaxiang11 Can you plot how much the steering wheel fluctuates?In your video , I can not see the fluctuates

image

@shulanbushangshu
Copy link
Contributor

Relate to #8881
Whether to consider this situation when designing centreline obstacle avoidance @beyzanurkaya

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:planning Route planning, decision-making, and navigation. (auto-assigned)
Projects
None yet
Development

No branches or pull requests

3 participants