이 페이지에서는 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 수정

  1. 좌측의 ‘Data View’ 에서, 수정하고자 하는 속성(attribute)를 포함하는 요소(element) 또는 그 상위 요소를 클릭한다.

    • 오른쪽의 ‘Properties View’ 에 클릭한 요소 및 하위 요소의 속성 값이 표시된다.

  2. 'Properties View' 에서, 수정하고자 하는 속성을 더블클릭한다.

  3. 팝업된 ‘Property Editor' 에 수정된 값을 입력하고 ‘OK’ 버튼을 클릭한다.

Properties View 위젯을 활용한 속성 값 변경

Element 삭제

  1. 좌측의 Data View 에서, 삭제하고자 하는 요소(element)를 우클릭하고 ‘Delete’ 버튼을 클릭한다.

  2. 삭제 확인 팝업 창의 ‘OK’ 를 눌러 요소를 삭제한다.

Data View 위젯을 활용한 요소 삭제

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

삭제 불가능한 요소의 삭제


© 2022 MORAI Inc.