CARLA
 
载入中...
搜索中...
未找到
Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Vehicle/VehicleTelemetryData.h
浏览该文件的文档.
1// Copyright (c) 2022 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once
8// 预处理指令,确保该头文件在整个编译过程中只会被包含一次
9
10#include "VehicleTelemetryData.generated.h"
11// 引入由虚幻引擎的代码生成工具生成的头文件
12
13USTRUCT(BlueprintType)
15{
16// 使用USTRUCT宏定义一个结构体,使其能被虚幻引擎识别
17
18 GENERATED_USTRUCT_BODY()
19// 这是一个虚幻引擎代码生成相关的宏,用于指示编译器在这里生成必要的代码
20
21 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
22 float TireFriction = 0.0f;
23// 使用UPROPERTY宏声明一个成员变量TireFriction,它是浮点型
24// UPROPERTY宏的参数指定了这个属性所属的分类(Category)为"Wheel Telemetry Data",
25 // EditAnywhere表示在虚幻引擎的编辑器中可以在任何地方编辑这个属性的值,
26// BlueprintReadWrite表示这个属性在蓝图中既能被读取也能被写入
27
28 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
29 float LatSlip = 0.0f; // degrees
30// 使用UPROPERTY宏声明一个成员变量LatSlip,浮点型
31
32 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
33 float LongSlip = 0.0f;
34 // 使用UPROPERTY宏声明一个成员变量LongSlip,浮点型,初始化为0.0f
35
36 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
37 float Omega = 0.0f;
38// 使用UPROPERTY宏声明一个成员变量Omega,浮点型,初始化为0.0f
39//与轮胎相关的角速度等物理量有关
40 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
41 float TireLoad = 0.0f;
42// 使用UPROPERTY宏声明一个成员变量TireLoad,浮点型,初始化为0.0f
43//用于表示轮胎所承受的负载相关信息,遵循相应的属性编辑和蓝图读写规则。
44
45 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
46 float NormalizedTireLoad = 0.0f;
47// 使用UPROPERTY宏声明一个成员变量NormalizedTireLoad,浮点型,初始化为0.0f,是经过归一化处理后的轮胎负载相关量
48
49 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
50 float Torque = 0.0f; // [Nm]
51// 使用UPROPERTY宏声明一个成员变量Torque,浮点型,初始化为0.0f,单位注释为“[Nm]”(表示牛顿米,是扭矩的单位),表示轮胎相关的扭矩信息
52
53 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
54 float LongForce = 0.0f; // [N]
55 // 用于表示轮胎纵向受力相关信息
56
57 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
58 float LatForce = 0.0f; // [N]
59// 用于表示轮胎横向受力相关信息
60
61 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
62 float NormalizedLongForce = 0.0f;
63//是经过归一化处理后的轮胎纵向受力相关量
64
65 UPROPERTY(Category = "Wheel Telemetry Data", EditAnywhere, BlueprintReadWrite)
66 float NormalizedLatForce = 0.0f;
67//是经过归一化处理后的轮胎横向受力相关量
68};
69
70USTRUCT(BlueprintType)
71struct CARLA_API FVehicleTelemetryData
72{
73// 再次使用USTRUCT宏定义一个结构体,名为FVehicleTelemetryData,同样具备在虚幻引擎蓝图中使用的相关特性
74// CARLA_API可能是用于指定这个结构体在库中的导出属性等情况,使其可以在外部正确访问
75
76 GENERATED_BODY()
77// 虚幻引擎代码生成相关的宏,用于生成支持结构体在虚幻引擎中高级特性的必要代码。
78
79 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
80 float Speed = 0.0f; // [m/s]
81 // 使用UPROPERTY宏声明一个成员变量Speed,浮点型,初始化为0.0f,单位注释为“[m/s]”(表示米每秒,是速度的单位)
82
83 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
84 float Steer = 0.0f;
85// 使用UPROPERTY宏声明一个成员变量Steer,浮点型,初始化为0.0f,用于表示车辆的转向角度等相关信息
86
87 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
88 float Throttle = 0.0f;
89// 使用UPROPERTY宏声明一个成员变量Throttle,浮点型,初始化为0.0f,用于表示车辆的油门开度相关信息
90
91 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
92 float Brake = 0.0f;
93// 使用UPROPERTY宏声明一个成员变量Brake,浮点型,初始化为0.0f,
94// 用于表示车辆的刹车力度等相关信息
95
96 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
97 float EngineRPM = 0.0f;
98// 使用UPROPERTY宏声明一个成员变量EngineRPM,浮点型,初始化为0.0f,用于表示车辆发动机的每分钟转数
99
100 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
101 int32 Gear = 0.0f;
102// 使用UPROPERTY宏声明一个成员变量Gear,32位整数型,用于表示车辆当前所处的挡位信息
103
104 UPROPERTY(Category = "Vehicle Telemetry Data", EditAnywhere, BlueprintReadWrite)
105 float Drag = 0.0f; // [N]
106// 使用UPROPERTY宏声明一个成员变量Drag,浮点型,初始化为0.0f,单位注释为“[N]”,用于表示车辆受到的空气阻力等相关的力的大小信息
107
108 UPROPERTY(Category = "Vehicle Engine Physics Control", EditAnywhere, BlueprintReadWrite)
109 TArray<FWheelTelemetryData> Wheels;
110// 使用UPROPERTY宏声明一个成员变量Wheels,类型是TArray<FWheelTelemetryData>,即一个存储FWheelTelemetryData结构体的数组,
111// 所属分类为"Vehicle Engine Physics Control",在编辑器中可随处编辑,在蓝图中可读可写,
112// 用于存储车辆各个车轮的相关遥测数据(通过FWheelTelemetryData结构体来表示每个车轮的详细数据)。
113};
FVehicleControl Control
Definition ActorData.h:119