-
Notifications
You must be signed in to change notification settings - Fork 719
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
Development plan: dynamic obstacle avoidance #3389
Comments
Current progress. |
This is a very nice feature! 👍 |
This pull request has been automatically marked as stale because it has not had recent activity. |
The current status on 2024/01/18ImplementationThe second approach was implemented and merged to the autoware.universe.
DocumentationNot completed yet How to enable the future
Proposal: ValidationWe tested the feature on the Japan Taxi vehicle in Tokyo. The videos of the examples in the real world are shown here. OpenThe object behind got close to the ego. Screencast.2023-12-25.23_39_56.1.mp4The ego got close to the front object in the branch road. Screencast.2023-12-25.23_25_02.2.mp4The oncoming object is close to the ego. Screencast.2023-12-25.23_12_33.1.mp4The front object pulled over. Screencast.from.2024.01.16.20.16.28.webmThe front object pulled out. Screencast.2023-12-25.23_31_06.mp4Limitation
These are the major remained tasks. |
This pull request has been automatically marked as stale because it has not had recent activity. |
Checklist
Description
Currently, we have an avoidance module in behavior_path_planner only for static obstacles.
To drive safer without less risk of collision, avoidance of dynamic obstacles is required.
Purpose
Avoid dynamic obstacles which are close to the ego or ego's trajectory to reduce the risk of collision.


Possible approaches
The current algorithm for static obstacle avoidance will not work for dynamic obstacle avoidance.
The algorithm of path planning for static obstacle avoidance is as follows.
Connecting points smoothly does not work well in a complicated scene since it is a rule-based algorithm.
Dynamic obstacle avoidance requires a dynamic change of the waypoints.
This is the reason the current algorithm cannot be applied to dynamic obstacle avoidance.
1. Approach based on the sideshift module
Based on a quick discussion at TIER IV, by using the algorithm of the sideshift module in behavior_path_planner, we can realize dynamic obstacle avoidance.
The sideshift module plans a path by shifting a lateral distance, realizing lateral jerk/acceleration limitation.
2. Approach with the optimization-based path planner (obstacle_avoidance_planner)
Dynamic obstacle avoidance can be realized by obstacle_avoidance_planner.
The following figure is static obstacle avoidance by obstacle_avoidance_planner.
#2880
By removing dynamic obstacles to avoid and their predicted paths from the drivable area, the avoidance will work.
How stable it will be is not guaranteed though.
Definition of done
Resolve remaining issues.
The text was updated successfully, but these errors were encountered: