Event-Based Signal Temporal Logic Synthesis for Single and Multi-Robot Tasks

10/31/2020
by   David Gundana, et al.
0

We propose a new specification language and control synthesis technique for single and multi-robot high-level tasks; these tasks include timing constraints and reaction to environmental events. Specifically, we define Event-based Signal Temporal Logic (STL) and use it to encode tasks that are reactive to uncontrolled environment events. Our control synthesis approach to Event-based STL tasks combines automata and control barrier functions to produce robot behaviors that satisfy the specification when possible. Our method automatically provides feedback to the user if an Event-based STL task can not be achieved. We demonstrate the effectiveness of the framework through simulations and physical demonstrations of multi-robot tasks.

READ FULL TEXT
research
03/31/2023

Online Modifications for Event-based Signal Temporal Logic Specifications

In this paper we present a grammar and control synthesis framework for o...
research
04/18/2022

Automatic Encoding and Repair of Reactive High-Level Tasks with Learned Abstract Representations

We present a framework that, given a set of skills a robot can perform, ...
research
12/23/2019

Simulation under Arbitrary Temporal Logic Constraints

Most model checkers provide a useful simulation mode, that allows users ...
research
10/18/2019

Animation Synthesis Triggered by Vocal Mimics

We propose a method leveraging the naturally time-related expressivity o...
research
11/04/2020

Planning to Chronicle

An important class of applications entails a robot monitoring, scrutiniz...
research
09/05/2020

BP-RRT: Barrier Pair Synthesis for Temporal Logic Motion Planning

For a nonlinear system (e.g. a robot) with its continuous state space tr...
research
06/13/2019

Opportunistic Synthesis in Reactive Games under Information Asymmetry

Reactive synthesis is a class of methods to construct a provably-correct...

Please sign up or login with your details

Forgot password? Click here to reset