Protocol Documentation

Table of Contents

morai/common/enum.proto

Top

ObjectType

NameNumberDescription
OBJECT_TYPE_UNSPECIFIED 0

OBJECT_TYPE_VEHICLE 1

OBJECT_TYPE_PEDESTRIAN 2

OBJECT_TYPE_OBSTACLE 3

OBJECT_TYPE_SPAWN_POINT 4

StatusCode

NameNumberDescription
STATUS_CODE_UNKNOWN_FAILURE 0

MORAI SIM side에서 실패

STATUS_CODE_SUCCESS 1

rpc 호출 성공

morai/common/object_identifier.proto

Top

ObjectIdentifier

시뮬레이션 오브젝트를 식별하기 위한 유일한 아이디

FieldTypeLabelDescription
value string

morai/common/object_info.proto

Top

ObjectInfo

Object의 정보를 담는 메시지

FieldTypeLabelDescription
id ObjectIdentifier

Object의 아이디

object_type ObjectType

Object 종류

client_key string

클라이언트가 발행하는 Key로 임의의 문자열을 입력하면 됨

ObjectInfos

FieldTypeLabelDescription
values ObjectInfo repeated

morai/common/resource_identifier.proto

Top

ResourceIdentifier

리소스를 식별하기 위한 유일한 아이디

FieldTypeLabelDescription
value string

morai/common/result.proto

Top

Result

FieldTypeLabelDescription
status StatusCode

rpc 호출 결과

description string

rpc 호출 결과에 의한 메시지

custom_message string

추가 메시지

Results

FieldTypeLabelDescription
results Result repeated

morai/common/type.proto

Top

BoolValue

FieldTypeLabelDescription
value bool

BoundingBox

FieldTypeLabelDescription
extent Vector3

location Vector3

rotation Vector3

DoubleValue

FieldTypeLabelDescription
value double

Empty

FloatValue

FieldTypeLabelDescription
value float

Int32List

FieldTypeLabelDescription
values int32 repeated

Int32Value

FieldTypeLabelDescription
value int32

Int64Value

FieldTypeLabelDescription
value int64

Point

FieldTypeLabelDescription
x double

y double

z double

StringList

FieldTypeLabelDescription
values string repeated

StringValue

FieldTypeLabelDescription
value string

Transform

FieldTypeLabelDescription
location Vector3

ENU 좌표계를 사용

rotation Vector3

x : Roll y : Pitch z : Yaw CCW이며 동쪽이 0도

Uint32Value

FieldTypeLabelDescription
value uint32

Uint64Value

FieldTypeLabelDescription
value uint64

Vector3

FieldTypeLabelDescription
x double

y double

z double

morai/actor/actor.proto

Top

Actor

Actor (차량, 보행자, 장애물) 관련 서비스

Method NameRequest TypeResponse TypeDescription
SpawnVehicle VehicleSpawnParam .morai_sim_api.Result

차량 스폰

SpawnPedestrian PedestrianSpawnParam .morai_sim_api.Result

보행자 스폰

SpawnObstacle ObstacleSpawnParam .morai_sim_api.Result

장애물 스폰

DestroyActor .morai_sim_api.ObjectInfo .morai_sim_api.Result

선택한 Actor 제거

DestroyAllActors .morai_sim_api.StringValue .morai_sim_api.Result

모든 Actor 제거 Client key를 넣으면 해당 key로 관리하는 actor만, 비어있는 문자열을 넣으면 모든 actor를 제거한다.

ControlVehicle VehicleCtrlCmd .morai_sim_api.Result

차량 제어

ControlPedestrian PedestrianCtrlCmd .morai_sim_api.Result

보행자 제어

GetActorState .morai_sim_api.ObjectInfo ActorState

특정 Actor의 상태를 수신

GetAllActorsState GetAllActorsFilter ActorStates

모든 Actor의 상태를 수신

GetVehicleSpec .morai_sim_api.ObjectInfo VehicleSpec

차량 제원

GetOptionName .morai_sim_api.ObjectInfo .morai_sim_api.StringValue

객체의 옵션명 반환

GetVehicleNetworkSetting .morai_sim_api.ObjectInfo NetworkProtocolSetting

차량 네트워크 설정 조회 (단, 현재는 ROS 설정만 지원)

GetVehicleControlMode .morai_sim_api.ObjectInfo CurVehicleControlMode

차량의 제어 모드 조회

SetScale ActorScale .morai_sim_api.Result

Scale 설정

SetTransform SetTransformParam .morai_sim_api.Result

Transform 설정

SetObstacleAnimation AnimationParam .morai_sim_api.Result

Animation On/Off

SetTrainSignalLight TrainSignalLightInfo .morai_sim_api.Result

기차 신호등 설정

SetPause EnableActor .morai_sim_api.Result

Pause/Resume

SetAI EnableActor .morai_sim_api.Result

AI On/Off

SetPhysics EnableActor .morai_sim_api.Result

Physics On/Off

SetVelocity SetVelocityParam .morai_sim_api.Result

Set Velocity

SetVehicleLimiter VehicleLimiter .morai_sim_api.Result

차량의 Limiter 설정

SetVehicleDynamicsSteer VehicleDynamicsSteer .morai_sim_api.Result

차량의 Dynamics steer 설정

SetVehicleDynamicsSpeedLimit VehicleDynamicsSpeedLimit .morai_sim_api.Result

차량의 Dynamics 최대 속도 설정

SetVehicleDynamicsMass VehicleDynamicsMass .morai_sim_api.Result

차량의 Dynamics mass 설정

SetVehiclePathOffset VehiclePathOffset .morai_sim_api.Result

차량의 Path offset 설정

SetVehicleDisturbance VehicleDisturbance .morai_sim_api.Result

차량의 Disturbance 설정

SetVehicleFaultInjection VehicleFaultInjection .morai_sim_api.Result

차량의 Fault injection 설정

SetVehicleRoute VehicleRoute .morai_sim_api.Result

차량의 Route 설정

SetVehicleDestination VehicleDestination .morai_sim_api.Result

차량의 Destination 설정

SetVehicleEgoCruise EgoCruiseControl .morai_sim_api.Result

Ego 차량의 Cruise 설정

SetVehicleNetwork NetworkConfig .morai_sim_api.Result

차량의 Network 설정 (단, 현재는 ROS 설정만 지원)

SetVehicleSteer VehicleSteer .morai_sim_api.Result

차량의 Steer 설정

SetVehicleControlMode VehicleControlModeParam .morai_sim_api.Result

차량의 제어 모드 설정

SetVehicleGear VehicleGear .morai_sim_api.Result

차량의 기어 설정

SetVehicleTailLight VehicleTailLight .morai_sim_api.Result

차량의 후미등 설정

morai/actor/actor_control.proto

Top

PedestrianCtrlCmd

보행자 제어 명령

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

보행자 아이디

direction morai_sim_api.Vector3

x : Roll y : Pitch z : Yaw CCW이며 동쪽이 0도

speed float

속도 (m/s)

VehicleCtrlCmd

차량 제어 명령

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

차량 아이디

long_cmd_type LongCmdType

1: Throttle control, 2: Velocity control, 3: Acceleration control

throttle double

차량의 가속 패달 값을 의미하며 0~1 범위를 가진다

brake double

차량의 브레이크 패달 값을 의미하며 0~1범위를 가진다

steer double

