Robot Soccer with On-board Vision - Fall 2004
In the fall of 2004 we attempted to play two on two robot soccer using
on-board vision. Robot soccer had been senior project option for
undergraduate students for many years at BYU. However, all vision
processing was done off-board on computer workstations and all the
images were taken from an overhead camera. Moving the cameras and the
processing to the robots themselves posed significant challenges.
In order to facilitate localization of the robot on the playing field,
we devised a color scheme that gave each section of the field a unique
color arrangement. The ball was simply a white golf ball. With this
arrangement we were able to play crude robot soccer.
Soccer Playing Field
![[image]](images/soccer_field.jpg) |
| Soccer Robot
![[image]](images/soccer_robot.jpg) |
|
During this class, vast improvements were made to the robot platform. A
custom daughter board was created that allowed us to connect a variety
of devices to the robot, such as an electronic compass, ball sensors, a
wireless modem, and, of course, the camera. Additionally, a great deal
was learned about the FPGA and camera capabilities. We also learned
about the Xilinx development tools, embedded processors, and image
processing.
Here are some of the technical characteristics and features of the
robot platform at the end of this class:
 | Memec V2MB1000 development board with Xilinx Virtex-II
XC2V1000 32 MB DDR SDRAM
|
 | Micron MT9V111 digital camera configured to 320x240x2,
15 fps
|
 | Faulhaber 2224 012 SR motor with IE2-512 encoder and
gear head
|
 | Aerocomm AC4490 wireless module
|
 | PNI V2Xe 2-axis compass
|
 | Custom chassis and wheels
|