1. Apolloの高精度マップフォーマットとは?

Apolloの高精度マップのフォーマットは何ですか?その特徴と適用シナリオについて簡潔に説明してください。

  • メンテナー:daohu527@gmail.com

  • バージョン:1.0.0

  • 日付:2024年5月9日

  • 説明:

1.1. 回答

Apolloの高精度マップフォーマットは、`ASAM OpenDRIVE <https://www.asam.net/standards/detail/opendrive/>`__標準を参照しており、自動運転の実際のニーズに合わせて最適化されています。詳細なマップフォーマットについては、`Apollo高精度マップフォーマット仕様 <https://github.com/ApolloAuto/apollo/files/12481150/EN_APOLLO_HDMap_OpenDrive_Specs_A3.0.1.pdf>`__を参照してください。

Apolloの最適化は、主に2つの側面に反映されています:車線の離散化表現と車線要素の簡素化です。

1.1.1. 連続から離散へ

OpenDRIVE標準では、車線のマークは以下のように分類されます:直線、螺旋、弧、パラメトリック三次曲線、および三次多項式(廃止)。

直線を例にとると、始点座標(x, y)、角度hdg、および長さによって定義され、これにより直線上の任意の点の座標を計算することができます。

<planView>
    <geometry s="0.0000000000000000e+00"
              x="-4.7170752711170401e+01"
              y="7.2847983820912710e-01"
              hdg="6.5477882613167993e-01"
              length="5.7280000000000000e+01">
        <line/>
    </geometry>
</planView>

しかし、自動運転システムでは、計画アルゴリズムは通常サンプリングされた点を基に作業を行います。連続した曲線の場合、これはリアルタイムでの計算が必要であり、システムの計算負荷が増加します。このプロセスを簡素化するために、Apolloは車線を離散化し、連続曲線を一連の離散点に変換し、これらの点を自動運転の計画や意思決定プロセスに直接使用できるようにしています。

1.1.2. 車線要素の簡素化

OpenDRIVEでは、車線中央線の座標のみが提供され、車線の左右の境界は車線幅とオフセットに基づいて計算する必要があります。この設計はマップの使用の複雑さを増加させ、特に自動運転車両が車線内にいるかどうかを判断する際には、左右の境界を追加で計算する必要があります。

このプロセスを簡素化するために、Apolloはマップ内に各車線の左右の境界と隣接関係を直接保存しています。これにより、自動運転車両の位置を判断する際にリアルタイム計算を行う必要がなく、マップに保存された境界情報を直接使用できます。この設計はマップの使いやすさと効率を大幅に向上させます。

以上の2点に基づき、Apolloの高精度マップは車線の離散化と車線要素の簡素化を通じて、自動運転システムに対してより効率的で使いやすいマップデータサポートを提供します。