#include <action_node.h>
Public Member Functions | |
ActionNodeBase (const std::string &name, const NodeParameters ¶meters=NodeParameters()) | |
virtual NodeStatus | executeTick () override |
The method that will be executed to invoke tick(); and setStatus();. More... | |
virtual NodeType | type () const overridefinal |
~ActionNodeBase () override=default | |
![]() | |
LeafNode (const std::string &name, const NodeParameters ¶meters) | |
virtual | ~LeafNode () override=default |
![]() | |
const Blackboard::Ptr & | blackboard () const |
template<typename T > | |
BT::optional< T > | getParam (const std::string &key) const |
template<typename T > | |
bool | getParam (const std::string &key, T &destination) const |
virtual void | halt ()=0 |
The method used to interrupt the execution of a RUNNING node. More... | |
const NodeParameters & | initializationParameters () const |
bool | isHalted () const |
const std::string & | name () const |
const std::string & | registrationName () const |
registrationName is the ID used by BehaviorTreeFactory to create an instance. More... | |
void | setBlackboard (const Blackboard::Ptr &bb) |
void | setStatus (NodeStatus new_status) |
NodeStatus | status () const |
StatusChangeSubscriber | subscribeToStatusChange (StatusChangeCallback callback) |
subscribeToStatusChange is used to attach a callback to a status change. When StatusChangeSubscriber goes out of scope (it is a shared_ptr) the callback is unsubscribed automatically. More... | |
TreeNode (const std::string &name, const NodeParameters ¶meters) | |
TreeNode main constructor. More... | |
uint16_t | UID () const |
BT::NodeStatus | waitValidStatus () |
virtual | ~TreeNode ()=default |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< TreeNode > | Ptr |
using | StatusChangeCallback = StatusChangeSignal::CallableFunction |
using | StatusChangeSignal = Signal< TimePoint, const TreeNode &, NodeStatus, NodeStatus > |
using | StatusChangeSubscriber = StatusChangeSignal::Subscriber |
![]() | |
static bool | isBlackboardPattern (StringView str) |
![]() | |
void | initializeOnce () |
void | setRegistrationName (const std::string ®istration_name) |
registrationName() is set by the BehaviorTreeFactory More... | |
virtual BT::NodeStatus | tick ()=0 |
Method to be implemented by the user. More... | |
IMPORTANT: to avoid unexpected behaviors when Sequence (not SequenceStar) is used an Action that returned SUCCESS or FAILURE will not be ticked again unless setStatus(IDLE) is called first (reset the Action).
Usually the parent node takes care of this for you.
Definition at line 30 of file action_node.h.
BT::ActionNodeBase::ActionNodeBase | ( | const std::string & | name, |
const NodeParameters & | parameters = NodeParameters() |
||
) |
Definition at line 19 of file action_node.cpp.
|
overridedefault |
|
overridevirtual |
The method that will be executed to invoke tick(); and setStatus();.
Reimplemented from BT::TreeNode.
Reimplemented in BT::CoroActionNode, BT::AsyncActionNode, and BT::SyncActionNode.
Definition at line 24 of file action_node.cpp.
|
inlinefinaloverridevirtual |
Implements BT::TreeNode.
Definition at line 39 of file action_node.h.