4#include "behaviortree_cpp/loggers/abstract_logger.h"
12
13
14
15
16
17
21 TreeObserver(
const BT::
Tree& tree);
22 ~TreeObserver()
override;
29 virtual void flush()
override
32 void resetStatistics();
42 unsigned transitions_count = 0;
44 unsigned success_count = 0;
46 unsigned failure_count = 0;
48 unsigned skip_count = 0;
50 Duration last_timestamp = {};
54 const NodeStatistics& getStatistics(
const std::string& path)
const;
60 const std::unordered_map<uint16_t, NodeStatistics>& statistics()
const;
63 const std::unordered_map<std::string, uint16_t>& pathToUID()
const;
65 const std::map<uint16_t, std::string>& uidToPath()
const;
68 std::unordered_map<uint16_t, NodeStatistics> _statistics;
69 std::unordered_map<std::string, uint16_t> _path_to_uid;
70 std::map<uint16_t, std::string> _uid_to_path;
72 virtual void callback(Duration timestamp,
const TreeNode& node,
NodeStatus prev_status,
Definition: abstract_logger.h:16
Struct used to store a tree. If this object goes out of scope, the tree is destroyed.
Definition: bt_factory.h:96
Abstract base class for Behavior Tree Nodes.
Definition: tree_node.h:154
The TreeObserver is used to collect statistics about which nodes are executed and their returned stat...
Definition: bt_observer.h:19
Definition: action_node.h:24
NodeStatus
Definition: basic_types.h:34
Definition: bt_observer.h:35