drawtonomy vs OpenSCENARIO XML escrito à mão
OpenSCENARIO XML escrito à mão
Seção intitulada “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.
O que o drawtonomy pode expressar atualmente
Seção intitulada “O que o drawtonomy pode expressar atualmente”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.
O que o drawtonomy não expressa
Seção intitulada “O que o drawtonomy não expressa”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.
Uma combinação razoável
Seção intitulada “Uma combinação razoável”- Esboce o layout no drawtonomy para definir a rede de faixas e o posicionamento dos participantes.
- Exporte o bundle esmini e confirme que a versão simples reproduz.
- Abra o
.xoscem um editor de texto e adicione as partes que o drawtonomy não expressa. - 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.
Na mesma comunidade OpenSCENARIO
Seção intitulada “Na mesma comunidade OpenSCENARIO”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.