Aller au contenu

drawtonomy et Scenic

drawtonomy et Scenic ne sont pas des outils concurrents. Ils se situent à des couches différentes :

  • Scenic — un langage de programmation probabiliste pour spécifier des scénarios comme des contraintes sur l’espace et le comportement, et échantillonner de nombreuses scènes concrètes depuis une seule spécification abstraite. Développé à UC Berkeley.
  • drawtonomy — un tableau blanc 2D navigateur pour esquisser une seule scène concrète visuellement.

Scenic répond à « quel est l’espace des scénarios que je veux tester ? » drawtonomy répond à « à quoi ressemble une scène spécifique ? »

D’après la documentation officielle et le dépôt GitHub, et l’article PLDI 2019 original :

  • Un langage spécifique au domaine pour spécifier des scénarios comme des contraintes probabilistes.
  • Échantillonnage de scénarios — générer de nombreuses scènes concrètes depuis une seule spécification abstraite.
  • Interfaces avec des simulateurs, avec une intégration CARLA documentée.
  • Utilisé dans des benchmarks académiques pour évaluer les systèmes de conduite autonome.
  • Open-source sous licence BSD.

Pour tester des scénarios à l’échelle — générer des flottes de cas limites depuis une petite spécification — Scenic est l’un des outils établis.

drawtonomy n’a pas de DSL, pas d’échantillonnage, pas de génération probabiliste. Il est conçu pour une seule scène concrète à la fois, dessinée à la main.

Les deux outils peuvent coexister dans des rôles différents :

  • Scenic génère le spectre des scénarios à tester.
  • drawtonomy produit une figure visuelle d’une scène concrète représentative pour un article, une diapositive ou un plan de test — aux côtés des données générées par Scenic.

Si vous utilisez Scenic pour générer des scénarios, drawtonomy ne le remplace pas. Si vous esquissez une seule scène à la main et n’avez pas besoin d’échantillonnage probabiliste, Scenic n’est pas non plus le bon outil.

Scenic est l’une des contributions de recherche les plus actives à la spécification de scénarios, et il a façonné la façon dont la communauté académique de test VA pense aux scénarios probabilistes. drawtonomy travaille dans un rôle bien plus étroit — esquisse visuelle de scène unique — mais émet le même format OpenSCENARIO vers lequel Scenic peut convertir, et cible les mêmes lecteurs aval. Les deux outils, aux côtés de CARLA + ScenarioRunner, esmini, scenariogeneration et d’autres, contribuent à la même communauté ouverte de test de scénarios depuis des angles différents.