AutoAPMS
Streamlining behaviors in ROS 2
Loading...
Searching...
No Matches
CompositionUnloadNode Class Reference

Unloads a composable node from a running ROS 2 component container using its unique ID. More...

Inheritance diagram for CompositionUnloadNode:

Additional Inherited Members

- Public Member Functions inherited from RosServiceNode< composition_interfaces::srv::UnloadNode >
 RosServiceNode (const std::string &instance_name, const Config &config, Context context)
 Constructor.
 
virtual BT::NodeStatus onResponseReceived (const typename Response::SharedPtr &response)
 Callback invoked after the service response was received.
 
virtual BT::NodeStatus onFailure (ServiceNodeErrorCode error)
 Callback invoked when one of the errors in ServiceNodeErrorCode occur.
 
bool createClient (const std::string &service_name)
 Create the client of the ROS 2 service.
 
std::string getServiceName () const
 Get the name of the service this node connects with.
 
- Static Public Member Functions inherited from RosServiceNode< composition_interfaces::srv::UnloadNode >
static BT::PortsList providedBasicPorts (BT::PortsList addition)
 ADerived nodes implementing the static method RosServiceNode::providedPorts may call this method to also include the default port for ROS 2 behavior tree nodes.
 
static BT::PortsList providedPorts ()
 If a behavior tree requires input/output data ports, the developer must define this method accordingly.
 
- Protected Member Functions inherited from RosNodeBase
void applyPortAliasing (const BT::TreeNode *node) const
 Support the node manifest 'port_alias' feature: copy the aliased port values onto the original ports the node implementation reads.
 
template<typename InstanceT>
std::shared_ptr< InstanceT > getSharedEntity (const std::string &entity_name, const std::function< std::shared_ptr< InstanceT >()> &factory)
 Retrieve a process-wide shared ROS 2 entity, creating it via factory on first use.
 

Detailed Description

Unloads a composable node from a running ROS 2 component container using its unique ID.

The targeted container's service name is constructed from the 'container' input port as '<container>/_container/unload_node'. The unique ID is typically obtained from a preceding CompositionLoadNode node via its 'unique_id' output port.

Definition at line 170 of file composition_nodes.cpp.


The documentation for this class was generated from the following file: