The robot is the Multi-Bot from NXT Programs with the color sensor and touch sensor attachments. I added the Sonic Sensor attachment from the ExplorerBot from the same site. I used tires because my treads got stretched out somehow, so turning didn't work.
The course uses green strips of paper for the boundaries and red for the finish line. I used tall books for the obstacles.
The program is a lot simpler than I originally intended. I had to shrink it, but it still functions well. I have uploaded a Pack-and-Go file, but if you can't open it, I will post the actual program. It uses a couple of Helpful MyBlocks that you can download on this site, so I would only need to post 2 programs. I had a problem uploading the video, so you'll have to ask your parents if you can see it on YouTube. Just search for SmartBot V1.