OpenSCENARIO 저작 전 스케치
소규모 시나리오의 OpenSCENARIO XML을 직접 작성하는 것은 괜찮습니다. 먼저 시각적으로 스케치하면 XML의 나머지를 작성하기 전에 레이아웃 — 차선 네트워크, 참가자 배치, 대략적인 궤적 — 의 시간을 절약할 수 있습니다.
drawtonomy는 그 스케치 단계를 위해 만들어졌습니다. 프로덕션 시나리오 저작 도구가 아닙니다.
스케치 단계에서 얻는 것
섹션 제목: “스케치 단계에서 얻는 것”- 나중에 다시 편집할 수 있는
.drawtonomy.svg소스 (그림과 변형에 좋음). - 간단한 버전의 장면을 esmini에서 재생할 수 있는 내보낸
.xosc+.xodr+run.shzip. - 더 편집할 수 있는 기준선.
얻지 못하는 것
섹션 제목: “얻지 못하는 것”- 조건부 트리거, 파라미터 스윕, 커스텀 컨트롤러, 또는 밀집된 교통 흐름이 있는 시나리오. drawtonomy는 그것들을 표현하지 않습니다.
- OpenSCENARIO 1.3 사양의 완전한 커버리지. 내보내기에는 부분집합만 있습니다.
- 추가 작업 없이 회귀 테스트 스위트에 넣을 준비가 된 시나리오.
내보내기를 출발점으로 다루세요. 레이아웃은 스케치 단계에서 빠르게 나오지만; 로직은 여전히 XML이나 코드에 속합니다.
워크플로
섹션 제목: “워크플로”- 도로 네트워크를 스케치합니다. 차선 도구, 교차로 템플릿, 횡단보도 도형.
- 참가자를 배치합니다. 특정 차선의 자차, 알려진 종방향 오프셋에 다른 엔티티.
- 의도를 표시합니다. 경로 화살표로 각 엔티티가 무엇을 해야 하는지 보여줍니다. 완전한 트리거 정의가 아닌 자신을 위한 시각적 메모로 다루세요.
- esmini 번들을 내보내고 재생합니다. 레이아웃이 올바르게 보이는지 확인합니다.
- 텍스트 편집기에서
.xosc를 열고 drawtonomy가 표현하지 않는 것들을 추가합니다 — 트리거, 파라미터 선언, 커스텀 스토리보드, 단순한 경로 이상의 모든 것.
이것이 가치 없는 경우
섹션 제목: “이것이 가치 없는 경우”- 작은 일회성 시나리오 — 바로 XML을 작성합니다.
- 시나리오 플리트 — 캔버스가 아닌 DSL로 생성합니다.
- 고충실도 HD 맵 — 전용 HD 맵 도구를 사용합니다.
내보내기 세부 사항은 export-asam 가이드를 참조하세요.