[section]

CS88/188 Fall '98 Robot Competition Rules

Daniela Rus --- Keith Kotay


Department of Computer Science
Dartmouth College
Hanover, NH 03755
phone: (603) 646 1691
fax: (603) 646 1672
{kotay,rus}@cs.dartmouth.edu
empty

Project Objective

Each group will be building a rat robot. Your rat will be a hungry rat. The robot rats will scavenge for food. The food will consist of blocks of Lego that will be scattered throughout the robot's environment. The robo rats will have some knowledge of good places to look for food. In addition to these known places, the robots will have to use their senses to look for new opportunities in the form of special blocks of food that can be detected. These blocks of food will emit a visible light signal which your robots will be able to detect. Some of the food blocks in known locations will be ``poisonous''. They will have magnets embedded in their surfaces which can be detected by Hall Effect sensors. Taking poisonous foods back to the home location will decrease your score.

The rat robots will be built out of lego and will be entirely controlled by an on-board computer.

The Contest

On the last day of classes, each group robot will be given 10 minutes to scavenge for food. A map with the location of the blocks in known locations will be available. We will set up a maze-like rat environment with walls. The rat will start in a special position called ``home''. The rat will have to identify as many food items as possible and bring them home.

The objective of the contest is to accumulate as many points as posisble. You get points by (1) locating the food items and (2) bringing the food items home (unless they are poisonous, in which case you get negative points).

After the start of the round, no modifications are allowed to your programs. No parts or substances may be deliberately dumped, deposited, or otherwise left on the board game.

The Robot Structure

There are 6 kits that contain exaclty the same LEGO components and motors. The kits also contain the Handyboard, and an expansion of this board (a daughter board) that will allow you to add more sensors if you wish. You may request extra sensors by presenting a list of parts and a budget. The budget should be around $35.

Only LEGO parts and connectors may be used as the robot structure. Rubber bands are counted as lego so they can be used to provide support for your machine. LEGO pieces may not be glued together. LEGO pieces may not be modified except to facilitate the mounting of a sensor or actuator. LEGO pieces may also be modified to perform a function directly related to the function of a sensor (for example, if you wanted to implement an optical shaft encoder you may drill holes into a LEGO wheel.

You may use cardboard to create a tube to mount sensors or to create shields for light sensors.

Wire may only be used for electrical, not structural purposes.

The dimesions of the robot smay not exceed 1 foot x 1 foot x 1 foot.

Any machine that appears a safety hazard will be disqualified from the competition.

The Programs

The robots will be programmed in Interactive C. Robert Fitch is currently installing Interactive C on the machines in the linus lab and in the Mac lab. Please get acess to these labs. You may not use the machines in the robot lab for programmming. You may not take your robots home. You may take your robots to the labs downstairs to test your programs but the robots have to be kept in 201 at all other times.

The $15 Rule

To encourage creativity, teams may spend up to $15 of their own funds to purchase additional components used in their designs. You must document these components with receipts. No single part may cost more that $5. You may use resistors rated less that 1 watt and capacitors valued less than 100 F freely, without accounting towards the $15 total.

Requirements

Each group is required to come to a 30 minute meeting each week. Each group is required to keep a journal with weekly entries. A project report is required at the end of the course. The report should document clearly all your design and coding decisions. Each group member should include a short essay (a couple of pages) entitled ``Building Brains and Bodies''.

Rules

Robots

  1. Robots must fit in a 1'x1'x1' cube.
  2. Only LEGO parts and connectors may be used as the robot structure. Rubber bands are counted as lego so they can be used to provide support for your machine.
  3. LEGO pieces may not be glued together.
  4. LEGO pieces may not be modified except to facilitate the mounting of a sensor or actuator. LEGO pieces may also be modified to perform a function directly related to the function of a sensor (for example, if you wanted to implement an optical shaft encoder you may drill holes into a LEGO wheel).
  5. You have a budget of $35 to spend on extra parts.
  6. You may spend up to $15 of your own funds on extra parts. No single part may cost more than $5.
  7. You may use cardboard to create a tube to mount sensors or to create shields for light sensors.
  8. Wire may only be used for electrical, not structural purposes.
  9. Any robot that appears to be a safety hazard will be disqualified from the competition (explosives are prohibited).

Food

  1. There are 3 types of food, (1) mapped, nonpoisonous; (2) mapped, poisonous; and (3) unmapped, nonpoisonous. There will be 4 food objects of type (1), 2 food objects of type (2), and 3 food objects of type (3).
  2. Food objects will be made of Lego and be a 2''x2''x2'' cube. The weight of a food object will be no more then 75 grams.
  3. Poisonous foods will have permanent magnets attached to the exterior faces of the object (other than the bottom face). Hall effect sensors can be used to detect the magnetic fields.
  4. Nonmapped food objects will emit visible light (620nm) which can be detected by photocells. The light will be visible for at least 1 meter. The light will radiate in a fairly tight beam from the center of 3 faces of the food item (not the top and bottom faces). The battery in each lighted object will be new at the start of each round---the intensity of the light may decrease during the round as the battery discharges.

Time

  1. Each robot will have 10 minutes to find and return as many food objects as possible.

Finding and Returning

  1. Robots will signal that a food object is ``found'' by beeping. A single beep can be used to indicate that any type of object has been found. 3 beeps will indicate that an unmapped object has been found. The 3 beeps must be generated before the robot is within 1 foot (this restriction did not work well at the 1998 competition) of the object to get full points for finding an unmapped object. Random beeping will be penalized by the loss of 1 point for each beep. The judges will determine whether beeps are meaningful.
  2. A food object is considered ``returned'' if it resides in the home area when time expires.

Nudging the robot

If your robot gets off course, you can manually put him on course. You can do this at most 2 times during the competition.

Points

  1. Passing the 1'x1'x1' test = 3 points.
  2. Leaving the home area for the first time = 3 points.
  3. Finding a mapped food object = 1 point.
  4. Finding a nonmapped food object = 4 points.
  5. Returning a nonpoisonous food object = 2 points.
  6. Returning a poisonous food object = -2 points.
  7. Nudging the robot by hand = -2 points.