Skip to content

Commit d7479a1

Browse files
docs(dynamic_avoidance): fix sentence (autowarefoundation#6782)
* fix confusing sentence Signed-off-by: Yuki Takagi <yuki.takagi@tier4.jp>
1 parent ace3310 commit d7479a1

File tree

1 file changed

+11
-12
lines changed
  • planning/behavior_path_dynamic_avoidance_module

1 file changed

+11
-12
lines changed

planning/behavior_path_dynamic_avoidance_module/README.md

+11-12
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@ This module is under development.
44

55
## Purpose / Role
66

7-
This module provides avoidance functions for vehicles, pedestrians, and obstacles in the vicinity of the ego's path in combination with the obstacle_avoidance module.
7+
This module provides avoidance functions for vehicles, pedestrians, and obstacles in the vicinity of the ego's path in combination with the [obstacle_avoidance_planner](https://autowarefoundation.github.io/autoware.universe/main/planning/obstacle_avoidance_planner/).
88
Each module performs the following roles.
9-
Dynamic Avoidance module: This module cuts off the drivable area according to the position and velocity of the target to be avoided.
10-
Obstacle Avoidance module: This module modifies the path to be followed so that it fits within the drivable area received.
9+
Dynamic Avoidance module cuts off the drivable area according to the position and velocity of the target to be avoided.
10+
Obstacle Avoidance module modifies the path to be followed so that it fits within the received drivable area.
1111

12-
Avoidance functions are also provided by the Avoidance module, which allows avoidance through the outside of own lanes but not against moving objects.
12+
Avoidance functions are also provided by the [Avoidance module](https://autowarefoundation.github.io/autoware.universe/main/planning/behavior_path_avoidance_module/), but these modules have different roles.
13+
The Avoidance module performs avoidance through the outside of own lanes but cannot avoid the moving objects.
1314
On the other hand, this module can avoid moving objects.
14-
For this reason, the word "dynamic" is used in its name.
15-
The table below lists the avoidance modules that can be used for each situation.
15+
For this reason, the word "dynamic" is used in the modules's name.
16+
The table below lists the avoidance modules that can handle each situation.
1617

1718
| | avoid within the own lane | avoid through the outside of own lanes |
1819
| :----------------------- | :------------------------------------------------------------------------: | :------------------------------------: |
@@ -23,19 +24,17 @@ The table below lists the avoidance modules that can be used for each situation.
2324

2425
Here, we describe the policy of inner algorithms.
2526
The inner algorithms can be separated into two parts: The first decide whether to avoid the obstacles and the second cuts off the drivable area against the corresponding obstacle.
26-
If you are interested in more details, please see the code itself.
2727

2828
### Select obstacles to avoid
2929

3030
To decide whether to avoid an object, both the predicted path and the state (pose and twist) of each object are used.
3131
The type of objects the user wants this module to avoid is also required.
3232
Using this information, the module decides to _avoid_ objects that _obstruct the ego's passage_ and _can be avoided_.
3333

34-
The definition of _obstruct own passage_ is implemented as the object that collides within seconds.
35-
This process wastes computational cost by doing it for all objects; thus, filtering by the relative position and speed of the object with respect to the ego's path is also done as an auxiliary process.
36-
The other, _can be avoided_ denotes whether it can be avoided without risk to passengers or other vehicles.
37-
For this purpose, it is judged whether the obstacle can be avoided by satisfying the constraints of lateral acceleration and lateral jerk.
38-
For example, the module decides not to avoid an object that is too close or fast in the lateral direction because it cannot be avoided.
34+
The definition of _obstruct the ego's passage_ is implemented as the object that collides within seconds.
35+
The other, _can be avoided_ denotes whether it can be avoided without risk to the passengers or the other vehicles.
36+
For this purpose, the module judges whether the obstacle can be avoided with satisfying the constraints of lateral acceleration and lateral jerk.
37+
For example, the module decides not to avoid an object that is too close or fast in the lateral direction.
3938

4039
### Cuts off the drivable area against the selected obstacles
4140

0 commit comments

Comments
 (0)