Go to the documentation of this file.
29 #include "Components/ActorComponent.h"
31 #include "Containers/Map.h"
33 #include "CoreMinimal.h"
35 #include "GameFramework/Actor.h"
49 #include "ROS2Node.generated.h"
113 rcl_subscription_t rcl_subscription;
117 FSubscriptionCallback Callback;
180 rcl_service_t rcl_service;
184 FServiceCallback Callback;
251 rcl_node_t* GetNode();
274 void AddSubscription(
const FString& TopicName, TSubclassOf<UROS2GenericMsg> MsgClass,
const FSubscriptionCallback& Callback);
335 void AddServiceServer(
const FString& ServiceName,
337 const TSubclassOf<UROS2GenericSrv> SrvClass,
339 const FServiceCallback& Callback);
386 FString Name = TEXT(
"node");
395 FString Namespace = TEXT(
"");
Helper structs which is components of the node and should register to.
Definition: ROS2Node.h:145
Wrapper Actor implementation of UROS2NodeComponent.
Definition: ROS2Node.h:212
TSubclassOf< UROS2GenericMsg > TopicType
Definition: ROS2Node.h:100
ROS2 Publisher class.
Definition: ROS2Publisher.h:54
Class implementing ROS2 action servers. Wrapper class of rclc action server. Callbacks are set throug...
Definition: ROS2ActionServer.h:56
Helper structs which is components of the node and should register to.
Definition: ROS2Node.h:78
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
Definition: ROS2GenericSrv.h:50
Class implementing ROS2 node.
Definition: ROS2NodeComponent.h:782
TSubclassOf< UROS2GenericSrv > ServiceType
Definition: ROS2Node.h:167
Class implementing ROS2 service clients.
Definition: ROS2ServiceClient.h:62
Class implementing ROS2 service.
Class implementing ROS2 subscribers.
Class implementing ROS2 action clients. Wrapper class of rclc action client. Callbacks are set throug...
Definition: ROS2ActionClient.h:54
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
Definition: ROS2GenericMsg.h:46
Class implementing ROS2 node.