차량 생성 - Spawn Point를 이용하여 다수 차량 생성하기
본 페이지는 NPC 차량을 일정한 주기와 속도를 가지고 반복적으로 생성 되게 만들어주는 Object인 SpawnPoint을 사용하는 방법을 소개한다.
Spawn Point 배치

Edit > Scenario > Scenario Edit mode 를 눌러 시나리오 배치 모드로 변경한다.
Spawn Object List 창에서
아이콘을 클릭하여 Spawn Point 를 생성할 준비를 한다.
Shift
키를 누른 채 마우스 커서를 도로 위로 움직이면 빨간 박스 표시한 Object 가 생성되어 마우스 커서를 따라다닌다.
마우스 좌 클릭 시 Spawn Point 출발점이 고정된다.
Alt
+ 마우스 좌 클릭을 통해 생성된 Spawn Point 를 삭제한다.
Spawn Point 설정

Spawn Point 배치를 완료하면 바로 아래에 Object Setting 창이 생기게 된다.
Object Setting 창을 통해 Spawn Point 의 설정을 변경 할 수 있다.
SpawnPoint의 목적지 설정
NPC 차량과 동일한 방법으로 목적지 설정이 가능하다.
차량 생성 - 개별 차량 생성하기 | 목적지를-설정할-차량-선택 참고
22.R3 버전부터, Spawn Point 에서 생성된 Sur-vehicle (NPC Vehicle) 또한
마우스 Drag & Drop 으로 위치 이동이 가능하도록 수정하였다.
Spawn Point 에서 생성된 Sur-vehicles (NPC vehicles) 세팅
Object Setting 창을 통해 생성되는 차량의 옵션을 지정 할 수 있다.


1] Path
Path Mode
Destination : 목적지 설정
No Destination : 목적지 없음
Closed Loop : 토글 활성화 시, 폐쇄 루프
Discretionary Lane Change : 토글 활성화 시, Random 주행으로 차량이 임의로 차선을 변경함
Destination Mode
DESTROY : 설정한 목적에서 차량이 사라짐
STOP : 설정한 목적지에서 차량이 멈춤
Current Link : 현재 차량이 위치한 링크
Target Link : 차량의 목표 링크
2] Spawn Parameters
Spawn Vehicle Type : Spawn 되는 차량 선택
Random Mode : 선택 가능한 1대의 임의 차량
전장 (m)에 따른 구분
Middle Size : 3.7 <= L < 9
Large : 9 <= L
Maximum Spawn : Spawn 가능한 최대 차량 대수
Auto Safety Distance On/Off (Off 시 아래 항목 활성화됨)
Safety Distance (m) : NPC 차량 간 안전 거리
Time To Collision (s) : NPC 차량 간 충돌 시간
기능 사용에 대한 설명 페이지 : Spawn Point의 차량 간 충돌 방지 관련 Parameter 안내
Spawn Period (s) : Spawn되는 주기
Spawn Speed (Km/h) : 차량 Spawn 시 초기 속력
Link (%) : 링크에 설정된 수치 대비 속력
80% 설정 시, 링크 속력이 50 km/h일 때 희망 속력은 40 km/h로 설정됨
Custom (km/h) : 사용자 설정 속력
Desired Speed (km/h) : 목표 속력
Link (%) : 링크에 설정된 수치 대비 속력
80% 설정 시, 링크 속력이 50 km/h일 때 희망 속력은 40 km/h로 설정됨
Custom (km/h) : 사용자 설정 속력
Path Offset (-100%~100%) : 차량의 차선 중앙 유지 정도를 나타냄. (왼쪽 - , 오른쪽 +)
Spawn Point 배치 가이드 영상
gRPC API통한 2개 이상 Object 생성 시 Bounding Box 병합 설정 24.R1.0 UPDATE
gRPC API 를 통한 Object 생성 시에는 2개 이상의 Object 가 묶여 있는 Asset 의 경우에도 Bounding Box 병합 설정이 가능하다.
IS_MULTI_OBJECT_ONE_MODE
true: Bounding Box 1개로 병합 설정 가능
false: Bounding Box 2개로 개별 생성
예: 자전거를 타고 있는 사람 (Bicycle_Man1)의 경우, 자전거와 사람의 개별 Bounding Box 를 생성하거나 병합하여 하나의 Bounding Box 생성이 가능
ActorSpawnInfo 24.R1.0 UPDATE
Actor spawn 을 위한 공통 변수
Field | Type | Label | Description |
---|---|---|---|
actor_info | morai_sim_api.ObjectInfo |
| Actor 정보 |
transform | morai_sim_api.Transform |
| Actor의 위치와 자세 |
model_name | string |
| Actor의 모델 명 |
label | string |
| MORAI SIM에서 보여줄 Actor의 Label |
is_multi_object_one_mode | bool |
| true : merged false : separate |
color | morai_sim_api.UintColor |
| vehicle color |
label_color | morai_sim_api.UintColor |
| label color |