Abstract

We tackle the challenging problem of multi-agent cooperative motion planning for complex tasks described using signal temporal logic (STL), where robots can have nonlinear and nonholonomic dynamics. Existing methods in multi-agent motion planning, especially those based on discrete abstractions and model predictive control (MPC), suffer from limited scalability with respect to the complexity of the task, the size of the workspace, and the planning horizon. We present a method based on <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">timed waypoints</i> to address this issue. We show that timed waypoints can help abstract nonlinear behaviors of the system as safety envelopes around the reference path defined by those waypoints. Then the search for waypoints satisfying the STL specifications can be inductively encoded as a mixed-integer linear program. The agents following the synthesized timed waypoints have their tasks automatically allocated, and are guaranteed to satisfy the STL specifications while avoiding collisions. We evaluate the algorithm on a wide variety of benchmarks. Results show that it supports multi-agent planning from complex specification over long planning horizons, and significantly outperforms state-of-the-art abstraction-based and MPC-based motion planning methods. The implementation is available at <uri xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">https://github.com/sundw2014/STLPlanning</uri> .

Highlights

  • T HE capability of performing automatic task and motion planning according to high-level specifications is what people usually expect from an intelligent and autonomous robotic system

  • Inspired by the method in [4] where the authors use piece-wise linear (PWL) reference paths and tracking controllers to solve simple reach-avoid synthesis problems, we show that using PWL reference paths one can handle more expressive Signal Temporal Logic (STL) specifications

  • Empirical results show that our method outperforms other state-of-the-art methods in terms of running time and quality of the planned paths, not to say that our method can handle much more general STL formulas

Read more

Summary

INTRODUCTION

T HE capability of performing automatic task and motion planning according to high-level specifications is what people usually expect from an intelligent and autonomous robotic system. MPC-based methods discretize the trajectory with a fixed time step, and the states at each time step are viewed as the decision variables of an optimization problem. These methods have achieved success in a wide range of applications, some obvious disadvantages prevent them from being widely adopted for solving realistic robotic planning problems: To use abstraction-based methods, one needs to construct the bisimilar graph, which heavily relies on domain expertise. We evaluate the proposed method on 8 benchmark synthesis problems with a variety of different scenarios We compare with both abstraction-based and MPC-based methods [5], [6]. The MPC-based method failed in some cases due to the number of decision variables, while our method successfully found a solution

Related work
PRELIMINARIES AND PROBLEM STATEMENT
STL for multi-agent specifications
Tracking controllers for the agents
The MA-STL motion planning problem
SOLVING THE PLANNING PROBLEMS USING MILP
Encoding MA-STL satisfactions with LCFs
Encoding inter-agent collision avoidance with LCFs
Overall algorithm
EXPERIMENTAL EVALUATION
Benchmarks
Comparison with other methods
Observations
Findings
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call