콘텐츠로 이동

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

scenariogeneration은 연결된 OpenSCENARIO (.xosc) 및 OpenDRIVE (.xodr) XML 파일을 생성하기 위한 오픈소스 Python 라이브러리입니다. 이전 pyoscxpyodrx 라이브러리의 후속 버전이며 PyPI에서 이용 가능하고 pyoscx.github.io/scenariogeneration에 문서화되어 있습니다.

scenariogeneration이 다루는 것 (README 기준):

  • OpenSCENARIO 및 OpenDRIVE 파일을 프로그래밍 방식으로 구성하기 위한 Python API.
  • 세 가지 주요 컴포넌트: scenario_generator 모듈, xosc (OpenSCENARIO) 서브패키지, xodr (OpenDRIVE) 서브패키지.
  • OpenSCENARIO V1.0.0의 완전한 커버리지, V1.1.0, V1.2.0, V1.3.1의 대부분.
  • OpenDRIVE V1.7.1 기반의 커버리지 — 기본 도로, 교차로, 신호, 객체.
  • 시나리오 변형 생성을 위한 파라미터화 및 자동 생성 유틸리티.
  • 시각화를 위한 esmini 통합.
  • MPL-2.0 라이선스.
  • 이전 pyoscxpyodrx 패키지 통합.

프로그래밍 방식 시나리오 생성 — 특히 시나리오 플리트, 파라미터 스윕, CI 기반 테스트 케이스 — 에는 scenariogeneration이 확립된 Python 옵션 중 하나입니다.

drawtonomy가 그 옆에 맞을 수 있는 곳

섹션 제목: “drawtonomy가 그 옆에 맞을 수 있는 곳”

drawtonomy는 2D 브라우저 화이트보드입니다. Python API가 없고, 파라미터화된 생성을 하지 않으며, OpenSCENARIO / OpenDRIVE 내보내기는 scenariogeneration의 커버리지보다 더 작은 부분집합입니다.

drawtonomy가 scenariogeneration 옆에 추가할 수 있는 몇 가지 작은 것:

  • Python을 작성하기 전 단일 장면의 시각적 2D 스케치.
  • 문서화를 위한 재편집 가능한 그림 원본으로서의 .drawtonomy.svg.
  • Python 파이프라인과 별도로 직접 구축한 장면을 위한 빠른 esmini 번들.

두 도구는 다른 레이어에 있습니다: scenariogeneration은 프로그래밍 방식 생성기; drawtonomy는 시각적 스케치 표면.

scenariogeneration (과 이전 프로젝트들 pyoscx / pyodrx)은 OpenSCENARIO / OpenDRIVE Python 생태계에 가장 확립된 오픈소스 기여 중 하나입니다. drawtonomy는 동일한 파일 형식을 내보내고 동일한 다운스트림 플레이어 (esmini)에 대해 시각화합니다. 두 도구 — Scenic, CARLA ScenarioRunner, 직접 작성하는 XML과 함께 — 는 ASAM의 개방 표준을 둘러싼 도구를 구축하는 동일한 커뮤니티의 일부입니다.