A Multi-Robot Testbed for Robotics Programming Education and Research

A. Saad, James Liljenquist
{"title":"A Multi-Robot Testbed for Robotics Programming Education and Research","authors":"A. Saad, James Liljenquist","doi":"10.1145/2638404.2675737","DOIUrl":null,"url":null,"abstract":"We present the design choices we made to develop a multi-robot testbed to advance robotics programming education and research. We addressed the following criteria in developing the testbed in order to increase the likelihood that other computer science educators and researchers will adopt it as well, namely: the ability to program the robots in a high-level programming language; the ability of each robot to run programs using on-board processing capabilities; the ability of each robot to sense the environment in which it operates using on-board sensors; the ability of each robot to communicate with other robots in the testbed; and, the ability to incorporate additional robots in the testbed in a scalable manner. Given its programmability and communication capabilities, we chose Pololu's m3pi as the robot to use for constructing the testbed. We provide details of the various design choices and technical challenges we faced to build the testbed, including: programming m3pi robots in C/C++ to perform basic navigation operations, the graphical user interfaces we developed in Java and C# to track the robots, getting the robots to communicate using the Wixel and XBee wireless serial modules, and a virtual machine that we wrote in Python for the mbed microcontroller in order to give m3pi robots the communication capabilities needed for them to communicate using the XBee wireless serial module while navigating a grid. We conclude by outlining future promising directions to extend the testbed.","PeriodicalId":91384,"journal":{"name":"Proceedings of the 2014 ACM Southeast Regional Conference","volume":"32 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2014-03-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2014 ACM Southeast Regional Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2638404.2675737","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

We present the design choices we made to develop a multi-robot testbed to advance robotics programming education and research. We addressed the following criteria in developing the testbed in order to increase the likelihood that other computer science educators and researchers will adopt it as well, namely: the ability to program the robots in a high-level programming language; the ability of each robot to run programs using on-board processing capabilities; the ability of each robot to sense the environment in which it operates using on-board sensors; the ability of each robot to communicate with other robots in the testbed; and, the ability to incorporate additional robots in the testbed in a scalable manner. Given its programmability and communication capabilities, we chose Pololu's m3pi as the robot to use for constructing the testbed. We provide details of the various design choices and technical challenges we faced to build the testbed, including: programming m3pi robots in C/C++ to perform basic navigation operations, the graphical user interfaces we developed in Java and C# to track the robots, getting the robots to communicate using the Wixel and XBee wireless serial modules, and a virtual machine that we wrote in Python for the mbed microcontroller in order to give m3pi robots the communication capabilities needed for them to communicate using the XBee wireless serial module while navigating a grid. We conclude by outlining future promising directions to extend the testbed.
面向机器人编程教育与研究的多机器人试验台
我们提出了我们所做的设计选择,以开发一个多机器人试验台,以推进机器人编程教育和研究。为了增加其他计算机科学教育者和研究人员也采用它的可能性,我们在开发测试平台时解决了以下标准,即:用高级编程语言编程机器人的能力;每个机器人使用机载处理能力运行程序的能力;每个机器人使用车载传感器感知其运行环境的能力;每个机器人与测试台上其他机器人的通信能力;并且,能够以可扩展的方式在测试平台中合并其他机器人。考虑到它的可编程性和通信能力,我们选择Pololu的m3pi作为机器人来构建测试平台。我们提供了各种设计选择和我们在构建测试平台时面临的技术挑战的详细信息,包括:用C/ c++编程m3pi机器人来执行基本的导航操作,我们用Java和c#开发了图形用户界面来跟踪机器人,让机器人使用Wixel和XBee无线串行模块进行通信,我们用Python为mbed微控制器编写了一个虚拟机,以便为m3pi机器人提供所需的通信能力,使它们在导航网格时使用XBee无线串行模块进行通信。最后,我们概述了未来扩展试验台的有希望的方向。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信