t12_ncurses_manual_selector.cpp
Go to the documentation of this file.
2 #include "dummy_nodes.h"
3 
4 using namespace BT;
5 
6 /* Try also
7 * <ManualSelector repeat_last_selection="1">
8 * to see the difference.
9 */
10 
11 // clang-format off
12 static const char* xml_text = R"(
13  <root main_tree_to_execute = "MainTree" >
14  <BehaviorTree ID="MainTree">
15  <Repeat num_cycles="3">
16  <ManualSelector repeat_last_selection="0">
17  <SaySomething name="Option1" message="Option1" />
18  <SaySomething name="Option2" message="Option2" />
19  <SaySomething name="Option3" message="Option3" />
20  <SaySomething name="Option4" message="Option4" />
21  <ManualSelector name="YouChoose" />
22  </ManualSelector>
23  </Repeat>
24  </BehaviorTree>
25  </root>
26  )";
27 // clang-format on
28 
29 int main()
30 {
31  BehaviorTreeFactory factory;
32  factory.registerNodeType<DummyNodes::SaySomething>("SaySomething");
33 
34  auto tree = factory.createTreeFromText(xml_text);
35  auto ret = tree.tickRoot();
36 
37  std::cout << "Result: " << ret << std::endl;
38 
39  return 0;
40 }
41 
42 
void registerNodeType(const std::string &ID)
Definition: bt_factory.h:290
The BehaviorTreeFactory is used to create instances of a TreeNode at run-time.
Definition: bt_factory.h:207
Tree createTreeFromText(const std::string &text, Blackboard::Ptr blackboard=Blackboard::create())
Definition: bt_factory.cpp:249
static const char * xml_text


behaviotree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Tue May 4 2021 02:56:25