횡방향 제어 입력값, range : [-1,1], 원하는 스티어링 값(radian) / 최대 조향각

velocity double

(Only active if CmdType == 2)

acceleration double

(Only active if CmdType == 3)

frame uint32

sync mode일 때만 의미 있음. 명령이 실행될 frame 지정

morai/actor/actor_enum.proto

Top

AnimationObjectType

NameNumberDescription
ANIMATION_OBJECT_TYPE_UNSPECIFIED 0

ANIMATION_OBJECT_TYPE_CROSSING_GATE 1

DisturbanceLocation

NameNumberDescription
DISTURBANCE_LOCATION_ACCEL 0

Accel 장애

DISTURBANCE_LOCATION_BRAKE 1

Brake 장애

DISTURBANCE_LOCATION_STEER 2

Steering 장애

DISTURBANCE_LOCATION_HAND_BRAKE 3

Hand brake 장애

DisturbanceType

NameNumberDescription
DISTURBANCE_TYPE_NONE 0

continuous

DISTURBANCE_TYPE_PULSE 1

instantaneous

EgoCruiseType

NameNumberDescription
EGO_CRUISE_TYPE_UNSPECIFIED 0

EGO_CRUISE_TYPE_LINK 1

EGO_CRUISE_TYPE_CONSTANT 2

EGO_CRUISE_TYPE_END 3

GearMode

NameNumberDescription
GEAR_MODE_M 0

GEAR_MODE_P 1

GEAR_MODE_R 2

GEAR_MODE_N 3

GEAR_MODE_D 4

GEAR_MODE_L 5

LongCmdType

NameNumberDescription
LONG_CMD_TYPE_UNSPECIFIED 0

LONG_CMD_TYPE_THROTTLE 1

LONG_CMD_TYPE_SPEED 2

LONG_CMD_TYPE_ACCELERATION 3

LONG_CMD_TYPE_GHOST 4

NetworkCommType

NameNumberDescription
NETWORK_COMM_TYPE_UNSPECIFIED 0

NETWORK_COMM_TYPE_UDP 1

NETWORK_COMM_TYPE_TCP 2

NETWORK_COMM_TYPE_ROS 3

NETWORK_COMM_TYPE_LCM 4

NETWORK_COMM_TYPE_SERIAL 5

NETWORK_COMM_TYPE_ROS_AUTO 6

NETWORK_COMM_TYPE_APOLLO 7

NETWORK_COMM_TYPE_END 8

NetworkConnetType

NameNumberDescription
NETWORK_CONNECT_TYPE_UNSPECIFIED 0

NETWORK_CONNECT_TYPE_EGO 1

NETWORK_CONNECT_TYPE_PUBSUB 2

NETWORK_CONNECT_TYPE_SIM 3

NETWORK_CONNECT_TYPE_END 4

NetworkItemType

NameNumberDescription
NETWORK_ITEM_TYPE_UNSPECIFIED 0

NETWORK_ITEM_TYPE_HOST_IP 1

NETWORK_ITEM_TYPE_DESTINATION_IP 2

NETWORK_ITEM_TYPE_BRIDGE_IP 3

NETWORK_ITEM_TYPE_HOST_PORT 4

NETWORK_ITEM_TYPE_DESTINATION_PORT 5

NETWORK_ITEM_TYPE_BRIDGE_PORT 6

NETWORK_ITEM_TYPE_MESSAGE_TYPE 7

NETWORK_ITEM_TYPE_MESSAGE_TOPIC 8

NETWORK_ITEM_TYPE_MESSAGE_CHANNEL 9

NETWORK_ITEM_TYPE_SERIAL_FIELD 10

NETWORK_ITEM_TYPE_SERIAL_PORTNUMBER 11

NETWORK_ITEM_TYPE_SERIAL_BAUDRATE 12

NETWORK_ITEM_TYPE_SERIAL_PARITY 13

NETWORK_ITEM_TYPE_SERIAL_DATABITS 14

NETWORK_ITEM_TYPE_SERIAL_STOPBITS 15

NETWORK_ITEM_TYPE_SERIAL_FLOWCONTROL 16

NETWORK_ITEM_TYPE_SERVCIE_NAME 17

NETWORK_ITEM_TYPE_SRV 18

NETWORK_ITEM_TYPE_FRAME_ID 19

NETWORK_ITEM_TYPE_CHILDFRAME_ID 20

NETWORK_ITEM_TYPE_END 21

PUBSUB_TYPE

NameNumberDescription
PUBSUB_TYPE_UNSPECIFIED 0

PUBSUB_TYPE_Common 256

PUBSUB_TYPE_ObjectInfoPublisher 257

PUBSUB_TYPE_TLStatusPublisher 258

PUBSUB_TYPE_TLCtrlSubscriber 259

PUBSUB_TYPE_MultiEgoTransformHandler 260

PUBSUB_TYPE_CollisionData 261

PUBSUB_TYPE_SensorPosSubscriber 262

PUBSUB_TYPE_GlobalIntersectionPublisher 263

PUBSUB_TYPE_IntersectionControlSubscriber 264

PUBSUB_TYPE_IntersectionStatusPublisher 265

PUBSUB_TYPE_SensorSyncDataSubscriber 266

PUBSUB_TYPE_TF2Publisher 267

PUBSUB_TYPE_VehicleCollisionInfoPublisher 268

PUBSUB_TYPE_SyncModeCmdServiceProvider 269

PUBSUB_TYPE_SyncModeWaitForTickServiceProvider 270

PUBSUB_TYPE_SyncModeInfoPublisher 271

PUBSUB_TYPE_SyncModeAddObjectSubscriber 272

PUBSUB_TYPE_SyncModeRemoveObjectSubscriber 273

PUBSUB_TYPE_SyncModeSetGearServiceProvider 274

PUBSUB_TYPE_SyncModeCtrlCmdServiceProvider 275

PUBSUB_TYPE_SyncModeSaveSensorDataServiceProvider 276

PUBSUB_TYPE_SyncModeMoraiSLServiceProvider 277

PUBSUB_TYPE_MandoObjectInfoPublisher 278

PUBSUB_TYPE_HILSMoraiInfoPublisher 279

PUBSUB_TYPE_FaultStatusPublisher 280

PUBSUB_TYPE_FaultStatusVehicleSubscriber 281

PUBSUB_TYPE_AutoeverIFSSubscriber 282

PUBSUB_TYPE_FaultStatusWheelSubscriber 283

PUBSUB_TYPE_FaultStatusSensorSubscriber 284

PUBSUB_TYPE_AutoeverInfoSubscriber 285

PUBSUB_TYPE_CustomMessage 286

PUBSUB_TYPE_SyncModeAddObjectServiceProvider 287

PUBSUB_TYPE_SyncModeRemoveObjectServiceProvider 288

PUBSUB_TYPE_XyCarCmdController 289

PUBSUB_TYPE_NpcGhostSubscriberExtended 290

PUBSUB_TYPE_TLStatusPublisher_SIM 291

PUBSUB_TYPE_TLCtrlSubscriber_SIM 292

PUBSUB_TYPE_IntersectionControlSubscriber_SIM 293

PUBSUB_TYPE_IntersectionStatusPublisher_SIM 294

PUBSUB_TYPE_ERP 512

PUBSUB_TYPE_ERPInfoPublisher 513

PUBSUB_TYPE_ERPSerialInfoPublisher 514

PUBSUB_TYPE_ERPCmdController 515

