Ir al contenido

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

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, subpaquete xosc (OpenSCENARIO), subpaquete xodr (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 pyoscx y pyodrx.

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.svg como 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.

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.