Optimized Execution of PDDL Plans using Behavior Trees

01/06/2021
by   Francisco Martín, et al.
0

Robots need task planning to sequence and execute actions toward achieving their goals. On the other hand, Behavior Trees provide a mathematical model for specifying plan execution in an intrinsically composable, reactive, and robust way. PDDL (Planning Domain Definition Language) has become the standard description language for most planners. In this paper, we present a novel algorithm to systematically create behavior trees from PDDL plans to execute them. This approach uses the execution graph of the plan to generate a behavior tree. The most remarkable contribution of this approach is the algorithm to build a Behavior Tree that optimizes its execution by paralyzing actions, applicable to any plan, taking into account the actions' causal relationships. We demonstrate the improvement in the execution of plans in mobile robots using the ROS2 Planning System framework.

READ FULL TEXT
research
07/01/2021

PlanSys2: A Planning System Framework for ROS2

Autonomous robots need to plan the tasks they carry out to fulfill their...
research
11/17/2019

Towards Efficient Anytime Computation and Execution of Decoupled Robustness Envelopes for Temporal Plans

One of the major limitations for the employment of model-based planning ...
research
03/04/2015

Game-theoretic Approach for Non-Cooperative Planning

When two or more self-interested agents put their plans to execution in ...
research
08/25/2023

Diverse, Top-k, and Top-Quality Planning Over Simulators

Diverse, top-k, and top-quality planning are concerned with the generati...
research
07/13/2021

Encoding Compositionality in Classical Planning Solutions

Classical AI planners provide solutions to planning problems in the form...
research
03/20/2020

Robust Plan Execution with Unexpected Observations

In order to ensure the robust actuation of a plan, execution must be ada...
research
08/05/2019

Representing Robot Task Plans as Robust Logical-Dynamical Systems

It is difficult to create robust, reusable, and reactive behaviors for r...

Please sign up or login with your details

Forgot password? Click here to reset