drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
섹션 제목: “scenariogeneration”scenariogeneration은 연결된 OpenSCENARIO (.xosc) 및 OpenDRIVE (.xodr) XML 파일을 생성하기 위한 오픈소스 Python 라이브러리입니다. 이전 pyoscx 및 pyodrx 라이브러리의 후속 버전이며 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 라이선스.
- 이전
pyoscx및pyodrx패키지 통합.
프로그래밍 방식 시나리오 생성 — 특히 시나리오 플리트, 파라미터 스윕, CI 기반 테스트 케이스 — 에는 scenariogeneration이 확립된 Python 옵션 중 하나입니다.
drawtonomy가 그 옆에 맞을 수 있는 곳
섹션 제목: “drawtonomy가 그 옆에 맞을 수 있는 곳”drawtonomy는 2D 브라우저 화이트보드입니다. Python API가 없고, 파라미터화된 생성을 하지 않으며, OpenSCENARIO / OpenDRIVE 내보내기는 scenariogeneration의 커버리지보다 더 작은 부분집합입니다.
drawtonomy가 scenariogeneration 옆에 추가할 수 있는 몇 가지 작은 것:
- Python을 작성하기 전 단일 장면의 시각적 2D 스케치.
- 문서화를 위한 재편집 가능한 그림 원본으로서의
.drawtonomy.svg. - Python 파이프라인과 별도로 직접 구축한 장면을 위한 빠른 esmini 번들.
두 도구는 다른 레이어에 있습니다: scenariogeneration은 프로그래밍 방식 생성기; drawtonomy는 시각적 스케치 표면.
같은 OpenSCENARIO 생태계에서
섹션 제목: “같은 OpenSCENARIO 생태계에서”scenariogeneration (과 이전 프로젝트들 pyoscx / pyodrx)은 OpenSCENARIO / OpenDRIVE Python 생태계에 가장 확립된 오픈소스 기여 중 하나입니다. drawtonomy는 동일한 파일 형식을 내보내고 동일한 다운스트림 플레이어 (esmini)에 대해 시각화합니다. 두 도구 — Scenic, CARLA ScenarioRunner, 직접 작성하는 XML과 함께 — 는 ASAM의 개방 표준을 둘러싼 도구를 구축하는 동일한 커뮤니티의 일부입니다.