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 条
  • [21] Dynamic simulation of solar-powered ORC using open-source tools: A case study combining SAM and coolprop via Python']Python
    Eddouibi, Jaouad
    Abderafi, Souad
    Vaudreuil, Sebastien
    Bounahmidi, Tijani
    ENERGY, 2022, 239
  • [22] A hybrid approach for autonomous navigation of mobile robots in partially-known environments
    Hank, Madjid
    Haddad, Moussa
    ROBOTICS AND AUTONOMOUS SYSTEMS, 2016, 86 : 113 - 127
  • [23] An Improved Internal Model of Autonomous Robots by a Psychological Approach
    Kuremoto, Takashi
    Obayashi, Masanao
    Kobayashi, Kunikazu
    Feng, Liang-Bing
    COGNITIVE COMPUTATION, 2011, 3 (04) : 501 - 509
  • [24] A teaching approach for the development of skills in programming manipulator robots
    Gomez-Bravo, Fernando
    de Ahumada, Rafael Lopez
    Jimenez-Naharro, Raul
    REVISTA IBEROAMERICANA DE AUTOMATICA E INFORMATICA INDUSTRIAL, 2023, 20 (03): : 303 - 314
  • [25] AN APPROACH TO AUTOMATIC ROBOTS PROGRAMMING IN THE FLEXIBLE MANUFACTURING CELL
    ROGALINSKI, P
    ROBOTICA, 1994, 12 : 263 - 279
  • [26] Programming distributed and adaptable autonomous componentsthe GCM/ProActive framework
    Baude, Francoise
    Henrio, Ludovic
    Ruz, Cristian
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (09): : 1189 - 1227
  • [27] A combined approach for improving humanoid robots autonomous cognitive capabilities
    Madani, Kurosh
    Rinaldi, Antonio M.
    Russo, Cristiano
    Tommasino, Cristian
    KNOWLEDGE AND INFORMATION SYSTEMS, 2023, 65 (08) : 3197 - 3221
  • [28] Insider Attack Identification and Prevention Using a Declarative Approach
    Sarkar, Anandarup
    Kohler, Sven
    Riddle, Sean
    Ludascher, Bertram
    Bishop, Matt
    2014 IEEE SECURITY AND PRIVACY WORKSHOPS (SPW 2014), 2014, : 265 - 276
  • [29] AI-Enabled Predictive Maintenance Framework for Autonomous Mobile Cleaning Robots
    Pookkuttath, Sathian
    Rajesh Elara, Mohan
    Sivanantham, Vinu
    Ramalingam, Balakrishnan
    SENSORS, 2022, 22 (01)
  • [30] Unified framework for path-planning and task-planning for autonomous robots
    Munoz, Pablo
    R-Moreno, Maria D.
    Barrero, David F.
    ROBOTICS AND AUTONOMOUS SYSTEMS, 2016, 82 : 1 - 14