PUBSUB_TYPE_ERPObjectInfoPublisher 516

PUBSUB_TYPE_MORAI 768

PUBSUB_TYPE_MoraiAutowareInfoPublisher 769

PUBSUB_TYPE_MoraiInfoPublisher 770

PUBSUB_TYPE_MoraiCmdController 771

PUBSUB_TYPE_MoraiObjectInfoPublisher 772

PUBSUB_TYPE_MoraiSimProcHandleSubscriber 773

PUBSUB_TYPE_MoraiSimProcStatusPublisher 774

PUBSUB_TYPE_MoraiSLServiceProvider 775

PUBSUB_TYPE_MoraiLampsSubscriber 776

PUBSUB_TYPE_MoraiSimProcServiceProvider 777

PUBSUB_TYPE_MoraiTLServiceProvider 778

PUBSUB_TYPE_MoraiReplayInfoPublisher 779

PUBSUB_TYPE_MoraiEventCmdServiceProvider 780

PUBSUB_TYPE_MoraiVehicleSpecServiceProvider 781

PUBSUB_TYPE_MoraiMapSpecServiceProvider 782

PUBSUB_TYPE_MoraiSLSubscriber 783

PUBSUB_TYPE_AUTOWARE 1024

PUBSUB_TYPE_MoraiAutowareCmdController 1025

PUBSUB_TYPE_MoraiAutowareGear 1026

PUBSUB_TYPE_NAVER 1280

PUBSUB_TYPE_NaverSLSubscriber 1281

PUBSUB_TYPE_NaverSimProcHandleSubscriber 1282

PUBSUB_TYPE_NaverInfoPublisher_ObdAcceleratorPedal 1283

PUBSUB_TYPE_NaverInfoPublisher_ObdGear 1284

PUBSUB_TYPE_NaverInfoPublisher_ObdLamps 1285

PUBSUB_TYPE_NaverInfoPublisher_ObdSteeringAngle 1286

PUBSUB_TYPE_NaverInfoPublisher_ObdWheelSpeeds 1287

PUBSUB_TYPE_NaverInfoPublisher_ObdYawRate 1288

PUBSUB_TYPE_NaverInfoPublisher_VehiclePose 1289

PUBSUB_TYPE_NaverObjectInfoPublisher 1290

PUBSUB_TYPE_NaverSimProcStatusPublisher 1291

PUBSUB_TYPE_NaverTrafficLightPublisher 1292

PUBSUB_TYPE_NaverCmdController 1293

PUBSUB_TYPE_NaverSubscriber_ObdLamps 1294

PUBSUB_TYPE_NaverSLServiceProvider 1295

PUBSUB_TYPE_NaverSimProcServiceProvider 1296

PUBSUB_TYPE_NaverTLServiceProvider 1297

PUBSUB_TYPE_CBNU 1536

PUBSUB_TYPE_CBNUSLSubscriber 1537

PUBSUB_TYPE_CBNUCmdController 1538

PUBSUB_TYPE_CBNUInfoPublisher 1539

PUBSUB_TYPE_CBNUObjectInfoPublisher 1540

PUBSUB_TYPE_KAIST 1792

PUBSUB_TYPE_KaistSLSubscriber 1793

PUBSUB_TYPE_KaistCmdController 1794

PUBSUB_TYPE_KaistInfoPublisher 1795

PUBSUB_TYPE_KaistObjectInfoPublisher 1796

PUBSUB_TYPE_WECAR 2048

PUBSUB_TYPE_WeCarCmdController 2049

PUBSUB_TYPE_WeCarInfoPublisher 2050

PUBSUB_TYPE_WeCarInfoVescStatePublisher 2051

PUBSUB_TYPE_WeCarInfoSteerPublisher 2052

PUBSUB_TYPE_SSAFY 2304

PUBSUB_TYPE_SSAFYCmdController 2305

PUBSUB_TYPE_SSAFYTurtleBotInfoPublisher 2306

PUBSUB_TYPE_SSAFYObjectStatusPublisher 2307

PUBSUB_TYPE_SSAFYObjectControlSubscriber 2308

PUBSUB_TYPE_SSAFYEnviromentInfoPublisher 2309

PUBSUB_TYPE_SSAFYStuffObjectControlSubscriber 2310

PUBSUB_TYPE_SSAFYStuffObjectInfoPublisher 2311

PUBSUB_TYPE_KAISTGHOST 2560

PUBSUB_TYPE_KaistGhostCmdController 2561

PUBSUB_TYPE_MORAIGHOST 2816

PUBSUB_TYPE_MoraiGhostCmdController 2817

PUBSUB_TYPE_MoraiNpcGhostController 2818

PUBSUB_TYPE_SCOUTMINI 3072

PUBSUB_TYPE_ScoutCmdController 3073

PUBSUB_TYPE_ScoutInfoPublisher 3074

PUBSUB_TYPE_ScoutLightCmdSubscriber 3075

PUBSUB_TYPE_CYBER 3328

PUBSUB_TYPE_CyberCmdController 3329

PUBSUB_TYPE_CyberChassisPublisher 3330

PUBSUB_TYPE_CyberBestPosePublisher 3331

PUBSUB_TYPE_CyberInsStatPublisher 3332

PUBSUB_TYPE_CyberOdometryPublisher 3333

PUBSUB_TYPE_CyberCorrectedImuPublisher 3334

PUBSUB_TYPE_CyberImuPublisher 3335

PUBSUB_TYPE_ERPV2 3584

PUBSUB_TYPE_ERPv2CmdController 3585

PUBSUB_TYPE_ERPv2InfoPublisher 3586

PUBSUB_TYPE_ERPv2ObjectInfoPublisher 3587

PUBSUB_TYPE_ERPv2SerialInfoPublisher 3588

PUBSUB_TYPE_WEBOT 3840

PUBSUB_TYPE_WeBOTCmdController 3841

PUBSUB_TYPE_WeBOTInfoSteerPublisher 3842

PUBSUB_TYPE_WeBOTInfoVescStatePublisher 3843

PUBSUB_TYPE_PR 4096

PUBSUB_TYPE_PRCmdController 4097

PUBSUB_TYPE_PRStatusPublisher 4098

PUBSUB_TYPE_PREventServiceProvider 4099

PUBSUB_TYPE_DIFFERETIAL_DRIVE 4352

PUBSUB_TYPE_MoraiDdCmdController 4353

PUBSUB_TYPE_MoraiDdInfoPublisher 4354

PUBSUB_TYPE_AUTOEVERGHOST 4608

PUBSUB_TYPE_GhostCmdControllerExtended 4809

PUBSUB_TYPE_GRPC 4864

PUBSUB_TYPE_MoraiService 4865

PUBSUB_TYPE_AnsysAVxIntegrationService 4866

PUBSUB_TYPE_END 4867

PathOffsetType

NameNumberDescription
PATH_OFFSET_TYPE_UNSPECIFIED 0

PATH_OFFSET_TYPE_FIX 1

설정 값으로 고정

PATH_OFFSET_TYPE_RANDOM_GAUSSIAN 2

Gaussian distribution (zero mean, unit variance)

PATH_OFFSET_TYPE_END 3

VehicleClass

NameNumberDescription
VEHICLE_CLASS_UNSPECIFIED 0

VEHICLE_CLASS_SEDAN 1

VEHICLE_CLASS_SUV 2

