...
首页> 外文期刊>Science of Computer Programming >A Python framework for programming autonomous robots using a declarative approach
【24h】

A Python framework for programming autonomous robots using a declarative approach

机译:使用声明性方法对自主机器人进行编程的Python框架

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

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: (ⅰ) a methodology, equipped with suitable technical solutions, to extend the Python programming language with AgentSpeak(L) declarative constructs; and (ⅱ) 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.
机译:本文介绍了PROFETA(代表用于设计sTrAtegies的Python RObotic框架),PROFETA是一种基于Belief-Desire-Intention(BDI)软件模型的自主机器人编程框架。 PROFETA受到AgentSpeak(L)的启发,该语言是用于创建BDI软件代理的正式语言。该框架以Python实现,并利用该语言提供的元编程功能来实现AgentSpeak(L)的操作语义。 PROFETA提供了一种灵活的环境,既提供传统的面向对象的命令式构造又提供了声明式构造,从而可以以简单自然的方式定义机器人的高级行为。本文在软件设计和开发领域的贡献是:(ⅰ)一种方法,该方法配备了适当的技术解决方案,以使用AgentSpeak(L)声明性结构扩展Python编程语言; (ⅱ)统一的环境,可在单个运行时环境(Python虚拟机)中使用单一语言(Python)开发用于机器人的软件组件。提供了PROFETA与其他类似框架之间的比较,说明了共同的方面和主要差异。

著录项

  • 来源
    《Science of Computer Programming》 |2017年第1期|36-55|共20页
  • 作者单位

    Department of Mathematics and Computer Science, University of Catania, Italy,Department of Mechanical Engineering, Vanderbilt University, Nashville, TN 37235 USA;

    Department of Mathematics and Computer Science, University of Catania, Italy;

    Department of Mathematics and Computer Science, University of Catania, Italy;

    Department of Mathematics and Computer Science, University of Catania, Italy;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Robot programming; BDI model; AgentSpeak(L); Python; Operator overloading;

    机译:机器人编程;BDI模型;AgentSpeak(L);蟒蛇;运算符重载;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号