From c43aaa545372d1c1a33c5ca1b3ae93a1e4e50a59 Mon Sep 17 00:00:00 2001 From: Christian Henkel <6976069+ct2034@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:19:53 +0200 Subject: [PATCH] Add/doc (#16) * a overview diagram --------- Signed-off-by: Christian Henkel --- README.md | 4 +- bt_tools_common/doc/overview.drawio.svg | 148 ++++++++++++++++++++++++ 2 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 bt_tools_common/doc/overview.drawio.svg diff --git a/README.md b/README.md index c82ffc9..435c53d 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,9 @@ bt_tools logo -There are 3 tools to view behavior trees: +__bt_tools__ is a collection of software for working with behavior trees (BTs) in ROS. It contains means for interpreting, visualizing and introspecting BTs. + +![bt_tools](bt_tools_common/doc/overview.drawio.svg) ## btlib diff --git a/bt_tools_common/doc/overview.drawio.svg b/bt_tools_common/doc/overview.drawio.svg new file mode 100644 index 0000000..a5309ab --- /dev/null +++ b/bt_tools_common/doc/overview.drawio.svg @@ -0,0 +1,148 @@ + + + + + + + + +
+
+
+ depends on +
+
+
+
+ + depends on + +
+
+ + + + +
+
+
+

+ + btlib + +

+

+ - interpret bt.cpp XML files +

+

+ - interpret bt.cpp FBL files +

+

+ - + + tranform BTs to logically equivalent FSMs + +

+
+
+
+
+ + btlib... + +
+
+ + + + +
+
+
+

+ + bt_view + +

+

+ - visualize past executions of BTs from FBL files +

+

+ - evaluation of node execution cound and return state distribution +

+

+ - + + coverage calculation + +

+
+
+
+
+ + bt_view... + +
+
+ + + + +
+
+
+

+ + bt_live + +

+

+ - visualize BTs at runtime in a browser +

+

+ - currently active nodes and return states are highlighted +

+

+
+

+

+
+

+
+
+
+
+ + bt_live... + +
+
+ + + + + +
+
+
+ depends on +
+
+
+
+ + depends on + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file