Przejdź do głównej zawartości

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

scenariogeneration to otwartoźródłowa biblioteka Python do generowania połączonych plików OpenSCENARIO (.xosc) i OpenDRIVE (.xodr) XML. Jest następcą wcześniejszych bibliotek pyoscx i pyodrx i dostępna na PyPI z dokumentacją na pyoscx.github.io/scenariogeneration.

Co pokrywa scenariogeneration, zgodnie z jej README:

  • Python API do programowego konstruowania plików OpenSCENARIO i OpenDRIVE.
  • Trzy główne komponenty: moduł scenario_generator, podpakiet xosc (OpenSCENARIO), podpakiet xodr (OpenDRIVE).
  • Pełne pokrycie OpenSCENARIO V1.0.0 i większości V1.1.0, V1.2.0, V1.3.1.
  • Pokrycie oparte na OpenDRIVE V1.7.1 — podstawowe drogi, skrzyżowania, sygnały i obiekty.
  • Narzędzia do parametryzacji i automatycznego generowania wariantów scenariuszy.
  • Integracja z esmini do wizualizacji.
  • Licencja MPL-2.0.
  • Unifikuje wcześniejsze pakiety pyoscx i pyodrx.

Do programowego generowania scenariuszy — szczególnie flot scenariuszy, przeglądów parametrów i przypadków testowych napędzanych przez CI — scenariogeneration jest jedną z ugruntowanych opcji Python.

drawtonomy to 2D tablica przeglądarkowa. Nie ma Python API, nie wykonuje sparametryzowanego generowania, a jego eksport OpenSCENARIO/OpenDRIVE to mniejszy podzbiór niż pokrycie scenariogeneration.

Kilka małych rzeczy, które drawtonomy może dodać obok scenariogeneration:

  • Wizualny szkic 2D pojedynczej sceny przed pisaniem Pythona.
  • .drawtonomy.svg jako edytowalne plik źródłowy rysunku dla dokumentacji.
  • Szybka paczka esmini dla ręcznie zbudowanej sceny, osobna od potoku Python.

Oba narzędzia są na różnych warstwach: scenariogeneration to programowy generator; drawtonomy to wizualna powierzchnia szkiców.

scenariogeneration (i poprzednie projekty pyoscx / pyodrx) jest jednym z najbardziej ugruntowanych otwartoźródłowych wkładów w ekosystem Python OpenSCENARIO/OpenDRIVE. drawtonomy emituje te same formaty plików i wizualizuje wobec tego samego dalszego odtwarzacza (esmini). Oba narzędzia — obok Scenic, CARLA ScenarioRunner i bezpośrednio pisanego XML — są częścią tej samej społeczności budującej narzędzia wokół otwartych standardów ASAM.