Ga naar inhoud

drawtonomy en Scenic

drawtonomy en Scenic zijn geen concurrerende tools. Ze zitten op verschillende lagen:

  • Scenic — een probabilistische programmeertaal voor het specificeren van scenario’s als constraints over ruimte en gedrag, en het bemonsteren van vele concrete scènes vanuit één abstracte specificatie. Ontwikkeld aan UC Berkeley.
  • drawtonomy — een 2D-browserwhiteboard voor het visueel schetsen van één concrete scène.

Scenic beantwoordt “wat is de ruimte van scenario’s die ik wil testen?” drawtonomy beantwoordt “hoe ziet één specifieke scène eruit?”

Conform de officiële documentatie en GitHub-repository:

  • Een domeinspecifieke taal voor het specificeren van scenario’s als probabilistische constraints.
  • Scenariobemonstering — genereer vele concrete scènes vanuit één abstracte specificatie.
  • Interfaces naar simulatoren, met gedocumenteerde CARLA-integratie.
  • Gebruikt in academische benchmarks voor het evalueren van autonome rijsystemen.
  • Open-source onder een BSD-licentie.

Voor het testen van scenario’s op schaal — het genereren van vloten van randgevallen vanuit een kleine specificatie — is Scenic een van de gevestigde tools.

drawtonomy heeft geen DSL, geen bemonstering, geen probabilistische generatie. Het is bedoeld voor één concrete scène tegelijk, handmatig getekend.

De twee tools kunnen naast elkaar staan in verschillende rollen:

  • Scenic genereert het spectrum van scenario’s om te testen.
  • drawtonomy produceert een visuele figuur van één representatieve concrete scène voor een paper, dia of testplan — naast Scenic-gegenereerde data.

Als je Scenic gebruikt om scenario’s te genereren, vervangt drawtonomy het niet. Als je één scène handmatig schetst en geen probabilistische bemonstering nodig hebt, is Scenic ook niet het juiste tool.

Scenic is een van de meest actieve onderzoeksbijdragen aan scenariospecificatie en heeft de manier waarop de academische AV-testgemeenschap denkt over probabilistische scenario’s gevormd. drawtonomy werkt in een veel smallere rol — visueel enkelvoudige-scène-schetsen — maar produceert hetzelfde OpenSCENARIO-formaat waarnaar Scenic kan converteren, en richt zich op dezelfde downstream-spelers. Beide tools, naast CARLA + ScenarioRunner, esmini, scenariogeneration en anderen, dragen bij aan dezelfde open scenario-testgemeenschap vanuit verschillende hoeken.