시나리오 편집
이 페이지에서는 Scenario Runner를 통해 생성하거나 로드한 시나리오를 편집하는 방법에 대하여 다룬다. 편집 방법에는 크게 UI를 통한 OpenSCENARIO 요소 생성과 위젯을 통한 속성 변경 및 요소 삭제가 있다.
목차
Element 생성
Scenario Object 생성
Scenario Object 에는 세 가지 종류(Vehicle, Pedestrian, Miscellaneous object)가 있으며, 두 가지 방법으로 생성할 수 있다.
1. 메인 메뉴를 통한 생성
Edit > Add Scenario Objects > Vehicle 을 선택하여 차량 생성 UI를 불러온다.

차량의 이름, 차종, 초기 위치 및 속도를 입력한 후 ‘OK’ 를 클릭하여 생성한다.
위치 정보는 World Position, Link Position 의 두 가지 포맷으로 입력할 수 있으며, Link Position으로 입력할 경우 차량의 heading 은 자동으로 설정된다.


같은 방법으로 Pedestrian 및 Miscellaneous object 도 생성할 수 있다.



2. 선택된 Link point 에 생성
좌측 ‘Data View’ 에서 ‘Link’ 를 클릭한 뒤, 생성하기 원하는 링크를 클릭하고, 키보드 위/아래 방향키를 이용하여 원하는 지점을 선택한다.

마우스 우클릭 > ‘Add Scenario Object’ 를 활용하여 같은 방법으로 Scenario object를 생성할 수 있으며, 이 경우 위치 항목이 미리 채워져 있는 것을 확인할 수 있다.


위치 정보가 선택된 위치로 채워져 있다

Event 생성
Edit > Add Event 를 클릭하여 이벤트 생성 UI를 불러온다.

Event 생성에 필요한 정보를 입력한 뒤, ‘OK’ 를 클릭한다.
Event 생성에 필요한 정보는 일반적으로 ASAM OpenSCENARIO의 정의에 따르며, 추가 정보는 OpenSCENARIO Support 페이지를 통해 확인할 수 있다.

NPC_2가 차선 변경을 마치면(MyEvent가 CompleteState로 변경되면),
NPC_1이 5초에 걸쳐 정지하는 Event를 생성

Event 생성 완료
차량 경로 편집
경로 생성
차량이 이미 출발위치에 배치되어 있을 경우, ‘Set Start Location' 과정을 생략할 수 있다.
경로를 설정하기 원하는 차량의 ‘Private’ element를 클릭한다.
원하는 링크를 클릭한 뒤, 마우스 위/아래 방향키를 사용하여 차량의 출발지점을 선택한다.
선택한 지점을 우클릭하여 ‘Set Start Location’을 클릭한다.


같은 방식으로 원하는 목적지를 선택한 후, 우클릭하여 ‘Add Waypoint’를 클릭한다.


EGO 차량은 붉은색, NPC 차량은 푸른색으로 경로가 표시된다
같은 방법으로 Waypoint를 추가하면, 이전에 추가한 Waypoint는 경유지점이 되고, 마지막 Waypoint가 목적지가 된다. 이 때, Waypoint 사이의 경로는 임의의 최단경로로 설정된다.
경로 삭제
경로를 삭제하고자 하는 차량의 ‘Private’ element를 클릭한다.
마우스 우클릭하여 ‘Delete Waypoint’를 클릭한다.
해당 차량의 마지막 Waypoint 부터 순차적으로 삭제되며, 남은 Waypoint가 2개 미만일 경우 Routing Action 이 삭제된다.

Element attribute 수정
좌측의 ‘Data View’ 에서, 수정하고자 하는 속성(attribute)를 포함하는 요소(element) 또는 그 상위 요소를 클릭한다.
오른쪽의 ‘Properties View’ 에 클릭한 요소 및 하위 요소의 속성 값이 표시된다.
'Properties View' 에서, 수정하고자 하는 속성을 더블클릭한다.
팝업된 ‘Property Editor' 에 수정된 값을 입력하고 ‘OK’ 버튼을 클릭한다.


Properties View 위젯을 활용한 속성 값 변경
Element 삭제
좌측의 Data View 에서, 삭제하고자 하는 요소(element)를 우클릭하고 ‘Delete’ 버튼을 클릭한다.
삭제 확인 팝업 창의 ‘OK’ 를 눌러 요소를 삭제한다.


Data View 위젯을 활용한 요소 삭제
삭제가 불가능한 요소의 삭제를 시도할 경우, 명령이 무시되고 하단에 로그가 출력된다.
( 상위 요소가 해당 하위 요소를 반드시 필요로 하는 경우 삭제할 수 없다 )

삭제 불가능한 요소의 삭제
© 2022 MORAI Inc.