Go to the documentation of this file.
21 #include <Components/ActorComponent.h>
23 #include <CoreMinimal.h>
37 #include "ROS2Subscriber.generated.h"
78 const FString& InTopicName,
80 const TSubclassOf<UROS2GenericMsg>& InMsgClass,
82 const FSubscriptionCallback& InCallback,
84 const UROS2QoS InQoS = UROS2QoS::Default);
96 virtual void Destroy()
override;
117 virtual void ProcessReady();
126 void SetDelegates(
const FSubscriptionCallback& InCallback);
193 FString TopicName = TEXT(
"");
204 TSubclassOf<UROS2GenericMsg> MsgClass = UROS2GenericMsg::StaticClass();
239 if (Subscriber ==
nullptr)
251 virtual void BeginPlay()
override
255 DefaultCreateSubscriber();
virtual void DefaultCreateSubscriber()
Definition: ROS2Subscriber.h:235
static UROS2Subscriber * CreateSubscriber(UObject *InOwner, const FString &InTopicName, const TSubclassOf< UROS2GenericMsg > &InMsgClass, const FSubscriptionCallback &InCallback, const UROS2QoS InQoS=UROS2QoS::Default)
Create a new UROS2Subscriber of custom type.
virtual void Destroy()
Destroy topic and TopicMessage.
UROS2QoS
used to set QoS policies
Definition: rclcUtilities.h:177
FSubscriptionCallback Callback
this is pass to UROS2Subscriber::Callback in #BeginPlay
Definition: ROS2Subscriber.h:226
ROS2 Subscriber Component. Wrapper of UROS2Subscriber for BP.
Definition: ROS2Subscriber.h:169
rcl_subscription_t rcl_subscription
ROS2 subscriber.
Definition: ROS2Subscriber.h:136
virtual void InitializeTopicComponent()
Initialize ROS2 Topic. Should be implemented in UROS2Publisher and UROS2Subscriber.
Class implementing ROS2 topic.
ROS2 topic class. Parent class of UROS2Publisher and UROS2Subscriber.
Definition: ROS2Topic.h:86
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
FSubscriptionCallback Callback
Delegate which is Bound with #UpdateMessage by SetDelegates.
Definition: ROS2Subscriber.h:107
ROS2 Subscriber class.
Definition: ROS2Subscriber.h:54
Class implementing ROS2 node.