VEHICLE_CLASS_BUS 3

VEHICLE_CLASS_TRUCK 4

VEHICLE_CLASS_WAGON 5

VEHICLE_CLASS_MISC 6

VEHICLE_CLASS_MPV 7

VEHICLE_CLASS_CUSTOM 8

VEHICLE_CLASS_RANDOM 9

VEHICLE_CLASS_END 10

VehicleControlMode

NameNumberDescription
VEHICLE_CONTROL_UNSPECIFIED 0

VEHICLE_CONTROL_KEYBOARD 1

VEHICLE_CONTROL_GAME_WHEEL 2

VEHICLE_CONTROL_AUTO_MODE 3

VEHICLE_CONTROL_AUTO_MODE_LATERAL 4

VEHICLE_CONTROL_AUTO_MODE_LONGITUDINAL 5

VEHICLE_CONTROL_CRUISE_MODE 6

VEHICLE_CONTROL_SYNCHRONOUS_MODE 7

VehicleFaultClass

NameNumberDescription
VEHICLE_FAULT_CLASS_UNSPECIFIED 0

VEHICLE_FAULT_CLASS_TIMING 1

VEHICLE_FAULT_CLASS_DATA 2

VEHICLE_FAULT_CLASS_HARDWARE 3

VehicleFaultLocation

NameNumberDescription
VEHICLE_FAULT_LOCATION_UNSPECIFIED 0

VEHICLE_FAULT_LOCATION_ACCEL 2

VEHICLE_FAULT_LOCATION_BRAKE 3

VEHICLE_FAULT_LOCATION_STEERING 4

VehicleFaultSubclass

NameNumberDescription
VEHICLE_FAULT_SUBCLASS_UNSPECIFIED 0

최상위 digit은 fault class와 일치하여야 한다

VEHICLE_FAULT_SUBCLASS_LOSS_AND_TIMEOUT 101

VEHICLE_FAULT_SUBCLASS_DELAYED 102

VEHICLE_FAULT_SUBCLASS_OPEN 201

VEHICLE_FAULT_SUBCLASS_SHORT 202

VEHICLE_FAULT_SUBCLASS_OFFSET 203

VEHICLE_FAULT_SUBCLASS_STUCK_IN_RANGE 204

VEHICLE_FAULT_SUBCLASS_OUT_OF_DATA 205

VEHICLE_FAULT_SUBCLASS_DRIFT_AND_OSCILLATION 206

VEHICLE_FAULT_SUBCLASS_PUNCTURE 301

VEHICLE_FAULT_SUBCLASS_TRANSFORM 302

VehicleFaultType

NameNumberDescription
VEHICLE_FAULT_TYPE_CONTROL 0

VEHICLE_FAULT_TYPE_TIRE 1

VEHICLE_FAULT_TYPE_SENSOR 2

VehicleLimiterType

NameNumberDescription
VEHICLE_LIMITER_TYPE_ACCEL 0

VEHICLE_LIMITER_TYPE_BREAK 1

VEHICLE_LIMITER_TYPE_STEER 2

VehicleTurnSignal

NameNumberDescription
VEHICLE_TURN_SIGNAL_UNSPECIFIED 0

VEHICLE_TURN_SIGNAL_LEFT 1

VEHICLE_TURN_SIGNAL_RIGHT 2

VEHICLE_TURN_SIGNAL_ALL 3

morai/actor/actor_get.proto

Top

ActorState

Actor 상태

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

bounding_box morai_sim_api.BoundingBox

transform morai_sim_api.Transform

velocity morai_sim_api.Vector3

angular_velocity morai_sim_api.Vector3

acceleration morai_sim_api.Vector3

vehicle_state VehicleState

Actor가 차량인 경우에만 존재

ActorStates

Actor 상태

FieldTypeLabelDescription
states ActorState repeated

sync_mode_tick_count uint64

timestamp int64

CurVehicleControlMode

차량의 현재 제어 모드

FieldTypeLabelDescription
mode VehicleControlMode

DynamicsLevel

MORAI SIM에 설정된 차량의 정보

FieldTypeLabelDescription
level int32

dynamics 구현 정도

ego string

적합성

npc string

적합성

GetAllActorsFilter

모든 Actor들의 상태를 요청하기 위한 필터

FieldTypeLabelDescription
client_key string

요청할 클라이언트의 키. 키가 설정되지 않으면 MORAI SIM에서 관리하는 아이디로 상태값을 전달한다.

vehicle bool

차량 타입 actor의 상태 수신 여부

pedestrian bool

보행자 타입 actor의 상태 수신 여부

obstacle bool

장애물 타입 actor의 상태 수신 여부

VehicleSpec

차량 제원

FieldTypeLabelDescription
sub_category VehicleClass

length float

[Unit : m]

width float

[Unit : m]

height float

[Unit : m]

wheel_base float

[Unit : m]

front_overhang float

[Unit : m]

rear_overhang float

[Unit : m]

dynamics_level DynamicsLevel repeated

max_steering_angle float

[Unit : Deg]

wheel_radius float

[Unit : m]

VehicleState

차량 상태

FieldTypeLabelDescription
throttle float

steer float

-1~1

brake float

front_wheel_angle float

gear_mode GearMode

current_link_info morai_sim_api.map.LinkInfo

remaining_distance float

remaining_link_count int32

is_pass_des_pos bool

tl_id morai_sim_api.ObjectIdentifier

tl_color morai_sim_api.infrastructure.TrafficLightColor

collision_objects string repeated

morai/actor/actor_network.proto

Top

NetworkIpSetting

아이피 설정

FieldTypeLabelDescription
connect_type NetworkConnetType

items NetworkItem repeated

NetworkItem

네트워크 아이템

FieldTypeLabelDescription
type NetworkItemType

value string

NetworkProtocolItem

프로토콜 아이템

FieldTypeLabelDescription
protocol PUBSUB_TYPE

items NetworkItem repeated

NetworkProtocolSetting

프로토콤 설정

FieldTypeLabelDescription
comm_type NetworkCommType

items NetworkProtocolItem repeated

morai/actor/actor_set.proto

Top

ActorScale

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

scale morai_sim_api.Vector3

AnimationParam

Animation 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

enabled bool

object_type AnimationObjectType

animation_key string

EgoCruiseControl

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

cruise_on bool

cruise_type EgoCruiseType

link_speed_ratio int32

constant_velocity float

EgoSetting

FieldTypeLabelDescription
ego_id string

Client에서 호출할 Ego 차량의 아이디

label string

화면에 표출할 Ego 차량의 label

client_key string

EnableActor

Actor Enable

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

enable bool

FaultInjectionCtrl

FieldTypeLabelDescription
fault_location VehicleFaultLocation

차량의 fault 발생 장치

fault_class VehicleFaultClass

fault 대분류

fault_subclass VehicleFaultSubclass

fault 소분류

FaultInjectionSensor

FieldTypeLabelDescription
sensor_id string

fault_class VehicleFaultClass

fault_subclass VehicleFaultSubclass

local_position_offset morai_sim_api.Vector3

local_rotation_offset morai_sim_api.Vector3

FaultInjectionTire

FieldTypeLabelDescription
tire_index int32

fault_class VehicleFaultClass

fault_subclass VehicleFaultSubclass

NetworkConfig

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

enabled bool

comm_type NetworkCommType

frame_rate int32

protocol_settings NetworkProtocolSetting

