Skip to content

File SimOneIOStruct.h

FileList > SimOneIOStruct.h

  • #include <vector>
  • #include <map>
  • #include "SSD/SimVector.h"
  • #include <time.h>

Classes

Type Name
struct Prediction
struct RoadMark_Entry
struct Rotation
struct SimOneCaseControl
struct SimOne_Data
struct SimOne_Data_CaseInfo
struct SimOne_Data_Control
struct SimOne_Data_Control_Mode
struct SimOne_Data_Control_Trajectory
struct SimOne_Data_Driver_Status
struct SimOne_Data_ESP_Control
struct SimOne_Data_Environment
struct SimOne_Data_Gps
struct SimOne_Data_IMU
struct SimOne_Data_Image
struct SimOne_Data_JudgeEvent
struct SimOne_Data_LaneInfo
struct SimOne_Data_LaneLineInfo
struct SimOne_Data_MainVehicle_Body
struct SimOne_Data_MainVehicle_Info
struct SimOne_Data_MainVehicle_Status
struct SimOne_Data_Map
struct SimOne_Data_Marker
struct SimOne_Data_Marker_Entry
struct SimOne_Data_Obstacle
struct SimOne_Data_Obstacle_Entry
struct SimOne_Data_Point_Cloud
struct SimOne_Data_Point_XYZI
struct SimOne_Data_Pose_Control
struct SimOne_Data_Position_Info
struct SimOne_Data_Prediction
struct SimOne_Data_RadarDetection
struct SimOne_Data_RadarDetection_Entry
struct SimOne_Data_RoadMarkInfo
struct SimOne_Data_ScenarioEvent
struct SimOne_Data_ScenarioEvent_ReaderStatus
struct SimOne_Data_ScenarioEvent_WriterStatus
struct SimOne_Data_SensorConfiguration
struct SimOne_Data_SensorConfigurations
struct SimOne_Data_SensorDetections
struct SimOne_Data_SensorDetections_Entry
struct SimOne_Data_SensorFusionObstacles
struct SimOne_Data_Signal_Lights
struct SimOne_Data_TrafficLight
struct SimOne_Data_TrafficLights
struct SimOne_Data_Traffic_Info
struct SimOne_Data_Trajectory
struct SimOne_Data_Trajectory_Entry
struct SimOne_Data_UltrasonicRadar
struct SimOne_Data_UltrasonicRadarDetection_Entry
struct SimOne_Data_UltrasonicRadars
struct SimOne_Data_V2XNFS
struct SimOne_Data_Vec3f
struct SimOne_Data_Vehicle_EventInfo
struct SimOne_Data_Vehicle_Extra
struct SimOne_Data_WayPoints
struct SimOne_Data_WayPoints_Entry
struct SimOne_LineCurve_Parameter
struct SimOne_Marker_Color
struct SimOne_Marker_Pose
struct SimOne_Marker_Quaternion
struct SimOne_Trajectory_Point
struct SimOne_Vehicle_Init_State

Public Types

Type Name
enum ESimOneCaseControl_State
enum ESimOne_Boundary_Color
enum ESimOne_Boundary_Type
enum ESimOne_Brake_Mode
enum ESimOne_Case_Status
enum ESimOne_Client_Type
enum ESimOne_Data_Vehicle_State
enum ESimOne_Drive_Mode
enum ESimOne_Driver_Status
enum ESimOne_Gear_Mode
enum ESimOne_Image_Format
enum ESimOne_Lane_Type
enum ESimOne_LogLevel_Type
enum ESimOne_Marker_Action
enum ESimOne_Marker_SubType
enum ESimOne_Node_Type
enum ESimOne_Obstacle_Type
enum ESimOne_Sensor_Data_Type
enum ESimOne_Signal_Light
enum ESimOne_Steering_Mode
enum ESimOne_Throttle_Mode
enum ESimOne_TrafficLight_Status
enum ESimOne_V2X_MessageFrame_PR
enum ESimone_Marker_Shape_Type
enum ESimone_Vehicle_EventInfo_Type
enum SimOne_Control_Mode
enum SimOne_RoadMark_SubType
enum SimOne_RoadMark_Type

Macros

