Przejdź do głównej zawartości

drawtonomy i Scenic

drawtonomy i Scenic nie są konkurującymi narzędziami. Zajmują różne warstwy:

  • Scenic — probabilistyczny język programowania do specyfikowania scenariuszy jako ograniczeń przestrzeni i zachowania oraz próbkowania wielu konkretnych scen z jednej abstrakcyjnej specyfikacji. Opracowany na UC Berkeley.
  • drawtonomy — przeglądarkowa tablica 2D do wizualnego szkicowania pojedynczej konkretnej sceny.

Scenic odpowiada na pytanie „jaka jest przestrzeń scenariuszy, które chcę przetestować?” drawtonomy odpowiada na pytanie „jak wygląda jedna konkretna scena?”

Według oficjalnej dokumentacji, repozytorium GitHub i oryginalnej pracy PLDI 2019:

  • Język dziedzinowy do specyfikowania scenariuszy jako probabilistycznych ograniczeń.
  • Próbkowanie scenariuszy — generowanie wielu konkretnych scen z jednej abstrakcyjnej specyfikacji.
  • Interfejsy do symulatorów, z udokumentowaną integracją CARLA.
  • Stosowany w akademickich benchmarkach do oceny systemów jazdy autonomicznej.
  • Otwartoźródłowy na licencji BSD.

Do testowania scenariuszy na dużą skalę — generowania flot przypadków granicznych ze small spec — Scenic jest jednym z ugruntowanych narzędzi.

drawtonomy nie ma DSL, nie próbkuje, nie generuje probabilistycznie. Jest przeznaczony do jednej konkretnej sceny na raz, rysowanej ręcznie.

Oba narzędzia mogą współistnieć w różnych rolach:

  • Scenic generuje spektrum scenariuszy do przetestowania.
  • drawtonomy tworzy wizualną figurę jednej reprezentatywnej konkretnej sceny do artykułu, slajdu lub planu testów — obok danych generowanych przez Scenic.

Jeśli używasz Scenic do generowania scenariuszy, drawtonomy go nie zastępuje. Jeśli szkicujesz pojedynczą scenę ręcznie i nie potrzebujesz probabilistycznego próbkowania, Scenic też nie jest właściwym narzędziem.

Scenic to jeden z najbardziej aktywnych wkładów badawczych do specyfikacji scenariuszy, który ukształtował sposób myślenia akademickiej społeczności testowania AV o scenariuszach probabilistycznych. drawtonomy pracuje w znacznie węższej roli — wizualne szkicowanie pojedynczych scen — ale emituje ten sam format OpenSCENARIO, na który Scenic może konwertować, i celuje w tych samych odtwarzaczy downstream. Oba narzędzia, obok CARLA + ScenarioRunner, esmini, scenariogeneration i innych, wnoszą swój wkład do tej samej otwartej społeczności testowania scenariuszy z różnych stron.