ip_settings NetworkIpSetting repeated

SetTransformParam

Actor의 Transform 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

transform morai_sim_api.Transform

SetVelocityParam

Actor의 속도 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

velocity float

TrainSignalLightInfo

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

color morai_sim_api.infrastructure.TrafficLightColor

VehicleControlModeParam

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

mode VehicleControlMode

VehicleDestination

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

decision_range float

position morai_sim_api.Vector3

VehicleDisturbance

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

situation DisturbanceLocation

장애 발생 위치

behavior DisturbanceType

장애 유형

duration float

지속 시간 (초)

magnitude float

장애 정도

VehicleDynamicsMass

차량의 질량 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

mass float

kg

reset bool

VehicleDynamicsSpeedLimit

차량의 최고 속도 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

speed_limiter bool

속력 제한 flag. True : 적용, False 해제.

speed_limit float

제한 하려는 속력 (m/s)

reset bool

VehicleDynamicsSteer

차량 앞바퀴의 최대 조향각 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

max_steer_angle float

reset bool

VehicleFaultInjection

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

type VehicleFaultType

control FaultInjectionCtrl repeated

tire FaultInjectionTire repeated

sensor FaultInjectionSensor repeated

VehicleGear

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

gear GearMode

VehicleLimiter

차량의 리미터 설정

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

limiter_type VehicleLimiterType

limiter type

min_saturation float

Acc, Break: 최소값 0 steer: 최소값 -1

max_saturation float

Acc, Break: 최대값 1 steer: 최대값 1

falling_rate float

Acc, Break: negative value steer: -rad/s

rising_rate float

Acc, Break: positive value steer: rad/s

reset bool

VehiclePathOffset

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

value float

lat_bias_mode PathOffsetType

VehicleRoute

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

decision_range float

links morai_sim_api.map.LinkInfo repeated

VehicleSteer

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

steer float

VehicleTailLight

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

signal VehicleTurnSignal

morai/actor/actor_spawn.proto

Top

ActorSpawnInfo

Actor spawn을 위한 공통 변수

FieldTypeLabelDescription
actor_info morai_sim_api.ObjectInfo

Actor 정보

transform morai_sim_api.Transform

Actor의 위치와 자세

model_name string

Actor의 모델 명

label string

MORAI SIM에서 보여줄 Actor의 Label

ObstacleSpawnParam

장애물 스폰 매개변수

FieldTypeLabelDescription
spawn_info ActorSpawnInfo

scale morai_sim_api.Vector3

PedestrianSpawnParam

보행자 스폰 매개변수

FieldTypeLabelDescription
spawn_info ActorSpawnInfo

velocity float

active_dist float

move_dist float

start_action bool

VehicleSpawnParam

차량 스폰 매개변수

FieldTypeLabelDescription
spawn_info ActorSpawnInfo

velocity double

pause bool

multi_ego bool

morai/environment/environment.proto

Top

Environment

시뮬레이션 환경 관련 서비스

Method NameRequest TypeResponse TypeDescription
GetTime .morai_sim_api.Empty SimulationTime

시뮬레이션 시간 조회

SetTime SimulationTime .morai_sim_api.Result

시뮬레이션 시간 설정

GetWeather .morai_sim_api.Empty Weather

날씨 조회

SetWeather Weather .morai_sim_api.Result

날씨 설정

morai/environment/environment_enum.proto

Top

WeatherType

NameNumberDescription
WEATHER_TYPE_SUNNY 0

WEATHER_TYPE_CLOUDY 1

WEATHER_TYPE_FOGGY 2

WEATHER_TYPE_STORM 3

WEATHER_TYPE_RAINY 4

WEATHER_TYPE_SNOWY 5

morai/environment/time.proto

Top

SimulationTime

시뮬레이션 시간

FieldTypeLabelDescription
hour int32

시간 (0~24h)

data_only bool

데이터만 변경할 것인지 여부

morai/environment/weather.proto

Top

Weather

FieldTypeLabelDescription
type WeatherType

morai/infrastructure/infrastructure.proto

Top

Infrastructure

신호등, RSU(Road Side Unit)등 시뮬레이션 인프라의 상태를 조회하고 제어하는 기능

Method NameRequest TypeResponse TypeDescription
GetTrafficLightInfo GetTrafficLightInfoParam TrafficLightInfo

링크 또는 신호등의 아이디를 통해 신호등 상태 획득

SetTrafficLightState TrafficLightStateParam .morai_sim_api.Result

신호등의 상태 변경

GetIntersectionTLInfo .morai_sim_api.ObjectIdentifier IntersectionState

교차로 신호등 상태 획득

SetIntersectionPhase IntersectionPhase .morai_sim_api.Result

교차로 phase 변경

SetIntersectionSchedule IntersectionSchedule .morai_sim_api.Result

교차로 schedule 변경

morai/infrastructure/infrastructure_enum.proto

Top

GetTrafficLightInfoType

NameNumberDescription
GET_TL_INFO_UNSPECIFIED 0

GET_TL_INFO_BY_LINK_ID 1

GET_TL_INFO_BY_TL_ID 2

TrafficLightColor

NameNumberDescription
TL_COLOR_UNSPECIFIED 0

TL_COLOR_R 1

0b000000000001

TL_COLOR_Y 4

0b000000000100

TL_COLOR_SG 16

0b000000010000

TL_COLOR_LG 32

0b000000100000

TL_COLOR_RG 64

0b000001000000

TL_COLOR_UTG 128

0b000010000000

TL_COLOR_ULG 256

0b000100000000

TL_COLOR_URG 512

0b001000000000

TL_COLOR_LLG 1024

0b010000000000

TL_COLOR_LRG 2048

0b100000000000

TL_COLOR_R_WITH_Y 5

R | Y

TL_COLOR_Y_WITH_G 20

Y | SG

TL_COLOR_Y_WITH_GLEFT 36

Y | LG

TL_COLOR_G_WITH_GLEFT 48

SG | LG

TL_COLOR_R_WITH_GLEFT 33

R | LG

TL_COLOR_LLG_SG 1040

SG | LLG

TL_COLOR_R_LLG 1025

R | LLG

TL_COLOR_ULG_URG 768

ULG | URG

TL_COLOR_UNDEFINED -1

TL_COLOR_NOT_DETECTED -2

morai/infrastructure/intersection.proto

Top

IntersectionPhase

교차로 상태(Phase) 설정

FieldTypeLabelDescription
id morai_sim_api.ObjectIdentifier

교차로 아이디

phase int32

변경할 교차로의 상태(Phase)

IntersectionSchedule

교차로 스케쥴

FieldTypeLabelDescription
id morai_sim_api.ObjectIdentifier

교차로 아이디

vehicle TrafficLightSchedule.Vehicle repeated

차량 신호등 스케쥴

yellow TrafficLightSchedule.Yellow repeated

노랑 신호등 스케즁

pedestrian TrafficLightSchedule.Pedestrian repeated

보행자 신호등 스케쥴

IntersectionState

교차로 상태

FieldTypeLabelDescription
traffic_lights TrafficLightInfo repeated

교차로의 신호등 정보

phase int32

교차로 스케쥴 phase

morai/infrastructure/traffic_light.proto

Top

GetTrafficLightInfoParam

신호등 정보 조회를 위한 매개변수

FieldTypeLabelDescription
type GetTrafficLightInfoType

요청 타입

value string

TrafficLightInfo

