Перейти к содержимому

drawtonomy vs ручной XML OpenSCENARIO

Ручная запись XML OpenSCENARIO — распространённый рабочий процесс и для многих случаев правильный.

Когда XML является подходящим путём:

  • Сценарий небольшой и нужен контроль на уровне байтов.
  • Вы генерируете XML программно из DSL или конвейера кодогенерации.
  • Нужны функции спецификации, которые визуальные инструменты не раскрывают — условные триггеры, перебор параметров, нестандартные контроллеры, сложные storyboard, модели потоков трафика.
  • Вы совместно работаете над сценариями через git и важны стабильные diff XML.

Для производственного создания сценариев ручной или кодогенерированный XML — канонический подход.

Подмножество OpenSCENARIO 1.3, по данным документации экспортёра:

  • 2D дорожная сеть вид сверху — полосы, перекрёстки, простые строки — экспортируется как частичный OpenDRIVE 1.8 .xodr.
  • Статическое размещение транспортных средств, пешеходов, светофоров, разметки как <ScenarioObject> / <Pedestrian>.
  • Простые пути / траектории, генерируемые как <FollowTrajectoryAction>.

Экспортированный .xosc воспроизводит простые сцены в esmini. Это отправная точка, а не готовый сценарий.

Документировано как пункты дорожной карты в документации экспортёра:

  • Генерация перекрёстков OpenDRIVE (<junction>).
  • Дорожные знаки как записи <signal>.
  • Профили ускорения / замедления, события остановки, маршруты с учётом сигналов, действия смены полосы, сложные storyboard с несколькими участниками.
  • Условные триггеры, перебор параметров, нестандартные или ML-управляемые контроллеры, плотные потоки трафика.

Для любого из этого пишите XML вручную или генерируйте из кода.

  1. Набросайте схему в drawtonomy для определения сети полос и расстановки участников.
  2. Экспортируйте пакет esmini и подтвердите, что простая версия воспроизводится.
  3. Откройте .xosc в текстовом редакторе и добавьте части, которые drawtonomy не выражает.
  4. Храните источник drawtonomy как иллюстрацию для тест-плана / статьи / слайда.

drawtonomy — это эскиз. XML — источник истины для любого нетривиального сценария.

Ручной XML — фундаментальный путь создания OpenSCENARIO — каждый другой инструмент в экосистеме в конечном счёте создаёт его. Экспортёр drawtonomy, scenariogeneration, Scenic, RoadRunner, Blender DSC — все генерируют XML. Прямая запись и чтение XML — способ, которым стандарт остаётся стандартом, и инструменты, создающие его, получают выгоду от межинструментальной совместимости, которую построило сообщество.