Skip to content

sssecs/BehaviorTree.ROS2

This branch is 1 commit behind BehaviorTree/BehaviorTree.ROS2:humble.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cc31ea7 · Sep 29, 2024
Apr 19, 2024
Sep 29, 2024
Jun 28, 2024
Jun 11, 2024
Apr 19, 2024
Jun 18, 2022
Apr 19, 2024
Apr 19, 2024
May 14, 2024

Repository files navigation

BehaviorTree.ROS2

Test

This repository contains useful wrappers to use ROS2 and BehaviorTree.CPP together.

In particular, it provides a standard way to implement:

  • Behavior Tree Executor with ROS Action interface.
  • Action clients.
  • Service Clients.
  • Topic Subscribers.
  • Topic Publishers.

Our main goals are:

  • to minimize the amount of boilerplate.
  • to make asynchronous Actions non-blocking.

Documentation

Note that this library is compatible only with:

  • BT.CPP 4.6 or newer.
  • ROS2 Humble or newer.

Additionally, check plugins.hpp to see how to learn how to wrap your Nodes into plugins that can be loaded at run-time.

Acknowledgements

A lot of code is either inspired or copied from Nav2.

For this reason, we retain the same license and copyright.

About

BehaviorTree.CPP utilities to work with ROS2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.1%
  • CMake 4.9%