44#include " behavior_tree_logger/bt_minitrace_logger.h"
55#include " behavior_tree_logger/bt_file_logger.h"
66#include " Blackboard/blackboard_local.h"
7-
8- #ifdef ZMQ_FOUND
97#include " behavior_tree_logger/bt_zmq_publisher.h"
10- #endif
118
129// clang-format off
1310
1411const std::string xml_text = R"(
1512
16- <root main_tree_to_execute = "MainTree" >
13+ <root main_tree_to_execute = "MainTree" >
1714
18- <BehaviorTree ID="MainTree">
19- <Fallback name="root_selector">
15+ <BehaviorTree ID="MainTree">
16+ <Fallback name="root_selector">
2017
21- <Sequence name="door_open_sequence">
22- < IsDoorOpen/>
23- < PassThroughDoor/>
24- </Sequence>
18+ <Sequence name="door_open_sequence">
19+ <Condition ID=" IsDoorOpen" />
20+ <Action ID=" PassThroughDoor" />
21+ </Sequence>
2522
26- <Sequence name="door_closed_sequence">
27- <Negation>
28- < IsDoorOpen/>
29- </Negation>
30- <RetryUntilSuccesful num_attempts="2" >
31- < OpenDoor/>
32- </RetryUntilSuccesful>
33- <Action ID="PassThroughDoor" />
34- <Action ID="CloseDoor" />
35- </Sequence>
23+ <Sequence name="door_closed_sequence">
24+ <Negation>
25+ <Condition ID=" IsDoorOpen" />
26+ </Negation>
27+ <RetryUntilSuccesful num_attempts="2" >
28+ <Action ID=" OpenDoor" />
29+ </RetryUntilSuccesful>
30+ <Action ID="PassThroughDoor" />
31+ <Action ID="CloseDoor" />
32+ </Sequence>
3633
37- <Action ID="PassThroughWindow" />
34+ <Action ID="PassThroughWindow" />
3835
39- </Fallback>
40- </BehaviorTree>
36+ </Fallback>
37+ </BehaviorTree>
4138
42- </root>
39+ </root>
4340 )" ;
4441
4542// clang-format on
@@ -59,15 +56,11 @@ int main()
5956 // Important: when the object tree goes out of scope, all the TreeNodes are destroyed
6057 auto tree = buildTreeFromText (factory, xml_text, blackboard);
6158
62- StdCoutLogger logger_cout (tree.root_node );
59+ // Create some loggers
60+ StdCoutLogger logger_cout (tree.root_node );
6361 MinitraceLogger logger_minitrace (tree.root_node , " bt_trace.json" );
64- FileLogger logger_file (tree.root_node , " bt_trace.fbl" , 32 );
65- #ifdef ZMQ_FOUND
66- PublisherZMQ publisher_zmq (tree.root_node );
67- #endif
68-
69- std::cout << writeXML ( factory, tree.root_node , false ) << std::endl;
70- std::cout << " ---------------" << std::endl;
62+ FileLogger logger_file (tree.root_node , " bt_trace.fbl" );
63+ PublisherZMQ publisher_zmq (tree.root_node );
7164
7265 // Keep on ticking until you get either a SUCCESS or FAILURE state
7366 NodeStatus status = NodeStatus::RUNNING;
0 commit comments