Public Member Functions | Private Member Functions | List of all members
BT::FallbackNode Class Reference

The FallbackNode is used to try different strategies, until one succeed. If any child returns RUNNING, previous children will be ticked again. More...

#include <fallback_node.h>

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

Public Member Functions

 FallbackNode (const std::string &name)
 
virtual ~FallbackNode () override=default
 
- Public Member Functions inherited from BT::ControlNode
void addChild (TreeNode *child)
 
const TreeNodechild (unsigned index) const
 
const std::vector< TreeNode * > & children () const
 
unsigned int childrenCount () const
 
 ControlNode (const std::string &name, const NodeParameters &parameters)
 
virtual void halt () override
 The method used to interrupt the execution of a RUNNING node. More...
 
void haltChildren (int i)
 
virtual NodeType type () const overridefinal
 
virtual ~ControlNode () override=default
 
- Public Member Functions inherited from BT::TreeNode
const Blackboard::Ptrblackboard () const
 
virtual BT::NodeStatus executeTick ()
 The method that will be executed to invoke tick(); and setStatus();. More...
 
template<typename T >
BT::optional< T > getParam (const std::string &key) const
 
template<typename T >
bool getParam (const std::string &key, T &destination) const
 
const NodeParametersinitializationParameters () 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 &parameters)
 TreeNode main constructor. More...
 
uint16_t UID () const
 
BT::NodeStatus waitValidStatus ()
 
virtual ~TreeNode ()=default
 

Private Member Functions

virtual BT::NodeStatus tick () override
 Method to be implemented by the user. More...
 

Additional Inherited Members

- Public Types inherited from BT::TreeNode
typedef std::shared_ptr< TreeNodePtr
 
using StatusChangeCallback = StatusChangeSignal::CallableFunction
 
using StatusChangeSignal = Signal< TimePoint, const TreeNode &, NodeStatus, NodeStatus >
 
using StatusChangeSubscriber = StatusChangeSignal::Subscriber
 
- Static Public Member Functions inherited from BT::TreeNode
static bool isBlackboardPattern (StringView str)
 
- Protected Member Functions inherited from BT::TreeNode
void initializeOnce ()
 
void setRegistrationName (const std::string &registration_name)
 registrationName() is set by the BehaviorTreeFactory More...
 
- Protected Attributes inherited from BT::ControlNode
std::vector< TreeNode * > children_nodes_
 

Detailed Description

The FallbackNode is used to try different strategies, until one succeed. If any child returns RUNNING, previous children will be ticked again.

Definition at line 35 of file fallback_node.h.

Constructor & Destructor Documentation

BT::FallbackNode::FallbackNode ( const std::string &  name)

Definition at line 18 of file fallback_node.cpp.

virtual BT::FallbackNode::~FallbackNode ( )
overridevirtualdefault

Member Function Documentation

NodeStatus BT::FallbackNode::tick ( )
overrideprivatevirtual

Method to be implemented by the user.

Implements BT::TreeNode.

Definition at line 24 of file fallback_node.cpp.


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 04:01:55