Holly Campbell
Multidisciplinary Engineering Laboratory: EG498A -- Legos
Individual Project Idea
due Sept 8, 1995
Light Detecting Avoidance Vehicle
The main purpose of the Lego lab is to find a variety of engineering projects that
specifically show different aspects of engineering. One of the major factors is making the projects
easy enough for a student at the Freshman level to complete and understand. I feel that this
particular guideline is the most difficult one to follow. As Senior engineers, we have accumulated
a sufficient supply of knowledge, and when all of our different majors are pulled together, that
amount is vastly increased. While our ideas are flowing and each individual is adding aspects from
his or her own experience, it is difficult to keep in mind that these freshman will have very little
knowledge. After brainstorming and discussing my ideas with other peers, I decided to elaborate
on a project which is patterned after a wartime defense vehicle.
A vehicle would be designed whose main purpose would be to detect "enemies" and decide
on the best path to avoid these enemies. At the same time, the vehicle attempts to find the quickest
way across enemy territory to the safety post on the opposite end of the field.
There are numerous ways to attack this problem, but I will simply explain one in detail. In
this case, the field could be a table top, or a taped off area on the ground. Stationary enemies that
emit either strong light or infrared light would be placed within this area. As the vehicle
approaches such an enemy, it would detect the light, and then, based upon the angle at which the
light was detected, would calculate where that beacon was and avoid it by maneuvering, possibly
through a 'back up and turn' sequence until the enemy is passed. A variation of this would be for
the vehicle to detect a number of beacons at one time, and determine, based on all of the locations,
a best path.
Different types of engineering are inherent in this project, if not directly, then indirectly.
For example, a vehicle must be built that can turn easily and in a small spatial area. This criteria is
very important, because it would mean "death" if the vehicle backed up into another enemy! The
design of such a vehicle brings in the mechanical aspects of engineering. Programming is also
very crucial to this task. The vehicle must be made "smart" so that it can detect the light sensors,
determine a best path based on the data it receives, and then tell other parts of it's structure to turn
in the correct direction, move for the correct amount of time (until these lights are passed and/or
new ones detected), or stop, if it determines the goal is reached. An algorithm that makes efficient
use of the space given and determines the quickest path must be designed. I foresee this as being
the most difficult aspect of the project.
The path finding algorithm is probably the best indirect way of linking this project to other
types of engineering. Of itself, it requires programming, but an underlying algorithm must be
designed, and path finding algorithms can be incorporated into many different forms of
engineering. For example, an aerospace engineer may use such an algorithm to determine the best
path for a jet through the clouds, or at low altitudes, through the mountains. It is also possible to
relate it to electrical engineering and circuit design. For a circuit to run faster (if only by a little bit),
it is best for the wires connecting the various components to be as short as possible, and so a
shortest path must be determined for each of these wires (picture the
IC components as the enemies to be avoided).
Through design of this project, freshman would not only learn how to solve engineering
problems, but he or she would also have fun. This project is designed with a concrete beginning
and end, but the intermediate method is open to individual design. The students would be
challenged with the goal of getting that vehicle to the other side of the field in the shortest amount
of time. If they determine that can be done by only detecting one enemy at a time, or many; if they
choose to design their algorithm to choose a path that continues in the vehicle's current direction,
or if they decide that it is quicker to turn the vehicle; whatever they decide, it will be their decision,
their design, and their determination that makes this project work.