Pular para o conteúdo

drawtonomy vs OpenSCENARIO XML escrito à mão

Escrever XML OpenSCENARIO à mão é um fluxo de trabalho comum e, para muitos casos de uso, o correto.

Quando o XML é o caminho adequado:

  • O cenário é pequeno e você quer controle no nível de bytes.
  • Você está gerando XML programaticamente a partir de um DSL ou pipeline de geração de código.
  • Você precisa de features da especificação além do que as ferramentas visuais expõem — triggers condicionais, varreduras de parâmetros, controladores personalizados, storyboards complexos, modelos de fluxo de tráfego.
  • Você está colaborando em cenários via git e diffs de XML estáveis são importantes.

Para autoria de cenários em produção, XML escrito à mão ou gerado por código é a abordagem canônica.

Um subconjunto do OpenSCENARIO 1.3, conforme a documentação do exportador:

  • Uma rede viária 2D de cima para baixo — faixas, cruzamentos, linestrings simples — exportada como um OpenDRIVE 1.8 parcial .xodr.
  • Posicionamento estático de veículos, pedestres, semáforos, marcações viárias como entradas <ScenarioObject> / <Pedestrian>.
  • Trajetos / trajetórias simples emitidos como <FollowTrajectoryAction>.

O .xosc exportado reproduz cenas simples no esmini. É um ponto de partida, não um cenário acabado.

Documentado como itens de roadmap nos docs do exportador:

  • Emissão de junção OpenDRIVE (<junction>).
  • Sinais de trânsito como entradas <signal>.
  • Perfis de aceleração / desaceleração, eventos de espera / parada, trajetos com consciência de sinalização, ações de mudança de faixa, storyboards multi-ator.
  • Triggers condicionais, varreduras de parâmetros, controladores personalizados ou baseados em ML, fluxos de tráfego densos.

Para qualquer um desses, você escreverá XML à mão ou o gerará a partir de código.

  1. Esboce o layout no drawtonomy para definir a rede de faixas e o posicionamento dos participantes.
  2. Exporte o bundle esmini e confirme que a versão simples reproduz.
  3. Abra o .xosc em um editor de texto e adicione as partes que o drawtonomy não expressa.
  4. Mantenha a fonte do drawtonomy como figura para o plano de teste / artigo / slide.

O drawtonomy é o esboço. O XML é a fonte de verdade para qualquer cenário não trivial.

O XML escrito à mão é o caminho fundamental de autoria para o OpenSCENARIO — toda outra ferramenta no ecossistema em algum momento o produz (ou seu equivalente em DSL). O exportador do drawtonomy, o scenariogeneration, o Scenic, o RoadRunner, o Blender DSC e os demais todos emitem o XML em algum ponto. Ler e escrever o XML diretamente é como o padrão permanece um padrão, e as ferramentas que o produzem se beneficiam da interoperabilidade entre ferramentas que a comunidade construiu ao seu redor.