A Multi-Robot Testbed for Robotics Programming Education and Research
Saad Ashraf, James Liljenquist
- 发表年份
- 2014
- 引用次数
- 4
摘要
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.
关键词
相关论文
Statistical Learning Theory
Yuhai Wu, Vladimir Vapnik
1999
Artificial intelligence: a modern approach
1995
Applied Nonlinear Control
Jean-Jacques Slotine, Weiping Li
1991
A new optimizer using particle swarm theory
R.C. Eberhart, James Kennedy
2002