User Guide for AutoAPMS
Welcome developers, engineers and ROS 2 enthusiasts! 🎉
This is the official user guide and documentation for AutoAPMS: An automated action planning and management system for ROS 2.
AutoAPMS is a heavily extensible development framework for behavior-based ROS 2 applications. It provides a highly modular integration of behavior trees, implements a powerful execution engine and offers convenient CLI tooling for deploying behaviors with ease.
The intention of this project is to make it significantly more user-friendly and less error prone to develop autonomous robotics with behavior trees. The core packages are written in C++ and a supplementary Python API exposes high-level features for scripting.
You want to know more about the features of this framework and how to get started? Check out the following pages:
Read about the motivation behind AutoAPMS and its benefits.
⚙️ Install AutoAPMS to your workspace
Install your development environment and get started.
Learn how to create and execute behaviors/missions.
Get familiar with the software by following this step-by-step guide.
INFO
This website hosts the "human-readable" documentation of the project. For all the details regarding the C++ implementation, refer to the API Documentation.
Related Projects
Aside from the core ROS 2 packages, AutoAPMS builds upon the following projects:
BehaviorTree.CPP by Davide Faconti
pyrobosim by Sebastian Castro
Thanks for all the great work from the maintainers and contributors of these projects!