RapyutaSimulationPlugins
ROS2Spawnable.h
Go to the documentation of this file.
1 
13 #pragma once
14 
15 #include "CoreMinimal.h"
16 
17 #include "GameFramework/Actor.h"
18 
19 
20 
21 // rclUE
22 
23 #include "Srvs/ROS2SpawnEntity.h"
24 
25 
26 
27 #include "ROS2Spawnable.generated.h"
28 
29 
30 
46 class RAPYUTASIMULATIONPLUGINS_API UROS2Spawnable : public UActorComponent
47 
48 {
49 
50 
51 
52 public:
53 
54 
59  FString ActorModelName;
60 
61 
62 
63 
68  FString ActorName;
69 
70 
71 
72 
77  FString ActorNamespace;
78 
79 
80 
81 
86  TArray<FString> ActorTags;
87 
88 
89 
90 
96 
97 
98 
99 
105 
106 
107 
123  virtual void InitializeParameters(const FROSSpawnEntityReq& InRequest);
124 
125 
126 
127 
132  void SetActorModelName(const FString& InModelName);
133 
134 
135 
136 
141  virtual void SetName(const FString& InName);
142 
143 
144 
145 
150  virtual void SetNamespace(const FString& InNamespace);
151 
152 
153 
154 
159  virtual void AddTag(const FString& InTag);
160 
161 
162 
163 
168  virtual FString GetName() const;
169 
170 
171 
172 
177  virtual FString GetNamespace() const;
178 
179 
180 
181 
186  virtual int32 GetNetworkPlayerId() const;
187 
188 
189 
190 
195  virtual void SetNetworkPlayerId(const int32 InNetworkPlayerId);
196 
197 
198 
199  virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
200 
201 
202 
203 protected:
204 
205  virtual void OnComponentCreated() override;
206 
207 
208 
210 
211 
217 
218 };
219 
UROS2Spawnable::ActorModelName
FString ActorModelName
Definition: ROS2Spawnable.h:59
UROS2Spawnable::ActorTags
TArray< FString > ActorTags
Definition: ROS2Spawnable.h:86
UROS2Spawnable::ActorReferenceFrame
FString ActorReferenceFrame
Definition: ROS2Spawnable.h:104
UROS2Spawnable
BaseComponents which is used when spawning Actor from ROS 2 service in ASimulationState.
Definition: ROS2Spawnable.h:46
UROS2Spawnable::ActorNamespace
FString ActorNamespace
Definition: ROS2Spawnable.h:77
UROS2Spawnable::ActorName
FString ActorName
Definition: ROS2Spawnable.h:68
UROS2Spawnable::ActorJsonConfigs
FString ActorJsonConfigs
Definition: ROS2Spawnable.h:95
UROS2Spawnable::NetworkPlayerId
int32 NetworkPlayerId
Player ID No. This is used to check which network client posses this Robot.
Definition: ROS2Spawnable.h:216