Aller au contenu

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

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-paquet xosc (OpenSCENARIO), sous-paquet xodr (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 pyoscx et pyodrx.

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.

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

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.