A Python']Python framework for programming autonomous robots using a declarative approach

被引:21
|
作者
Fichera, Loris [1 ,2 ]
Messina, Fabrizio [1 ]
Pappalardo, Giuseppe [1 ]
Santoro, Corrado [1 ]
机构
[1] Univ Catania, Dept Math & Comp Sci, I-95124 Catania, Italy
[2] Vanderbilt Univ, Dept Mech Engn, Nashville, TN 37235 USA
关键词
Robot programming; BDI model; AgentSpeak(L); !text type='Python']Python[!/text; Operator overloading; AGENT; ARCHITECTURE; SYSTEM;
D O I
10.1016/j.scico.2017.01.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:36 / 55
页数:20
相关论文
共 50 条
  • [31] Domain-Specific Heuristics in Answer Set Programming: A Declarative Non-Monotonic Approach
    Comploi-Taupe, Richard
    Friedrich, Gerhard
    Schekotihin, Konstantin
    Weinzierl, Antonius
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2023, 76 : 59 - 114
  • [32] Programming of Industrial Robots Using Virtual Reality and Digital Twins
    Burghardt, Andrzej
    Szybicki, Dariusz
    Gierlak, Piotr
    Kurc, Krzysztof
    Pietrus, Paulina
    Cygan, Rafal
    APPLIED SCIENCES-BASEL, 2020, 10 (02):
  • [33] Sustainable Utilization of Industrial Robotic Systems by Facilitating Programming Through a Human and Process Centred Declarative Approach
    Komenda, Titanilla
    Garcia, Jorge Blesa
    Schelle, Maximilian
    Leber, Felix
    Brandstoetter, Mathias
    SMART, SUSTAINABLE MANUFACTURING IN AN EVER-CHANGING WORLD, COMA '22, 2023, : 111 - 122
  • [34] An Approximate Dynamic Programming Approach for Path Following Control of an Autonomous Vehicle
    Zhao, Kun
    Wang, Jian
    Xu, Xin
    Huang, Zhenhua
    2014 11TH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION (WCICA), 2014, : 1998 - 2004
  • [35] An approach for identifying classifiable regions of an image captured by autonomous robots in structural environments
    To, Andrew Wing Keung
    Paul, Gavin
    Liu, Dikai
    ROBOTICS AND COMPUTER-INTEGRATED MANUFACTURING, 2016, 37 : 90 - 102
  • [36] A multi-stage localization framework for accurate and precise docking of autonomous mobile robots (AMRs)
    Yilmaz, Abdurrahman
    Temeltas, Hakan
    ROBOTICA, 2024, 42 (06) : 1885 - 1908
  • [37] Autonomous spatial orientation of robots using chaotic cognition and geometric cues
    Yu, X-L
    Sun, Y.
    Liu, J.
    Xiang, W.
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART I-JOURNAL OF SYSTEMS AND CONTROL ENGINEERING, 2010, 224 (I2) : 139 - 152
  • [38] Real time terrain identification of autonomous robots using machine learning
    Nampoothiri, M. G. Harinarayanan
    Anand, P. S. Godwin
    Antony, Rahul
    INTERNATIONAL JOURNAL OF INTELLIGENT ROBOTICS AND APPLICATIONS, 2020, 4 (03) : 265 - 277
  • [39] Sim-to-Real RNN-Based Framework for the Precise Positioning of Autonomous Mobile Robots
    Mutti, Stefano
    Pedrocchi, Nicola
    Valente, Anna
    Dimauro, Giovanni
    IEEE ACCESS, 2024, 12 : 163948 - 163957
  • [40] Designing an Interface for Trajectory Programming in Industrial Robots Using Augmented Reality
    Gallo, Juan C.
    Cardenas, Pedro F.
    ADVANCES IN AUTOMATION AND ROBOTICS RESEARCH, 2020, 112 : 142 - 148