Firefighting Robot

project picture on its way...

Alex Sojda (EE), Chris Kaczmarek (SE), Alan Meekins (CS), Josh Watts (CS), Jason Stanislawski (CE)


Introduction

The RIT Robotics Club will be competing in the Firefighting Contest at Penn State Abington. We are also competing in the Mini-Grand Challenge, see our project page.

High Level Design

We are using a Gumstix + Robostix combination. To detect the candle, our robot is using a CMUcam2+. In order to avoid obstacles, our robot has a sonar sensor attached to a servo (giving us 180 degree obstacle avoidance). For odometry, we will be using an optical PS/2 mouse. This will be our first year competing in firefighting contests, we plan on working yearly on this and the Trinity College Firefighting Contest.

Program and Hardware Design

Mechanical - Our mechanical design is centered around two continious-rotiation servo motors. They are attached to a piece of plywood, with a caster in the rear.

Electrical - The robostix is used to control the two continious-rotation servos, and the servo controling the sonar/cmucam. It is also the interface to the PS/2 mouse. If there is time, there will be battery monditoring built-in with the onboard ADC. The robostix communicates with the gumstix over a i2c connection. On that i2c bus there is also the i2c sonar. The cmu cam is attached to the uart on the gumstix. The gumstix is used as the "master unit", it has a compact flash wireless card on it, giving us a wireless debug terminal.

Results of the Design

We haven't competed yet. Results will be here when we do.


Appendix I: Program Listing

For the source to this please email me: [alexs _at_ mdrc.rit.edu]. I'm always more then happy to share code with other people, but I would like to know more about what other people are doing [ I also don't like people using my code to pass their classes!].

Appendix II: References

Robostix Robostix wiki - This is a very useful
source to get started with the robostix.
ATmega128 datasheet - This is the microprocessor on the robostix.
AVR-libc Online User Manual - Read this. Gumstix
Gumstix wiki - From here is instructions to install the buildroot, join the mailing list, and sample programs.
Other
PS/2 Mouse/Keyboard Protocol - This information was used to interface the PS/2 mouse to the robostix (ATmega128).
i2c Sonar - This is the sonar that we used.

Sponsors:



coffee.
RIT Robotics Club (MDRC).

If you are intrested in sponsoring the RIT Robotics Club, email Alex and Josh.