신호등 정보

FieldTypeLabelDescription
id morai_sim_api.ObjectIdentifier

신호등 아이디, 신호등 상태를 얻어오지 못하면 비어있는 문자열을 반환한다.

color TrafficLightColor

신호등의 상태

TrafficLightInfoList

신호등 정보 리스트

FieldTypeLabelDescription
res_list TrafficLightInfo repeated

TrafficLightSchedule

신호등 스케쥴. 신호등 스케쥴은 교차로를 통해 설정한다.

TrafficLightSchedule.Pedestrian

FieldTypeLabelDescription
tl_state_idx int32

synced_tl_idx int32

before_sec int32

green_light_sec int32

flicker_light_sec int32

TrafficLightSchedule.Vehicle

FieldTypeLabelDescription
duration int32

str_light_color_list string repeated

TrafficLightSchedule.Yellow

FieldTypeLabelDescription
duration int32

TrafficLightStateParam

신호등 상태 설정을 위한 매개변수

FieldTypeLabelDescription
info TrafficLightInfo

신호등 정보

is_impulse bool

True : 일시적으로 신호등 color 변경, False : 영구적인 신호등 color 변경 단, 기차 신호등일 때는 의미 없음

set_sibling bool

True : tl_id와 동일한 진입로에 위치한 신호등들의 color 변경, Fasle : tl_id에 해당하는 신호등만 color 변경

Top

GetNeighborLinkParam

타겟 링크의 주변 링크 조회

타입이 FROM 또는 TO일 때는 링크 리스트를 조회한다.

FieldTypeLabelDescription
type NeighborLinkType

target_link_id morai_sim_api.ResourceIdentifier

Top

LinkInfo

FieldTypeLabelDescription
id morai_sim_api.ResourceIdentifier

waypoint_idx int32

morai/map/map.proto

Top

Map

지도 관련 서비스

Method NameRequest TypeResponse TypeDescription
GetMGeo .morai_sim_api.StringValue MGeoData

MGeo 데이터를 가져옴 Extra scene map의 경우, "V_EXTRA_SCENE,맵이름" 으로 넣어야 한다.

GetNeighborLink GetNeighborLinkParam .morai_sim_api.StringList

주변 링크 정보를 가져옴 성공하면 링크 아이디, 실패하면 비어있는 문자열 리스트 리턴

GetVehiclesOnLink LinkInfo .morai_sim_api.ObjectInfos

링크에 있는 차량 정보를 가져옴

morai/map/map_enum.proto

Top

NeighborLinkType

주변 링크 타입

NameNumberDescription
NEIGHBORLINK_TYPE_UNSPECIFIED 0

NEIGHBORLINK_TYPE_LEFT 1

NEIGHBORLINK_TYPE_RIGHT 2

NEIGHBORLINK_TYPE_FROM 3

NEIGHBORLINK_TYPE_TO 4

morai/map/mgeo_data.proto

Top

MGeoData

MGeo 데이터

FieldTypeLabelDescription
objects MGeoObject repeated

MGeoObject

FieldTypeLabelDescription
filename string

compressed_data string

morai/scenario/scenario.proto

Top

Scenario

시나리오 관련 기능을 제공하는 서비스

Method NameRequest TypeResponse TypeDescription
LoadMoraiScenario .morai_sim_api.StringValue .morai_sim_api.Result

MORAI SIM: Drive의 Built-in 시나리오 파일 로드

CreateVehicleSpawnPoint CreateVehicleSpawnPointParam .morai_sim_api.Result

Vehicle Spawn Point 생성

CreatePedestrianSpawnPoint CreatePedestrianSpawnPointParam .morai_sim_api.Result

Pedestrian Spawn Point 생성

EnableSpawnPoint EnableSpawnPointParam .morai_sim_api.Result

Spawn Point Enable/Disable

CreateFrictionControlArea CreateFrictionControlAreaParam .morai_sim_api.Result

시나리오 객체 생성

morai/scenario/scenario_enum.proto

Top

DrivingParamType

NameNumberDescription
VEHICLE_DRIVING_PARAM_TYPE_UNSPECIFIED 0

VEHICLE_DRIVING_PARAM_TYPE_CONSTANT 1

VEHICLE_DRIVING_PARAM_TYPE_VARIABLE 2

VEHICLE_DRIVING_PARAM_TYPE_END 3

LatBiasMode

NameNumberDescription
LAT_BIAS_UNSPECIFIED 0

LAT_BIAS_FIX 1

설정 값으로 고정

LAT_BIAS_RANDOM_GAUSSIAN 2

Gaussian distribution (zero mean, unit variance)

LAT_BIAS_END 3

LengthType

차량 크기

NameNumberDescription
LENGTH_TYPE_MINI 0

LENGTH_TYPE_COMPACT 1

LENGTH_TYPE_MIDDLE_SIZE 2

LENGTH_TYPE_LARGE 3

PedestrianBehavior

NameNumberDescription
PEDESTRIAN_BEHAVIOR_UNSPECIFIED 0

PEDESTRIAN_BEHAVIOR_ONCE 1

도착 후 그 자리에 서 있음

PEDESTRIAN_BEHAVIOR_CLOSED_LOOP 2

도착 후 삭제

PEDESTRIAN_BEHAVIOR_REPEAT 3

도착 후 처음 위치로 돌아가서 반복

PEDESTRIAN_BEHAVIOR_LOOP 4

처음 위치와 도착지점 사이를 반복

PEDESTRIAN_BEHAVIOR_NEW_PATH 5

도착 위치에서 새로운 길로 이동

PEDESTRIAN_BEHAVIOR_STAND 6

제 자리에 서 있음

PEDESTRIAN_BEHAVIOR_END 7

SpawnPointType

NameNumberDescription
SPAWN_POINT_TYPE_UNSPECIFIED 0

SPAWN_POINT_TYPE_VEHICLE_SPAWN_POINT 1

SPAWN_POINT_TYPE_PEDESTRIAN_SPAWN_POINT 2

VelocityType

NameNumberDescription
VELOCITY_TYPE_UNSPECIFIED 0

VELOCITY_TYPE_LINKVELOCITY 1

VELOCITY_TYPE_CUSTOMVELOCITY 2

VELOCITY_TYPE_END 3

morai/scenario/scenario_object.proto

Top

CreateFrictionControlAreaParam

FieldTypeLabelDescription
object_info morai_sim_api.ObjectInfo

transform morai_sim_api.Transform

object_name string

vertical_radius float

horizontal_radius float

height float

multiplier float

morai/scenario/spawn_point.proto

Top

CreatePedestrianSpawnPointParam

보행자 spawn point 생성을 위한 파라미터

FieldTypeLabelDescription
spawn_point_info SpawnPointInfo

config PedestrianSpawnPointConfig

CreateVehicleSpawnPointParam

차량 spawn point 생성을 위한 파라미터

FieldTypeLabelDescription
spawn_point_info SpawnPointInfo

config VehicleSpawnPointConfig

EnableSpawnPointParam

spawn point 활성화 여부 설정

FieldTypeLabelDescription
object_info morai_sim_api.ObjectInfo

spawn point, pedestrian spawn point unique id

is_active bool

True : enable, False : diable

PedestrianDestinationPoint

보행자 목적지

FieldTypeLabelDescription
transform morai_sim_api.Transform

scale morai_sim_api.Vector3

