RapyutaSimulationPlugins
TurtlebotBurgerVehicle.h
Go to the documentation of this file.
1 
13 #pragma once
14 
15 
16 
17 // UE
18 
19 #include "Components/SkeletalMeshComponent.h"
20 
21 #include "CoreMinimal.h"
22 
23 
24 
25 // RapyutaSimulationPlugins
26 
27 #include "Robots/RRBaseRobot.h"
28 
30 
31 
32 
33 #include "TurtlebotBurgerVehicle.generated.h"
34 
35 
36 
50 class RAPYUTASIMULATIONPLUGINS_API ATurtlebotBurgerVehicle : public ARRBaseRobot
51 
52 {
53 
54 
55 
56 public:
57 
67 
68 
69 
80  ATurtlebotBurgerVehicle(const FObjectInitializer& ObjectInitializer);
81 
82 
83 
85 
86 
91  USkeletalMeshComponent* SkeletalMeshComp = nullptr;
92 
93 
94 
103  void SetupDefaultRootSkeletal();
104 
105 
106 
119  virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const;
120 
121 
122 
123 
128  URR2DLidarComponent* LidarComponent = nullptr;
129 
130 
131 
132 protected:
133 
140  void PreInitializeComponents() override;
141 
142 };
143 
URR2DLidarComponent
ROS 2 2D lidar components.
Definition: RR2DLidarComponent.h:74
RRBaseRobot.h
Base Robot class. Other robot class can inherit from this class.
ARRBaseRobot::PreInitializeComponents
virtual void PreInitializeComponents() override
Instantiate default child components.
ARRBaseRobot::GetLifetimeReplicatedProps
virtual void GetLifetimeReplicatedProps(TArray< FLifetimeProperty > &OutLifetimeProps) const override
Returns the properties used for network replication, this needs to be overridden by all actor classes...
RR2DLidarComponent.h
ROS 2 2D lidar components.
ATurtlebotBurgerVehicle
Kinematic robot example of ARRBaseRobot.
Definition: TurtlebotBurgerVehicle.h:50
ARRBaseRobot
Base Robot class. Other robot class should inherit from this class.
Definition: RRBaseRobot.h:161