You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
25
+
If you are interested in more details, please see the code itself.
26
+
27
+
### Select obstacles to avoid
28
+
29
+
To decide whether to avoid an object, both the predicted path and the state (poes and twist) of each object are used.
30
+
The type of objects the user wants this module to avoid is also required.
31
+
Using this information, the module makes a decision to "avoid" objects that "obstruct own passage" and "can be avoided".
32
+
33
+
As logics for determining whether an object is an obstacle or not, the followings are implemented.
34
+
- longtitudinal speed
35
+
- 経路に近い 干渉する
36
+
- 干渉する時刻が遠すぎると決断を先延ばしにする
37
+
- カットアウト
38
+
39
+
40
+
避けられるか否か
41
+
交差 lateral speed
42
+
干渉する時刻が近すぎると回避は諦める
43
+
横G横ジャークの制約をみたして避けられるか
44
+
カットイン
45
+
46
+
どうよけるか 右 左?
23
47
24
-
### Filtering obstacles to avoid
25
48
26
49
The dynamics obstacles meeting the following condition will be avoided.
27
50
@@ -31,6 +54,9 @@ The dynamics obstacles meeting the following condition will be avoided.
31
54
32
55
### Drivable area modification
33
56
57
+
交差物体を右か左どちらによけるか
58
+
59
+
34
60
To realize dynamic obstacles for avoidance, the time dimension should be take into an account considering the dynamics.
35
61
However, it will make the planning problem much harder to solve.
36
62
Therefore, we project the time dimension to the 2D pose dimension.
@@ -55,8 +81,13 @@ Opposite directional obstacles
55
81
56
82
## Example
57
83
84
+
58
85
## Future works
59
86
87
+
歩行者の回避
88
+
より大きな回避幅での回避
89
+
90
+
60
91
## Parameters
61
92
62
93
| Name | Unit | Type | Description | Default value |
0 commit comments