This repository contains the code used by the 2017 Section 0201 Fire Group. The Fire Group's Over Sand Vehicle (OSV) navigated a course with obstacles, detected fires, detected the location of fires, extinguished fires, and sent results to a remote computer, in real-time, using RF.
- The Obstacle would have either a top or bottom orientation. This would be random and the OSV would navigate past using an ultrasonic range sensor to look for an opening
- After exiting the Obstacle, the OSV would proceed towards the Fire site. It did not matter which way the OSV had to go around the Obstacle since it would calculate how to reach the Fire site either way (the Fire site's location were provided beforehand) using trig and algebra
- The OSV would use an array of 4 infrared light sensors while moving along the East side of the Fire Site to determine the location of the Fires. Using logic, the OSV could deduce the locations of each fire without having to circumnavigate the whole Fire site
- The OSV was equipped with a fan and it would blow the fires out
- Capable of self correction when turning
- Capable of self correction in linear movement
- Calculates if it is faster to turn clockwise or counter clockwise when given a target destination
- Calculates which potential exit is faster to get to (since the OSV is slower while turning than moving, the fastest exit is not necessarily the closest exit)
Add the following necessary libraries before uploading to OSV:
- umdenes100
- Rename to
enes100
- Rename to
- Adafruit_MotorShield
- If you're using Linux, you may need to comment out the
yield()
- Rename to
Adafruit_MotorShield
- If you're using Linux, you may need to comment out the
- Wire (check Sketch>Include Library>Recommended Libraries w/in the Arduino IDE)
- NewPing
- For the ultrasonic range sensor
Ryan Howard, Lead
Sean O'Connor, Power
Omkar Konaraddi, Navigation
Brittainy Sechler, Structure
Roshan Rao, Mechanics
Zach Peters, Propulsion
Jimmy Alderisio, Mission Performance
Keaton Paradeses, Electronics