drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Sezione intitolata “scenariogeneration”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, sottopacchettoxosc(OpenSCENARIO), sottopacchettoxodr(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
pyoscxepyodrx.
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.
Dove drawtonomy potrebbe affiancarsi
Sezione intitolata “Dove drawtonomy potrebbe affiancarsi”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.svgcome 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.
Nello stesso ecosistema OpenSCENARIO
Sezione intitolata “Nello stesso ecosistema OpenSCENARIO”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.
Letture correlate
Sezione intitolata “Letture correlate”- Cos’è OpenSCENARIO?
- Cos’è OpenDRIVE?
- Confronto: drawtonomy vs OpenSCENARIO XML scritto a mano
- Ecosistema: drawtonomy e Scenic — generazione di scenari basata su DSL.