You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -15,11 +15,11 @@ It was designed to be flexible, easy to use, reactive and fast.
15
15
Even if our main use-case is __robotics__, you can use this library to build
16
16
__AI for games__, or to replace Finite State Machines.
17
17
18
-
There are few features that make __BehaviorTree.CPP__ unique, when compared to other implementations:
18
+
There are few features which make __BehaviorTree.CPP__ unique, when compared to other implementations:
19
19
20
20
- It makes __asynchronous Actions__, i.e. non-blocking, a first-class citizen.
21
21
22
-
- You can build __reactive__ behaviors that execute multiple Actions concurrently.
22
+
- You can build __reactive__ behaviors that execute multiple Actions concurrently (orthogonality).
23
23
24
24
- Trees are defined using a Domain Specific __scripting language__ (based on XML), and can be loaded at run-time; in other words, even if written in C++, the morphology of the Trees is _not_ hard-coded.
25
25
@@ -47,27 +47,6 @@ Version 3.8 of the software can be found in the branch
47
47
That branch might receive bug fixes, but the new features will be implemented
48
48
only in the master branch.
49
49
50
-
## Commercial support
51
-
52
-
Are you using BT.CPP in your commercial product and you need technical support / consulting?
53
-
You can contact the main author [email protected] to discuss your use case and needs.
54
-
55
-
# Design principles
56
-
57
-
The main goal of this project is to create a Behavior Tree implementation
58
-
that uses the principles of Model Driven Development to separate the role
59
-
of the __Component Developer__ from the __Behavior Designer__.
60
-
61
-
In practice, this means that:
62
-
63
-
- Custom TreeNodes must be reusable building blocks.
64
-
You should be able to implement them once and reuse them to build many behaviors.
65
-
66
-
- To build a Behavior Tree out of TreeNodes, the Behavior Designer must
67
-
not need to read nor to modify the C++ source code..
68
-
69
-
- Complex Behaviours must be composable using Subtrees.
70
-
71
50
# GUI Editor
72
51
73
52
Editing a BehaviorTree is as simple as editing a XML file in your favourite text editor.
@@ -99,6 +78,10 @@ Assuming that you are in the **parent** directory of `BehaviorTree.CPP`:
99
78
If you want to use BT.CPP in your application, please refer to the
100
79
example here: https://github.com/BehaviorTree/btcpp_sample .
101
80
81
+
# Commercial support
82
+
83
+
Are you using BT.CPP in your commercial product and you need technical support / consulting?
84
+
You can contact the main author [email protected] to discuss your use case and needs.
0 commit comments