drawtonomy と odrviewer.io
odrviewer.io
Section titled “odrviewer.io”odrviewer.io は、OpenDRIVE ファイルをブラウザで確認するためのオンラインビューアです。.xodr ファイルを読み込むと道路ネットワークを 3D で描画し、.obj メッシュとして書き出すこともできます。内部では C++ ライブラリ libOpenDRIVE を WebGL にコンパイルして動かしており、ビューア本体はクローズドソースですが 公開アセットは GitHub で参照できます。
サイト と libOpenDRIVE で確認できる機能は以下のとおりです。
- OpenDRIVE
.xodrファイルの読み込みと 3D 表示。インストール不要でブラウザだけで完結。 - 道路ジオメトリを
.objメッシュとして書き出し。 - ツールや自動生成パイプラインが出力した
.xodrの内容をすぐに目視確認できる手軽な手段。
誰かから受け取った .xodr ファイルや、自分のツールが生成したファイルをサッとチェックしたいときに重宝します。
drawtonomy との組み合わせ方
Section titled “drawtonomy との組み合わせ方”odrviewer.io と drawtonomy は、厳密には代替関係にありません。odrviewer.io は .xodr ファイルを 3D で 閲覧する ためのツールであるのに対し、drawtonomy は .xodr を インポートし、レーンや接続関係を 2D で 編集 し、OpenDRIVE として エクスポート し直せます。odrviewer.io は描画専用で編集はできません。drawtonomy は 2D で編集し、シナリオ再生を確認するための view-only な 3D プレビュー を備えていますが、これは 3D マップ描画用のビューポートではありません。drawtonomy の OpenDRIVE エクスポートは <junction> の接続関係を出力でき、作成した道路については解析的ジオメトリを近似します。編集していない道路は carry-through によって逐語的にラウンドトリップされ、junction の接続関係が最も信頼できるのはこの逐語的な持ち越しの場合です。手描きのレーンから新しく生成した junction ジオメトリは、まだ精度が低いです。
どちらもインストール不要でブラウザ上で動くため、次のような流れで組み合わせて使えます。
.xodrを drawtonomy にインポートし、ジオメトリを調整して、再度エクスポートする。- 書き出した
.xodrを odrviewer.io で開き、3D 描画でジオメトリが意図どおりになっているか確認する。 - drawtonomy で修正し、odrviewer.io で再確認する。
マップ以外にも、drawtonomy は道路の上に OpenSCENARIO シナリオを作成し、esmini-WASM 上でブラウザ内で実行できます。トランスポートコントロール、追従カメラ、Ghost 軌跡、そして任意で再生を確認できる 3D プレビュー つきです。詳しくは シナリオエディタ を参照してください。odrviewer.io は 3D マップ確認側、drawtonomy はインポート・編集・エクスポートに加えてブラウザ内シナリオ再生を担う側、という役割分担です。
ブラウザで動く OpenDRIVE エコシステムの中で
Section titled “ブラウザで動く OpenDRIVE エコシステムの中で”どちらのツールも、デスクトップアプリなしでブラウザだけで OpenDRIVE を扱えることを示しています。odrviewer.io の基盤である libOpenDRIVE は ASAM OpenDRIVE コミュニティの他のツールでも利用されています。OpenDRIVE を 閲覧 するのではなく 作成 することに特化したツールについては、LaneMaker、Truevision Designer、RoadRunner との比較ページも参照してください。それぞれが同じエコシステムの異なる部分を担っています。
- OpenDRIVE とは
- ASAM への書き出し
- シナリオエディタ — OpenSCENARIO シナリオをブラウザで作成・実行します。
- drawtonomy vs LaneMaker