CSC 161 Schedule Readings Labs & Projects Homework Deadlines Resources

Project: Obstacle Avoidance

Project Description

You will write a program avoid.c governing robot behavior so that it avoids obstacles. Since one obstacle might be boring, you will also make the robot do something novel when it has been repetitive and dance every so often — because life is too short not to.

Working in pairs, you will develop a program that includes these elements:

Note: The robot's motion need not be continual; you can interleave short motions with sensing operations.

Together with the program, your commentary must describe what steps are needed to demonstrate the program is working correctly (this can be narrative, pseudocode, or a combination).

Project Notes

Obstacle Avoidance

Here are a few tips for getting better obstacle-avoiding behaviors from your robots:

Grading

In addition to the general grading guidelines for evaluation, the project is worth 25 points.

Submit files avoid.c, references.txt, and tests.txt.

A five point penalty will apply to any submission that includes personally identifying information anywhere other than the references/honesty file.