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 }
121 {
122 return Attachment;
123 }
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 // 车辆功能
195 {
196 return ECarlaServerResponse::ActorTypeMismatch;
197 }
198
200 {
201 return ECarlaServerResponse::ActorTypeMismatch;
202 }
203
205 {
206 return ECarlaServerResponse::ActorTypeMismatch;
207 }
208
210 {
211 return ECarlaServerResponse::ActorTypeMismatch;
212 }
213
215 {
216 return ECarlaServerResponse::ActorTypeMismatch;
217 }
218
220 {
221 return ECarlaServerResponse::ActorTypeMismatch;
222 }
223
225 {
226 return ECarlaServerResponse::ActorTypeMismatch;
227 }
228
230 {
231 return ECarlaServerResponse::ActorTypeMismatch;
232 }
233
235 {
236 return ECarlaServerResponse::ActorTypeMismatch;
237 }
238
240 {
241 return ECarlaServerResponse::ActorTypeMismatch;
242 }
243
245 {
246 return ECarlaServerResponse::ActorTypeMismatch;
247 }
248
251 {
252 return ECarlaServerResponse::ActorTypeMismatch;
253 }
254
257 {
258 return ECarlaServerResponse::ActorTypeMismatch;
259 }
260
262 {
263 return ECarlaServerResponse::ActorTypeMismatch;
264 }
265
267 {
268 return ECarlaServerResponse::ActorTypeMismatch;
269 }
270
272 {
273 return ECarlaServerResponse::ActorTypeMismatch;
274 }
275
277 {
278 return ECarlaServerResponse::ActorTypeMismatch;
279 }
280
281 virtual ECarlaServerResponse SetActorAutopilot(bool, bool bKeepState = false)
282 {
283 return ECarlaServerResponse::ActorTypeMismatch;
284 }
285
287 {
288 return ECarlaServerResponse::ActorTypeMismatch;
289 }
290
292 {
293 return ECarlaServerResponse::ActorTypeMismatch;
294 }
295
296 virtual ECarlaServerResponse EnableCarSim(const FString&)
297 {
298 return ECarlaServerResponse::ActorTypeMismatch;
299 }
300
302 {
303 return ECarlaServerResponse::ActorTypeMismatch;
304 }
305
307 const FString&, const FString&, const FString&, const FString&)
308 {
309 return ECarlaServerResponse::ActorTypeMismatch;
310 }
311
313 {
314 return ECarlaServerResponse::ActorTypeMismatch;
315 }
316
317 // 交通信号灯功能
318
320 {
321 return ECarlaServerResponse::ActorTypeMismatch;
322 }
323
325 {
326 return ETrafficLightState::Off;
327 }
328
330 {
331 return nullptr;
332 }
333
335 {
336 return ECarlaServerResponse::ActorTypeMismatch;
337 }
338
340 {
341 return ECarlaServerResponse::ActorTypeMismatch;
342 }
343
345 {
346 return ECarlaServerResponse::ActorTypeMismatch;
347 }
348
349 //交通标志功能
350
351 // Walker函数
353 const FTransform& Transform,
354 carla::rpc::WalkerControl WalkerControl)
355 {
356 return ECarlaServerResponse::ActorTypeMismatch;
357 }
358
360 {
361 return ECarlaServerResponse::ActorTypeMismatch;
362 }
363
365 {
366 return ECarlaServerResponse::ActorTypeMismatch;
367 }
368
370 {
371 return ECarlaServerResponse::ActorTypeMismatch;
372 }
373
375 {
376 return ECarlaServerResponse::ActorTypeMismatch;
377 }
378
379 virtual ECarlaServerResponse BlendPose(float Blend)
380 {
381 return ECarlaServerResponse::ActorTypeMismatch;
382 }
383
385 {
386 return ECarlaServerResponse::ActorTypeMismatch;
387 }
388
390 {
391 return ECarlaServerResponse::ActorTypeMismatch;
392 }
393
395 {
396 return ECarlaServerResponse::ActorTypeMismatch;
397 }
398
400 {
401 return ECarlaServerResponse::ActorTypeMismatch;
402 }
403
404 //传感器功能
405
406 static TSharedPtr<FCarlaActor> ConstructCarlaActor(
407 IdType ActorId,
408 AActor* Actor,
409 TSharedPtr<const FActorInfo> Info,
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
Definition: CarlaActor.cpp:81
TSharedPtr< const FActorInfo > carla::rpc::ActorState UWorld Actor
Definition: CarlaActor.cpp:83
ECarlaServerResponse
EVehicleWheelLocation
EVehicleDoor
Type of door to open/close
EVehicleInputPriority
所有Carla角色的注册表
Definition: ActorRegistry.h:18
查看一个参与者和它的属性
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)
Definition: CarlaActor.cpp:470
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)
Definition: CarlaActor.cpp:138
ECarlaServerResponse AddActorForceAtLocation(const FVector &Force, const FVector &Location)
Definition: CarlaActor.cpp:514
void RemoveChildren(IdType ChildId)
Definition: CarlaActor.h:108
virtual ECarlaServerResponse SetActorEnableGravity(bool bEnabled)
Definition: CarlaActor.cpp:612
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
IdType Id
Definition: CarlaActor.h:422
ActorType GetActorType() const
Definition: CarlaActor.h:71
FVector GetActorLocalLocation() const
Definition: CarlaActor.cpp:239
void SetActorLocalTransform(const FTransform &Transform, ETeleportType Teleport=ETeleportType::TeleportPhysics)
Definition: CarlaActor.cpp:324
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)
Definition: CarlaActor.cpp:558
bool IsAlive() const
Definition: CarlaActor.h:50
ECarlaServerResponse SetActorTargetAngularVelocity(const FVector &AngularVelocity)
Definition: CarlaActor.cpp:429
bool IsDormant() const
Definition: CarlaActor.h:59
ECarlaServerResponse AddActorImpulse(const FVector &Impulse)
Definition: CarlaActor.cpp:450
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)
Definition: CarlaActor.cpp:600
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
Definition: CarlaActor.cpp:390
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
Definition: CarlaActor.cpp:217
FVector GetActorVelocity() const
Definition: CarlaActor.cpp:378
virtual ECarlaServerResponse FreezeTrafficLight(bool)
Definition: CarlaActor.h:394
void SetActorGlobalTransform(const FTransform &Transform, ETeleportType Teleport=ETeleportType::TeleportPhysics)
Definition: CarlaActor.cpp:351
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)
Definition: CarlaActor.cpp:300
FActorData * GetActorData()
Definition: CarlaActor.h:127
TSharedPtr< const FActorInfo > Info
Definition: CarlaActor.h:420
FVector GetActorGlobalLocation() const
Definition: CarlaActor.cpp:258
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)
Definition: CarlaActor.cpp:277
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
Definition: CarlaActor.cpp:195
virtual ECarlaServerResponse SetWheelSteerDirection(const EVehicleWheelLocation &, float)
Definition: CarlaActor.h:239
virtual ECarlaServerResponse EnableCarSim(const FString &)
Definition: CarlaActor.h:296
ECarlaServerResponse SetActorTargetVelocity(const FVector &Velocity)
Definition: CarlaActor.cpp:408
ECarlaServerResponse AddActorForce(const FVector &Force)
Definition: CarlaActor.cpp:494
FCarlaActor()=default
virtual ECarlaServerResponse BlendPose(float Blend)
Definition: CarlaActor.h:379
virtual ECarlaServerResponse ShowVehicleDebugTelemetry(bool)
Definition: CarlaActor.h:291
virtual ECarlaServerResponse SetActorSimulatePhysics(bool bEnabled)
Definition: CarlaActor.cpp:578
virtual ECarlaServerResponse EnableChronoPhysics(uint64_t, float, const FString &, const FString &, const FString &, const FString &)
Definition: CarlaActor.h:306
void WakeActorUp(UCarlaEpisode *CarlaEpisode)
Definition: CarlaActor.cpp:183
ECarlaServerResponse AddActorAngularImpulse(const FVector &AngularInpulse)
Definition: CarlaActor.cpp:538
virtual ECarlaServerResponse SetTrafficLightState(const ETrafficLightState &)
Definition: CarlaActor.h:319
const TArray< IdType > & GetChildren() const
Definition: CarlaActor.h:112
void PutActorToSleep(UCarlaEpisode *CarlaEpisode)
Definition: CarlaActor.cpp:172
const AActor * GetActor() const
Definition: CarlaActor.h:79
virtual ECarlaServerResponse SetLightGreenTime(float time) final
virtual ECarlaServerResponse FreezeTrafficLight(bool bFreeze) final
virtual ETrafficLightState GetTrafficLightState() const final
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
virtual ECarlaServerResponse SetActorAutopilot(bool bEnabled, bool bKeepState=false) final
Definition: CarlaActor.cpp:968
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
Definition: CarlaActor.cpp:829
virtual ECarlaServerResponse DisableActorConstantVelocity() final
Definition: CarlaActor.cpp:648
virtual ECarlaServerResponse GetVehicleLightState(FVehicleLightState &LightState) final
Definition: CarlaActor.cpp:703
virtual ECarlaServerResponse GetFailureState(carla::rpc::VehicleFailureState &) final
Definition: CarlaActor.cpp:684
virtual ECarlaServerResponse GetWheelSteerAngle(const EVehicleWheelLocation &WheelLocation, float &Angle)
Definition: CarlaActor.cpp:810
virtual ECarlaServerResponse ApplyControlToVehicle(const FVehicleControl &, const EVehicleInputPriority &) final
Definition: CarlaActor.cpp:847
virtual ECarlaServerResponse EnableActorConstantVelocity(const FVector &Velocity) final
Definition: CarlaActor.cpp:631
virtual ECarlaServerResponse SetVehicleLightState(const FVehicleLightState &LightState) final
Definition: CarlaActor.cpp:772
virtual ECarlaServerResponse EnableCarSim(const FString &SimfilePath) final
virtual ECarlaServerResponse GetPhysicsControl(FVehiclePhysicsControl &PhysicsControl) final
Definition: CarlaActor.cpp:665
virtual ECarlaServerResponse SetWheelSteerDirection(const EVehicleWheelLocation &WheelLocation, float AngleInDeg) final
Definition: CarlaActor.cpp:793
virtual ECarlaServerResponse UseCarSimRoad(bool bEnabled) final
virtual ECarlaServerResponse GetVehicleControl(FVehicleControl &) final
Definition: CarlaActor.cpp:889
virtual ECarlaServerResponse ApplyAckermannControllerSettings(const FAckermannControllerSettings &) final
Definition: CarlaActor.cpp:947
virtual ECarlaServerResponse GetVehicleTelemetryData(FVehicleTelemetryData &) final
Definition: CarlaActor.cpp:990
virtual ECarlaServerResponse ApplyAckermannControlToVehicle(const FVehicleAckermannControl &, const EVehicleInputPriority &) final
Definition: CarlaActor.cpp:868
virtual ECarlaServerResponse ApplyPhysicsControl(const FVehiclePhysicsControl &PhysicsControl) final
Definition: CarlaActor.cpp:751
virtual ECarlaServerResponse OpenVehicleDoor(const EVehicleDoor DoorIdx) final
Definition: CarlaActor.cpp:723
virtual ECarlaServerResponse CloseVehicleDoor(const EVehicleDoor DoorIdx) final
Definition: CarlaActor.cpp:737
virtual ECarlaServerResponse GetVehicleAckermannControl(FVehicleAckermannControl &) final
Definition: CarlaActor.cpp:908
virtual ECarlaServerResponse RestorePhysXPhysics()
virtual ECarlaServerResponse ShowVehicleDebugTelemetry(bool bEnabled) final
virtual ECarlaServerResponse GetAckermannControllerSettings(FAckermannControllerSettings &) final
Definition: CarlaActor.cpp:927
virtual ECarlaServerResponse BlendPose(float Blend)
virtual ECarlaServerResponse SetActorSimulatePhysics(bool bSimulatePhysics) final
virtual ECarlaServerResponse SetActorEnableGravity(bool bEnabled) final
virtual ECarlaServerResponse GetPoseFromAnimation()
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