Salta ai contenuti

drawtonomy e Scenic

drawtonomy e Scenic non sono strumenti in competizione. Si collocano su livelli diversi:

  • Scenic — un linguaggio di programmazione probabilistico per specificare scenari come vincoli su spazio e comportamento, e campionare molte scene concrete da un’unica specifica astratta. Sviluppato all’UC Berkeley.
  • drawtonomy — una lavagna browser 2D per schizzare visivamente una singola scena concreta.

Scenic risponde alla domanda “qual è lo spazio degli scenari che voglio testare?” drawtonomy risponde a “come appare una scena specifica?”

Dalla documentazione ufficiale e dal repository GitHub, e dal paper originale PLDI 2019:

  • Un linguaggio domain-specific per specificare scenari come vincoli probabilistici.
  • Campionamento degli scenari — genera molte scene concrete da un’unica specifica astratta.
  • Interfacce con i simulatori, con integrazione CARLA documentata.
  • Usato in benchmark accademici per valutare i sistemi di guida autonoma.
  • Open-source sotto licenza BSD.

Per testare scenari su larga scala — generando flotte di casi limite da una piccola specifica — Scenic è uno degli strumenti consolidati.

drawtonomy non ha DSL, né campionamento, né generazione probabilistica. È pensato per una scena concreta alla volta, disegnata a mano.

I due strumenti possono coesistere in ruoli diversi:

  • Scenic genera lo spettro degli scenari da testare.
  • drawtonomy produce una figura visiva di una singola scena concreta rappresentativa per un paper, una slide o un piano di test — accanto ai dati generati da Scenic.

Se stai usando Scenic per generare scenari, drawtonomy non lo sostituisce. Se stai schizzando una singola scena a mano e non hai bisogno di campionamento probabilistico, Scenic non è neanche lo strumento giusto.

Scenic è uno dei contributi di ricerca più attivi alla specifica degli scenari e ha influenzato il modo in cui la comunità accademica di testing AV pensa agli scenari probabilistici. drawtonomy opera in un ruolo molto più ristretto — sketching visivo di scene singole — ma emette lo stesso formato OpenSCENARIO a cui Scenic può convertire, e si rivolge agli stessi player downstream. Entrambi gli strumenti, insieme a CARLA + ScenarioRunner, esmini, scenariogeneration e altri, contribuiscono alla stessa comunità open di test degli scenari da angolazioni diverse.