TODO: 여기에 반드시 스케일이 필요한지 확인 -> 필요 없으면 삭제

PedestrianSpawnPointConfig

보행자 스폰포인트 설정

FieldTypeLabelDescription
pedestrian_destination_points PedestrianDestinationPoint repeated

보행자 목적지 설정

pedestrian_random_mode bool

spawn random 모델

select_mode PedestrianBehavior

ex) PedestrianBehavior.STAND

min_count int32

최소 spawn 수

max_count int32

최대 spawn 수

spawn_time float

spawn 주기 (Unit : Seconds?)

SpawnPointInfo

spawn point 생성 정보

FieldTypeLabelDescription
object_info morai_sim_api.ObjectInfo

spawn point unique id

location morai_sim_api.Vector3

spawn point 생성 좌표

model_name string

spawn할 object의 model name

pause bool

pause 여부

VehicleSpawnPointConfig

차량 스폰포인트 설정

FieldTypeLabelDescription
list_vehicle_length_type LengthType repeated

ex) LengthType.MINI

is_close_loop bool

spawn 차량 주행 경로 옵션

is_lane_change bool

spawn 차량 주행 경로 옵션

parameter_type DrivingParamType

ex) VEHICLE_DRIVING_PARAM_TYPE_CONSTANT

maximum_spawn_vehicle int32

최대 spawn 수

min_spawn_period float

spawn 주기 설정

max_spawn_period float

spawn 주기 설정

spawn_velocity_type VelocityType

ex) VelocityType.LINKVELOCITY

min_spawn_velocity_custom float

spawn 차량의 초기 속도 설정

max_spawn_velocity_custom float

spawn 차량의 초기 속도 설정

min_spawn_velocity_link float

spawn 차량의 초기 속도 설정

max_spawn_velocity_link float

spawn 차량의 초기 속도 설정

desired_velocity_type VelocityType

ex) VelocityType.LINKVELOCITY

min_desired_velocity_custom float

spawn 차량의 목표 속도 설정

max_desired_velocity_custom float

spawn 차량의 목표 속도 설정

min_desired_velocity_link float

spawn 차량의 목표 속도 설정

max_desired_velocity_link float

spawn 차량의 목표 속도 설정

destination_obj_unique_id int32

목적지 unique id

start_link_info morai_sim_api.map.LinkInfo

주행 시작점의 link 정보

end_link_info morai_sim_api.map.LinkInfo

주행 완료점의 link 정보, Target Link Index --> empty 이면 NO Destination mode

lateral_bias_mode LatBiasMode

lateral bias 설정 ex) LatBiasMode.FIX

min_lateral_bias float

lateral bias 설정

max_lateral_bias float

lateral bias 설정

morai/sensor/add_sensor_param.proto

Top

AddSensorParam

센서를 추가하기 위한 설정

FieldTypeLabelDescription
vehicle_id morai_sim_api.ObjectInfo

센서를 추가할 차량의 아이디

sensor_type SensorType

센서의 종류

transform morai_sim_api.Transform

센서의 위치

AddSensorParamList

FieldTypeLabelDescription
req_list AddSensorParam repeated

morai/sensor/sensor.proto

Top

Sensor

Sensor 관련 서비스

Method NameRequest TypeResponse TypeDescription
AddSensor AddSensorParam .morai_sim_api.Result

차량에 센서 장착

RemoveSensor SensorInfo .morai_sim_api.Result

차량에 부착한 센서 제거

SetSensorSetting SensorSetting .morai_sim_api.Result

센서 설정 (현재는 GT 센서만 지원)

GetSensorData SensorInfo SensorData

센서 데이터 요청 (현재는 GT 센서만 지원)

SaveSensorData SensorDataSaveConfig .morai_sim_api.Result

모든 센서의 데이터를 동기화하여 저장

LoadSensorFile .morai_sim_api.StringValue .morai_sim_api.Result

센서 설정 파일 로드

morai/sensor/sensor_data.proto

Top

GroundTruth

GroundTruth 센서의 데이터로, MORAI SIM의 오브젝트 상태로 구성되어 있음

FieldTypeLabelDescription
data ObjectStatus repeated

ObjectStatus

오브젝트 상태

FieldTypeLabelDescription
id morai_sim_api.ObjectIdentifier

오브젝트의 아이디

type int32

오브젝트의 종류 (Enum 값이 있어야 할 것 같다.)

name string

오브젝트의 이름

heading double

오브젝트의 방향 (Unit: deg?)

position morai_sim_api.Vector3

오브젝트의 위치

acceleration morai_sim_api.Vector3

오브젝트의 가속도

velocity morai_sim_api.Vector3

오브젝트의 속도

size morai_sim_api.Vector3

오브젝트의 크기

SensorData

센서 데이터

FieldTypeLabelDescription
sensor_info SensorInfo

센서의 정보

ground_truth GroundTruth

morai/sensor/sensor_data_save_config.proto

Top

SensorDataSaveConfig

MORAI SIM 의 센서 데이터 저장 기능을 이용해 센서 데이터를 저장하기 위한 설정

FieldTypeLabelDescription
is_custom_file_name bool

custom_file_name string

file_dir string

morai/sensor/sensor_enum.proto

Top

GTObstacleObjType

NameNumberDescription
GT_OBSTACLE_OBJ_INKNOWN 0

GT_OBSTACLE_OBJ_VEHICLE 1

GT_OBSTACLE_OBJ_PEDESTRIAN 2

GT_OBSTACLE_OBJ_EGOVEHICLE 3

GT_OBSTACLE_OBJ_OBSTACLE 4

GT_OBSTACLE_OBJ_SPAWNPOINT 5

GT_OBSTACLE_OBJ_MOVINGOBJECT 6

GT_OBSTACLE_OBJ_EXTRAOBSTACLE 7

GT_OBSTACLE_OBJ_SSAFYSPAWNPOINT 8

GT_OBSTACLE_OBJ_DESTINATIONPOINT 9

GT_OBSTACLE_OBJ_STOPOVERPOINT 10

GT_OBSTACLE_OBJ_PEDSPAWNPOINT 11

GT_OBSTACLE_OBJ_SHADEDAREA 12

GT_OBSTACLE_OBJ_MAPOBJECT 13

GT_OBSTACL_OBJ_MAX 14

GTShapeType

NameNumberDescription
GT_SHAPE_UNSPECIFIED 0

GT_SHAPE_CYLINDER 1

GT_SHAPE_CONE 2

GT_SHAPE_END 3

SensorType

NameNumberDescription
SENSOR_TYPE_UNSPECIFIED 0

SENSOR_TYPE_CAMERA 1

SENSOR_TYPE_LIDAR3D 2

SENSOR_TYPE_LIDAR2D 3

SENSOR_TYPE_GPS 4

SENSOR_TYPE_IMU 5

SENSOR_TYPE_RADAR 6

SENSOR_TYPE_ULTRASONIC 7

SENSOR_TYPE_GROUNDTRUTH 8

SENSOR_TYPE_END 9

morai/sensor/sensor_info.proto

Top

SensorInfo

센서 정보

FieldTypeLabelDescription
vehicle_info morai_sim_api.ObjectInfo

센서가 붙어있는 차량의 정보

sensor_id morai_sim_api.ResourceIdentifier

센서의 아이디

sensor_type SensorType

센서 종류

morai/sensor/sensor_settings.proto

Top

GTConeSetting

