CARLA
 
载入中...
搜索中...
未找到
CarlaActor.h
浏览该文件的文档.
1// Copyright (c) 2020 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#include "Carla/Actor/ActorInfo.h" // 包含CARLA中Actor信息的头文件
10#include "Carla/Actor/ActorData.h" // 包含CARLA中Actor数据的头文件
11#include "Carla/Vehicle/CarlaWheeledVehicle.h" // 包含CARLA中轮式车辆的头文件
12#include "Carla/Vehicle/VehicleTelemetryData.h" // 包含车辆遥测数据的头文件
13#include "Carla/Walker/WalkerController.h" // 包含行人控制器的头文件
14#include "Carla/Traffic/TrafficLightState.h" // 包含交通灯状态的头文件
15#include "carla/rpc/ActorState.h" // 包含RPC中Actor状态的头文件
16#include "carla/rpc/AttachmentType.h" // 包含RPC中附件类型的头文件
17#include "Carla/Server/CarlaServerResponse.h" // 包含CARLA服务器响应的头文件
18
19class AActor; // 前向声明Unreal Engine中的Actor类
20
21/// 查看一个参与者和它的属性
23{
24public:
25 using IdType = uint32; // 定义Actor ID的类型为无符号32位整数
26 enum class ActorType : uint8 // 定义Actor类型的枚举
27 {
28 Other, // 其他类型
29 Vehicle, // 车辆类型
30 Walker, // 行人类型
31 TrafficLight, // 交通灯类型
32 TrafficSign, // 交通标志类型
33 Sensor, // 传感器类型
34 INVALID // 无效类型
35 };
36 FCarlaActor() = default; // 默认构造函数
37 // FCarlaActor(const FCarlaActor &) = default; // 复制构造函数(被注释)
38 // FCarlaActor(FCarlaActor &&) = default; // 移动构造函数(被注释)
39 FCarlaActor( // 构造函数
40 IdType ActorId,
42 TSharedPtr<const FActorInfo> Info,
44 UWorld* World);
45 virtual ~FCarlaActor() {} // 虚析构函数
46 bool IsInValid() const // 检查Actor是否无效
47 {
49 }
50 bool IsAlive() const // 检查Actor是否存活(非PendingKill和非Invalid)
51 {
54 }
55 bool IsActive() const // 检查Actor是否处于活跃状态
56 {
58 }
59 bool IsDormant() const // 检查Actor是否处于休眠状态
60 {
62 }
63 bool IsPendingKill() const // 检查Actor是否待销毁
64 {
66 }
67 IdType GetActorId() const // 获取Actor ID
68 {
69 return Id;
70 }
71 ActorType GetActorType() const // 获取Actor类型
72 {
73 return Type;
74 }
75 AActor *GetActor() // 获取Actor指针(非const版本)
76 {
77 return TheActor;
78 }
79 const AActor *GetActor() const // 获取Actor指针(const版本)
80 {
81 return TheActor;
82 }
83 const FActorInfo *GetActorInfo() const // 获取Actor信息指针
84 {
85 return Info.Get();
86 }
87 carla::rpc::ActorState GetActorState() const // 获取Actor状态
88 {
89 return State;
90 }
91 void SetActorState(carla::rpc::ActorState InState) // 设置Actor状态
92 {
93 State = InState;
94 }
95 void SetParent(IdType InParentId) // 设置父Actor ID
96 {
97 ParentId = InParentId;
98 }
99 IdType GetParent() const // 获取父Actor ID
100 {
101 return ParentId;
102 }
103 void AddChildren(IdType ChildId) // 添加子Actor ID
104
105 {
106 Children.Add(ChildId);
107 }
108 void RemoveChildren(IdType ChildId)
109 {
110 Children.Remove(ChildId);
111 }
112 const TArray<IdType>& GetChildren() const
113 {
114 return Children;
115 }
117 {
118 Attachment = InAttachmentType;
119 }
125 void PutActorToSleep(UCarlaEpisode* CarlaEpisode);
126 void WakeActorUp(UCarlaEpisode* CarlaEpisode);
128 {
129 return ActorData.Get();
130 }
132 {
133 return ActorData.Get();
134 }
135 template<typename T>
137 {
138 return dynamic_cast<T*>(ActorData.Get());
139 }
140 template<typename T>
141 const T* GetActorData() const
142 {
143 return dynamic_cast<T*>(ActorData.Get());
144 }
145 // 参与者功能接口 ----------------------
146 // 通用功能
147 FTransform GetActorLocalTransform() const;
148 FTransform GetActorGlobalTransform() const;
149 FVector GetActorLocalLocation() const;
150 FVector GetActorGlobalLocation() const;
152 const FVector& Location,
153 ETeleportType Teleport = ETeleportType::TeleportPhysics);
154
156 const FVector& Location,
157 ETeleportType Teleport = ETeleportType::TeleportPhysics);
158
160 const FTransform& Transform,
161 ETeleportType Teleport = ETeleportType::TeleportPhysics);
162
164 const FTransform& Transform,
165 ETeleportType Teleport = ETeleportType::TeleportPhysics);
166
167 FVector GetActorVelocity() const;
168
169 FVector GetActorAngularVelocity() const;
170
171 ECarlaServerResponse SetActorTargetVelocity(const FVector& Velocity);
172
173 ECarlaServerResponse SetActorTargetAngularVelocity(const FVector& AngularVelocity);
174
175 ECarlaServerResponse AddActorImpulse(const FVector& Impulse);
176
177 ECarlaServerResponse AddActorImpulseAtLocation(const FVector& Impulse, const FVector& Location);
178
179 ECarlaServerResponse AddActorForce(const FVector& Force);
180
181 ECarlaServerResponse AddActorForceAtLocation(const FVector& Force, const FVector& Location);
182
183 ECarlaServerResponse AddActorAngularImpulse(const FVector& AngularInpulse);
184
185 ECarlaServerResponse AddActorTorque(const FVector& Torque);
186
187 virtual ECarlaServerResponse SetActorSimulatePhysics(bool bEnabled);
188
189 virtual ECarlaServerResponse SetActorCollisions(bool bEnabled);
190
191 virtual ECarlaServerResponse SetActorEnableGravity(bool bEnabled);
192
193 // 车辆功能
198
203
208
213
218
223
228
233
238
243
248
254
260
265
270
275
280
281 virtual ECarlaServerResponse SetActorAutopilot(bool, bool bKeepState = false)
282 {
284 }
285
290
295
296 virtual ECarlaServerResponse EnableCarSim(const FString&)
297 {
299 }
300
305
307 const FString&, const FString&, const FString&, const FString&)
308 {
310 }
311
316
317 // 交通信号灯功能
318
323
325 {
326 return ETrafficLightState::Off;
327 }
328
330 {
331 return nullptr;
332 }
333
338
343
348
349 //交通标志功能
350
351 // Walker函数
353 const FTransform& Transform,
354 carla::rpc::WalkerControl WalkerControl)
355 {
357 }
358
363
368
373
378
379 virtual ECarlaServerResponse BlendPose(float Blend)
380 {
382 }
383
388
393
398
403
404 //传感器功能
405
406 static TSharedPtr<FCarlaActor> ConstructCarlaActor(
407 IdType ActorId,
408 AActor* Actor,
409 TSharedPtr<const FActorInfo> Info,
410 ActorType Type,
412 UWorld* World);
413
414private:
415
416 friend class FActorRegistry;
417
418 AActor *TheActor = nullptr;
419
420 TSharedPtr<const FActorInfo> Info = nullptr;
421
422 IdType Id = 0u;
423
425
427
429
430 TArray<IdType> Children;
431
432protected:
433
435
436 TSharedPtr<FActorData> ActorData = nullptr;
437
438 UWorld *World = nullptr;
439
440};
441
443{
444public:
446 IdType ActorId,
447 AActor* Actor,
448 TSharedPtr<const FActorInfo> Info,
450 UWorld* World);
451
452 virtual ECarlaServerResponse EnableActorConstantVelocity(const FVector& Velocity) final;
453
455
457
459
461
462 virtual ECarlaServerResponse OpenVehicleDoor(const EVehicleDoor DoorIdx) final;
463
464 virtual ECarlaServerResponse CloseVehicleDoor(const EVehicleDoor DoorIdx) final;
465
468
470 const FVehicleLightState& LightState) final;
471
473 const EVehicleWheelLocation& WheelLocation, float AngleInDeg) final;
474
476 const EVehicleWheelLocation& WheelLocation, float& Angle);
477
478 virtual ECarlaServerResponse SetActorSimulatePhysics(bool bSimulatePhysics) final;
479
481 const FVehicleControl&, const EVehicleInputPriority&) final;
482
485
487
489
491
493
494 virtual ECarlaServerResponse SetActorAutopilot(bool bEnabled, bool bKeepState = false) final;
495
497
498 virtual ECarlaServerResponse ShowVehicleDebugTelemetry(bool bEnabled) final;
499
500 virtual ECarlaServerResponse EnableCarSim(const FString& SimfilePath) final;
501
502 virtual ECarlaServerResponse UseCarSimRoad(bool bEnabled) final;
503
505 uint64_t MaxSubsteps, float MaxSubstepDeltaTime,
506 const FString& VehicleJSON, const FString& PowertrainJSON,
507 const FString& TireJSON, const FString& BaseJSONPath) final;
508
510};
511
513{
514public:
516 IdType ActorId,
517 AActor* Actor,
518 TSharedPtr<const FActorInfo> Info,
520 UWorld* World);
521
522};
523
525{
526public:
528 IdType ActorId,
529 AActor* Actor,
530 TSharedPtr<const FActorInfo> Info,
532 UWorld* World);
533};
534
536{
537public:
539 IdType ActorId,
540 AActor* Actor,
541 TSharedPtr<const FActorInfo> Info,
543 UWorld* World);
544
546
547 virtual ETrafficLightState GetTrafficLightState() const final;
548
550
551 virtual ECarlaServerResponse SetLightGreenTime(float time) final;
552
553 virtual ECarlaServerResponse SetLightYellowTime(float time) final;
554
555 virtual ECarlaServerResponse SetLightRedTime(float time) final;
556
557 virtual ECarlaServerResponse FreezeTrafficLight(bool bFreeze) final;
558
560
561};
562
564{
565public:
567 IdType ActorId,
568 AActor* Actor,
569 TSharedPtr<const FActorInfo> Info,
571 UWorld* World);
572
574 const FTransform& Transform,
575 carla::rpc::WalkerControl WalkerControl) final;
576
577 virtual ECarlaServerResponse SetActorSimulatePhysics(bool bSimulatePhysics) final;
578
579 virtual ECarlaServerResponse SetActorEnableGravity(bool bEnabled) final;
580
582
584
586
588
589 virtual ECarlaServerResponse BlendPose(float Blend);
590
592
594};
595
597{
598public:
600 IdType ActorId,
601 AActor* Actor,
602 TSharedPtr<const FActorInfo> Info,
604 UWorld* World);
605
606};
FVehicleLightState LightState
Definition ActorData.h:131
FVehiclePhysicsControl PhysicsControl
Definition ActorData.h:116
TSharedPtr< const FActorInfo > carla::rpc::ActorState InState
TSharedPtr< const FActorInfo > carla::rpc::ActorState UWorld Actor
ECarlaServerResponse
EVehicleWheelLocation
EVehicleDoor
Type of door to open/close
EVehicleInputPriority
所有Carla角色的注册表
查看一个参与者和它的属性
Definition CarlaActor.h:23
carla::rpc::ActorState State
Definition CarlaActor.h:426
UWorld * World
Definition CarlaActor.h:438
ECarlaServerResponse AddActorImpulseAtLocation(const FVector &Impulse, const FVector &Location)
virtual ECarlaServerResponse GetPhysicsControl(FVehiclePhysicsControl &)
Definition CarlaActor.h:204
carla::rpc::AttachmentType GetAttachmentType() const
Definition CarlaActor.h:120
static TSharedPtr< FCarlaActor > ConstructCarlaActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, ActorType Type, carla::rpc::ActorState InState, UWorld *World)
ECarlaServerResponse AddActorForceAtLocation(const FVector &Force, const FVector &Location)
void RemoveChildren(IdType ChildId)
Definition CarlaActor.h:108
virtual ECarlaServerResponse SetActorEnableGravity(bool bEnabled)
virtual ECarlaServerResponse GetBonesTransform(FWalkerBoneControlOut &)
Definition CarlaActor.h:369
virtual ECarlaServerResponse GetAckermannControllerSettings(FAckermannControllerSettings &)
Definition CarlaActor.h:271
virtual ECarlaServerResponse SetLightRedTime(float)
Definition CarlaActor.h:344
virtual ECarlaServerResponse ResetTrafficLightGroup()
Definition CarlaActor.h:399
IdType GetParent() const
Definition CarlaActor.h:99
ActorType GetActorType() const
Definition CarlaActor.h:71
FVector GetActorLocalLocation() const
void SetActorLocalTransform(const FTransform &Transform, ETeleportType Teleport=ETeleportType::TeleportPhysics)
virtual ECarlaServerResponse GetVehicleAckermannControl(FVehicleAckermannControl &)
Definition CarlaActor.h:266
virtual ECarlaServerResponse SetLightYellowTime(float)
Definition CarlaActor.h:339
virtual ECarlaServerResponse GetPoseFromAnimation()
Definition CarlaActor.h:384
virtual ECarlaServerResponse SetActorAutopilot(bool, bool bKeepState=false)
Definition CarlaActor.h:281
carla::rpc::AttachmentType Attachment
Definition CarlaActor.h:428
ECarlaServerResponse AddActorTorque(const FVector &Torque)
bool IsAlive() const
Definition CarlaActor.h:50
ECarlaServerResponse SetActorTargetAngularVelocity(const FVector &AngularVelocity)
bool IsDormant() const
Definition CarlaActor.h:59
ECarlaServerResponse AddActorImpulse(const FVector &Impulse)
AActor * GetActor()
Definition CarlaActor.h:75
virtual ECarlaServerResponse SetVehicleLightState(const FVehicleLightState &)
Definition CarlaActor.h:234
T * GetActorData()
Definition CarlaActor.h:136
virtual ECarlaServerResponse SetActorDead()
Definition CarlaActor.h:389
virtual ECarlaServerResponse ApplyControlToVehicle(const FVehicleControl &, const EVehicleInputPriority &)
Definition CarlaActor.h:249
virtual ECarlaServerResponse GetWheelSteerAngle(const EVehicleWheelLocation &, float &)
Definition CarlaActor.h:244
virtual ECarlaServerResponse ApplyAckermannControllerSettings(const FAckermannControllerSettings &)
Definition CarlaActor.h:276
uint32 IdType
Definition CarlaActor.h:25
virtual ECarlaServerResponse SetActorCollisions(bool bEnabled)
virtual ECarlaServerResponse GetVehicleTelemetryData(FVehicleTelemetryData &)
Definition CarlaActor.h:286
virtual ECarlaServerResponse CloseVehicleDoor(const EVehicleDoor)
Definition CarlaActor.h:224
virtual ECarlaServerResponse RestorePhysXPhysics()
Definition CarlaActor.h:312
AActor * TheActor
Definition CarlaActor.h:418
virtual ECarlaServerResponse GetFailureState(carla::rpc::VehicleFailureState &)
Definition CarlaActor.h:209
carla::rpc::ActorState GetActorState() const
Definition CarlaActor.h:87
FVector GetActorAngularVelocity() const
virtual ECarlaServerResponse ApplyAckermannControlToVehicle(const FVehicleAckermannControl &, const EVehicleInputPriority &)
Definition CarlaActor.h:255
void SetParent(IdType InParentId)
Definition CarlaActor.h:95
void SetAttachmentType(carla::rpc::AttachmentType InAttachmentType)
Definition CarlaActor.h:116
virtual ECarlaServerResponse SetWalkerState(const FTransform &Transform, carla::rpc::WalkerControl WalkerControl)
Definition CarlaActor.h:352
virtual ECarlaServerResponse DisableActorConstantVelocity()
Definition CarlaActor.h:199
virtual ECarlaServerResponse GetVehicleLightState(FVehicleLightState &)
Definition CarlaActor.h:214
IdType ParentId
Definition CarlaActor.h:424
virtual ECarlaServerResponse SetBonesTransform(const FWalkerBoneControlIn &)
Definition CarlaActor.h:374
FTransform GetActorGlobalTransform() const
FVector GetActorVelocity() const
virtual ECarlaServerResponse FreezeTrafficLight(bool)
Definition CarlaActor.h:394
void SetActorGlobalTransform(const FTransform &Transform, ETeleportType Teleport=ETeleportType::TeleportPhysics)
virtual ECarlaServerResponse ApplyControlToWalker(const FWalkerControl &)
Definition CarlaActor.h:359
void SetActorState(carla::rpc::ActorState InState)
Definition CarlaActor.h:91
virtual ECarlaServerResponse GetVehicleControl(FVehicleControl &)
Definition CarlaActor.h:261
void SetActorGlobalLocation(const FVector &Location, ETeleportType Teleport=ETeleportType::TeleportPhysics)
FActorData * GetActorData()
Definition CarlaActor.h:127
TSharedPtr< const FActorInfo > Info
Definition CarlaActor.h:420
FVector GetActorGlobalLocation() const
ActorType Type
Definition CarlaActor.h:434
bool IsPendingKill() const
Definition CarlaActor.h:63
virtual ECarlaServerResponse UseCarSimRoad(bool)
Definition CarlaActor.h:301
virtual ECarlaServerResponse ApplyPhysicsControl(const FVehiclePhysicsControl &)
Definition CarlaActor.h:229
TArray< IdType > Children
Definition CarlaActor.h:430
virtual ECarlaServerResponse SetLightGreenTime(float)
Definition CarlaActor.h:334
void AddChildren(IdType ChildId)
Definition CarlaActor.h:103
virtual ETrafficLightState GetTrafficLightState() const
Definition CarlaActor.h:324
virtual ECarlaServerResponse OpenVehicleDoor(const EVehicleDoor)
Definition CarlaActor.h:219
bool IsInValid() const
Definition CarlaActor.h:46
const T * GetActorData() const
Definition CarlaActor.h:141
const FActorData * GetActorData() const
Definition CarlaActor.h:131
virtual UTrafficLightController * GetTrafficLightController()
Definition CarlaActor.h:329
virtual ECarlaServerResponse GetWalkerControl(FWalkerControl &)
Definition CarlaActor.h:364
bool IsActive() const
Definition CarlaActor.h:55
void SetActorLocalLocation(const FVector &Location, ETeleportType Teleport=ETeleportType::TeleportPhysics)
const FActorInfo * GetActorInfo() const
Definition CarlaActor.h:83
TSharedPtr< FActorData > ActorData
Definition CarlaActor.h:436
IdType GetActorId() const
Definition CarlaActor.h:67
virtual ~FCarlaActor()
Definition CarlaActor.h:45
virtual ECarlaServerResponse EnableActorConstantVelocity(const FVector &)
Definition CarlaActor.h:194
void BuildActorData()
FTransform GetActorLocalTransform() const
virtual ECarlaServerResponse SetWheelSteerDirection(const EVehicleWheelLocation &, float)
Definition CarlaActor.h:239
virtual ECarlaServerResponse EnableCarSim(const FString &)
Definition CarlaActor.h:296
ECarlaServerResponse SetActorTargetVelocity(const FVector &Velocity)
ECarlaServerResponse AddActorForce(const FVector &Force)
FCarlaActor()=default
virtual ECarlaServerResponse BlendPose(float Blend)
Definition CarlaActor.h:379
virtual ECarlaServerResponse ShowVehicleDebugTelemetry(bool)
Definition CarlaActor.h:291
virtual ECarlaServerResponse SetActorSimulatePhysics(bool bEnabled)
virtual ECarlaServerResponse EnableChronoPhysics(uint64_t, float, const FString &, const FString &, const FString &, const FString &)
Definition CarlaActor.h:306
void WakeActorUp(UCarlaEpisode *CarlaEpisode)
ECarlaServerResponse AddActorAngularImpulse(const FVector &AngularInpulse)
virtual ECarlaServerResponse SetTrafficLightState(const ETrafficLightState &)
Definition CarlaActor.h:319
const TArray< IdType > & GetChildren() const
Definition CarlaActor.h:112
void PutActorToSleep(UCarlaEpisode *CarlaEpisode)
const AActor * GetActor() const
Definition CarlaActor.h:79
FOtherActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, carla::rpc::ActorState InState, UWorld *World)
FSensorActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, carla::rpc::ActorState InState, UWorld *World)
virtual ECarlaServerResponse SetLightGreenTime(float time) final
virtual ECarlaServerResponse FreezeTrafficLight(bool bFreeze) final
virtual ETrafficLightState GetTrafficLightState() const final
FTrafficLightActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, carla::rpc::ActorState InState, UWorld *World)
virtual ECarlaServerResponse SetTrafficLightState(const ETrafficLightState &State) final
virtual ECarlaServerResponse ResetTrafficLightGroup() final
virtual UTrafficLightController * GetTrafficLightController() final
virtual ECarlaServerResponse SetLightRedTime(float time) final
virtual ECarlaServerResponse SetLightYellowTime(float time) final
FTrafficSignActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, carla::rpc::ActorState InState, UWorld *World)
virtual ECarlaServerResponse SetActorAutopilot(bool bEnabled, bool bKeepState=false) final
virtual ECarlaServerResponse EnableChronoPhysics(uint64_t MaxSubsteps, float MaxSubstepDeltaTime, const FString &VehicleJSON, const FString &PowertrainJSON, const FString &TireJSON, const FString &BaseJSONPath) final
virtual ECarlaServerResponse SetActorSimulatePhysics(bool bSimulatePhysics) final
FVehicleActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, carla::rpc::ActorState InState, UWorld *World)
virtual ECarlaServerResponse DisableActorConstantVelocity() final
virtual ECarlaServerResponse GetVehicleLightState(FVehicleLightState &LightState) final
virtual ECarlaServerResponse GetFailureState(carla::rpc::VehicleFailureState &) final
virtual ECarlaServerResponse GetWheelSteerAngle(const EVehicleWheelLocation &WheelLocation, float &Angle)
virtual ECarlaServerResponse ApplyControlToVehicle(const FVehicleControl &, const EVehicleInputPriority &) final
virtual ECarlaServerResponse EnableActorConstantVelocity(const FVector &Velocity) final
virtual ECarlaServerResponse SetVehicleLightState(const FVehicleLightState &LightState) final
virtual ECarlaServerResponse EnableCarSim(const FString &SimfilePath) final
virtual ECarlaServerResponse GetPhysicsControl(FVehiclePhysicsControl &PhysicsControl) final
virtual ECarlaServerResponse SetWheelSteerDirection(const EVehicleWheelLocation &WheelLocation, float AngleInDeg) final
virtual ECarlaServerResponse UseCarSimRoad(bool bEnabled) final
virtual ECarlaServerResponse GetVehicleControl(FVehicleControl &) final
virtual ECarlaServerResponse ApplyAckermannControllerSettings(const FAckermannControllerSettings &) final
virtual ECarlaServerResponse GetVehicleTelemetryData(FVehicleTelemetryData &) final
virtual ECarlaServerResponse ApplyAckermannControlToVehicle(const FVehicleAckermannControl &, const EVehicleInputPriority &) final
virtual ECarlaServerResponse ApplyPhysicsControl(const FVehiclePhysicsControl &PhysicsControl) final
virtual ECarlaServerResponse OpenVehicleDoor(const EVehicleDoor DoorIdx) final
virtual ECarlaServerResponse CloseVehicleDoor(const EVehicleDoor DoorIdx) final
virtual ECarlaServerResponse GetVehicleAckermannControl(FVehicleAckermannControl &) final
virtual ECarlaServerResponse RestorePhysXPhysics()
virtual ECarlaServerResponse ShowVehicleDebugTelemetry(bool bEnabled) final
virtual ECarlaServerResponse GetAckermannControllerSettings(FAckermannControllerSettings &) final
virtual ECarlaServerResponse BlendPose(float Blend)
virtual ECarlaServerResponse SetActorSimulatePhysics(bool bSimulatePhysics) final
virtual ECarlaServerResponse SetActorEnableGravity(bool bEnabled) final
virtual ECarlaServerResponse GetPoseFromAnimation()
FWalkerActor(IdType ActorId, AActor *Actor, TSharedPtr< const FActorInfo > Info, carla::rpc::ActorState InState, UWorld *World)
virtual ECarlaServerResponse SetBonesTransform(const FWalkerBoneControlIn &) final
virtual ECarlaServerResponse GetWalkerControl(FWalkerControl &) final
virtual ECarlaServerResponse SetWalkerState(const FTransform &Transform, carla::rpc::WalkerControl WalkerControl) final
virtual ECarlaServerResponse SetActorDead()
virtual ECarlaServerResponse ApplyControlToWalker(const FWalkerControl &) final
virtual ECarlaServerResponse GetBonesTransform(FWalkerBoneControlOut &) final
从 OpenDrive 映射一个控制器。控制相关交通信号灯并包含其循环
一个结构体,用于表示演员及其属性的视图。
Definition ActorInfo.h:27