drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Sección titulada «scenariogeneration»scenariogeneration es una biblioteca Python de código abierto para generar archivos XML de OpenSCENARIO (.xosc) y OpenDRIVE (.xodr) vinculados. Es la sucesora de las anteriores bibliotecas pyoscx y pyodrx, disponible en PyPI y documentada en pyoscx.github.io/scenariogeneration.
Lo que cubre scenariogeneration, según su README:
- Una API Python para construir archivos OpenSCENARIO y OpenDRIVE de forma programática.
- Tres componentes principales: módulo
scenario_generator, subpaquetexosc(OpenSCENARIO), subpaquetexodr(OpenDRIVE). - Cobertura completa de OpenSCENARIO V1.0.0, y la mayor parte de V1.1.0, V1.2.0, V1.3.1.
- Cobertura basada en OpenDRIVE V1.7.1 — carreteras básicas, cruces, señales y objetos.
- Utilidades de parametrización y generación automática para producir variantes de escenarios.
- Integración con esmini para visualización.
- Licenciado bajo MPL-2.0.
- Unifica los anteriores paquetes
pyoscxypyodrx.
Para la generación programática de escenarios — especialmente flotas de escenarios, barridos de parámetros y casos de prueba impulsados por CI — scenariogeneration es una de las opciones Python consolidadas.
Dónde drawtonomy podría situarse junto a ella
Sección titulada «Dónde drawtonomy podría situarse junto a ella»drawtonomy es una pizarra 2D en el navegador. No tiene API Python, no hace generación parametrizada y su exportación de OpenSCENARIO / OpenDRIVE es un subconjunto menor que la cobertura de scenariogeneration.
Algunas cosas pequeñas que drawtonomy puede añadir junto a scenariogeneration:
- Un boceto 2D visual de una sola escena antes de escribir Python.
.drawtonomy.svgcomo fuente de figura editable para documentación.- Un paquete esmini rápido para una escena construida a mano, independiente del pipeline Python.
Las dos herramientas están en capas diferentes: scenariogeneration es un generador programático; drawtonomy es una superficie de boceto visual.
En el mismo ecosistema OpenSCENARIO
Sección titulada «En el mismo ecosistema OpenSCENARIO»scenariogeneration (y sus proyectos predecesores pyoscx / pyodrx) es una de las contribuciones de código abierto más consolidadas al ecosistema Python de OpenSCENARIO / OpenDRIVE. drawtonomy emite los mismos formatos de archivo y visualiza contra el mismo reproductor posterior (esmini). Ambas herramientas — junto a Scenic, CARLA ScenarioRunner y el XML escrito directamente a mano — son parte de la misma comunidad que construye tooling en torno a los estándares abiertos de ASAM.
Lecturas relacionadas
Sección titulada «Lecturas relacionadas»- ¿Qué es OpenSCENARIO?
- ¿Qué es OpenDRIVE?
- Comparativa: drawtonomy vs OpenSCENARIO XML escrito a mano
- Ecosistema: drawtonomy y Scenic — generación de escenarios basada en DSL.