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
PyTrees is a python implementation of behaviour trees designed to facilitate the rapid development of medium sized decision making engines for use in fields like robotics. Brief feature list:
9
+
PyTrees is a Python implementation of behaviour trees designed to facilitate the rapid development of medium sized decision making engines for use in fields like robotics.
10
+
11
+
Brief feature list:
10
12
11
13
* Behaviours, Decorators, Sequences, Selectors, Parallels and BehaviourTree.
12
14
* Blackboards for data sharing.
13
-
* A useful library of behaviours, decorators and idioms.
15
+
* A useful library of behaviours, decorators, and idioms.
14
16
* Serialise to a dot graph or render to ascii/unicode in a terminal.
15
17
* Tested on Linux and Mac (YMMV with Windows).
16
18
17
19
## What's New?
18
20
19
-
*[2023-01-28] The [2.2.x Release][new-2.2.x] is out! Sequences and Selectors with AND without memory.
20
-
*[2023-01-28][Get Started](#getting-started) with py_trees in under 5mins.
21
-
*[2023-01-28] This is now a `poetry` project with configuration governed by `pyproject.toml`.
22
-
* The vestigial `setup.py` is only to assist distribution where [PEP-517](https://peps.python.org/pep-0517/) is not yet well supported.
21
+
*[2025-01-11] Support for Python 3.12 was added, and Python 3.8 was dropped.
*[ReadTheDocs - PyTrees ROS Tutorials](https://py-trees-ros-tutorials.readthedocs.io/en/release-2.0.x/index.html) - significantly more edifying than the demos, these incrementally walk through the process of building a decision making layer for a robot. These use ROS2 (sparsely), but merely browsing should be enlightening regardless.
77
+
*[ReadTheDocs - PyTrees ROS Tutorials](https://py-trees-ros-tutorials.readthedocs.io/en/devel/index.html) - significantly more edifying than the demos, these incrementally walk through the process of building a decision making layer for a robot. These use ROS2 (sparsely), but merely browsing should be enlightening regardless.
79
78
80
79
Visualisation:
81
80
*[py_trees_js](https://github.com/splintered-reality/py_trees_js) - a javascript library for building your own runtime visualisation tool
@@ -86,6 +85,7 @@ Robotics:
86
85
87
86
## Releases
88
87
88
+
*`2.3.x` - Support for Python 3.12 was added, and Python 3.8 was dropped.
89
89
*`2.2.x` - Selectors, Sequences with and without memory. Improved testing and style/type checking.
90
90
*`2.1.x` - Chooser deprecated. API housekeeping.
91
91
*`2.0.x` - Blackboards V2!
@@ -94,12 +94,12 @@ Robotics:
94
94
*`1.0.x` - Behaviours, Decorators, Composites, Blackboards, Tree Management and Viz tools.
0 commit comments