drawtonomy vs ручной XML OpenSCENARIO
Ручной XML OpenSCENARIO
Заголовок раздела «Ручной XML OpenSCENARIO»Ручная запись XML OpenSCENARIO — распространённый рабочий процесс и для многих случаев правильный.
Когда XML является подходящим путём:
- Сценарий небольшой и нужен контроль на уровне байтов.
- Вы генерируете XML программно из DSL или конвейера кодогенерации.
- Нужны функции спецификации, которые визуальные инструменты не раскрывают — условные триггеры, перебор параметров, нестандартные контроллеры, сложные storyboard, модели потоков трафика.
- Вы совместно работаете над сценариями через git и важны стабильные diff XML.
Для производственного создания сценариев ручной или кодогенерированный XML — канонический подход.
Что drawtonomy может выразить сегодня
Заголовок раздела «Что drawtonomy может выразить сегодня»Подмножество OpenSCENARIO 1.3, по данным документации экспортёра:
- 2D дорожная сеть вид сверху — полосы, перекрёстки, простые строки — экспортируется как частичный OpenDRIVE 1.8
.xodr. - Статическое размещение транспортных средств, пешеходов, светофоров, разметки как
<ScenarioObject>/<Pedestrian>. - Простые пути / траектории, генерируемые как
<FollowTrajectoryAction>.
Экспортированный .xosc воспроизводит простые сцены в esmini. Это отправная точка, а не готовый сценарий.
Что drawtonomy не выражает
Заголовок раздела «Что drawtonomy не выражает»Документировано как пункты дорожной карты в документации экспортёра:
- Генерация перекрёстков OpenDRIVE (
<junction>). - Дорожные знаки как записи
<signal>. - Профили ускорения / замедления, события остановки, маршруты с учётом сигналов, действия смены полосы, сложные storyboard с несколькими участниками.
- Условные триггеры, перебор параметров, нестандартные или ML-управляемые контроллеры, плотные потоки трафика.
Для любого из этого пишите XML вручную или генерируйте из кода.
Разумный гибрид
Заголовок раздела «Разумный гибрид»- Набросайте схему в drawtonomy для определения сети полос и расстановки участников.
- Экспортируйте пакет esmini и подтвердите, что простая версия воспроизводится.
- Откройте
.xoscв текстовом редакторе и добавьте части, которые drawtonomy не выражает. - Храните источник drawtonomy как иллюстрацию для тест-плана / статьи / слайда.
drawtonomy — это эскиз. XML — источник истины для любого нетривиального сценария.
В том же сообществе OpenSCENARIO
Заголовок раздела «В том же сообществе OpenSCENARIO»Ручной XML — фундаментальный путь создания OpenSCENARIO — каждый другой инструмент в экосистеме в конечном счёте создаёт его. Экспортёр drawtonomy, scenariogeneration, Scenic, RoadRunner, Blender DSC — все генерируют XML. Прямая запись и чтение XML — способ, которым стандарт остаётся стандартом, и инструменты, создающие его, получают выгоду от межинструментальной совместимости, которую построило сообщество.