Lewati ke konten

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

scenariogeneration adalah pustaka Python open-source untuk menghasilkan file XML OpenSCENARIO (.xosc) dan OpenDRIVE (.xodr) yang terhubung. Ini adalah penerus dari pustaka pyoscx dan pyodrx sebelumnya dan tersedia di PyPI dan didokumentasikan di pyoscx.github.io/scenariogeneration.

Yang dicakup scenariogeneration, sesuai README-nya:

  • Python API untuk membangun file OpenSCENARIO dan OpenDRIVE secara programatik.
  • Tiga komponen utama: modul scenario_generator, subpaket xosc (OpenSCENARIO), subpaket xodr (OpenDRIVE).
  • Cakupan penuh OpenSCENARIO V1.0.0, dan sebagian besar V1.1.0, V1.2.0, V1.3.1.
  • Cakupan berdasarkan OpenDRIVE V1.7.1 — jalan dasar, junction, sinyal, dan objek.
  • Utilitas parametrisasi dan generasi otomatis untuk menghasilkan varian skenario.
  • Integrasi esmini untuk visualisasi.
  • Dilisensikan di bawah MPL-2.0.
  • Menyatukan paket pyoscx dan pyodrx sebelumnya.

Untuk generasi skenario programatik — terutama fleet skenario, parameter sweep, dan kasus pengujian berbasis CI — scenariogeneration adalah salah satu opsi Python yang mapan.

Peran drawtonomy berdampingan dengan scenariogeneration

Section titled “Peran drawtonomy berdampingan dengan scenariogeneration”

drawtonomy adalah papan tulis browser 2D. Tidak memiliki Python API, tidak melakukan generasi terparametrisasi, dan ekspor OpenSCENARIO/OpenDRIVE-nya adalah subset yang lebih kecil dari cakupan scenariogeneration.

Beberapa hal kecil yang dapat ditambahkan drawtonomy bersama scenariogeneration:

  • Sketsa 2D visual dari satu adegan sebelum menulis Python.
  • .drawtonomy.svg sebagai sumber gambar yang dapat diedit untuk dokumentasi.
  • Bundle esmini cepat untuk adegan yang dibangun secara manual, terpisah dari pipeline Python.

Kedua alat berada di lapisan yang berbeda: scenariogeneration adalah generator programatik; drawtonomy adalah permukaan sketsa visual.

scenariogeneration (dan proyek pendahulunya pyoscx/pyodrx) adalah salah satu kontribusi open-source yang paling mapan untuk ekosistem Python OpenSCENARIO/OpenDRIVE. drawtonomy menghasilkan format file yang sama dan divisualisasikan terhadap pemain hilir yang sama (esmini). Kedua alat — bersama Scenic, CARLA ScenarioRunner, dan XML yang ditulis tangan langsung — merupakan bagian dari komunitas yang sama yang membangun tooling di sekitar standar terbuka ASAM.