Ir al contenido

drawtonomy vs OpenSCENARIO XML escrito a mano

Escribir a mano el XML de OpenSCENARIO es un flujo de trabajo común y para muchos casos de uso el adecuado.

Cuándo el XML es el camino apropiado:

  • El escenario es pequeño y quieres control a nivel de byte.
  • Estás generando XML de forma programática desde un DSL o pipeline de codegen.
  • Necesitas características de la especificación que las herramientas visuales no exponen — disparadores condicionales, barridos de parámetros, controladores personalizados, guiones complejos, modelos de flujo de tráfico.
  • Estás colaborando en escenarios mediante git y los diffs estables de XML importan.

Para la autoría de escenarios en producción, el XML escrito a mano o generado por código es el enfoque canónico.

Un subconjunto de OpenSCENARIO 1.3, según la documentación del exportador:

  • Una red vial 2D desde arriba — carriles, intersecciones, linestrings simples — exportada como un .xodr parcial de OpenDRIVE 1.8.
  • Colocación estática de vehículos, peatones, semáforos y marcas viales como entradas <ScenarioObject> / <Pedestrian>.
  • Trayectorias simples emitidas como <FollowTrajectoryAction>.

El .xosc exportado reproduce escenas simples en esmini. Es un punto de partida, no un escenario terminado.

Documentado como elementos de la hoja de ruta en la documentación del exportador:

  • Emisión de cruces de OpenDRIVE (<junction>).
  • Señales de tráfico como entradas <signal>.
  • Perfiles de aceleración / deceleración, eventos de parada / espera, rutas con semáforos, acciones de cambio de carril, guiones con múltiples actores.
  • Disparadores condicionales, barridos de parámetros, controladores personalizados o impulsados por ML, flujos de tráfico densos.

Para cualquiera de estas cosas, escribirás el XML a mano o lo generarás desde código.

  1. Esboza el layout en drawtonomy para asentar la red vial y la colocación de participantes.
  2. Exporta el paquete esmini y confirma que la versión simple se reproduce correctamente.
  3. Abre el .xosc en un editor de texto y añade las partes que drawtonomy no expresa.
  4. Mantén el archivo fuente de drawtonomy como figura para el plan de prueba / artículo / diapositiva.

drawtonomy es el boceto. El XML es la fuente de verdad para cualquier escenario no trivial.

El XML escrito a mano es la ruta de autoría fundamental para OpenSCENARIO — todas las demás herramientas en el ecosistema lo producen en última instancia (o su equivalente en DSL). El exportador de drawtonomy, scenariogeneration, Scenic, RoadRunner, Blender DSC y el resto emiten el XML en algún momento. Leer y escribir el XML directamente es cómo el estándar sigue siendo un estándar, y las herramientas que lo producen se benefician de la interoperabilidad entre herramientas que la comunidad ha construido a su alrededor.