drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Dział zatytułowany „scenariogeneration”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, podpakietxosc(OpenSCENARIO), podpakietxodr(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
pyoscxipyodrx.
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.
Gdzie drawtonomy może pasować obok niego
Dział zatytułowany „Gdzie drawtonomy może pasować obok niego”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.svgjako 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.
W tym samym ekosystemie OpenSCENARIO
Dział zatytułowany „W tym samym ekosystemie OpenSCENARIO”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.
Powiązane artykuły
Dział zatytułowany „Powiązane artykuły”- Czym jest OpenSCENARIO?
- Czym jest OpenDRIVE?
- Porównanie: drawtonomy vs ręcznie pisany XML OpenSCENARIO
- Ekosystem: drawtonomy i Scenic — generowanie scenariuszy oparte na DSL.