21#include "behaviortree_cpp/basic_types.h"
22#include "behaviortree_cpp/bt_factory.h"
37using TreeBlackboard = BT::Blackboard;
38using TreeBlackboardSharedPtr = std::shared_ptr<TreeBlackboard>;
39using TreeConstructor = std::function<Tree(TreeBlackboardSharedPtr)>;
Powerful tooling for incorporating behavior trees for task development.
std::map< std::string, NodeModel > NodeModelMap
Mapping of node registration names and their implementation details.
Data structure encapsulating the information of all ports implemented by a behavior tree node.
BT::NodeType type
Abstract type of the node.
std::vector< NodePortInfo > port_infos
Vector of implementation details for each data port.
Implementation details of a single data port.
std::string port_default
Default value of the port encoded as string.
bool port_has_default
Flag whether the port implements a default value or not.
std::string port_description
Description of the port.
BT::PortDirection port_direction
Direction of the port.
std::string port_type
String representation of the C++ type given to the port.
std::string port_name
Name of the port.