A Python framework for programming autonomous robots using a declarative approach

Citation data:

Science of Computer Programming, ISSN: 0167-6423, Vol: 139, Page: 36-55

Publication Year:
2017
Usage 332
Abstract Views 301
Link-outs 31
Captures 9
Exports-Saves 9
Social Media 21
Shares, Likes & Comments 21
Citations 2
Citation Indexes 2
DOI:
10.1016/j.scico.2017.01.003
Author(s):
Loris Fichera, Fabrizio Messina, Giuseppe Pappalardo, Corrado Santoro
Publisher(s):
Elsevier BV
Tags:
Computer Science
article description
This paper describes PROFETA (standing for Python RObotic Framework for dEsigning sTrAtegies), a framework for the programming of autonomous robots based on the Belief-Desire-Intention (BDI) software model. PROFETA is inspired by AgentSpeak(L), a formal language for the creation of BDI software agents. The framework is implemented in Python, and utilizes the metaprogramming capabilities offered by this language to implement the operational semantics of AgentSpeak(L). PROFETA provides a flexible environment offering both traditional object-oriented imperative constructs and declarative constructs, enabling the definition of a robot's high-level behavior in a simple, natural way. The contributions of this paper, in the area of software design and development, are: (i) a methodology, equipped with suitable technical solutions, to extend the Python programming language with AgentSpeak(L) declarative constructs; and (ii) a unified environment enabling software components for robots to be developed using a single language (Python) within a single runtime environment (the Python virtual machine). A comparison between PROFETA and other similar frameworks is provided, illustrating common aspects and key differences.

This article has 0 Wikipedia mention.