Salta ai contenuti

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

scenariogeneration è una libreria Python open-source per generare file XML OpenSCENARIO (.xosc) e OpenDRIVE (.xodr) collegati. È il successore delle librerie precedenti pyoscx e pyodrx ed è disponibile su PyPI e documentata su pyoscx.github.io/scenariogeneration.

Cosa copre scenariogeneration, secondo il README:

  • Un’API Python per costruire file OpenSCENARIO e OpenDRIVE programmaticamente.
  • Tre componenti principali: modulo scenario_generator, sottopacchetto xosc (OpenSCENARIO), sottopacchetto xodr (OpenDRIVE).
  • Copertura completa di OpenSCENARIO V1.0.0, e la maggior parte di V1.1.0, V1.2.0, V1.3.1.
  • Copertura basata su OpenDRIVE V1.7.1 — strade di base, giunzioni, segnali e oggetti.
  • Utilità di parametrizzazione e auto-generazione per produrre varianti di scenari.
  • Integrazione esmini per la visualizzazione.
  • Licenza MPL-2.0.
  • Unifica i pacchetti precedenti pyoscx e pyodrx.

Per la generazione programmatica di scenari — specialmente fleet di scenari, sweep di parametri e casi di test guidati da CI — scenariogeneration è una delle opzioni Python consolidate.

drawtonomy è una lavagna browser 2D. Non ha un’API Python, non fa generazione parametrizzata, e la sua esportazione OpenSCENARIO/OpenDRIVE è un sottoinsieme più piccolo della copertura di scenariogeneration.

Alcune piccole cose che drawtonomy può aggiungere accanto a scenariogeneration:

  • Uno schizzo visuale 2D di una singola scena prima di scrivere Python.
  • .drawtonomy.svg come sorgente di figura modificabile per la documentazione.
  • Un rapido bundle esmini per una scena costruita a mano, separato dalla pipeline Python.

I due strumenti si trovano a livelli diversi: scenariogeneration è un generatore programmatico; drawtonomy è una superficie di schizzo visuale.

scenariogeneration (e i suoi progetti predecessori pyoscx/pyodrx) è uno dei contributi open-source più consolidati all’ecosistema Python OpenSCENARIO/OpenDRIVE. drawtonomy emette gli stessi formati di file e visualizza contro lo stesso player downstream (esmini). Entrambi gli strumenti — insieme a Scenic, CARLA ScenarioRunner e XML diretto scritto a mano — fanno parte della stessa comunità che costruisce tooling attorno agli standard aperti di ASAM.