scispace - formally typeset
Open AccessJournal ArticleDOI

TML: a language to specify aerial robotic missions for the framework Aerostack

TLDR
The experiments proved that the TML language is easy to use and expressive enough to formulate adaptive missions in dynamic environments, and showed thatThe TML interpreter is efficient to execute multi-robot aerial missions and reusable for different platforms.
Abstract
Purpose The purpose of this paper is to describe the specification language TML for adaptive mission plans that the authors designed and implemented for the open-source framework Aerostack for aerial robotics. Design/methodology/approach The TML language combines a task-based hierarchical approach together with a more flexible representation, rule-based reactive planning, to facilitate adaptability. This approach includes additional notions that abstract programming details. The authors built an interpreter integrated in the software framework Aerostack. The interpreter was validated with flight experiments for multi-robot missions in dynamic environments. Findings The experiments proved that the TML language is easy to use and expressive enough to formulate adaptive missions in dynamic environments. The experiments also showed that the TML interpreter is efficient to execute multi-robot aerial missions and reusable for different platforms. The TML interpreter is able to verify the mission plan before its execution, which increases robustness and safety, avoiding the execution of certain plans that are not feasible. Originality/value One of the main contributions of this work is the availability of a reliable solution to specify aerial mission plans, integrated in an active open-source project with periodic releases. To the best knowledge of the authors, there are not solutions similar to this in other active open-source projects. As additional contributions, TML uses an original combination of representations for adaptive mission plans (i.e. task trees with original abstract notions and rule-based reactive planning) together with the demonstration of its adequacy for aerial robotics.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

A Collaborative Approach for Surface Inspection Using Aerial Robots and Computer Vision.

TL;DR: A solution for visual inspection that increases the degree of autonomy of aerial robots following a semi-automatic approach based on human-robot collaboration in which the operator delegates tasks to the drone for exploration and visual recognition and the drone requests assistance in the presence of uncertainty.
Journal ArticleDOI

Building the executive system of autonomous aerial robots using the Aerostack open-source framework

TL;DR: A software tool is described that helps to develop the executive system, an important component of the control architecture whose characteristics significantly affect the quality of the final autonomous robotic system.

Development and Composition of Robot Architecture in Dynamic Environment

TL;DR: This paper summarizes the history of the robot architecture development, analyzes the problems and solutions encountered in the past, lays the foundation for the understanding of the architecture, and focuses on the FSM and BT methods what are commonly used in the architecture.
Journal ArticleDOI

An execution control method for the Aerostack aerial robotics framework

TL;DR: The proposed method has an original design combining a distributed approach for execution control of behaviors (such as situation checking and performance monitoring) and centralizes coordination to ensure consistency of the concurrent execution.
References
More filters
Journal ArticleDOI

Statecharts: A visual formalism for complex systems

TL;DR: It is intended to demonstrate here that statecharts counter many of the objections raised against conventional state diagrams, and thus appear to render specification by diagrams an attractive and plausible approach.

Façade: An Experiment in Building a Fully-Realized Interactive Drama

TL;DR: This research presents a meta-game architecture that automates the very labor-intensive and therefore time-heavy and therefore expensive and expensive process of building and interacting with player avatars in real-time.
Proceedings ArticleDOI

A task description language for robot control

TL;DR: TDL is an extension of C++ that provides syntactic support for task decomposition, synchronization, execution monitoring, and exception handling, and a compiler transforms TDL into pure C++ code that utilizes a platform-independent task management library.
ReportDOI

The Behavior Language: User''s Guide

TL;DR: The Behavior Language is a rule-based real-time parallel robot programming language originally based on ideas from [Brooks 86], [Connell 89], and [Maes 89].
Proceedings ArticleDOI

Towards a Unified Behavior Trees Framework for Robot Control

TL;DR: This paper describes the unified BT framework along with equivalence notions between BTs and Controlled Hybrid Dynamical Systems (CHDSs) in a more accurate and compact way, while providing insight about their actual representation capabilities.
Related Papers (5)
Frequently Asked Questions (10)
Q1. What contributions have the authors mentioned in the paper "Tml: a language to specify aerial robotic missions for the framework aerostack" ?

The main purpose of this paper is to describe the specification language TML for adaptive mission plans that the authors designed and implemented for the open source framework Aerostack for aerial robotics. One of the main contributions of this work is the availability of a reliable solution to specify aerial mission plans, integrated in an active open-source project with periodic releases. To the best knowledge of the authors, there are not solutions similar to this in other active open-source projects. 

In this paper, the authors have presented TML, a computer language that they designed to specify mission plans for aerial robots in the software framework Aerostack. The authors reviewed other proposals for mission plan specification in robotics. Since TML is part of the Aerostack, the authors plan to generate periodically new releases of this specification language with improvements and extensions. For example, the authors plan to extend TML with additional actions and skills for aerial robotics. 

There are other methods with more flexible representations (e.g., task trees, finite state machines, rule bases, Petri nets, etc.) that have been used in other robotic systems, different from aerial systems. 

In this paper, the authors have presented TML, a computer language that the authors designed to specify mission plans for aerial robots in the software framework Aerostack. 

Besides motion actions there are others such as: take a video, turn off the lights, memorize object image (to be tracked), memorize current point, say a sentence out loud, take a photo, send a message to other robots, etc. 

The authors also consider that skills could be activated with certain constraints such as: (1) distance, i.e., the skill is only activated when the distance between the position of the robot and a certain point is less than certain value, (2) delay, i.e., the skill is activated after a number of seconds, (3) yaw, i.e., the skill is only activated for a particular yaw. 

The task-driven strategy is described as a loop (line 2) that covers all tasks according to a sequence established by line 12 (next task). 

As an answer to this need, this paper presents a mission specification language called TML for aerial robotics together with a reliable interpreter integrated in the Aerostack framework. 

The authors believe that this simulation-based alternative is a possible solution to be used in the future, due to the availability of reusable specialized software components in robotics for simulation and the increasing computational power. 

The following list shows example skills: avoid obstacles, limit extreme movements, interpret ArUco visual markers, interpret voice sentences, and say out loud the current action.