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 条
  • [1] Benefits and Introduction to Python']Python Programming for Freshmore Students Using Inexpensive Robots
    Huei, Yoong Cheah
    2014 INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT AND LEARNING (TALE), 2014, : 12 - 17
  • [2] Lowering the Learning Curve for Declarative Programming: A Python']Python API for the IDP System
    Vennekens, Joost
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES (PADL 2017), 2017, 10137 : 86 - 102
  • [3] An approach for teaching algorithms and computer programming using Greenfoot and Python']Python
    Begosso, Luiz Carlos
    Begosso, Luiz Ricardo
    Goncalves, Emiliana Martins
    Goncalves, Jean Rafael
    2012 FRONTIERS IN EDUCATION CONFERENCE (FIE), 2012,
  • [4] Processing of Metadata on Multimedia using ExifTool A Programming Approach in Python']Python
    Toevs, Brian
    2015 ANNUAL GLOBAL ONLINE CONFERENCE ON INFORMATION AND COMPUTER TECHNOLOGY (GOCICT), 2016, : 26 - 30
  • [5] PyMC: a modern, and comprehensive probabilistic programming framework in Python']Python
    Abril-Pla, Oriol
    Andreani, Virgile
    Carroll, Colin
    Dong, Larry
    Fonnesbeck, Christopher J.
    Kochurov, Maxim
    Kumar, Ravin
    Lao, Junpeng
    Luhmann, Christian C.
    Martin, Osvaldo A.
    Osthege, Michael
    Vieira, Ricardo
    Wiecki, Thomas
    Zinkov, Robert
    PEERJ COMPUTER SCIENCE, 2023, 9
  • [6] Programming biological models in Python']Python using PySB
    Lopez, Carlos F.
    Muhlich, Jeremy L.
    Bachman, John A.
    Sorger, Peter K.
    MOLECULAR SYSTEMS BIOLOGY, 2013, 9
  • [7] INTRODUCING CODING USING THE PYTHON']PYTHON PROGRAMMING LANGUAGE
    Workman, R.
    Yu, W.
    ICERI2016: 9TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION, 2016, : 6667 - 6667
  • [8] Teaching introductory GIS programming to geographers using an open source Python']Python approach
    Etherington, Thomas R.
    JOURNAL OF GEOGRAPHY IN HIGHER EDUCATION, 2016, 40 (01) : 117 - 130
  • [9] Prediction Model for Spectroscopy Using Python']Python Programming
    Ismail, A. A. M.
    Ali, N.
    Amirul, M. S.
    Endut, R.
    Aljunid, S. A.
    INTERNATIONAL JOURNAL OF NANOELECTRONICS AND MATERIALS, 2021, 14 : 355 - 363
  • [10] Using BSP and python']python to simplify parallel programming
    Hinsen, K
    Langtangen, HP
    Skavhaug, O
    Odegård, A
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING THEORY METHODS AND APPLICATIONS, 2006, 22 (1-2): : 123 - 157