首页> 外文OA文献 >Programming Robots with an Agent-Oriented BDI-based Control Architecture: Explorations using the JaCa and Webots Platforms
【2h】

Programming Robots with an Agent-Oriented BDI-based Control Architecture: Explorations using the JaCa and Webots Platforms

机译:使用面向代理的,基于BDI的控制体系结构对机器人进行编程:使用JaCa和Webots平台的探索

摘要

La crescente disponibilità di dispositivi meccanici e -soprattutto - elettronici le cui performance aumentano mentre il loro costo diminuisce, ha permesso al campo della robotica di compiere notevoli progressi. Tali progressi non sono stati fatti unicamente per ciò che riguarda la robotica per uso industriale, nelle catene di montaggio per esempio, ma anche per quella branca della robotica che comprende i robot autonomi domestici. Questi sistemi autonomi stanno diventando, per i suddetti motivi, sempre più pervasivi, ovvero sono immersi nello stesso ambiente nel quale vivono gli essere umani, e interagiscono con questi in maniera proattiva. Essi stanno compiendo quindi lo stesso percorso che hanno attraversato i personal computer all'incirca 30 anni fa, passando dall'essere costosi ed ingombranti mainframe a disposizione unicamente di enti di ricerca ed università, ad essere presenti all'interno di ogni abitazione, per un utilizzo non solo professionale ma anche di assistenza alle attività quotidiane o anche di intrattenimento. Per questi motivi la robotica è un campo dell'Information Technology che interessa sempre più tutti i tipi di programmatori software.ududQuesta tesi analizza per prima cosa gli aspetti salienti della programmazione di controllori per robot autonomi (ovvero senza essere guidati da un utente), quindi, come l'approccio basato su agenti sia appropriato per la programmazione di questi sistemi. In particolare si mostrerà come un approccio ad agenti, utilizzando il linguaggio di programmazione Jason e quindi l'architettura BDI, sia una scelta significativa, dal momento che il modello sottostante a questo tipo di linguaggio è basato sul ragionamento pratico degli esseri umani (Human Practical Reasoning) e quindi è adatto alla implementazione di sistemi che agiscono in maniera autonoma. Dato che le possibilità di utilizzare un vero e proprio sistema autonomo per poter testare i controllori sono ridotte, per motivi pratici, economici e temporali, mostreremo come è facile e performante arrivare in maniera rapida ad un primo prototipo del robot tramite l'utilizzo del simulatore commerciale Webots. ududIl contributo portato da questa tesi include la possibilità di poter programmare un robot in maniera modulare e rapida per mezzo di poche linee di codice, in modo tale che l'aumento delle funzionalità di questo risulti un collo di bottiglia, come si verifica nella programmazione di questi sistemi tramite i classici linguaggi di programmazione imperativi.ududL'organizzazione di questa tesi prevede un capitolo di background nel quale vengono riportare le basi della robotica, della sua programmazione e degli strumentiudatti allo scopo, un capitolo che riporta le nozioni di programmazione ad agenti, tramite il linguaggio Jason -quindi l'architettura BDI - e perché tale approccio è adatto alla programmazione di sistemi di controllo per la robotica. Successivamente viene presentata quella che è la struttura completa del nostro ambiente di lavoro software che comprende l'ambiente ad agenti e il simulatore, quindi nel successivo capitolo vengono mostrate quelle che sono le esplorazioni effettuate utilizzando Jason e un approccio classico (per mezzo di linguaggi classici), attraverso diversi casi di studio di crescente complessità; dopodiché, verrà effettuata una valutazione tra i due approcci analizzando i problemi e i vantaggi che comportano questi. Infine, la tesi terminerà con un capitolo di conclusioni e di riflessioni sulle possibili estensioni e lavori futuri.
机译:机械设备(尤其是电子设备)的性能不断提高,而其成本却不断下降,这使得机器人技术领域取得了长足的进步。这些进展不仅在例如用于装配线的工业用机器人方面取得了进步,而且在包括自主家用机器人在内的机器人领域也取得了进步。由于这些原因,这些自治系统变得越来越普遍,也就是说,它们沉浸在人类生活的相同环境中,并以积极的方式与其互动。因此,它们沿用了大约30年前个人计算机的相同方式,从昂贵的笨重大型机(仅提供给研究机构和大学使用)到存在于每个家庭中,不仅用于专业用途,还可以协助日常活动甚至娱乐。由于这些原因,机器人技术是一个信息技术领域,越来越多地影响所有类型的软件程序员。本文首先分析了自主机器人的编程控制器的主要方面(即不受用户指导)。 ),因此,基于代理的方法如何适合对这些系统进行编程。特别是,将展示使用Jason编程语言以及BDI架构的代理方法是一个重要的选择,因为基于这种类型语言的模型基于人类的实践推理(Human Practical推理),因此适用于实现自主行为的系统。由于出于实际,经济和时间的原因,减少了使用真正的自治系统来测试控制器的可能性,因此,我们将展示通过使用模拟器快速达到机器人的第一个原型是多么容易和有效。商业网民。 ud ud本论文的贡献包括可以通过几行代码以模块化和快速的方式对机器人进行编程的可能性,从而增加了其功能性,导致出现瓶颈通过经典的命令式编程语言对这些系统进行编程。 ud ud本论文的组织结构提供了一个背景章节,其中介绍了机器人技术,其编程和工具的基础知识,并为此目的进行了报道。通过Jason语言(也就是BDI体系结构)向代理报告了编程的概念,以及为什么这种方法适用于机器人控制系统的编程。随后,介绍了我们的软件工作环境的完整结构,其中包括代理环境和模拟器,因此在下一章中,将展示使用Jason和经典方法(使用经典语言)进行的探索。 ),通过一些日益复杂的案例研究;之后,将在两种方法之间进行评估,以分析这些问题及其带来的优势。最后,论文将以一章结论和对未来可能的扩展和工作的思考作为结尾。

著录项

  • 作者

    Mordenti Andrea;

  • 作者单位
  • 年度 2012
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号