Package Summary
| Tags | No category tags. |
| Version | 1.2.1 |
| License | BSD |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/splintered-reality/py_trees.git |
| VCS Type | git |
| VCS Version | release/1.2.x |
| Last Updated | 2019-05-22 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Daniel Stonier
Authors
- Daniel Stonier
- Michal Staniaszek
- Naveed Usmani
Py Trees
[About][Status][Installation][Demos & Tutorials][PyTrees-Ros Ecosystem]
About
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:
- Sequence, Selector, Parallel and Chooser composites
- Blackboards for data sharing
- Python generators for smarter ticking over the tree graph
- Python decorators for enabling meta behaviours
- Render trees to dot graphs or visualise with ascii graphs on stdout
Status
| Devel | 1.2.x | 0.6.x | 0.5.x | |
|---|---|---|---|---|
| Sources | ||||
| Compatibility | ||||
| Continuous Integration | ||||
| Documentation |
Installation
From ppa on Ubuntu/Bionic:
$ sudo apt install python3-py-trees
From pypi:
$ pip install py_trees
In a Python Virtual Environment:
$ git clone https://github.com/splintered-reality/py_trees
$ cd py_trees
$ source ./virtualenv.bash
Build your own python3 deb:
$ git clone https://github.com/splintered-reality/py_trees
$ cd py_trees
$ source ./virtualenv.bash
$ make deb
From the ROS2 ecosystem:
$ sudo apt install ros-<rosdistro>-py-trees
Demos and Tutorials
PyTrees-ROS Ecosystem
See the py_trees_ros README for the latest information on pytrees packages in the ROS ecosystem and their status.
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged py_trees at answers.ros.org
Package Summary
| Tags | No category tags. |
| Version | 0.6.8 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/splintered-reality/py_trees.git |
| VCS Type | git |
| VCS Version | release/0.6.x |
| Last Updated | 2019-03-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Daniel Stonier
- Naveed Usmani
Authors
- Daniel Stonier
- Michal Staniaszek
- Naveed Usmani
Py Trees
This 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:
- Sequence, Selector, Parallel and Chooser composites
- Blackboards for data sharing
- Python generators for smarter ticking over the tree graph
- Python decorators for enabling meta behaviours
- Render trees to dot graphs or visualise with ascii graphs on stdout
Detailed api reference and demo instructions can be found in the sphinx documentation for the package. There is also the py_trees_ros package which includes additional modules and documentation for using py_trees with ROS.
Sources, Builds & Docs
| Devel | Melodic | Kinetic |
|---|---|---|
Getting Started
Installation
From ppa on Ubuntu/Xenial
sudo apt install python-py-trees
From pypi:
pip install py_trees
Or in a sandboxed ROS Kinetic environment (coming soon):
sudo apt install ros-kinetic-py-trees
Development
You can develop in either a virtualenv (python style):
# python 2
source ./virtualenv.bash
# python 3
source ./virtualenv3.bash
or in a catkin environment alongside other ROS py-trees packages:
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged py_trees at answers.ros.org
Package Summary
| Tags | No category tags. |
| Version | 0.5.12 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/splintered-reality/py_trees.git |
| VCS Type | git |
| VCS Version | release/0.5.x |
| Last Updated | 2019-03-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Daniel Stonier
- Naveed Usmani
Authors
- Daniel Stonier
- Michal Staniaszek
- Naveed Usmani
Py Trees
This 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:
- Sequence, Selector, Parallel and Chooser composites
- Blackboards for data sharing
- Python generators for smarter ticking over the tree graph
- Python decorators for enabling meta behaviours
- Render trees to dot graphs or visualise with ascii graphs on stdout
Detailed api reference and demo instructions can be found in the sphinx documentation for the package. There is also the py_trees_ros package which includes additional modules and documentation for using py_trees with ROS.
Sources, Builds & Docs
| Devel | Kinetic | Indigo |
|---|---|---|
Getting Started
Installation
From ppa on Ubuntu/Xenial
sudo apt install python-py-trees
From pypi:
pip install py_trees
Or in a sandboxed ROS Kinetic environment (coming soon):
sudo apt install ros-kinetic-py-trees
Development
You can develop in either a virtualenv (python style):
source ./virtualenv.bash
or in a catkin environment alongside other ROS py-trees packages:
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged py_trees at answers.ros.org
|
py_trees package from py_trees repopy_trees py_trees_suite |
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/splintered-reality/py_trees.git |
| VCS Type | git |
| VCS Version | 0.3-indigo |
| Last Updated | 2016-08-25 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
Package Description
Additional Links
Maintainers
- Daniel Stonier
- Michal Staniaszek
- Naveed Usmani
Authors
- Daniel Stonier
- Michal Staniaszek
- Naveed Usmani
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
| Deps | Name | |
|---|---|---|
| 2 | std_msgs | |
| 1 | uuid_msgs | |
| 1 | unique_id | |
| 1 | py_trees_msgs | |
| 2 | rostest | |
| 1 | catkin | |
| 1 | message_runtime | |
| 1 | rocon_console | |
| 2 | rospy | |
| 1 | rospy_tutorials | |
| 1 | rosunit | |
| 2 | geometry_msgs |
System Dependencies
Dependant Packages
| Name | Repo | Deps |
|---|---|---|
| rqt_py_trees | github-stonier-rqt_py_trees |
Launch files
- launch/demo_tree.launch
- Runs the simple demo tree as a ROSBehaviour tree, this lets you test it usefully with: - rqt_py_trees - rostopic echo /demo_tree/tick/ascii_tree
-