Skip to content

Software

py_trees_ros

By splintered-reality, from github.com/splintered-reality/py_trees_ros (opens in a new tab)

  • Middleware
  • Library
  • BSD-3-Clause

Behaviour tree utilities and examples that extend the PyTrees library for use with ROS, letting robot software be built as behaviour trees.

Facts

GitHub stars
234read on 6 Nov 2026
Last update
15 Sept 2026Newest commit on devel
Maintenance
Activea commit in the last 90 days
Difficulty
Intermediate

Checked on GitHub on 6 Nov 2026.

Licenses

Code
BSD-3-Clause (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) at commit ec0a401 (opens in a new tab), on 16 Oct 2026. A license text Robotheca's reader does not know: a person at Robotheca set it on 9 Nov 2026.

Commercial use
Yes

Overview

What it does: Robotheca's summary

  • Provides behaviours, trees and utilities that extend PyTrees for use with ROS.
  • Packaged as several ROS packages: py_trees, interfaces, py_trees_ros, tutorials and a tree viewer.
  • Installable via Debian packages for each supported ROS distro, such as Jazzy.
  • Includes tutorials that incrementally build a behaviour tree scenario for a robot.
  • Offers API documentation for ROS-specific trees, idioms and behaviours.
  • Also includes related companion projects py_trees_js and py_trees_ros_viewer.

Written by Robotheca from the project's README (opens in a new tab) at commit ec0a401, not by its creator.

The README

Read the README on GitHub (opens in a new tab)

Files and versions

Facts read at commit ec0a401

Robotheca never hosts the code: each link goes to the creator's own page.

Use it

How to install it, in the creator's words: The project's website (opens in a new tab)

Robotheca doesn't review code. Read it before running it.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.