Bỏ qua để đến nội dung

drawtonomy và scenariogeneration (pyoscx / pyodrx)

scenariogeneration là thư viện Python mã nguồn mở để sinh OpenSCENARIO (.xosc) và OpenDRIVE (.xodr) theo chương trình. Đây là sự tích hợp của pyoscx / pyodrx trước đây, phân phối trên PyPI và có tài liệu tại pyoscx.github.io/scenariogeneration.

Theo README, lĩnh vực xử lý bao gồm:

  • Python API để lắp ráp OpenSCENARIO và OpenDRIVE theo chương trình.
  • Ba module chính: scenario_generator, xosc (OpenSCENARIO), xodr (OpenDRIVE).
  • Bao phủ đầy đủ OpenSCENARIO V1.0.0 và hầu hết V1.1.0 / V1.2.0 / V1.3.1.
  • OpenDRIVE dựa trên V1.7.1, bao phủ road, junction, signal, object cơ bản.
  • Chức năng parameterization để sinh variation kịch bản.
  • Tích hợp với esmini.
  • License MPL-2.0.
  • Là thư viện kế thừa tích hợp pyoscx / pyodrx cũ.

Khi cần sinh nhiều kịch bản — sweep tham số cho validation, test case chạy CI — đây là một trong những lựa chọn Python tiêu chuẩn.

drawtonomy là bảng trắng 2D trên trình duyệt. Không có Python API, không có chức năng sinh variation, và phạm vi bao phủ OpenSCENARIO / OpenDRIVE nhỏ hơn scenariogeneration.

Điểm drawtonomy có thể bổ sung khi dùng song song với scenariogeneration:

  • Phác thảo trực quan 1 cảnh trong 2D trước khi bắt đầu viết Python.
  • Lưu .drawtonomy.svg có thể chỉnh sửa lại làm nguồn tài liệu.
  • Export 1 cảnh đã lắp tay dưới dạng zip chạy esmini, theo đường khác với pipeline Python.

Hai công cụ ở tầng khác nhau — scenariogeneration là generator theo chương trình, drawtonomy là công cụ phác thảo trực quan.

scenariogeneration (bao gồm cả pyoscx / pyodrx cũ) là một trong những đóng góp ổn định nhất trong hệ sinh thái Python của OpenSCENARIO / OpenDRIVE. drawtonomy export cùng định dạng file và nhắm đến cùng player downstream (esmini). Cùng với Scenic, CARLA ScenarioRunner và XML viết tay, cả hai đều thuộc cùng cộng đồng xây dựng công cụ xung quanh tiêu chuẩn mở ASAM.