콘텐츠로 이동

drawtonomy와 Scenic

drawtonomy와 Scenic은 경쟁 도구가 아닙니다. 서로 다른 레이어에 위치합니다.

  • Scenic공간과 동작에 대한 제약 조건으로 시나리오를 사양화하고, 단일 추상적 사양에서 많은 구체적인 장면을 샘플링하기 위한 확률적 프로그래밍 언어. UC Berkeley에서 개발.
  • drawtonomy단일 구체적인 장면을 시각적으로 스케치하기 위한 2D 브라우저 화이트보드.

Scenic은 “내가 테스트하고 싶은 시나리오의 공간은 무엇인가?”에 답합니다. drawtonomy는 “하나의 특정 장면은 어떻게 생겼는가?”에 답합니다.

공식 문서, GitHub 저장소, 원본 PLDI 2019 논문 기준:

  • 확률적 제약 조건으로 시나리오를 사양화하기 위한 도메인 특화 언어.
  • 시나리오 샘플링 — 하나의 추상적 사양에서 많은 구체적인 장면 생성.
  • 문서화된 CARLA 통합이 있는 시뮬레이터 인터페이스.
  • 자율주행 시스템 평가를 위한 학술 벤치마크에서 사용.
  • BSD 라이선스 하의 오픈소스.

규모에 맞는 시나리오 테스트 — 소규모 사양에서 코너 케이스 플리트 생성 — 에 Scenic은 확립된 도구 중 하나입니다.

drawtonomy에는 DSL도, 샘플링도, 확률적 생성도 없습니다. 한 번에 하나의 구체적인 장면을 손으로 그리기 위해 만들어졌습니다.

두 도구는 서로 다른 역할로 나란히 있을 수 있습니다.

  • Scenic은 테스트할 시나리오 스펙트럼을 생성합니다.
  • drawtonomy는 Scenic 생성 데이터와 함께 논문, 슬라이드, 또는 테스트 계획을 위한 하나의 대표적인 구체적인 장면의 시각적 그림을 만듭니다.

Scenic을 사용해 시나리오를 생성하는 경우, drawtonomy는 그것을 대체하지 않습니다. 확률적 샘플링 없이 단일 장면을 손으로 스케치하는 경우, Scenic도 올바른 도구가 아닙니다.

Scenic은 시나리오 사양에 대한 가장 활발한 연구 기여 중 하나이며, 학술 AV 테스팅 커뮤니티가 확률적 시나리오에 대해 생각하는 방식을 형성했습니다. drawtonomy는 훨씬 더 좁은 역할 — 시각적 단일 장면 스케치 — 에서 작동하지만, Scenic이 변환할 수 있는 동일한 OpenSCENARIO 형식을 출력하고 동일한 다운스트림 플레이어를 대상으로 합니다. 두 도구는 CARLA + ScenarioRunner, esmini, scenariogeneration 등과 함께 서로 다른 각도에서 동일한 개방 시나리오 테스팅 커뮤니티에 기여합니다.