Skip to content

Index

yabloc_common#

このパッケージには地図に関連するいくつかの実行可能ノードが含まれます。また、yabloc用の一般的なライブラリを提供します。

ground_server#

目的#

レーンレット2から路面の高さや傾きを推定します。

入出力#

入力#

名称 種別 説明
input/vector_map autoware_map_msgs::msg::LaneletMapBin ベクタマップ
input/pose geometry_msgs::msg::PoseStamped 自車位置

出力#

## 自動運転ソフトウェアの概要

### 要件

このソフトウェアは、以下のような要件を満たすように設計されています。

- 安全かつ信頼性の高い自動運転
- さまざまな道路状況への適応性
- 低消費電力の計算処理
- GUIベースのユーザフレンドリーなインターフェイス

### アーキテクチャ

このソフトウェアは、以下のようなモジュール構造のアーキテクチャを採用しています。

- **Planning:** 経路計画、障害物回避、速度制御など、自動運転の主要なタスクを実行します。
- **Localization:** 自車位置と姿勢をリアルタイムで特定します。
- **Perception:** センサーデータから周囲環境を認識します。
- **Control:** ブレーキ、アクセル、ステアリングを制御して、計画された経路に従います。
- **GUI:** ユーザーにソフトウェアの設定やシステムステータスに関する情報を提供します。

### 主な機能

このソフトウェアは以下の主要機能を提供します。

- **Adaptive Cruise Control (ACC):** 車間距離を維持して速度を自動調整します。
- **Lane Keeping Assist (LKA):** 車線を維持して逸脱を防ぎます。
- **Lane Departure Warning (LDW):** 車線からの逸脱を検出し警告します。
- **Collision Warning System (CWS):** 前方障害物を検出し衝突の可能性について警告します。
- **Autonomous Emergency Braking (AEB):** 衝突を回避するために自動的にブレーキをかけます。

### 使用方法

このソフトウェアを使用するには、次の手順に従います。

1. ソフトウェアをダウンロードしてインストールします。
2. センサーデータをソフトウェアに接続します。
3. GUIを使用して適切な設定を行います。
4. 自動運転モードを有効にします。

### トラブルシューティング

問題が発生した場合は、以下の一般的なトラブルシューティング手順に従います。

1. センサーデータの接続を確認します。
2. GUIでセンサーデータが正しく表示されていることを確認します。
3. Planningモジュールの設定を確認します。
4. Controlモジュールの設定を確認します。
5. `post resampling`手法を使用している場合は、適切なパラメータが設定されていることを確認します。

### サポート

サポートが必要な場合は、Autowareコミュニティフォーラムにアクセスしてください。

### 注意事項

このソフトウェアは開発中のソフトウェアであり、すべての状況で確実に機能するわけではありません。自動運転中は常に周囲に注意を払い、必要に応じて手動操作を行ってください。
名称 タイプ 説明
output/ground std_msgs::msg::Float32MultiArray 推定された路面パラメーター。x、y、z、normal_x、normal_y、normal_z を含む。
output/ground_markers visualization_msgs::msg::Marker 推定された路面の状態の可視化
output/ground_status std_msgs::msg::String 路面状態の推定状態のログ
output/height std_msgs::msg::Float32 高度
output/near_cloud sensor_msgs::msg::PointCloud2 Lanelet2 から抽出され、路面の傾斜推定に使用される点群

パラメーター#

Name Type Description Default Range
force_zero_tilt boolean if true, the tilt is always determined to be horizontal False N/A
K float the number of neighbors for ground search on a map 50 N/A
R float radius for ground search on a map [m] 10 N/A

ll2_decomposer#

目的#

このノードは、レーンのマークとyablokに関する要素をlanelet2から抽出します。

入出力#

入力#

名称 タイプ 説明
input/vector_map autoware_map_msgs::msg::LaneletMapBin vectorマップ

出力#

Autowareドキュメント(日本語訳)

はじめに

本ドキュメントでは、さまざまな自動運転シナリオにおけるソフトウェアアーキテクチャとコンポーネントについて説明します。

ソフトウェアアーキテクチャ

Autowareのソフトウェアアーキテクチャは、次の主要なコンポーネントで構成されています。

  • Perception(認識): 車両の周囲環境を感知します。
  • Prediction(予測): 周囲の物体の動きを予測します。
  • Planning(計画): 車両の経路と操縦を計画します。
  • Control(制御): 車両の運動を制御します。

Planningコンポーネント

Planningコンポーネントは、次のサブコンポーネントで構成されています。

  • Path Planning(パス計画): 自車位置に基づいて安全な経路を生成します。
  • Behavior Planning(挙動計画): 車両の加速、減速、操舵などの挙動を生成します。

Planningコンポーネントの機能

Planningコンポーネントは、次の機能を実行します。

  • Perceptionによって提供される環境情報を使用して、安全な経路を計画します。
  • Predictionによって提供される物体の動き予測を使用して、計画された経路に沿った衝突の可能性を評価します。
  • 車両の速度、加速度逸脱量、操舵逸脱量などの制約を考慮して、実行可能な挙動を生成します。

Planningコンポーネントの入力

Planningコンポーネントの入力には、次のものが含まれます。

  • 自車位置
  • Perceptionによって提供される環境データ
  • Predictionによって提供される物体の動き予測
  • 車両の制限事項

Planningコンポーネントの出力

Planningコンポーネントの出力には、次のものが含まれます。

  • 安全な経路
  • 車両の加速、減速、操舵の挙動

追加のリソース

名称 タイプ 説明
output/ll2_bounding_box sensor_msgs::msg::PointCloud2 レーンレット2 から抽出したバウンディングボックス
output/ll2_road_marking sensor_msgs::msg::PointCloud2 レーンレット2 から抽出した路面標示
output/ll2_sign_board sensor_msgs::msg::PointCloud2 レーンレット2 から抽出した標識
output/sign_board_marker visualization_msgs::msg::MarkerArray 可視化された標識

パラメータ#

Name Type Description Default Range
road_marking_labels array line string types that indicating road surface markings in lanelet2 ['cross_walk', 'zebra_marking', 'line_thin', 'line_thick', 'pedestrian_marking', 'stop_line', 'road_border'] N/A
sign_board_labels array line string types that indicating traffic sign boards in lanelet2 ['sign-board'] N/A
bounding_box_labels array line string types that indicating not mapped areas in lanelet2 ['none'] N/A