Konwersja między OpenDRIVE a Lanelet2
drawtonomy importuje zarówno OpenDRIVE (.xodr), jak i
Lanelet2 (.osm) do tego samego wewnętrznego modelu pasów ruchu
i umożliwia eksport w obu formatach. Dzięki temu edytor działa jako praktyczny most między
tymi dwoma standardami: importujesz jeden format, edytujesz wizualnie i eksportujesz drugi —
bez instalacji, bez konta, całkowicie w przeglądarce.
Ponieważ oba formaty opisują sieci drogowe na poziomie pasów ruchu, konwersja jest wierna dla elementów najważniejszych w symulacji i pracy z HD mapami: geometria pasów, połączenia między pasami, skrzyżowania oraz elementy regulacyjne — sygnalizacja świetlna, znaki drogowe, linie stopu i pierwszeństwo przejazdu — są przenoszone w obu kierunkach.
Dlaczego wspólny model to umożliwia
Dział zatytułowany „Dlaczego wspólny model to umożliwia”Oba formaty opisują sieci drogowe na poziomie pasów, ale przechowują geometrię inaczej — OpenDRIVE używa prymitywów analitycznych (łuki, spirale, wielomiany), Lanelet2 korzysta z polilinii (linestrings). drawtonomy próbkuje geometrię OpenDRIVE do polilinii podczas importu, co odpowiada natywnej reprezentacji Lanelet2. Porównanie obu formatów znajdziesz w artykule Czym jest OpenDRIVE?.
OpenDRIVE → Lanelet2
Dział zatytułowany „OpenDRIVE → Lanelet2”- Zaimportuj plik
.xodri wybierz potrzebne drogi. - Edytuj pasy ruchu, połączenia i krawędzie według potrzeb.
- Otwórz menu File → Export →
.osm (Lanelet2).
Krawędzie pasów ruchu stają się linestrings typu way, a każdy pas ruchu — relacją
relation type=lanelet, dzięki czemu wynik można wczytać w narzędziach obsługujących
Autoware lub ponownie w drawtonomy.
Lanelet2 → OpenDRIVE
Dział zatytułowany „Lanelet2 → OpenDRIVE”- Zaimportuj plik
.osm. - Edytuj według potrzeb.
- Otwórz menu File → Export → OpenDRIVE / OpenSCENARIO / esmini.
Wynik jest zgodny z OpenDRIVE 1.8 i można go odtworzyć w esmini.
Co jest przenoszone, a co nie
Dział zatytułowany „Co jest przenoszone, a co nie”| Element | Przenoszony podczas konwersji? |
|---|---|
| Geometria pasów ruchu | ✓ (próbkowana do polilinii) |
| Połączenia Next / Previous między pasami | ✓ |
| Skrzyżowania / obszary przecięć | ✓ — połączenia i geometria skrzyżowań |
| Sygnalizacja świetlna | ✓ — mapowana między elementami regulacyjnymi Lanelet2 a <signal> + ważność pasa w OpenDRIVE |
| Znaki drogowe (w tym ograniczenia prędkości) | ✓ — to samo mapowanie regulacyjne w obu kierunkach |
| Linie stopu i pierwszeństwo przejazdu | ✓ |
| Krzywa analityczna dróg narysowanych przez użytkownika | Dopasowywana na nowo — próbkowana, nie jako dokładne współczynniki klotoidy (wystarczające dla symulatorów) |
| Szczegóły 3D (wzniesienia, przechyłki, mosty) | ✗ — drawtonomy to kanwa 2D |