drawtonomy vs OpenSCENARIO XML escrito a mano
OpenSCENARIO XML escrito a mano
Sección titulada «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.
Qué puede expresar drawtonomy hoy
Sección titulada «Qué puede expresar drawtonomy hoy»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
.xodrparcial 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.
Qué no puede expresar drawtonomy
Sección titulada «Qué no puede expresar drawtonomy»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.
Un híbrido razonable
Sección titulada «Un híbrido razonable»- Esboza el layout en drawtonomy para asentar la red vial y la colocación de participantes.
- Exporta el paquete esmini y confirma que la versión simple se reproduce correctamente.
- Abre el
.xoscen un editor de texto y añade las partes que drawtonomy no expresa. - 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.
En la misma comunidad OpenSCENARIO
Sección titulada «En la misma comunidad OpenSCENARIO»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.