FieldTypeLabelDescription
segments int32

vertical_fov float

horizontal_fov float

range_min float

range_max float

resolution int32

GTCylinderSetting

FieldTypeLabelDescription
segments int32

vertical_fov float

range float

GroundTruthSensorSetting

GroundTruth 센서 설정을 위한 값

FieldTypeLabelDescription
shape_type GTShapeType

cylinder_setting GTCylinderSetting

cone_setting GTConeSetting

filter GTObstacleObjType repeated

max_count int32

viz_range bool

SensorSetting

센서 설정을 위한 설정 값

FieldTypeLabelDescription
sensor_info SensorInfo

gt_sensor GroundTruthSensorSetting

SensorSettingList

FieldTypeLabelDescription
settings SensorSetting repeated

morai/simulation/simulation.proto

Top

Simulation

시뮬레이션 시 사용하는 서비스

Method NameRequest TypeResponse TypeDescription
Start StartParam .morai_sim_api.Result

시뮬레이션 시작

Stop .morai_sim_api.StringValue .morai_sim_api.Result

시뮬레이션 종료 client_key 값으로 생성된 차량을 삭제함

Pause .morai_sim_api.Empty .morai_sim_api.Result

시뮬레이션 일시 정지

Resume .morai_sim_api.Empty .morai_sim_api.Result

시뮬레이션 재개

GetSynchronousMode .morai_sim_api.Empty SyncMode

시뮬레이션 모드 조회

SetSynchronousMode SyncMode .morai_sim_api.Result

시뮬레이션 모드 설정

Tick .morai_sim_api.Int32Value SyncTimestamp

동기 모드일 때 설정한 시간만큼 Tick 진행 unit : msec response : frame index

WaitForTick .morai_sim_api.Empty .morai_sim_api.Int64Value

비동기 모드일 때 사용하는 rpc로 다음 틱이 돌아오면 리턴 response : timestamp (msec)

morai/simulation/simulation_enum.proto

Top

SyncModeType

NameNumberDescription
SYNC_MODE_TYPE_UNSPECIFIED 0

SYNC_MODE_TYPE_TIME_MANAGEMENT 1

SYNC_MODE_TYPE_SYNCHRONOUS 2

morai/simulation/start_param.proto

Top

MapAndVehicle

시뮬레이션 할 맵과 Ego 차량 선택

FieldTypeLabelDescription
map_name string

맵 이름

ego_vehicle_model string

Ego 차량의 모델 명

SimulationSettings

시뮬레이션 설정

FieldTypeLabelDescription
morai_scenario_filename string

MORAI SIM 의 시나리오 파일 이름

sensor_setting_filename string

센서 설정 파일 이름

StartParam

시뮬레이션을 시작하기 위해 필요한 설정

FieldTypeLabelDescription
map_and_vehicle MapAndVehicle

시뮬레이션을 진행할 지도와 Ego차량 설정

ego_setting morai_sim_api.actor.EgoSetting

Ego 차량의 label, id 설정

ego_transform morai_sim_api.Transform

Ego 차량의 transform 설정

ego_cruise_setting morai_sim_api.actor.EgoCruiseControl

Ego 차량의 cruise 설정

mode SyncMode

Synchronous 모드 설정

simulation_settings SimulationSettings

시뮬레이션 설정 (시나리오, 센서 설정)

client_key string

Client에서 생성한 임의의 문자열로, 이 문자열로 생성한 Actor를 삭제한다.

morai/simulation/sync_mode.proto

Top

SyncMode

MORAI SIM의 Synchronous 모드

FieldTypeLabelDescription
type SyncModeType

SyncTimestamp

Synchronous 모드에서 사용하는 timestamp

FieldTypeLabelDescription
frame_count uint64

elapsed_time int64

morai/simulator/available_object.proto

Top

AvailableObject

List of Available Object for the user account info

FieldTypeLabelDescription
ego_vehicle string repeated

surround_vehicle string repeated

pedestrian string repeated

obstacle string repeated

spawn_point string repeated

map_object string repeated

morai/simulator/category_obstacles.proto

Top

CategoryObstacles

FieldTypeLabelDescription
vehicle bool

pedestrian bool

obstacle bool

spawn_point bool

map_object bool

morai/simulator/rendering.proto

Top

RenderingMode

MORAI SIM의 렌더링 설정

FieldTypeLabelDescription
enable bool

Rendering mode 활성화 여부

size WindowSize

None이 아니면, 설정한 사이즈로 MORAI SIM window 크기를 조정한다.

WindowSize

FieldTypeLabelDescription
width int32

height int32

morai/simulator/simulator.proto

Top

Simulator

MORAI SIM의 정보 확인을 위한 서비스

Method NameRequest TypeResponse TypeDescription
GetSimulatorVersion .morai_sim_api.Empty .morai_sim_api.StringValue

시뮬레이터 버전 확인

GetTimestamp .morai_sim_api.Empty .morai_sim_api.Int64Value

시뮬레이터의 Timestamp 확인

GetAvailableMaps .morai_sim_api.Empty .morai_sim_api.StringList

현재 사용자가 사용 가능한 맵 리스트 조회

GetAvailableObject CategoryObstacles AvailableObject

Get Available Object matched to the user account info

GetDataPath .morai_sim_api.Empty .morai_sim_api.StringValue

데이터 저장 경로 획득

SetRenderingMode RenderingMode .morai_sim_api.Result

랜더링 모드 변경

CheckLatency .morai_sim_api.Empty .morai_sim_api.Empty

latency check

morai/util/raycast.proto

Top

RaycastParam

FieldTypeLabelDescription
source morai_sim_api.Vector3

source 위치

target morai_sim_api.Vector3

target 위치

max_dist float

최대 길이

morai/util/util.proto

Top

Util

시뮬레이션 시 사용하는 서비스

Method NameRequest TypeResponse TypeDescription
RayCast RaycastParam .morai_sim_api.FloatValue

Raycast response : hit distance (meter). if failed, return -1

Scalar Value Types

.proto TypeNotesC++JavaPythonGoC#PHPRuby
double double double float float64 double float Float
float float float float float32 float float Float
int32 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. int32 int int int32 int integer Bignum or Fixnum (as required)
int64 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. int64 long int/long int64 long integer/string Bignum
uint32 Uses variable-length encoding. uint32 int int/long uint32 uint integer Bignum or Fixnum (as required)
uint64 Uses variable-length encoding. uint64 long int/long uint64 ulong integer/string Bignum or Fixnum (as required)
sint32 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. int32 int int int32 int integer Bignum or Fixnum (as required)
sint64 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. int64 long int/long int64 long integer/string Bignum
fixed32 Always four bytes. More efficient than uint32 if values are often greater than 2^28. uint32 int int uint32 uint integer Bignum or Fixnum (as required)
fixed64 Always eight bytes. More efficient than uint64 if values are often greater than 2^56. uint64 long int/long uint64 ulong integer/string Bignum
sfixed32 Always four bytes. int32 int int int32 int integer Bignum or Fixnum (as required)
sfixed64 Always eight bytes. int64 long int/long int64 long integer/string Bignum
bool bool boolean boolean bool bool boolean TrueClass/FalseClass
string A string must always contain UTF-8 encoded or 7-bit ASCII text. string String str/unicode string string string String (UTF-8)
bytes May contain any arbitrary sequence of bytes. string ByteString str []byte ByteString string String (ASCII-8BIT)