drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Section intitulée « scenariogeneration »scenariogeneration est une bibliothèque Python open-source pour générer des fichiers XML liés OpenSCENARIO (.xosc) et OpenDRIVE (.xodr). C’est le successeur des anciennes bibliothèques pyoscx et pyodrx, disponible sur PyPI et documenté sur pyoscx.github.io/scenariogeneration.
Ce que couvre scenariogeneration, d’après son README :
- Une API Python pour construire programmatiquement des fichiers OpenSCENARIO et OpenDRIVE.
- Trois composants principaux : module
scenario_generator, sous-paquetxosc(OpenSCENARIO), sous-paquetxodr(OpenDRIVE). - Couverture complète d’OpenSCENARIO V1.0.0, et la plupart de V1.1.0, V1.2.0, V1.3.1.
- Couverture basée sur OpenDRIVE V1.7.1 — routes de base, jonctions, signaux et objets.
- Utilitaires de paramétrage et d’auto-génération pour produire des variantes de scénarios.
- Intégration esmini pour la visualisation.
- Sous licence MPL-2.0.
- Unifie les anciens packages
pyoscxetpyodrx.
Pour la génération programmatique de scénarios — en particulier les flottes de scénarios, les balayages de paramètres et les cas de test pilotés par CI — scenariogeneration est l’une des options Python établies.
Là où drawtonomy peut s’intégrer à côté
Section intitulée « Là où drawtonomy peut s’intégrer à côté »drawtonomy est un tableau blanc 2D navigateur. Il n’a pas d’API Python, ne fait pas de génération paramétrée, et son export OpenSCENARIO / OpenDRIVE est un sous-ensemble plus petit que la couverture de scenariogeneration.
Quelques petites choses que drawtonomy peut apporter en complément de scenariogeneration :
- Une esquisse visuelle 2D d’une seule scène avant d’écrire du Python.
.drawtonomy.svgcomme source de figure ré-éditable pour la documentation.- Un bundle esmini rapide pour une scène construite à la main, séparé du pipeline Python.
Les deux outils sont à des couches différentes : scenariogeneration est un générateur programmatique ; drawtonomy est une surface d’esquisse visuelle.
Dans le même écosystème OpenSCENARIO
Section intitulée « Dans le même écosystème OpenSCENARIO »scenariogeneration (et ses projets prédécesseurs pyoscx / pyodrx) est l’une des contributions open-source les plus établies à l’écosystème Python OpenSCENARIO / OpenDRIVE. drawtonomy émet les mêmes formats de fichier et visualise contre le même lecteur aval (esmini). Les deux outils — aux côtés de Scenic, CARLA ScenarioRunner et du XML écrit directement à la main — font partie de la même communauté qui construit des outils autour des standards ouverts ASAM.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Qu’est-ce qu’OpenSCENARIO ?
- Qu’est-ce qu’OpenDRIVE ?
- Comparatif : drawtonomy vs XML OpenSCENARIO écrit à la main
- Écosystème : drawtonomy et Scenic — génération de scénarios basée DSL.