CS460 Project 3

Due: In class demo: Tuesday Nov 27th with project report turned in the following Thursday November29th. One report per group.

Overview and Objective:

You will design and program a robot which will navigate a random 3 dimensional environment with both walls and obsticles. The robot's goal is to find a light which will be somewhere in the environment. Your robot will start in one corner of the enclosure and then have to search for the light, stopping and playing a tune when the robot is near the light with no barriers between the light and the robot.


You will have the same robot kits as before. You will have

The maze:

The maze is constructed of foamboard. There are two large pieces of the maze near the cabinet. Each consists of a side and end of the maze with a hinge made of tape holding them together. These form the outer edge of the maze. Setup the maze so that these two peices form rectangle. Then use the remaining peices of foam board placed  randomly as obsticles inside the maze itself. See the photos below for two examples. Somewhere in the maze, place the light. In final test runs, the light will always be shielded from easy view as it is in the examples below. In addition to the reconfigurable walls, large objects in the maze. the walls are all about 25 cm high. The debris will never be less than 15cm high. I will try to setup the maze in a perminant spot, however, there is another class in here and we may not be able to keep it out all the time.
view of the maze

another view of the maze 

Your Task:

You are to create a robot that can find a light in an arbitrary maze with obsticles in it. For more information about the maze construction, see the section on the maze above. Your robot will start in one of the four corners of the maze (chosen by the instructor on demo day) and will have to find the light. When the robot finds the light, it should stop no more than 12-13 cm (about 5 inches) from the light and play a tune for about 4 seconds. Once you start the robot in its corner, you cannot touch it again until it either runs out of time or claims to have found the light and stopped. Your robot has five minutes to perform this task. You will be penalized for moving any part of the enviroment. (the walls of the maze can be easily moved - the obsticles will be less movable.)

The software environment:

For this lab we will be using the Interactive C environment as before.

A few useful notes

The Project report

The project report is a report of what you tried to do, what you did, what you learned and what you accomplished. To make my correcting easier, let me give you guidlines on what I'd like to see in it. Make sure you use section headings to make each section easy to find.