This code was written for the MTE 380 Robotic Project course.
The objective of the course was to build a robot that could traverse an obstacle course. The obstacle course consisted of two 8 foot by 8 foot sections separated by a 3 foot high wall. The wall had a ramp leading up and down the wall at an angle of 30 degrees. The goal was to get from a specified point on one side of the wall to a another specified point on the other side of wall. Since our robot climbed the ramp.
This is (very close to) the code that ran on the robot during the competition, which the robot completed successfully.
For this project, we were required to use an Arduino Mega with an Atmega 2560 chip. The Arduino IDE can be downloaded here.
The main entry point of the code is the
robot/robot.ino sketch. Libraries in
use are in the
libraries directory. Libraries are present for some of the
different sensors in use, as well as the PID control algorithm. Our own custom
Everest, is also included.
Software tests are located in the
Basic calibration code for the various sensors is present in the
This isn't a huge software project so we needn't be too stringent here, but let's not make a mess. Keep lines to a length of 80 characters. When in doubt, follow the Google Style Guide.