Programming Robot Behaviors with Execution Management Functions
Martin Molina, Pablo Santamaria, Abraham Carrera

TL;DR
This paper introduces a ROS-based library, behaviorlib, for programming autonomous robot behaviors with execution management functions, enabling coordinated control of multiple behaviors in aerial robotics.
Contribution
It presents a novel programming method and software library that simplifies the development and reuse of coordinated robot behaviors.
Findings
Successfully used in multiple aerial robotics applications
Facilitates modular and reusable behavior programming
Enhances coordination of concurrent robot behaviors
Abstract
The control architecture of autonomous robots can be developed by programming and integrating multiple software components that individually control separate behaviors. This approach requires additional mechanisms to coordinate their concurrent execution. This paper presents a programming method for such components that has been designed to facilitate their coordinated execution. Each component is programmed as a module that controls a separate robot behavior together with a set of functions for execution management. The details of this proposal are formulated in the form of a ROS-based software library called \textit{behaviorlib}. This solution has been used to program general behavior controllers that have been successfully reused to build multiple applications in aerial robotics.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotic Path Planning Algorithms · AI-based Problem Solving and Planning · Modular Robots and Swarm Intelligence
