Public Member Functions | Protected Member Functions | Protected Attributes
BT::AsyncActionNode Class Reference

The AsyncActionNode a different thread where the action will be executed. More...

#include <action_node.h>

Inheritance diagram for BT::AsyncActionNode:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AsyncActionNode (const std::string &name, const NodeParameters &parameters=NodeParameters())
virtual NodeStatus executeTick () override final
 The method that will be executed to invoke tick(); and setStatus();.
void stopAndJoinThread ()
virtual ~AsyncActionNode () override

Protected Member Functions

void waitForTick ()

Protected Attributes

std::atomic< bool > loop_
std::thread thread_
TickEngine tick_engine_

Detailed Description

The AsyncActionNode a different thread where the action will be executed.

The user must implement the method asyncTick() instead of tick() and the method halt() as usual.

Remember, though, that the method asyncTick() must update the state to either RUNNING, SUCCESS or FAILURE, otherwise the execution of the Behavior Tree is blocked!

Definition at line 110 of file action_node.h.


Constructor & Destructor Documentation

BT::AsyncActionNode::AsyncActionNode ( const std::string &  name,
const NodeParameters parameters = NodeParameters() 
)

Definition at line 65 of file action_node.cpp.

BT::AsyncActionNode::~AsyncActionNode ( ) [override, virtual]

Definition at line 71 of file action_node.cpp.


Member Function Documentation

The method that will be executed to invoke tick(); and setStatus();.

Reimplemented from BT::ActionNodeBase.

Definition at line 95 of file action_node.cpp.

Definition at line 110 of file action_node.cpp.

void BT::AsyncActionNode::waitForTick ( ) [protected]

Definition at line 79 of file action_node.cpp.


Member Data Documentation

std::atomic<bool> BT::AsyncActionNode::loop_ [protected]

Definition at line 134 of file action_node.h.

std::thread BT::AsyncActionNode::thread_ [protected]

Definition at line 128 of file action_node.h.

Definition at line 132 of file action_node.h.


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


behaviortree_cpp
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Sat Feb 2 2019 03:50:10