-
Hello, I have a general question about ROS2. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
IMO it's a fallacy to look for a "behavior tree library for ROS 2". ROS is a communication framework, while a behavior tree is a model to plan the execution of tasks. Having said that, considering the popularity of ROS 2 and the recent increased adoption of behavior trees in robotics, there are existing implementations of such "wrappers". Here are some examples that I know of:
|
Beta Was this translation helpful? Give feedback.
IMO it's a fallacy to look for a "behavior tree library for ROS 2".
ROS is a communication framework, while a behavior tree is a model to plan the execution of tasks.
The main purpose of ROS is to abstract the connection between different components, but it does not care what these components do internally.
You don't need a "behavior tree library for ROS 2", but rather you need to take any generic behavior tree library and "wrap it" inside ROS 2 APIs.
Writing a behavior tree library that is heavily dependent on ROS and meant to be only used through it would be a bad design choice and that's why you will likely not find it.
Having said that, considering the popularity of ROS 2 and the rece…