Конвертация между OpenDRIVE и Lanelet2
drawtonomy импортирует как OpenDRIVE (.xodr), так и
Lanelet2 (.osm) в единую внутреннюю модель полос движения
и поддерживает экспорт в оба формата. Это делает редактор практичным мостом между
двумя стандартами: импортируйте один формат, отредактируйте визуально и экспортируйте
в другой — без установки, без регистрации, всё в браузере.
Оба формата описывают дорожные сети на уровне полос движения, поэтому конвертация передаёт всё существенное для симуляции и работы с HD-картами: геометрию полос, связность, перекрёстки и регуляторные элементы — светофоры, дорожные знаки, стоп-линии и приоритет проезда — в обоих направлениях.
Почему единая модель делает это возможным
Заголовок раздела «Почему единая модель делает это возможным»Оба формата описывают дорожные сети на уровне полос, но хранят геометрию по-разному: OpenDRIVE использует аналитические примитивы (дуги, клотоиды, полиномы), Lanelet2 — полилинии (линейные строки). При импорте drawtonomy дискретизирует геометрию OpenDRIVE в полилинии — то самое представление, которое Lanelet2 использует нативно. Подробное сравнение форматов см. в разделе Что такое OpenDRIVE?.
OpenDRIVE → Lanelet2
Заголовок раздела «OpenDRIVE → Lanelet2»- Импортируйте
.xodrи выберите нужные дороги. - При необходимости отредактируйте полосы движения, связи и границы.
- Откройте меню File → Export →
.osm (Lanelet2).
Границы полос становятся линейными строками way, а каждая полоса превращается в
relation type=lanelet — результат загружается в инструменты, совместимые с Autoware,
или обратно в drawtonomy.
Lanelet2 → OpenDRIVE
Заголовок раздела «Lanelet2 → OpenDRIVE»- Импортируйте
.osm. - Отредактируйте при необходимости.
- Откройте меню File → Export → OpenDRIVE / OpenSCENARIO / esmini.
Результат соответствует OpenDRIVE 1.8 и воспроизводится в esmini.
Что передаётся при конвертации, а что нет
Заголовок раздела «Что передаётся при конвертации, а что нет»| Элемент | Передаётся при конвертации? |
|---|---|
| Геометрия полос движения | ✓ (дискретизировано в полилинии) |
| Связность Next / Previous между полосами | ✓ |
| Перекрёстки / зоны пересечений | ✓ — связность и геометрия пересечений |
| Светофоры | ✓ — сопоставление между регуляторными элементами Lanelet2 и <signal> + действие на полосы OpenDRIVE |
| Дорожные знаки (включая ограничения скорости) | ✓ — то же регуляторное сопоставление в обоих направлениях |
| Стоп-линии и приоритет проезда | ✓ |
| Аналитическая кривизна нарисованных вручную дорог | Пересчитывается — дискретизированные значения, не точные коэффициенты клотоиды (достаточно для симуляторов) |
| Трёхмерные детали (перепады высот, уклоны, путепроводы) | ✗ — drawtonomy работает только в 2D |