Go to the documentation of this file.
23 #include <Components/ActorComponent.h>
25 #include <CoreMinimal.h>
33 #include "Srvs/ROS2CancelGoal.h"
39 #include "ROS2Action.generated.h"
43 DECLARE_LOG_CATEGORY_EXTERN(LogROS2Action, Log, All);
47 #define IS_ACTION_INITED(InNode, InName, OutRes) \
59 LogROS2Action, Warning, TEXT(
"[%s] Action Client/Server is not initialized yet. Please initialize Action."), *InName); \
146 virtual bool InitializeAction();
163 virtual void Destroy();
179 virtual void ProcessReady(rcl_wait_set_t* wait_set);
232 TEnumAsByte<UROS2State> State = UROS2State::Created;
305 virtual void InitializeActionComponent();
@ Services
UMETA(DisplayName = "Parameters"),.
Base class implementing ROS2 actions from which ActionServer and ActionClient should inherit.
Definition: ROS2Action.h:82
UROS2NodeComponent * OwnerNode
ROS2Node which own this action.
Definition: ROS2Action.h:221
UROS2GenericAction * Action
ROS2 Action Instance.
Definition: ROS2Action.h:210
#define IS_ROS2NODE_INITED(InNode, InName, OutRes)
Check UROS2NodeComponent is initialized or not.
Definition: ROS2NodeComponent.h:731
UROS2QoS
used to set QoS policies
Definition: rclcUtilities.h:177
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
Header containing utilities and includes that are needed/useful in almost any class in rclUE.
Class implementing ROS2 node.
Definition: ROS2NodeComponent.h:782
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
Definition: ROS2GenericAction.h:46
TSubclassOf< UROS2GenericAction > ActionClass
type of action
Definition: ROS2Action.h:199
@ Initialized
UMETA(DisplayName = "Created"),.
Definition: rclcUtilities.h:158
Class implementing ROS2 node.