Skip to content

Commit

Permalink
po
Browse files Browse the repository at this point in the history
  • Loading branch information
takayuki5168 committed Nov 15, 2023
1 parent 52bea86 commit 00e0f7f
Show file tree
Hide file tree
Showing 3 changed files with 158 additions and 10 deletions.
24 changes: 14 additions & 10 deletions planning/behavior_velocity_crosswalk_module/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,25 +45,18 @@ When the stop line exists in the lanelet map, the stop position is calculated ba
When the stop line does **NOT** exist in the lanelet map, the stop position is calculated by keeping `stop_distance_from_crosswalk` between the ego and the crosswalk.

<figure markdown>
![stop_distance_from_object](docs/stop_margin.svg){width=1000}
![stop_distance_from_object](docs/stop_margin.svg){width=700}
<figcaption>stop margin</figcaption>
</figure>

<figure markdown>
![stop_line](docs/stop_line.svg){width=700}
<figcaption>explicit stop line</figcaption>
</figure>

<figure markdown>
![stop_distance_from_crosswalk](docs/stop_line_distance.svg){width=700}
<figcaption>virtual stop point</figcaption>
![far_object_threshold](docs/virtual_stop_line.svg){width=700}
</figure>

On the other hand, if pedestrian (bicycle) is crossing **wide** crosswalks seen in scramble intersections, and the pedestrian position is more than `far_object_threshold` meters away from the stop line, the actual stop position is determined to be `stop_distance_from_object` and pedestrian position, not at the stop line.

<figure markdown>
![far_object_threshold](docs/stop_line_margin.svg){width=1000}
<figcaption>stop at wide crosswalk</figcaption>
![far_object_threshold](docs/virtual_stop_line.svg){width=700}
</figure>

See the workflow in algorithms section.
Expand Down Expand Up @@ -229,6 +222,17 @@ The label of each plot is `<crosswalk module id>-<pedestrian uuid>`.
<figcaption>Plot of time to collision</figcaption>
</figure>

## Trouble Shooting

- Q. The ego stopped around the crosswalk even though there were no crosswalk user objects.
- A. See [Stuck Vehicle Detection](https://autowarefoundation.github.io/autoware.universe/pr-5583/planning/behavior_velocity_crosswalk_module/#stuck-vehicle-detection).
- Q. The crosswalk virtual wall suddenly appears resulting in the sudden stop.
- A. The crosswalk user objects started moving when the ego was close to the crosswalk.
- Q. The ego's yield behavior is too conservative.
- A. Tune `ego_pass_later_margin` described in [Yield Decision](https://autowarefoundation.github.io/autoware.universe/pr-5583/planning/behavior_velocity_crosswalk_module/#stuck-vehicle-detection)
- Q. The ego's yield behavior is too aggressive.
- A. Tune `ego_pass_later_margin` described in [Yield Decision](https://autowarefoundation.github.io/autoware.universe/pr-5583/planning/behavior_velocity_crosswalk_module/#stuck-vehicle-detection)

## References/External links

[1] 佐藤 みなみ, 早坂 祥一, 清水 政行, 村野 隆彦, 横断歩行者に対するドライバのリスク回避行動のモデル化, 自動車技術会論文集, 2013, 44 巻, 3 号, p. 931-936.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 00e0f7f

Please sign in to comment.