Type Name
define ENABLE_SCENARIO_EVENT
define MAX_MAINVEHICLE_NAME_LEN 64
define MAX_MAINVEHICLE_NUM 10
define MAX_PREDICTION_TRAJECTORY_SIZE 20
define SCENARIO_EVENT_PREFIX "SCENARIO\_EVENT\_"
define SENSOR_IDTYPE_MAX 64
define SOSM_ACTORNAME_LENGT 256
define SOSM_CASEID_LENGT 256
define SOSM_CASENAME_LENGTH 256
define SOSM_CASE_START_EVENT_LABEL "SOSM\_CASE\_EVENT\_START"
define SOSM_CASE_STOP_EVENT_LABEL "SOSM\_CASE\_EVENT\_STOP"
define SOSM_CONTROLMODE_PREFIX "SOSM\_CONTROLMODE\_"
define SOSM_CONTROL_PREFIX "SOSM\_CONTROL\_"
define SOSM_DRIVER_CONTROL_PREFIX "SOSM\_DRIVER\_CONTROL\_"
define SOSM_DRIVER_PREFIX "SOSM\_DRIVER\_"
define SOSM_ENVIRONMENT "SOSM\_ENVIRONMENT"
define SOSM_EXTRA_STATES_SIZE_MAX 256
define SOSM_IMAGE_PREFIX "SOSM\_IMAGE\_"
define SOSM_MAP_LABEL "SOSM\_MAP"
define SOSM_MAP_ODMD5_LENGT 128
define SOSM_MAP_ODURL_LENGT 256
define SOSM_MAP_OD_LENGT 128
define SOSM_MARKER_POINTS_MAX 3840
define SOSM_MARKER_PREFIX "SOSM\_MARKER\_"
define SOSM_MARKER_SIZE_MAX 1024
define SOSM_MARKER_STR_MAX 100
define SOSM_MUCHULTRASONICRADAR_PREFIX "SOSM\_MUCHULTRASONICRADAR\_"
define SOSM_OBSTACLE_PREFIX "SOSM\_OBSTACLE\_"
define SOSM_OBSTACLE_SIZE_MAX 255
define SOSM_OSIULTRASONICRADAR_PREFIX "SOSM\_OSIULTRASONICRADAR\_"
define SOSM_PIX_SIZE_MAX 64
define SOSM_POINT_CLOUD_PREFIX "SOSM\_POINT\_CLOUD\_"
define SOSM_POSE_CONTROL_PREFIX "SOSM\_POSE\_CONTROL\_"
define SOSM_POSE_PREFIX "SOSM\_POSE\_"
define SOSM_PREDICTION_PREFIX "SOSM\_PREDICTION\_"
define SOSM_RADAR_PREFIX "SOSM\_RADAR\_"
define SOSM_RADAR_SIZE_MAX 256
define SOSM_ROADMARK_SIZE_MAX 256
define SOSM_SENSOR_Boundary_OBJECT_SIZE_MAX 250
define SOSM_SENSOR_CONFIGURATION_LABEL "SOSM\_SENSOR\_CONFIGURATION"
define SOSM_SENSOR_CONFIGURATION_SIZE_MAX 100
define SOSM_SENSOR_DETECTIONS_CORNERPOINT_SIZE_MAX 8
define SOSM_SENSOR_DETECTIONS_OBJECT_SIZE_MAX 256
define SOSM_SENSOR_DETECTIONS_PREFIX "SOSM\_SENSOR\_DETECTIONS\_"
define SOSM_SENSOR_LANE_OBJECT_SIZE_MAX 256
define SOSM_SIGNAL_LIGHTS_PREFIX "SOSM\_SIGNAL\_LIGHTS\_"
define SOSM_SIMONE_IMAGE_DATA_SIZE_MAX [**SOSM\_SIMONE\_IMAGE\_WIDTH\_MAX**](_sim_one_i_o_struct_8h.md#define-sosm_simone_image_width_max)\*[**SOSM\_SIMONE\_IMAGE\_HEIGHT\_MAX**](_sim_one_i_o_struct_8h.md#define-sosm_simone_image_height_max)\*3
define SOSM_SIMONE_IMAGE_HEIGHT_MAX 2160
define SOSM_SIMONE_IMAGE_WIDTH_MAX 3840
define SOSM_SIMONE_POINT_DATA_SIZE_MAX 3686400
define SOSM_TASKID_LENGT 256
define SOSM_TRAFFICLIGHT_PREFIX "SOSM\_TRAFFICLIGHT\_"
define SOSM_TRAFFICLIGHT_SIZE_MAX 100
define SOSM_TRAJECTORY_PREFIX "SOSM\_TRAJECTORY\_"
define SOSM_TRAJECTORY_PREFIX "SOSM\_TRAJECTORY\_"
define SOSM_TRAJECTORY_SIZE_MAX 100
define SOSM_TRAJECTORY_SIZE_MAX 100
define SOSM_ULTRASONICRADAR_SIZE_MAX 100
define SOSM_V2X_MSGFRAME_SIZE_MAX 20000
define SOSM_VEHICLE_EVENT_PREFIX "SOSM\_VEHICLE\_EVENT\_"
define SOSM_VEHICLE_EXTRA_STATE_MAX_SIZE 600
define SOSM_WAYPOINTS_LABEL "SOSM\_WAYPOINTS"
define SOSM_WAYPOINTS_SIZE_MAX 100
define SO_MAX_TRAFFIC_EVENT_NUM 256
define SO_MAX_TRAJECTORY_POINT_NUM 500
define SO_MAX_WARNING_EVENT_NUM 1024
define SO_MAX_WHEEL_NUM 20
define SimOne_Freq 60

Public Types Documentation

enum ESimOneCaseControl_State

enum ESimOneCaseControl_State {
    ESimOneCaseControl_State_None = 0,
    ESimOneCaseControl_State_Play = 1,
    ESimOneCaseControl_State_Pause = 2,
    ESimOneCaseControl_State_Stop = 3,
    ESimOneCaseControl_State_SkipAndPause = 4,
    ESimOneCaseControl_State_SkipAndPlay = 5
};

enum ESimOne_Boundary_Color

enum ESimOne_Boundary_Color {
    ESimOne_Boundary_Color_standard = 0,
    ESimOne_Boundary_Color_blue = 1,
    ESimOne_Boundary_Color_green = 2,
    ESimOne_Boundary_Color_red = 3,
    ESimOne_Boundary_Color_white = 4,
    ESimOne_Boundary_Color_yellow = 5
};

enum ESimOne_Boundary_Type

enum ESimOne_Boundary_Type {
    ESimOne_Boundary_Type_none = 0,
    ESimOne_Boundary_Type_solid = 1,
    ESimOne_Boundary_Type_broken = 2,
    ESimOne_Boundary_Type_solid_solid = 3,
    ESimOne_Boundary_Type_solid_broken = 4,
    ESimOne_Boundary_Type_broken_solid = 5,
    ESimOne_Boundary_Type_broken_broken = 6,
    ESimOne_Boundary_Type_botts_dots = 7,
    ESimOne_Boundary_Type_grass = 8,
    ESimOne_Boundary_Type_curb = 9
};

enum ESimOne_Brake_Mode

enum ESimOne_Brake_Mode {
    ESimOne_Brake_Mode_Percent = 0,
    ESimOne_Brake_Mode_MasterCylinderPressure = 1,
    ESimOne_Brake_Mode_PedalForce = 2,
    ESimOne_Brake_Mode_WheelCylinderPressure = 3,
    ESimOne_Brake_Mode_WheelTorque = 4
};

enum ESimOne_Case_Status

enum ESimOne_Case_Status {
    ESimOne_Case_Status_Unknown = 0,
    ESimOne_Case_Status_Stop = 1,
    ESimOne_Case_Status_Running = 2,
    ESimOne_Case_Status_Pause = 3
};

enum ESimOne_Client_Type

enum ESimOne_Client_Type {
    ESimOne_Client_Type_None = 0,
    ESimOne_Client_Type_Web = 1,
    ESimOne_Client_Type_TrafficProvider = 2,
    ESimOne_Client_Type_VehicleDynamic = 3,
    ESimOne_Client_Type_BridgeIO = 4,
    ESimOne_Client_Type_SimOneDLL = 5,
    ESimOne_Client_Type_Observer = 6,
    ESimOne_Client_Type_Sensor = 7,
    ESimOne_Client_Type_Traffic = 8
};

enum ESimOne_Data_Vehicle_State

enum ESimOne_Data_Vehicle_State {
    ESimOne_Data_Vehicle_State_SO_M_SW,
    ESimOne_Data_Vehicle_State_S0_Vx_SM,
    ESimOne_Data_Vehicle_State_S0_Vy_SM,
    ESimOne_Data_Vehicle_State_S0_Vz_SM,
    ESimOne_Data_Vehicle_State_SO_M_ENGOUT,
    ESimOne_Data_Vehicle_State_SO_My_DR_L1,
    ESimOne_Data_Vehicle_State_SO_My_DR_R1,
    ESimOne_Data_Vehicle_State_SO_My_DR_L2,
    ESimOne_Data_Vehicle_State_SO_My_DR_R2,
    ESimOne_Data_Vehicle_State_SO_My_DR_L3,
    ESimOne_Data_Vehicle_State_SO_My_DR_R3,
    ESimOne_Data_Vehicle_State_SO_F_Pedal,
    ESimOne_Data_Vehicle_State_SO_Pbk_Con,
    ESimOne_Data_Vehicle_State_SO_My_Bk_L3,
    ESimOne_Data_Vehicle_State_SO_My_Bk_R3,
    ESimOne_Data_Vehicle_State_SO_ClutchTr,
    ESimOne_Data_Vehicle_State_SO_X_L1,
    ESimOne_Data_Vehicle_State_SO_Y_L1,
    ESimOne_Data_Vehicle_State_SO_Z_L1,
    ESimOne_Data_Vehicle_State_SO_X_L2,
    ESimOne_Data_Vehicle_State_SO_Y_L2,
    ESimOne_Data_Vehicle_State_SO_Z_L2,
    ESimOne_Data_Vehicle_State_SO_X_R1,
    ESimOne_Data_Vehicle_State_SO_Y_R1,
    ESimOne_Data_Vehicle_State_SO_Z_R1,
    ESimOne_Data_Vehicle_State_SO_X_R2,
    ESimOne_Data_Vehicle_State_SO_Y_R2,
    ESimOne_Data_Vehicle_State_SO_Z_R2,
    ESimOne_Data_Vehicle_State_SO_X_L3,
    ESimOne_Data_Vehicle_State_SO_Y_L3,
    ESimOne_Data_Vehicle_State_SO_Z_L3,
    ESimOne_Data_Vehicle_State_SO_X_R3,
    ESimOne_Data_Vehicle_State_SO_Y_R3,
    ESimOne_Data_Vehicle_State_SO_Z_R3,
    ESimOne_Data_Vehicle_State_SO_Xctc_L1,
    ESimOne_Data_Vehicle_State_SO_Yctc_L1,
    ESimOne_Data_Vehicle_State_SO_Zctc_L1,
    ESimOne_Data_Vehicle_State_SO_Xctc_L2,
    ESimOne_Data_Vehicle_State_SO_Yctc_L2,
    ESimOne_Data_Vehicle_State_SO_Zctc_L2,
    ESimOne_Data_Vehicle_State_SO_Xctc_R1,
    ESimOne_Data_Vehicle_State_SO_Yctc_R1,
    ESimOne_Data_Vehicle_State_SO_Zctc_R1,
    ESimOne_Data_Vehicle_State_SO_Xctc_R2,
    ESimOne_Data_Vehicle_State_SO_Yctc_R2,
    ESimOne_Data_Vehicle_State_SO_Zctc_R2,
    ESimOne_Data_Vehicle_State_SO_AVy_L1,
    ESimOne_Data_Vehicle_State_SO_Kappa_L1,
    ESimOne_Data_Vehicle_State_SO_Alpha_L1,
    ESimOne_Data_Vehicle_State_SO_Fz_L1,
    ESimOne_Data_Vehicle_State_SO_My_WC_L1,
    ESimOne_Data_Vehicle_State_SO_Fx_L1,
    ESimOne_Data_Vehicle_State_SO_Fy_L1,
    ESimOne_Data_Vehicle_State_SO_Jnc_L1,
    ESimOne_Data_Vehicle_State_SO_JncR_L1,
    ESimOne_Data_Vehicle_State_SO_Mz_L1,
    ESimOne_Data_Vehicle_State_SO_AVy_L2,
    ESimOne_Data_Vehicle_State_SO_Kappa_L2,
    ESimOne_Data_Vehicle_State_SO_Alpha_L2,
    ESimOne_Data_Vehicle_State_SO_Fz_L2,
    ESimOne_Data_Vehicle_State_SO_My_WC_L2,
    ESimOne_Data_Vehicle_State_SO_Fx_L2,
    ESimOne_Data_Vehicle_State_SO_Fy_L2,
    ESimOne_Data_Vehicle_State_SO_Jnc_L2,
    ESimOne_Data_Vehicle_State_SO_JncR_L2,
    ESimOne_Data_Vehicle_State_SO_Mz_L2,
    ESimOne_Data_Vehicle_State_SO_AVy_R1,
    ESimOne_Data_Vehicle_State_SO_Kappa_R1,
    ESimOne_Data_Vehicle_State_SO_Alpha_R1,
    ESimOne_Data_Vehicle_State_SO_Fz_R1,
    ESimOne_Data_Vehicle_State_SO_My_WC_R1,
    ESimOne_Data_Vehicle_State_SO_Fx_R1,
    ESimOne_Data_Vehicle_State_SO_Fy_R1,
    ESimOne_Data_Vehicle_State_SO_Jnc_R1,
    ESimOne_Data_Vehicle_State_SO_JncR_R1,
    ESimOne_Data_Vehicle_State_SO_Mz_R1,
    ESimOne_Data_Vehicle_State_SO_AVy_R2,
    ESimOne_Data_Vehicle_State_SO_Kappa_R2,
    ESimOne_Data_Vehicle_State_SO_Alpha_R2,
    ESimOne_Data_Vehicle_State_SO_Fz_R2,
    ESimOne_Data_Vehicle_State_SO_My_WC_R2,
    ESimOne_Data_Vehicle_State_SO_Fx_R2,
    ESimOne_Data_Vehicle_State_SO_Fy_R2,
    ESimOne_Data_Vehicle_State_SO_Jnc_R2,
    ESimOne_Data_Vehicle_State_SO_JncR_R2,
    ESimOne_Data_Vehicle_State_SO_Mz_R2,
    ESimOne_Data_Vehicle_State_SO_AVy_L3,
    ESimOne_Data_Vehicle_State_SO_Kappa_L3,
    ESimOne_Data_Vehicle_State_SO_Alpha_L3,
    ESimOne_Data_Vehicle_State_SO_Fz_L3,
    ESimOne_Data_Vehicle_State_SO_My_WC_L3,
    ESimOne_Data_Vehicle_State_SO_Fx_L3,
    ESimOne_Data_Vehicle_State_SO_Fy_L3,
    ESimOne_Data_Vehicle_State_SO_Jnc_L3,
    ESimOne_Data_Vehicle_State_SO_JncR_L3,
    ESimOne_Data_Vehicle_State_SO_Mz_L3,
    ESimOne_Data_Vehicle_State_SO_AVy_R3,
    ESimOne_Data_Vehicle_State_SO_Kappa_R3,
    ESimOne_Data_Vehicle_State_SO_Alpha_R3,
    ESimOne_Data_Vehicle_State_SO_Fz_R3,
    ESimOne_Data_Vehicle_State_SO_My_WC_R3,
    ESimOne_Data_Vehicle_State_SO_Fx_R3,
    ESimOne_Data_Vehicle_State_SO_Fy_R3,
    ESimOne_Data_Vehicle_State_SO_Jnc_R3,
    ESimOne_Data_Vehicle_State_SO_JncR_R3,
    ESimOne_Data_Vehicle_State_SO_Mz_R3,
    ESimOne_Data_Vehicle_State_SO_Steer_L3,
    ESimOne_Data_Vehicle_State_SO_Steer_R3,
    ESimOne_Data_Vehicle_State_SO_Steer_SW,
    ESimOne_Data_Vehicle_State_SO_TimePassed,
    ESimOne_Data_Vehicle_State_SO_ConverterTorqueIn,
    ESimOne_Data_Vehicle_State_SO_ConverterTorqueOut,
    ESimOne_Data_Vehicle_State_SO_CurrentGearRatio,
    ESimOne_Data_Vehicle_State_SO_GearBoxOutputSpeed,
    ESimOne_Data_Vehicle_State_SO_TransmissionInputSpeed,
    ESimOne_Data_Vehicle_State_SO_AntiTorquex_F,
    ESimOne_Data_Vehicle_State_SO_AntiTorquey_F,
    ESimOne_Data_Vehicle_State_SO_AntiTorquez_F,
    ESimOne_Data_Vehicle_State_SO_AntiTorquex_R,
    ESimOne_Data_Vehicle_State_SO_AntiTorquey_R,
    ESimOne_Data_Vehicle_State_SO_AntiTorquez_R,
    ESimOne_Data_Vehicle_State_SO_My_Bk_L1,
    ESimOne_Data_Vehicle_State_SO_WheelAngle_L1,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcex_L1,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcey_L1,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcez_L1,
    ESimOne_Data_Vehicle_State_SO_My_Bk_R1,
    ESimOne_Data_Vehicle_State_SO_WheelAngle_R1,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcex_R1,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcey_R1,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcez_R1,
    ESimOne_Data_Vehicle_State_SO_My_Bk_L2,
    ESimOne_Data_Vehicle_State_SO_WheelAngle_L2,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcex_L2,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcey_L2,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcez_L2,
    ESimOne_Data_Vehicle_State_SO_My_Bk_R2,
    ESimOne_Data_Vehicle_State_SO_WheelAngle_R2,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcex_R2,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcey_R2,
    ESimOne_Data_Vehicle_State_SO_SuspSpringForcez_R2
};

enum ESimOne_Drive_Mode

enum ESimOne_Drive_Mode {
    ESimOne_Drive_Mode_API = 0,
    ESimOne_Drive_Mode_Driver = 1,
    ESimOne_Drive_Mode_API_Lateral = 2,
    ESimOne_Drive_Mode_API_Longitudinal = 3
};

enum ESimOne_Driver_Status

enum ESimOne_Driver_Status {
    ESimOne_Driver_Status_Unknown = 0,
    ESimOne_Driver_Status_Controlling = 1,
    ESimOne_Driver_Status_Disabled = 2
};

enum ESimOne_Gear_Mode

enum ESimOne_Gear_Mode {
    ESimOne_Gear_Mode_Neutral = 0,
    ESimOne_Gear_Mode_Drive = 1,
    ESimOne_Gear_Mode_Reverse = 2,
    ESimOne_Gear_Mode_Parking = 3,
    ESimOne_Gear_Mode_1 = 4,
    ESimOne_Gear_Mode_2 = 5,
    ESimOne_Gear_Mode_3 = 6,
    ESimOne_Gear_Mode_4 = 7,
    ESimOne_Gear_Mode_5 = 8,
    ESimOne_Gear_Mode_6 = 9,
    ESimOne_Gear_Mode_7 = 10,
    ESimOne_Gear_Mode_8 = 11
};

enum ESimOne_Image_Format

enum ESimOne_Image_Format {
    ESimOne_Image_Format_RGB = 0
};

enum ESimOne_Lane_Type

enum ESimOne_Lane_Type {
    ESimOne_Lane_Type_none = 0,
    ESimOne_Lane_Type_driving = 1,
    ESimOne_Lane_Type_stop = 2,
    ESimOne_Lane_Type_shoulder = 3,
    ESimOne_Lane_Type_biking = 4,
    ESimOne_Lane_Type_sidewalk = 5,
    ESimOne_Lane_Type_border = 6,
    ESimOne_Lane_Type_restricted = 7,
    ESimOne_Lane_Type_parking = 8,
    ESimOne_Lane_Type_bidirectional = 9,
    ESimOne_Lane_Type_median = 10,
    ESimOne_Lane_Type_special1 = 11,
    ESimOne_Lane_Type_special2 = 12,
    ESimOne_Lane_Type_special3 = 13,
    ESimOne_Lane_Type_roadWorks = 14,
    ESimOne_Lane_Type_tram = 15,
    ESimOne_Lane_Type_rail = 16,
    ESimOne_Lane_Type_entry = 17,
    ESimOne_Lane_Type_exit = 18,
    ESimOne_Lane_Type_offRamp = 19,
    ESimOne_Lane_Type_onRamp = 20,
    ESimOne_Lane_Type_mwyEntry = 21,
    ESimOne_Lane_Type_mwyExit = 22
};

enum ESimOne_LogLevel_Type

enum ESimOne_LogLevel_Type {
    ESimOne_LogLevel_Type_Debug = 0,
    ESimOne_LogLevel_Type_Information = 1,
    ESimOne_LogLevel_Type_Warning = 2,
    ESimOne_LogLevel_Type_Error = 3,
    ESimOne_LogLevel_Type_Fatal = 4
};

enum ESimOne_Marker_Action

enum ESimOne_Marker_Action {
    ESimOne_Marker_ADDMODIFY = 0,
    ESimOne_Marker_DELETE = 2,
    ESimOne_Marker_DELETEALL = 3
};

enum ESimOne_Marker_SubType

enum ESimOne_Marker_SubType {
    ESimOne_Marker_SubType_Unused = 0,
    ESimOne_Marker_OBSTACLE_PEDESTRIAN = 3,
    ESimOne_Marker_OBSTACLE_CYCLIST = 4,
    ESimOne_Marker_OBSTACLE_CAR = 5,
    ESimOne_Marker_OBSTACLE_TRICYCLE = 6,
    ESimOne_Marker_OBSTACLE_BIKE = 7
};

enum ESimOne_Node_Type

enum ESimOne_Node_Type {
    ESimOne_Node_Type_Vehicle = 0,
    ESimOne_Node_Type_Camera = 1,
    ESimOne_Node_Type_LiDAR = 2,
    ESimOne_Node_Type_MMWRadar = 3,
    ESimOne_Node_Type_UltrasonicRadar = 4,
    ESimOne_Node_Type_AllUltrasonicRadar = 5,
    ESimOne_Node_Type_GNSSINS = 6,
    ESimOne_Node_Type_PerfectPerception = 7,
    ESimOne_Node_Type_V2X = 8,
    ESimOne_Node_Type_SensorFusion = 9
};

enum ESimOne_Obstacle_Type

enum ESimOne_Obstacle_Type {
    ESimOne_Obstacle_Type_Unknown = 0,
    ESimOne_Obstacle_Type_Pedestrian = 4,
    ESimOne_Obstacle_Type_Pole = 5,
    ESimOne_Obstacle_Type_Car = 6,
    ESimOne_Obstacle_Type_Static = 7,
    ESimOne_Obstacle_Type_Bicycle = 8,
    ESimOne_Obstacle_Type_Fence = 9,
    ESimOne_Obstacle_Type_RoadMark = 12,
    ESimOne_Obstacle_Type_TrafficSign = 13,
    ESimOne_Obstacle_Type_TrafficLight = 15,
    ESimOne_Obstacle_Type_Rider = 17,
    ESimOne_Obstacle_Type_Truck = 18,
    ESimOne_Obstacle_Type_Bus = 19,
    ESimOne_Obstacle_Type_SpecialVehicle = 20,
    ESimOne_Obstacle_Type_Motorcycle = 21,
    ESimOne_Obstacle_Type_Dynamic = 22,
    ESimOne_Obstacle_Type_GuardRail = 23,
    ESimOne_Obstacle_Type_SpeedLimitSign = 26,
    ESimOne_Obstacle_Type_BicycleStatic = 27,
    ESimOne_Obstacle_Type_RoadObstacle = 29
};

enum ESimOne_Sensor_Data_Type

enum ESimOne_Sensor_Data_Type {
    ESimOne_Sensor_Data_Type_ImageWithGroundTruth = 0,
    ESimOne_Sensor_Data_Type_PointCloudWithGroundTruth = 1,
    ESimOne_Sensor_Data_Type_RadarDetections = 2,
    ESimOne_Sensor_Data_Type_UltrasonicRadar = 3,
    ESimOne_Sensor_Data_Type_ObstacleDetection = 4,
    ESimOne_Sensor_Data_Type_GroundTruth = 5,
    ESimOne_Sensor_Data_Type_V2X = 6,
    ESimOne_Sensor_Data_Type_V2XNFS = 7
};

enum ESimOne_Signal_Light

enum ESimOne_Signal_Light {
    ESimOne_Signal_Light_None = 0,
    ESimOne_Signal_Light_RightBlinker = 1,
    ESimOne_Signal_Light_LeftBlinker = (1 << 1),
    ESimOne_Signal_Light_DoubleFlash = (1 << 2),
    ESimOne_Signal_Light_BrakeLight = (1 << 3),
    ESimOne_Signal_Light_FrontLight = (1 << 4),
    ESimOne_Signal_Light_HighBeam = (1 << 5),
    ESimOne_Signal_Light_BackDrive = (1 << 6)
};

enum ESimOne_Steering_Mode

enum ESimOne_Steering_Mode {
    ESimOne_Steering_Mode_Percent = 0,
    ESimOne_Steering_Mode_SteeringWheelAngle = 1,
    ESimOne_Steering_Mode_Torque = 2,
    ESimOne_Steering_Mode_AngularSpeed = 3,
    ESimOne_Steering_Mode_WheelAngle = 4,
    ESimOne_Steering_Mode_WheelAnglarSpeed = 5
};

enum ESimOne_Throttle_Mode

enum ESimOne_Throttle_Mode {
    ESimOne_Throttle_Mode_Percent = 0,
    ESimOne_Throttle_Mode_Torque = 1,
    ESimOne_Throttle_Mode_Speed = 2,
    ESimOne_Throttle_Mode_Accel = 3,
    ESimOne_Throttle_Mode_EngineAV = 4,
    ESimOne_Throttle_Mode_WheelTorque = 5
};

enum ESimOne_TrafficLight_Status

enum ESimOne_TrafficLight_Status {
    ESimOne_TrafficLight_Status_Invalid = 0,
    ESimOne_TrafficLight_Status_Red = 1,
    ESimOne_TrafficLight_Status_Green = 2,
    ESimOne_TrafficLight_Status_Yellow = 3,
    ESimOne_TrafficLight_Status_RedBlink = 4,
    ESimOne_TrafficLight_Status_GreenBlink = 5,
    ESimOne_TrafficLight_Status_YellowBlink = 6,
    ESimOne_TrafficLight_Status_Black = 7
};

enum ESimOne_V2X_MessageFrame_PR

enum ESimOne_V2X_MessageFrame_PR {
    ESimOne_V2X_MessageFrame_PR_NOTHING,
    ESimOne_V2X_MessageFrame_PR_bsmFrame,
    ESimOne_V2X_MessageFrame_PR_mapFrame,
    ESimOne_V2X_MessageFrame_PR_rsmFrame,
    ESimOne_V2X_MessageFrame_PR_spatFrame,
    ESimOne_V2X_MessageFrame_PR_rsiFrame,
    ESimOne_V2X_MessageFrame_PR_ipprFrame,
    ESimOne_V2X_MessageFrame_PR_rsvFrame,
    ESimOne_V2X_MessageFrame_PR_bsiFrame
};

enum ESimone_Marker_Shape_Type

enum ESimone_Marker_Shape_Type {
    ESimone_Marker_Shape_Type_ARROW = 0,
    ESimone_Marker_Shape_Type_CUBE = 1,
    ESimone_Marker_Shape_Type_SPHERE = 2,
    ESimone_Marker_Shape_Type_CYLINDER = 3,
    ESimone_Marker_Shape_Type_LINE_STRIP = 4,
    ESimone_Marker_Shape_Type_LINE_LIST = 5,
    ESimone_Marker_Shape_Type_CUBE_LIST = 6,
    ESimone_Marker_Shape_Type_SPHERE_LIST = 7,
    ESimone_Marker_Shape_Type_POINTS = 8,
    ESimone_Marker_Shape_Type_TEXT_VIEW_FACING = 9,
    ESimone_Marker_Shape_Type_MESH_RESOURCE = 10,
    ESimone_Marker_Shape_Type_TRIANGLE_LIST = 11,
    ESimone_Marker_Shape_Type_OBSTACLES = 12
};

enum ESimone_Vehicle_EventInfo_Type

enum ESimone_Vehicle_EventInfo_Type {
    ESimOne_VehicleEventInfo_V2XWarningInfoType_FCW = 0,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_ICW = 1,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_LTA = 2,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_BSW_LCW = 3,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_DNPW = 4,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_EBW = 5,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_AVW = 6,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_CLW = 7,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_HLW = 8,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_SLW = 9,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_RLVW = 10,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_VRUCW = 11,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_GLOSA = 12,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_IVS = 13,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_TJW = 14,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_EVW = 15,
    ESimOne_VehicleEventInfo_V2XWarningInfoType_Unknown = 16
};

enum SimOne_Control_Mode

enum SimOne_Control_Mode {
    ESimOne_Control_Mode_Unknown = 0,
    ESimOne_Control_Mode_Manual = 1,
    ESimOne_Control_Mode_API = 2,
    ESimOne_Control_Mode_Auto = 3
};

enum SimOne_RoadMark_SubType

enum SimOne_RoadMark_SubType {
    MarkSubType__UnKnown = 0,
    RoadMarkType_StraightAheadArrow = 1,
    RoadMarkType_LeftOrRightTurnArrow = 2,
    RoadMarkType_LeftOrUTurnArrow = 3,
    RoadMarkType_LeftTurnArrow = 4,
    RoadMarkType_LeftChangeArrow = 5,
    RoadMarkType_RightChangeArrow = 6,
    RoadMarkType_RightTurnArrow = 7,
    RoadMarkType_StraightOrLeftTurnArrow = 8,
    RoadMarkType_StraightOrLeftOrRightTurnArrow = 9,
    RoadMarkType_StraightOrRightTurnArrow = 10,
    RoadMarkType_StraightOrUTurnArrow = 11,
    RoadMarkType_UTurnArrow = 12
};

enum SimOne_RoadMark_Type

enum SimOne_RoadMark_Type {
    RoadMarkType_UnKnown = 0,
    RoadMarkType_Graphics = 1,
    RoadMarkType_StopLine = 2,
    RoadMarkType_CrossWalk = 3
};

Macro Definition Documentation

define ENABLE_SCENARIO_EVENT

#define ENABLE_SCENARIO_EVENT 

define MAX_MAINVEHICLE_NAME_LEN

#define MAX_MAINVEHICLE_NAME_LEN `64`

define MAX_MAINVEHICLE_NUM

#define MAX_MAINVEHICLE_NUM `10`

define MAX_PREDICTION_TRAJECTORY_SIZE

#define MAX_PREDICTION_TRAJECTORY_SIZE `20`

define SCENARIO_EVENT_PREFIX

#define SCENARIO_EVENT_PREFIX `"SCENARIO_EVENT_"`

define SENSOR_IDTYPE_MAX

#define SENSOR_IDTYPE_MAX `64`

define SOSM_ACTORNAME_LENGT

#define SOSM_ACTORNAME_LENGT `256`

define SOSM_CASEID_LENGT

#define SOSM_CASEID_LENGT `256`

define SOSM_CASENAME_LENGTH

#define SOSM_CASENAME_LENGTH `256`

define SOSM_CASE_START_EVENT_LABEL

#define SOSM_CASE_START_EVENT_LABEL `"SOSM_CASE_EVENT_START"`

define SOSM_CASE_STOP_EVENT_LABEL

#define SOSM_CASE_STOP_EVENT_LABEL `"SOSM_CASE_EVENT_STOP"`

define SOSM_CONTROLMODE_PREFIX

#define SOSM_CONTROLMODE_PREFIX `"SOSM_CONTROLMODE_"`

define SOSM_CONTROL_PREFIX

#define SOSM_CONTROL_PREFIX `"SOSM_CONTROL_"`

define SOSM_DRIVER_CONTROL_PREFIX

#define SOSM_DRIVER_CONTROL_PREFIX `"SOSM_DRIVER_CONTROL_"`

define SOSM_DRIVER_PREFIX

#define SOSM_DRIVER_PREFIX `"SOSM_DRIVER_"`

define SOSM_ENVIRONMENT

#define SOSM_ENVIRONMENT `"SOSM_ENVIRONMENT"`

define SOSM_EXTRA_STATES_SIZE_MAX

#define SOSM_EXTRA_STATES_SIZE_MAX `256`

define SOSM_IMAGE_PREFIX

#define SOSM_IMAGE_PREFIX `"SOSM_IMAGE_"`

define SOSM_MAP_LABEL

#define SOSM_MAP_LABEL `"SOSM_MAP"`

define SOSM_MAP_ODMD5_LENGT

#define SOSM_MAP_ODMD5_LENGT `128`

define SOSM_MAP_ODURL_LENGT

#define SOSM_MAP_ODURL_LENGT `256`

define SOSM_MAP_OD_LENGT

#define SOSM_MAP_OD_LENGT `128`

define SOSM_MARKER_POINTS_MAX

#define SOSM_MARKER_POINTS_MAX `3840`

define SOSM_MARKER_PREFIX

#define SOSM_MARKER_PREFIX `"SOSM_MARKER_"`

define SOSM_MARKER_SIZE_MAX

#define SOSM_MARKER_SIZE_MAX `1024`

define SOSM_MARKER_STR_MAX

#define SOSM_MARKER_STR_MAX `100`

define SOSM_MUCHULTRASONICRADAR_PREFIX

#define SOSM_MUCHULTRASONICRADAR_PREFIX `"SOSM_MUCHULTRASONICRADAR_"`

define SOSM_OBSTACLE_PREFIX

#define SOSM_OBSTACLE_PREFIX `"SOSM_OBSTACLE_"`

define SOSM_OBSTACLE_SIZE_MAX

#define SOSM_OBSTACLE_SIZE_MAX `255`

define SOSM_OSIULTRASONICRADAR_PREFIX

#define SOSM_OSIULTRASONICRADAR_PREFIX `"SOSM_OSIULTRASONICRADAR_"`

define SOSM_PIX_SIZE_MAX

#define SOSM_PIX_SIZE_MAX `64`

define SOSM_POINT_CLOUD_PREFIX

#define SOSM_POINT_CLOUD_PREFIX `"SOSM_POINT_CLOUD_"`

define SOSM_POSE_CONTROL_PREFIX

#define SOSM_POSE_CONTROL_PREFIX `"SOSM_POSE_CONTROL_"`

define SOSM_POSE_PREFIX

#define SOSM_POSE_PREFIX `"SOSM_POSE_"`

define SOSM_PREDICTION_PREFIX

#define SOSM_PREDICTION_PREFIX `"SOSM_PREDICTION_"`

define SOSM_RADAR_PREFIX

#define SOSM_RADAR_PREFIX `"SOSM_RADAR_"`

define SOSM_RADAR_SIZE_MAX

#define SOSM_RADAR_SIZE_MAX `256`

define SOSM_ROADMARK_SIZE_MAX

#define SOSM_ROADMARK_SIZE_MAX `256`

define SOSM_SENSOR_Boundary_OBJECT_SIZE_MAX

#define SOSM_SENSOR_Boundary_OBJECT_SIZE_MAX `250`

define SOSM_SENSOR_CONFIGURATION_LABEL

#define SOSM_SENSOR_CONFIGURATION_LABEL `"SOSM_SENSOR_CONFIGURATION"`

define SOSM_SENSOR_CONFIGURATION_SIZE_MAX

#define SOSM_SENSOR_CONFIGURATION_SIZE_MAX `100`

define SOSM_SENSOR_DETECTIONS_CORNERPOINT_SIZE_MAX

#define SOSM_SENSOR_DETECTIONS_CORNERPOINT_SIZE_MAX `8`

define SOSM_SENSOR_DETECTIONS_OBJECT_SIZE_MAX

#define SOSM_SENSOR_DETECTIONS_OBJECT_SIZE_MAX `256`

define SOSM_SENSOR_DETECTIONS_PREFIX

#define SOSM_SENSOR_DETECTIONS_PREFIX `"SOSM_SENSOR_DETECTIONS_"`

define SOSM_SENSOR_LANE_OBJECT_SIZE_MAX

#define SOSM_SENSOR_LANE_OBJECT_SIZE_MAX `256`

define SOSM_SIGNAL_LIGHTS_PREFIX

#define SOSM_SIGNAL_LIGHTS_PREFIX `"SOSM_SIGNAL_LIGHTS_"`

define SOSM_SIMONE_IMAGE_DATA_SIZE_MAX

#define SOSM_SIMONE_IMAGE_DATA_SIZE_MAX `SOSM_SIMONE_IMAGE_WIDTH_MAX * SOSM_SIMONE_IMAGE_HEIGHT_MAX *3`

define SOSM_SIMONE_IMAGE_HEIGHT_MAX

#define SOSM_SIMONE_IMAGE_HEIGHT_MAX `2160`

define SOSM_SIMONE_IMAGE_WIDTH_MAX

#define SOSM_SIMONE_IMAGE_WIDTH_MAX `3840`

define SOSM_SIMONE_POINT_DATA_SIZE_MAX

#define SOSM_SIMONE_POINT_DATA_SIZE_MAX `3686400`

define SOSM_TASKID_LENGT

#define SOSM_TASKID_LENGT `256`

define SOSM_TRAFFICLIGHT_PREFIX

#define SOSM_TRAFFICLIGHT_PREFIX `"SOSM_TRAFFICLIGHT_"`

define SOSM_TRAFFICLIGHT_SIZE_MAX

#define SOSM_TRAFFICLIGHT_SIZE_MAX `100`

define SOSM_TRAJECTORY_PREFIX

#define SOSM_TRAJECTORY_PREFIX `"SOSM_TRAJECTORY_"`

define SOSM_TRAJECTORY_PREFIX

#define SOSM_TRAJECTORY_PREFIX `"SOSM_TRAJECTORY_"`

define SOSM_TRAJECTORY_SIZE_MAX

#define SOSM_TRAJECTORY_SIZE_MAX `100`

define SOSM_TRAJECTORY_SIZE_MAX

#define SOSM_TRAJECTORY_SIZE_MAX `100`

define SOSM_ULTRASONICRADAR_SIZE_MAX

#define SOSM_ULTRASONICRADAR_SIZE_MAX `100`

define SOSM_V2X_MSGFRAME_SIZE_MAX

#define SOSM_V2X_MSGFRAME_SIZE_MAX `20000`

define SOSM_VEHICLE_EVENT_PREFIX

#define SOSM_VEHICLE_EVENT_PREFIX `"SOSM_VEHICLE_EVENT_"`

define SOSM_VEHICLE_EXTRA_STATE_MAX_SIZE

#define SOSM_VEHICLE_EXTRA_STATE_MAX_SIZE `600`

define SOSM_WAYPOINTS_LABEL

#define SOSM_WAYPOINTS_LABEL `"SOSM_WAYPOINTS"`

define SOSM_WAYPOINTS_SIZE_MAX

#define SOSM_WAYPOINTS_SIZE_MAX `100`

define SO_MAX_TRAFFIC_EVENT_NUM

#define SO_MAX_TRAFFIC_EVENT_NUM `256`

define SO_MAX_TRAJECTORY_POINT_NUM

#define SO_MAX_TRAJECTORY_POINT_NUM `500`

define SO_MAX_WARNING_EVENT_NUM

#define SO_MAX_WARNING_EVENT_NUM `1024`

define SO_MAX_WHEEL_NUM

#define SO_MAX_WHEEL_NUM `20`

define SimOne_Freq

#define SimOne_Freq `60`


The documentation for this class was generated from the following file docs/api/cpp/SimOneIOStruct.h