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 条
  • [41] D-FLAT: Declarative problem solving using tree decompositions and answer-set programming
    Bliem, Bernhard
    Morak, Michael
    Woltran, Stefan
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 445 - 464
  • [42] Knowledge Acquisition and Design Using Semantics and Perception: A Case Study for Autonomous Robots
    Russo, Cristiano
    Madani, Kurosh
    Rinaldi, Antonio M.
    NEURAL PROCESSING LETTERS, 2021, 53 (05) : 3153 - 3168
  • [43] Gas Pipeline Inspection Using Autonomous Robots With Omni-Directional Cameras
    Karkoub, Mansour
    Bouhali, Othmane
    Sheharyar, Ali
    IEEE SENSORS JOURNAL, 2021, 21 (14) : 15544 - 15553
  • [44] Reflections on Using Robots and Visual Programming Environments for Project-Based Teaching
    Plauska, I.
    Lukas, R.
    Damasevicius, R.
    ELEKTRONIKA IR ELEKTROTECHNIKA, 2014, 20 (01) : 71 - 74
  • [45] Attractor dynamics approach to joint transportation by autonomous robots: theory, implementation and validation on the factory floor
    Machado, Toni
    Malheiro, Tiago
    Monteiro, Sergio
    Erlhagen, Wolfram
    Bicho, Estela
    AUTONOMOUS ROBOTS, 2019, 43 (03) : 589 - 610
  • [46] A Comparative Drivability Analysis for Autonomous Robots in Underground Mines Using the Entropy and SRM Models
    Falola, Omowunmi
    Osunmakinde, Isaac
    Bagula, Antoine
    PROCEEDINGS OF THE SOUTH AFRICAN INSTITUTE FOR COMPUTER SCIENTISTS AND INFORMATION TECHNOLOGISTS CONFERENCE, 2012, : 31 - 40
  • [47] A Dynamic Programming Framework for Optimal Planning of Redundant Robots Along Prescribed Paths With Kineto-Dynamic Constraints
    Ferrentino, Enrico
    Savino, Heitor J.
    Franchi, Antonio
    Chiacchio, Pasquale
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2024, 21 (04) : 6744 - 6757
  • [48] Off-line programming of industrial robots using co-located environments
    Girbacia, Florin
    Duguleana, Mihai
    Stavar, Adrian
    OPTIMIZATION OF THE ROBOTS AND MANIPULATORS, 2011, 8 : 145 - 149
  • [49] Off-Line Programming of Industrial Robots Using Co-Located Environments
    Girbacia, Florin
    Duguleana, Mihai
    Stavar, Adrian
    ADVANCED MATERIALS RESEARCH II, PTS 1 AND 2, 2012, 463-464 : 1654 - 1657
  • [50] Digital Twin for FANUC Robots: Industrial Robot Programming and Simulation Using Virtual Reality
    Garg, Gaurav
    Kuts, Vladimir
    Anbarjafari, Gholamreza
    SUSTAINABILITY, 2021, 13 (18)