Trinity College
Fire-Fighting Home Robot Contest
2010 Rules

Copyright 2010 Trinity College
Edited by
Ed Nisley (ed.nisley@ieee.org)



Contents


1 General Rules and Procedures

These rules and procedures apply to all Trinity College Fire-Fighting Home Robot (TCFFHRC) competitions.

Answers to Frequently Asked Questions will be found on the Contest Website at http://www.trincoll.edu/events/robot/..

The PDF version of this document should be regarded as definitive; text and font conversion errors may affect other file formats. Note that the chapter and section numbers have changed from earlier versions and will likely change in the future.

If you find an error or inconsistency, please contact the Contest Director (Dave Ahlgren mailto:david.ahlgren@trincoll.edudavid.ahlgren@trincoll.edu) or the Editor (Ed Nisley mailto:ed.nisley@ieee.orged.nisley@ieee.org).

1. Registration and Eligibility

1.1 Eligibility and Teams

Anyone may enter a robot.

There is no limit on team size.

In the rest of this document, the term ``team'' means either the group or the individual associated with a robot entered in the contest.

1.2 Multiple Entries and Kits

The challenge presented by the Trinity College Fire-Fighting Home Robot Contest (TCFFHRC) and the associated regional contests is for contestants to prepare a unique robot of their own design. However, we recognize that some teams may wish to enter a kit-based robot, a commercial robot, or a robot that shares many design features with another robot entered in the contest. Therefore in 2010 we will award prizes to two categories (kit robots and unique robots) in the Junior, High-School, and Senior Divisions. The Walking, Concept, Expert, and Assistive Divisions will not have separate kit/unique categories.

A team may enter more than one robot, but to qualify for a unique-robot prize each robot must differ visibly and significantly from other robots in at least some aspects of electronics or mechanics. Thus an individual, team or school may not register multiple identical robots as separate entries in the same Division except in the kit category.

Multiple, possibly identical, robots that function as a swarm may be entered in the Trinity College House-on-Fire Expert Robot Event. Those robots may not be entered as separate robots in other Divisions.

1.2.1 Guidelines for Kit and Unique Robots

Each team must indicate whether their robot is a kit robot or a unique robot, with characteristics as listed below, when registering it for the contest. Note that paint, stickers, and other non-functional components will not transform a kit robot into a non-kit robot.

Kit Robots

  1. May be constructed primarily from a single commercial kit, or
  2. Share mechanical design with another robot - even if is not commercial, or
  3. Share other major features with another robot.
In cases 2 and 3 above, both of the similar robots will be considered as kit robots.

Unique robots

  1. Are constructed from a unique assortment of parts or
  2. May use some components from a kit, but the overall design is unique.

1.3 Deadline

If you do not register between February 1 and March 20 (midnight to midnight), your robot will not be in the contest. There are no exceptions.

You have spent hundreds of hours and perhaps as many dollars on your robot. Register early!

1.4 On-line Registration

Registration for the TCFFHRC is available only on-line through the contest website. We will accept registration applications from 12:00 a.m. on February 1, 2010 to 11:59 p.m. on March 20, 2010. For further details check the Contest Website at http://www.trincoll.edu/events/robot/.

The steps in the registration process are as follows:

  1. Go to the registration web site at http://www.trincoll.edu/events/robot/Registration/default.asp.
  2. Create a user ID and password and set up the rest of the account information.
  3. Fill in all of the required information.
  4. The contact person provided on the form will receive email confirmation of your successful registration within three days.


1.5 Fees

A non-refundable registration fee is required for each robot entered into the contest. The fee must accompany each entry.

If you want to enter two robots, then you must build two robots: the same physical robot cannot be entered twice, even if two entry fees are paid.

Exception: you may enter any registered robot in the Concept Division without additional charge.

We repeat: registration fees are non-refundable.

The Division fees for 2010 are as follows:

1.6 Adult Assistance

The Division structure makes the event more enjoyable for students, but it opens up an area of possible conflict. The problem occurs when a group consisting of people both in and out of school enters a robot in the Junior or High School Division.

The Judges will decide whether a given robot has been entered in the correct Division based on both the robot's capabilities and the team's abilities.

For example, consider a second-grade student who enters a microprocessor controlled, stepper motor driven robot that uses modulated IR sensing and a video navigation system. The control program seems to be written in C++ and the student's parents just happen to work for NASA.

This robot would be reclassified in the Senior Division.

Normally a robot created by a group of 6th and 7th grade students with an adult advisor would enter the Junior Division. Such students may also have the ability and skill to build and program the robots that may be entered into the Junior and High School Divisions.

This does not mean that the students have to do everything, i.e., mechanics, hardware, electronics, software completely on their own. On the other hand, we do not want to see an advisor spending hours upon hours writing and debugging a student's software. We are less concerned about the role of an adult who helps a team of college students since the team would enter the Senior Division, which is open to everyone.

Adults helping students is perfectly OK; that's how students learn.

Adults taking over the project is not; that's how student learn to cheat.

As far as the students are concerned, the goal of the contest should be education, not winning. We know that the students (sometimes desperately) want to win, but their adult mentors must allow them to compete, win or lose, on their own merits.

This contest runs on the honor system, but we expect that the student contestants bear primary responsibility for their robots. Should we find any case to the contrary, we will reassign the robot to a more appropriate Division. In these cases the decision of the Chief Judge is final.

1.7 Construction Schedule

Teams should build their robots and bring them to the contest ready to compete: this is not a construction contest where you build robots at the event!

Trinity will provide limited time and space for last minute changes, adjustments, and improvements. However, the robots should be completed (or very nearly so) by the time they get here.


1.8 Qualification Trials and Elimination Rounds

We have eliminated qualification trials. Every team registered for the contest will have the chance to run their robot on Sunday.

However, we have adopted this rule in the High School and Senior Divisions to eliminate unreliable robots:

Thus, the first two rounds of the competition serve as elimination rounds.

1.9 Location, Dates, and Schedule

TCFFHRC events will be held at Trinity College in Hartford, Connecticut, USA, on Saturday & Sunday, 10-11 April 2010.

The full schedule of events for the contest weekend will be posted on the Contest Website at http://www.trincoll.edu/events/robot/.

2. Basic Rules

2.1 Judge's Rulings

The Chief Judge is the final and absolute authority on the interpretation of all rules and decisions.

A team may challenge any ruling or scoring of the Arena Judges by stating that they wish to appeal the problem to the Chief Judge. The Chief Judge will then be called in to decide the matter.

The challenge must be made before the team leaves the arena after the completion of a trial.

All results, scores, and decisions become irrevocable after the team leaves the arena.

2.2 Safety

The Judges may stop any robot at any time if, in their opinion, it is performing (or is about to perform), any action that could be dangerous or hazardous to people, facilities, or other equipment.

Robots must not use flammable or explosive materials to extinguish the flame.

2.3 Dimensions and Accuracy

The goal of the contest is to make a robot that can operate successfully in the real world, not just in the laboratory. Such a robot must be able to operate successfully where there is uncertainty and imprecision. Therefore, the arena dimensions and other specifications listed below will not be precisely what the robots will encounter at the contest: they are provided as general aids.

The size limits on robots are, however, absolute and will be enforced by the Judges.

Object dimensions are generally given as length x width x height, as the robot encounters the object.

In the House-On-Fire Contest, ``deep'' refers to the top-to-bottom dimension of the pool.

In the RoboWaiter Contest, ``deep'' refers to the front-to-back dimension of shelves.

2.4 Arena Environment

Although the robot contest arenas present an idealized version of the real world, you must not assume that all corners are exactly square, all walls precisely vertical, all joints flush, all fasteners recessed, and so forth and so on.

Every robot must successfully handle small misalignments and inaccuracies. You must test your robot under less-than-ideal conditions and verify that it works properly.

2.5 Trial Sequence

Each robot has an assigned number that determines the order in which they will compete in the contest. Each robot will make a trial in the arena in ascending numeric order, so that the robots compete consecutively. When all robots have completed the first trial, the sequence repeats for the second and third attempts. Once assigned, the order of running will not be changed.

Contestants will have limited time between their trials for adjustments, modifications, and repairs to their robot. However, after the preceding robot has completed its trial, then their robot must be in the arena and ready to start within 1 minute. The Judges will start a timer when they call for the next robot: that robot must begin its trial before that clock reaches 1 minute. Any robot that is not ready to compete after 1 minute will forfeit its chance at that trial. It may still compete in any remaining trials.

Translation: If you are not ready, you miss your turn. The End!

2.6 Starting the Trial

The team may place the robot in the arena at the designated starting location, but must not transfer any information to the robot regarding the layout of the arena, the starting position, or the position of any objects.

Team members must not touch the robot after placing it in the arena.

The team will show a Judge how to start the robot by:

After the robot is ready and the Judge knows how to start it, the Judges will determine the location of any objects within the arena, as determined by the robot's Operating Modes. The Judges will then place the objects in the arena.

The Judge will determine when the trial begins and will start the robot.

If for any reason the robot does not start, then that trial is over.

2.6.1 Start Button

Robots must have exactly one push button switch that starts the robot. This button must be positioned at a location which is both easy to see and reach, ideally on the top surface of the robot.

The button must be labeled START, RUN, or GO.

As described in Section sub:SoundActivated-Mode, the robot may also operate in Sound Activated mode: it will start when it detects a tone. Robots using this Mode must also have a pushbutton start switch to be used if the robot fails to detect the tone.

2.6.2 Power Switch

The robot may also have a power switch that disconnects the robot's batteries.

The team may turn the robot on using the power switch after it is placed in the arena, but the robot must not move as a result. The Judges will begin timing the trial at the first motion, although they may also press the Start Button to start the robot.

We recommend that robots be turned on and ready to start before being placed in the arena, unless that would cause an unsafe condition. Please discuss your robot's operation with the judges if you anticipate a problem.

2.6.3 Program Downloading

The team must download any required program or firmware to the robot before it is put into the arena. Once that is done, then a Judge will press only the Start Button or activate the Sound Start device to start the robot.

2.7 Practice Time

The contest arenas will be assembled and available for unscheduled test trials on Saturday morning. Due to the limited number of arenas and the large number of robots, waiting lines can become very long.

Do not expect any practice time on Sunday morning, although a few arenas may be available.

You should use the practice time to calibrate sensors for the conditions in the gym and to troubleshoot any last minute problems. No team has ever accomplished extensive code development and hardware design on Saturday.

Robots should be built, programmed, and ready to compete on arrival at the contest site. Get busy now!

Some teams bring entire practice arenas along to the competition. You may be able to wheedle your way into those arenas, but that depends entirely on your negotiating skills.


2.8 Power and Facilities

Power will be distributed as 120 VAC 60 Hz. Your equipment must draw less than 10 A from a single US-standard 15 amp outlet.

You must bring along any voltage or frequency converters required to adapt that power to your needs.

You must bring along sufficient extension cords and outlet strips; you will have access to a single outlet that may be 10 meters from your assigned table in the pit area.

Because the power distribution involves cables laid on the floor, you must assume that power to your devices can be interrupted at any time: people do stumble over the cables and circuit breakers may trip without warning.

Note
Utility AC power will not be available in the arena area.
Teams must not bring extension cords or external power supplies, such as laptop power bricks, into the arena area. This applies during the Saturday practice sessions as well as the Sunday contests.

Contestants should bring any and all materials, parts, and test equipment that they might need. The Hartford area has very few retail suppliers of electronic and mechanical parts; those suppliers are generally closed during weekends.

The gymnasium is well-lighted, but it is not air-conditioned. Spring weather in Hartford tends to be warm and humid with occasional chilly rain, so plan your wardrobe accordingly.


2 TCFFHRC: Junior, High School, Senior, and Walking Divisions

The Trinity College Firefighting Home Robot Contest (TCFFHRC) advances robot technology and knowledge by using robotics as an educational tool. A winning robot must respond to a fire alarm, discover the blaze, and extinguish it in the shortest possible time.

To accomplish that overall task, the robot must start on a signal, explore a typical family home (the arena), locate a fire (a burning candle), extinguish it, and optionally return to its starting point.

Additional contests held during the TCFFHRC weekend provide different challenges, as described in these rules.

Direct questions and comments about the contest to the Contest Director: Dave Ahlgren mailto:david.ahlgren@trincoll.edudavid.ahlgren@trincoll.edu.

3. Fire-Fighting Contest Structure

3.1 Divisions

In order to make the contest accessible to persons of all ages and skill levels the TCFFHRC offers prizes in several Divisions:

The Connecticut Council on Developmental Abilities sponsors an Assistive Robotics contest with distinct objectives, rules, and awards.

Teams or individuals may also demonstrate their robotics knowledge by taking the Robot Olympiad exam (see Part par:Robot-Olympiad-Exam) and/or by entering the Poster Contest (see Part par:Poster-Contest).

3.1.1 Division Criteria

Participants who meet the criteria for a particular Division may, at their option, decide to enter their robot in a higher Division, however, they may not enter in a lower Division.

When registering for the contest, each team must specify the robot's Division. If that Division is full, the robot will be placed on a waiting list.

In order to change Divisions, the team must re-register the robot and pay the appropriate registration fee.

Division entry fees will not be refunded after registration.

No single robot may be entered in two Divisions. If a team wants to enter two different robots in two Divisions, each robot must be registered in the appropriate Division.

Exception: you may enter any registered robot in the Concept Division without additional charge.


4. Scoring and Awards

The scoring system emphasizes reliability by grouping robots according to the number of successful trials.

Within each reliability group robots are ranked according to score. To earn a cash award a robot must complete at least two successful trials. Within any contest Division only one prize will be given to any winning robot. However, a robot may win a prize in a contest Division and win one or more special prizes (Cost Effective, etc.). The exception is the Spirit of the Inventor award, which is granted to an inventive, unique robot that does not receive a Divisional cash prize.

The TCFFHRC awards cash prizes provided by our contest sponsors and non-cash prizes provided by contest supporters. All prizes are described on the Contest Website at http://www.trincoll.edu/events/robot/.

Each team participating in the contest will receive a Certificate of Achievement and one official contest T-shirt.


4.1 World Champion Prize for Best Unified Robot Performance

The World Champion BURP Prize recognizes the best overall performance by an individual or team in the Junior, High School, Senior, or Walking Divisions. We will compute each team's or individual's BURP score by weighing

A team or individual must participate in all three events to be eligible for the BURP award.

4.1.1 BURP Score Weighting

The ranking of the robots and teams within their respective Divisions determines their total BURP score. The actual contest scores are not used, only the rankings within the respective Divisions.

This weighting applies to the rankings:

4.1.2 BURP Scoring Example

Junior Division team
 
15 robots compete in the Junior Division. This robot wins 4th place. Score is (4/15) * 0.50 = 0.133

8 teams present posters; this team wins 2nd place. Score is (2/8) * 0.25 = 0.0625

4 teams take part in Olympiad; this team wins 1st place. Score is (1/4) * 0.25 = 0.0625

Total BURP score = 0.133 + 0.0625 + 0.0625 = 0.258.

High School Division team
 
45 robots compete in the High School Division. This robot wins 8th place. Score is (8/45) * 0.50 = 0.889

22 teams present posters; this team wins 6th place. Score is (6/22) * 0.25 = 0.068

12 teams take part in Olympiad; this team wins 7th place. Score is (7/12) * 0.25 = 0.146

Total BURP score = 0.889 + 0.068 + 0.146 = 0.303.

BURP Ranking
 
Team 1 has a lower score than Team 2, so its BURP ranking is better.

4.1.3 Special Awards

4.1.3.1 Spirit of an Inventor

An incredible and unique two-legged walking robot, once entered in the contest, found and extinguished the candle. The inventor entered this robot, even though it was not the fastest and had no chance to win first prize, simply because it was such a good idea.

We were so impressed by this attitude that we established special prize for the most unique robot that does not win a prize, but shows the greatest creativity, ingenuity and a true Spirit of an Inventor.

A robot does not have to conform to all the rules in order to be eligible for this prize.

4.1.3.2 Cost-Effective Robot

Robotics does not have to be expensive: spending more money does not guarantee success. In fact, some of the very best robots have been some of the least expensive. To award financial efficiency there will be a special prize for the best performing robot built with the lowest amount of money in material cost.

If you put in $50,000 in labor and destroyed $5,000 in parts finally getting it to work, but your final robot has less than $200 in actual parts in it, then it is a good contender for this prize.

It does not matter what you paid for the parts, but only what they are worth. A motor that originally cost $50, but is now for sale in a surplus catalog for $5 is now a $5 motor. However, if you got a $50 motor for free from a friend, then it's still a $50 motor even though you got it for free. On the other hand, if you destroyed three $50 motors in building the robot, you only have to account for the one motor that is actually on the robot.

Evaluation Method:

  1. As part of the on-line registration process teams will indicate in a check box on the registration form whether they wish to be considered for the Cost-Effective Prize (CEP).
  2. Participating teams will prepare an inventory for their robot that lists all parts and their prices. You must submit an itemized record of your receipts and copies of the receipts to the Judges. If you do not have that material your robot is not eligible for the cost effective prize.
  3. Two Judges will inspect the robot and verify the inventory.
  4. Each robot will be put into a cost category (CC)

  5. Robots will be ranked as follows:

    1. Compute Total Final Score (TFS) for only the two best trials using the scoring method described below.
    2. If any robots in CC1 were successful, the winner will be the robot with the best TFS.
    3. If no CC1 robots had successful trials, the winner will be the robot in CC2 with the best TFS.

4.1.3.3 Tiny Robot Award

One goal of the contest is to promote the art of engineering design. Starting in 2010 we will award a special prize to the team that creates the smallest successful robot. The robot may participate in any contest Division and it must succeed on all three trials.

Size will be determined by measuring the area of the robot's projection on the arena floor - the smallest rectangle enclosing its chassis and all of the projecting sensors, wires, and appendages.

The judges will measure all robots competing for this prize.

5. Specifications

The arena dimensions and specifications listed below are not exactly what will be encountered at the contest: they are provided as general aids.

The size limits on robots are, however, absolute and will be enforced by the Judges.

5.1 Arenas


5.1.1 Basic Arena - Junior and Walking Divisions

The Basic Arena presents a simplified model of a typical house, with high-contrast walls and floors.

Figure 5.1: Basic Arena (EntryLevel2010.jpg)
\includegraphics[width=3in]{0_home_ed_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_EntryLevel2010.eps}

Specifications
 
  1. The walls of the arena are between 27 and 34 cm in height.
  2. The walls are made of wood and will be painted or decorated with finishes found in a typical home. Such finishes include wallpaper in various patterns and painted surfaces. Painted surfaces may be any color including black and white.
  3. The floor of the arena will be painted black at the start of the contest. Our best efforts will be made to clean up after each robot, but there is no guarantee that the floor will stay uniformly black throughout the entire contest. The floor may also have small (3 mm diameter) red or blue dots on it to indicate the potential locations of candles and furniture.
  4. All hallways and doorways will be about 46 cm wide. Doorways do not have a door, just a 46 cm opening marked with white 2.5 cm wide tape to indicate the room entrance.
  5. The robot will start at the Home Circle location marked by the H in a circle on the arena floor plan: a 30 cm diameter solid white circle (without the H) centered in the hallway.
  6. Robots may also use any placement fixtures to initially align the robot in the Home Circle. The robot must start within the Home Circle, but once started, it can go in any direction desired.


5.1.2 Standard Arena - High School & Senior Divisions

The Standard Arena Layout represents a decorated home, a more realistic fire-fighting environment.

Figure 5.2: Standard Arena (StdArena_4A_1A.jpg)
\includegraphics[width=3in]{1_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_StdArena_4A_1A.eps}

The Standard Arena has the same dimensions as the Basic arena. The differences between the Basic Arena and the Standard Arena are listed below.

  1. Rugs will be placed in some or all of the rooms and hallways. There will be no shag rugs.
  2. Wall hangings, including pictures, tapestries, and/or mirrors, will be hung from the walls of rooms and hallways. These will not protrude more than 1 cm from the wall.
  3. One or more mirrors may be placed at any place in the arena except in the room where the candle is located.
  4. Any carpeting will not cover up the white tape, but it may be light in color.
  5. The arena will be altered when robots use the optional Uneven Floor (see Section sub:UnevenFloor-Mode) and Variable Door Locations (see Section sub:VariableDoorLocations-Mode) modes.
  6. Unless the robot operates in the Uneven Floor mode, the floor will be level.

5.2 Robot


5.2.1 Operation

Once turned on, the robot must be autonomous: self-controlled without any human intervention. Fire-fighting robots are to be computer controlled and not manually controlled devices.

A robot may bump into or touch the walls of the arena as it travels, but it cannot mark, dislodge, or damage the walls in doing so. The robot cannot leave anything behind as it travels through the arena. It cannot make any marks on the floor of the arena that aid in navigation as it travels. Any robot that deliberately, in the Judge's opinion, damages the contest arena (including the walls) will fail that trial. This does not include any accidental marks or scratches made in moving around.

Note
Although a robot may bump the arena walls as it moves, it should not repeatedly crash into the walls at high speed. ``Navigation by crashing'' would not be acceptable in an actual house and is discouraged in this contest. If the robot crashes hard enough to move the arena walls, it will fail that trial.


5.2.2 Dimensions

The robot must fit in a box with a base 31 x 31 cm square and 27 cm high. If the robot has feelers to sense an object or wall, the feelers will be counted as part of the robot's total dimensions.

Robots competing in the Walking Division may be up to 46 cm long.

Robots must not exceed the maximum dimensions at any time, including while extinguishing the candle. This rule prohibits swinging snuffers, extending arms, and other devices that protrude beyond the allowable base or height dimensions while in operation. Team members must demonstrate the maximum extent of any extending devices to the satisfaction of the judges prior to their first trial.

The robot cannot separate into multiple parts.

Contestants may add a flag, hat, or other purely decorative, non-functional items to the robot as long as the item has absolutely no effect on the operation of the robot.

Unlike the arena specifications, the robot size limits are not approximate: robots must not exceed the given dimensions.

There are no restrictions on robot weight or materials.

Different dimensions apply to robots competing in the Expert Division. See Part par:TCFFHRC-Expert-Division:HoF.

5.2.3 Sensors

There is no restriction on the type of sensors that may be used as long as they do not violate any of the other rules or regulations. The robot must not extend any sensors beyond the dimensions specified in Section sub:TCFFHR Robot Dimensions.

Robots using laser-based devices must take measures to prevent eye damage to team members and to observers. The Judges may require the team to remove the laser device from the robot if, in the opinion of the qualification Judges, effective safety measures have not been taken. The robot will be permanently disqualified from competing if the laser cannot be either removed or made safe.

Contestants are not allowed to place any markers, beacons or reflectors on the walls or floors, whether inside or outside of the arena, to aid in the robot's navigation.

5.2.4 Ambient Lighting

Ambient lighting in the contest room may be a source of IR, visible and UV light. During the course of the contest, sunlight may come into the contest room through open outside doors. The sunlight will not shine directly on the arenas, but may be detectable by very sensitive sensors.

During the course of the contest, Judges at other arenas may be lighting candles or lighters. These incidental flames will be above the arena and further away than the candle, but still may be detectable by an undiscriminating sensor. In setting up the arena, contest officials may put their arms into the arena and some very sensitive sensors may mistake that IR emission as the flame.

Many video and still cameras transmit infrared light as part of their automatic focusing systems. Flash units produce bursts of UV that may trigger the popular Hamamatsu UVTron flame sensor. The gymnasium will have many, many cameras at all times: verify that your robot will operate correctly when it's being photographed.

If a robot uses light sensors to find the candle or detect walls or furniture, it is the robot builder's responsibility to design their robot to prevent these and other unintended UV, visible and IR sources from interfering with its operation. Part of the challenge of this contest is to design a robot that can find the flame and ignore everything else.

5.2.5 Power

AC Power is not available in the arena area.

See Section sec:Power-and-Facilities.


5.3 Fires

For obvious reasons of safety and economy, fires will be simulated by small flames: candles for the indoor arenas and oil-fueled lamps for the outdoor arena.

The candle flame will be from 15 cm to 20 cm above the nominal floor level. The candle thickness normally will be between 2 cm and 3 cm. The exact height and size of the flame will change throughout the contest depending upon the condition of candle and its surroundings. The robot is required to find the candle no matter what the size of the flame is at that particular moment.

The candle will be placed at random in one of the rooms in the arena. The candle has an equal chance of being in any of the 4 rooms in each of the robot's 3 trials. It is possible for the candle to be in the same room on two of the robot's three trials. If it happens that the candle is placed in the same room for both the 1st and 2nd trials, then the contest officials will make sure that it is a different room for the third and last trial. Thus every robot will have the candle in at least 2 rooms and possibly 3, during its 3 trials.

The candle will not be placed in a hallway, but it might be placed just inside a doorway of a room. The candle circle will not touch the doorway line and this means that the front of the robot will be able to move at least 33 cm into the room before it encounters the candle.

The contestants cannot measure or touch the candle before it is used. Violation will result in immediate disqualification from the competition of the team and the robot.

The candle will be mounted on a small wooden base painted semi-gloss yellow. This base is used to help keep the candle from tipping over easily, but it will be possible to knock the candle over by bumping into it. Judges will give penalty points in such instances (see Section sub:Penalty-Points-(PP.x)).

5.3.1 Extinguishing the Candle

The robot must, in the opinion of the Judges, have found the candle before it attempts to put it out. For example, the robot cannot just flood the arena with CO $ _{\text{2}}$ thereby putting the flame out by accident.

The robot must not use any destructive or dangerous methods to put out the candle. It may use such substances as water, air, CO $ _{\text{2}}$, etc., but any method or material that is dangerous or will damage the arena is prohibited. Halon is not allowed because it is harmful to the environment.

The robot may extinguish the candle by blowing air or other oxygen-bearing gas. However, this is not a practical method of extinguishing a fire in the real world, so robots that do not use air streams to blow out the candle can operate in Non-Air Extinguisher Mode for an improved score. See Section sub:Extinguisher-Mode for details.

The robot must come within 30 cm of the candle before it attempts to extinguish the flame. There will be a white 30 cm radius solid circle (or circle segment, if the candle is near a wall) on the floor around the candle, and the candle will be placed in the center of the circle. The robot must have some part of its body over the circle before it extinguishes the candle flame.

Candle Location mode (see Section sub:CandleLocation-Mode) omits the candle circle. The robot need not be within 30 cm of the candle, but must demonstrate that it has detected the candle before extinguishing it. This may be by a distinctive action, an illuminated LED, or other means.

A penalty is given to robots that touch a lit candle with either the robot chassis or a sensor.


5.3.1.1 Methods of extinguishing the flame

Robots may extinguish the flame using air, Carbon dioxide, water mist, or mechanical means. The use of powders of any type is not allowed.

  1. Air

    A fan is an example of an air-based extinguisher.

  2. Carbon dioxide (CO $ _{\text{2}}$$ $)

    Robots may use a single CO $ _{\text{2}}$ capsule containing up to 16 grams to extinguish the candle on each trial; larger CO $ _{\text{2}}$ containers are prohibited. The judges will verify that CO $ _{\text{2}}$ is the extinguishing material.

  3. Water mist

    Water is the only liquid allowed in this contest.

    Water must be applied only as a mist, not a jet. The water tank volume must be no larger than 100 ml. Judges will verify the tank volume.

    Any robot that floods the room will fail that trial.

  4. Mechanical means

    A wet sponge or snuffer.

    The size limits described in Section sub:TCFFHR Robot Dimensions apply to mechanical extinguishers: the robot's moving parts must not exceed the maximum size at any time.

Carbon dioxide, water mist, and mechanical means qualify for the non-air extinguisher deduction. See Section sub:Extinguisher-Mode.

5.4 Trial Procedures

The robot must perform certain operations during each trial in the arena. This section describes the overall requirements for each Division. Other sections of this document provide futher details.

The robot may use any of the available Operating Modes (Section sub:Operating-Modes-(OM.x)) to improve its score for the trial. The robot may use different Modes in different trials, but the team cannot change Modes after a trial begins.

Robots competing in the Senior and Walking Divisions must use the Non-air Extinguisher Mode (Sectionsub:Extinguisher-Mode).

Each successful trial consists of the following sequence of steps.

  1. The robot must start when commanded by the Judge
  2. It must find the candle in one of the rooms
  3. It must extinguish the candle
  4. Optionally, it may return to its starting location if using Return Trip mode (Section sub:ReturnTrip-Mode)

6. Scoring

Although the scoring system appears complex, it measures differing robot capabilities in different Divisions. The overall scoring flow follows this pattern, with some variations in each Division:

  1. The team tells the Judge what optional tasks the robot will attempt; this determines the Operating Mode factors in effect for that trial.
  2. The Judge measures the Actual Time required for the robot to complete its trial.
  3. The Judge records any penalties.
  4. The Judge computes the Operating Score for the trial.
  5. The Judge computes the Final Score from the Operating Score and the robot's Division.
  6. After all three trials, the Judge computes the Total Final Score from the Final Scores of all three trials.


6.1 Operating Score (OS) Computation

During the trial, the Judges will:

  1. record the robot's Operating Modes (OM.x) options (see Section sub:Operating-Modes-(OM.x))
  2. measure the Actual Time (AT) for the trial (see Section sub:Actual-Time-(AT))
  3. determine the Room Factor (RF) for the path used (see Section sub:Room-Factor-(RF))
  4. record any Penalty Points (PP) incurred (see Section sub:Penalty-Points-(PP.x)).
After the trial has completed, the Judges calculate the Operating Score (OS) from those values using this procedure:
  1. Multiply all of the active Operating Mode values together to find the Mode Factor. If no OM.x factors apply, then MF = 1.0.
  2. Add all of the Penalty Point (PP) values to the Actual Time (AT) to determine the Time Score: TS = AT + PP.
  3. Compute the Operating Score: OS = TS x RF x MF.
Although the ``units'' of the Operating Score appear to be seconds, they bear little relation to actual wall-clock time.


6.2 Final Score (FS) Computation

Scoring rules convert the Operating Score into the Final Score for each trial. The Junior and Walking Divisions share one set of scoring rules; the High School, and Senior Divisions share the second set of scoring rules. The Final Score becomes a component of the Total Final Score (TFS) used to rank the robots for prizes and awards.


6.2.1 Junior Division

If the robot extinguished the candle, then the Final Score for that trial equals the Operating Score. If it did not extinguish the candle, then the robot receives a score of 600 and credit for tasks completed during the unsuccessful trial by deducting points as described below.

Although a robot with only two successful trials can therefore have a lower Total Final Score than a robot with three successful trials, the ranking described in the next section will award higher prizes to the latter.

Sound Activation
 
TASK.sound = -30

The robot must start properly with sound activation.

Room Searching
 
TASK.search = -30 x room count

Deduct 30 points for each room searched before finding the candle. The maximum reduction is 120 points because the candle must be in the fourth room.

Candle Detection
 
TASK.detect = -30

The robot must correctly signal that it detected the candle by lighting an LED or making an obvious motion.

Candle Positioning
 
TASK.position = -30

The robot must stop within 30 cm of the candle without touching it.

6.2.2 High School

The Final Score is equal to the Operating Score: FS = OS.

6.2.3 Senior

The Final Score is equal to the Operating Score: FS = OS.

6.2.4 Walking

The Walking Division uses the same scoring rules as the Junior Division. See Section sub:Junior-Division-FS.


6.3 Total Final Score (TFS) Computation

After all robots within a Division have completed their trials, the Judges compute the Total Final Score (TFS) for each robot by adding all three of its Operating Scores together.


6.4 Ranking Within Divisions

The Trinity Home Firefighting Robot Contest rewards reliable operation by ranking the robots according to the number of successful runs, then according to their Total Final Scores within each group. As a result, a more reliable robot with a worse TFS will outrank a less-reliable robot with a better TFS and be eligible for higher prizes.

The robots in each Division will be divided into four groups based on the number of successful trials: 3, 2, 1, or 0. Within each group the robots will be ranked on the basis of their Total Final Scores. The First, Second, and Third prizes in each Division will be awarded to the three robots with the smallest TFS in the first group. If the first group has fewer than three robots, then the prizes for that Division will extend to the robots with the smallest TFS in the second group, and similarly to the third group.

In all cases, a robot must extinguish the candle in at least two trials to be eligible for a cash award.

6.5 Score Components

These sections explain how the Judges assign values that determine the Operating Score.


6.5.1 Operating Modes (OM.x)

A robot's overall performance depends on its ability to handle real-world situations. The Basic contest arena includes a level floor, high-contrast walls, and no obstructions, but additional operating modes allow you to improve your robot's score by completing more difficult tasks.

Operating modes act as multipliers to the Actual Time required for the robot to find and extinguish the candle. If no Operating Modes are in effect for a trial, the Actual Time is multiplied by the Standard Mode, which is exactly 1.0.

The team can select different Operating Modes for each of the three trials. Note that the candle and any furniture will be placed in different locations for each trial.

The modes do not apply to an unsuccessful trial. The score for an unsuccessful trial is 600, regardless of any operating modes applied to that trial.

6.5.1.1 Standard

OM.standard = 1.0

The team must inform the Judge of any operating modes for the current trial before the trial begins. In the absence of that notification, the robot will compete in Standard mode and the Actual Time will be multiplied by 1.0.

6.5.1.2 Tethered

Robots tethered by wires to computers, power supplies, or other devices are not allowed in the 2010 TCFFHRC, so there is no Tethered mode.

Robots may communicate through a wireless link, but must operate autonomously. Remote control by a human operator is not permitted!


6.5.1.3 Sound Activated

OM.sound = 0.95

The robot begins operation when it detects a sound signal between 3.0 kHz and 4.0 kHz (nominally 3.5 kHz). The sound replaces the normal start button.

The Judges will begin timing the trial when the sound signal begins, not when the robot actually starts to move.

The robot must not start until the Judge activates the sound signal. If the robot mistakenly detects ambient room noise (even an activation sound from a different arena) and begins to move, then the trial will have begun, but the robot will not be in Sound Activated Mode.

If the robot does not start in response to the sound signal it will not be given a second chance (i.e. another press of the sound button) to use Sound Activated Mode for that trial. The Judge will attempt to activate the robot by pressing its Start switch, but the delay will be included in the robot's Actual Time for the trial.

The sound signal device can be held at any distance from the robot that the contestants want. The Judge will activate the device for at least 2 seconds and the sound may continue for up to 5 seconds.

There will be an official sound signal device at the contest, but contestants can bring their own sound devices. Such devices must operate within the proper frequency range.

6.5.1.4 Arbitrary Start

OM.start = 0.80

The Judge will place the robot in an arbitrary location and orientation within any room that does not have the candle, as determined by the toss of a die.

The robot may be facing a wall or pointed into a corner, but will not be trapped by furniture.

The starting room does not count as a searched room for the Room Factor calculation (see Section sub:Room-Factor-(RF)). When the robot leaves the starting room, the next room it encounters is its first searched room.


6.5.1.5 Return Trip

OM.return = 0.80

The robot must return to its starting location after extinguishing the flame.

In Standard mode, the robot must return to the Home Circle. It must stop with any part of its chassis within the 30 cm white Home Circle, but need not be in the same position or orientation as when it started the trial.

In Arbitrary Start mode, the robot must return to the room it started from. It must stop with all parts of its chassis within the starting room, but need not be in the same position or orientation as when it started the trial.

The robot's Actual Time (AT) recorded for the trial will include only the time required to find and extinguish the candle, not the time for the return trip.

The robot must return its starting location within 2 minutes; if not, then the Return Mode factor is not in effect.

The robot need not retrace its path in returning to the starting location or take the most efficient route, but it must not enter any other rooms along the way.


6.5.1.6 Non-air Extinguisher

OM.extinguisher = 0.85

The robot must extinguish the candle using inert gas, water, or mechanical means. See Section sub:Methods-of-extinguishing

Robots that use an air stream of any kind do not operate in Extinguisher mode.


6.5.1.7 Furniture

OM.furniture = 0.75

Each room will have one or more pieces of furniture.

Furniture consists of semi-gloss yellow cylinders 11 cm in diameter, 30 cm high, and weighing more than 1 kg.

Furniture will always be placed to allow at least one path to the candle that is at least 31 cm wide. The furniture will not block the doorway and a robot will be able to come into a room at least halfway before it encounters furniture. Furniture may block the robot's view of the candle, so it must move to different locations to see the candle and plan a path to reach it.

The robot may have to go around the furniture to get to the candle. It may touch the furniture, but it cannot push it out of the way. Robots that push the furniture away lose the Furniture Mode deduction for that trial.


6.5.1.8 Uneven Floor

OM.floor = 0.80

The robot must operate in an arena with ramps placed in hallways to defeat dead-reckoning navigation.

The ramps have a 15 degree maximum slope and a 5 cm maximum height. The ramps are tapered with discontinuities less than 5 mm. The ramps have the same flat-black paint as the floor.

More than one ramp may be present on any trial and the exact placement of ramps will be unknown to the robot before the start of any trial. The ramps will not be placed in the hallway directly outside of a doorway, although one could be placed next to a doorway. The number and location of the ramps will be changed from trial to trial. The ramps will remain in place during the return trip portion of the trial.


6.5.1.9 Variable Door Locations

OM.variabledoor = 0.65

This option presents uncertainty about the locations of the Room 1 and Room 4 doors.

The variable door location multiplier OM.variabledoor has decreased from 0.75 (used in 2009) to 0.65.

At the start of a trial the arena Judge will determine the door locations by tossing a die or using a computer-assisted method.

Figures 6.1, 6.2, 6.3, and 6.4 show all possible door locations.

Figure 6.1: Room 1: A / Room 4: A (StdArena_4A_1A.jpg)
\includegraphics[width=3in]{2_mnt_bulkdata_Project_Files_Trinity_Contest_Ru___ages_Variable_Door_Locations_StdArena_4A_1A.eps}

Figure 6.2: Room 1: B / Room 4: A (StdArena_4A_1B.jpg)
\includegraphics[width=3in]{3_mnt_bulkdata_Project_Files_Trinity_Contest_Ru___ages_Variable_Door_Locations_StdArena_4A_1B.eps}

Figure 6.3: Room 1: A / Room 4: B (StdArena_4B_1A.jpg)
\includegraphics[width=3in]{4_mnt_bulkdata_Project_Files_Trinity_Contest_Ru___ages_Variable_Door_Locations_StdArena_4B_1A.eps}

Figure 6.4: Room 1: B / Room 4: B (StdArena_4B_1B.jpg)
\includegraphics[width=3in]{5_mnt_bulkdata_Project_Files_Trinity_Contest_Ru___ages_Variable_Door_Locations_StdArena_4B_1B.eps}


6.5.1.10 Candle Location

OM.candle = 0.75

This option challenges robots to find candles set in randomly determined locations. The judge will place the candle at a randomly chosen location for each trial.

The Fire rules in Section sec:Fires will be followed except that:

The Furniture Mode rules in Section sub:Furniture-Mode also apply in Candle Location Operating Mode. In particular:


6.5.2 Actual Time (AT)

If the robot extinguishes the flame the Actual Time is the number of seconds elapsed from robot activation to flame disappearance. The maximum Actual Time for such a successful trial is AT = 300. If the robot does not extinguish the flame within the limits set below, the Judge will terminate the unsuccessful trial and assign AT = 600.

6.5.2.1 Time Limits

The maximum time allowed for a robot to find the candle is 5 minutes, after which the Judge will stop the trial and assign AT = 600.

A robot operating in Return Trip mode must return to the Home Circle within 2 minutes after extinguishing the candle, after which the Judge will stop the trial. The AT equals the time required to extinguish the candle.

6.5.2.2 Loops and Stalls

If a robot gets stuck in a loop and performs the same movement 5 times in a row, the Judge will stop the trial and assign AT = 600.

Any time the robot does not move at all for 30 seconds, the Judge will stop the trial and assign AT = 600.


6.5.2.3 Functionality

A robot that fails at both of its first two trials will not receive a third trial.


6.5.3 Room Factor (RF)

The Room Factor (RF) adjusts the elapsed time based on the number of rooms searched. The more rooms a robot searches before it finds the candle, the lower the Room Factor for that trial.

When the candle is in:

First room searched
RF = 1.0
Second room searched
RF = 0.85
Third room searched
RF = 0.50
Fourth room searched
RF = 0.35
It does not matter in which order the robot searches the rooms. The only thing that matters is how many rooms the robot has searched before it finds the candle.

When the robot searches the room with the candle, whether or not the robot extinguishes it, the Judge records the Room Factor for that trial. The room factor will not change regardless of how many more rooms the robot searches.

Because some robots can detect the candle by looking in the doorway without entering the room to search it, when the robot passes a doorway for the first time the Judge will count that room as searched. If the robot has already searched a room and then goes past the doorway again on its way to a different room, that room will not be counted twice.


6.5.4 Penalty Points (PP.x)

Penalty Points (PP) will be added to the Actual Time (AT) of any robot that exhibits the behaviors described in this section. Don't let these penalties scare you too much. These penalties are generally a small price to pay for a robot that manages to accomplish the task.

Touching the Candle
 
PP.candle = 50

Any robot that touches the candle or its base, either deliberately or accidentally, while the candle is lit will have 50 penalty points added to its Actual Time score each time the candle is hit.

There is no penalty for a touch that occurs as part of the actual extinguishing process, i.e., smothering the flame with a wet sponge, or after the candle is extinguished.

Touching refers only to any part of the robot's body, including feelers or probes, and does not include the water, air or other material that the robot might use to extinguish the candle.

Continuous Wall Contact
 
PP.slide = (contact cm) / 2

Any robot that slides along a wall will have 1 point added to its Actual Time score for each 2 cm of wall it touches.

A robot may still touch a wall to orient itself, as long as the contact is not sliding.

There is no penalty for touching or sliding along the wall on the return trip to the Home Circle.

See the Note in Section sub:Robot-Operation regarding ``Navigation by Crashing''.

6.6 Examples

These examples illustrate how to calculate the Total Final Score under specific conditions for each Division.

Any disagreement between these examples and the rules given above will be decided by reference to the rules!


6.6.1 Junior Division

Trial 1

The robot uses Sound and Return modes in its first attempt, takes 1 minute and 23 seconds to extinguish the candle in the 2nd room and slides along the wall a total of 42 cm. The robot puts out the flame with a fan.

  1. MF = OM.sound x OM.return = 0.95 x 0.80 = 0.76
  2. TS = AT + PP.slide = 83 + (42 / 2) = 104
  3. OS = TS x RF x MF = 104 x 0.85 x 0.76 = 67.184
  4. FS = OS = 67.184

Trial 2

The robot uses Sound and Return modes in its second attempt, but fails to return to the home position; OM.return is not in effect. The robot takes 1 minute and 41 seconds to blow out the candle in the fourth room searched. It accidentally bumped the candle one time.

  1. MF = OM.sound = 0.95
  2. TS = AT + PP.candle= 101 + 50 = 151
  3. OS = TS x RF x MF = 151 x 0.35 x 0.95 = 50.208
  4. FS = OS = 50.208

Trial 3

The robot navigates to two rooms, indicates that it sees the candle, but does not extinguish the candle or come within 30 cm of the candle. The robot starts with an audio signal. There are no penalties.

  1. MF = OM.sound = 0.95
  2. TS = AT = 600
  3. OS = TS = 480
  4. FS = OS + TASK.detect + TASK.search = 600 - 30 - (2 x 30) = 510

Final Results

Total Final Score: TFS = 67.184 + 50.208 + 510 = 627.392

Ranking: two successful trials = second group.

6.6.2 High-School Division

Trial 1

Same as Junior Division example.

Trial 2

Same as Junior Division example.

Trial 3

The team announced Sound and Return modes. The audio start circuitry failed to operate and the Judge pushed the robot's manual Start button. The robot found the candle in the first room and extinguished it in 1 minute and 10 seconds, but it did not make it back to the Home Circle.

  1. MF = OM.standard = 1.00
  2. TS = AT = 70
  3. OS = TS x RF x MF = 70 x 1.0 x 1.00
  4. FS = OS = 70

Final Results

Total Final Score: TFS = 67.184 + 50.208 + 70.0 = 187.392

Ranking: three successful trials = first group.

6.6.3 Senior Division

Example 1

Trial 1

The robot uses Sound, and Return modes. It extinguishes the candle in 2 minutes and 17 seconds in the second room visited, using a Carbon Dioxide device. It incurs no penalties.

  1. MF = OM.sound x OM.return = 0.95 x 0.80 = 0.76
  2. TS = AT = 137
  3. OS = TS x RF x MF = 137 x 0.85 x 0.76 = 88.502
  4. FS = OS = 88.502

Trial 2

The robot uses Sound, Return, and Uneven Floor modes. It extinguishes the candle in 1 minute and 41 seconds in the fourth room using a CO $ _{\text{2}}$ system, but bumps into the candle. It does not return to the start.

  1. MF = OM.sound x OM.return x OM.floor x OM.extinguisher = 0.95 x 0.80 x 0.80 x 0.85 = 0.517
  2. TS = AT + PP.candle = 101 + 50 = 151
  3. OS = TS x RF x MF = 151 x 0.35 x 0.517 = 27.324
  4. FS = OS = 27.324

Trial 3

The robot uses Sound, Return, Variable Door Locations, and Furniture modes. It extinguished the candle in 1 minute and 10 seconds in the first room with CO $ _{\text{2}}$. It did not return to the start.

  1. MF = OM.sound x OM.furniture x OM.vdl x OM.extinguisher = 0.95 x 0.75 x 0.7 x 0.85 = 0.424
  2. TS = AT = 70
  3. OS = TS x RF x MF = 70 x 1.0 x 0.424 = 29.676
  4. FS = OS = 29.676

Final Results

Total Final Score: TFS = 88.502 + 27.324 + 29.676 = 145.502

Ranking: three successful trials = first group.

Example 2

Trial 1

Same as above.

Trial 2

Same as above.

Trial 3

Same as above, but robot fails to extinguish the candle.

  1. MF = OM.standard (did not extinguish candle)
  2. TS = AT = 600
  3. OS = 600
  4. FS = OS = 600

Final Results

Total Final Score: TFS = 88.502 + 27.324 + 600 = 715.826

Ranking: two successful trials = second group.

6.6.4 Walking Division

The Walking Division scoring will be the same as the Junior Division. See Section sub:Junior-Division-Scoring-Examples.


3 TCFFHRC Concept Division

This contest emphasizes robotic ability and reliability by requiring sustained and repeated performance in complex situations. However, any robot that can compete effectively in the standard TCFFHRC should be able to do well in the Concept Division with additional algorithms to handle the many required Operating Modes.

The Concept Division includes several features that the Technical Committee is evaluating for next year's High School and Senior Divisions.

Enter your robot in the Concept Division for additional challenges, fun, and prizes!

Note
The Concept Division rules are under development. Please check http://www.trincoll.edu/events/robot/www.trincoll.edu/events/robot/ for the current rules!

7. Rules

The discussion and rules in Part par:General-Rules-and-Procedures and Part par:TCFFHRC-Rules apply, except as noted in this Part.

7.1 General Rules

This section describes modifications to the General Rules that apply to the Concept Division.

There is no additional charge to enter a robot in the Concept Division, as long as that robot has also been entered in another Division. See Section sec:Fees for more information.

As mentioned in Section sec:Qualification-Trials, robots must successfully complete at least one of their first two trials in order to qualify for a third trial. Because each Concept Division trial involves two candles, a robot must:

in order to qualify for a third trial.

A robot competing in the Concept Division must extinguish both of the candles presented during a single trial to be eligible for a cash award.

The highest-ranking robot in the Contest Division will receive a $100 cash prize. Second and Third Place robots will receive gifts donated by contest sponsors.


7.2 Concept Arena

The 2010 Concept Division uses a Standard Arena (see Section sub:Standard-Arena) modified to accommodate the following features.

An overall view of the Concept Arena.

Figure 7.1: Concept Arena Overview (ConceptDivMaze1.jpg)
\includegraphics[width=3in]{6_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_Concept_Arena_ConceptDivMaze1.eps}

  1. Hallway Obstacle

    One hallway will have an obstacle designed to present a particular challenge to robots with loose or protruding components, wiring, or cables.

    See Section sub:HallwayObstacle for the corresponding Operating Mode deduction.

    Figure fig:Prototype-Coat-Tree shows a prototype obstacles.

    Section sec:Movable Obstacles Construction provides dimensions for the obstacle.

    Figure 7.2: Prototype Coat Tree (Wood Coat Tree - scaled.jpg and CoatTree - cropped.jpg)
    \includegraphics{8_mnt_bulkdata_Project_Files_Trinity_Contest_Ru___es_Movable_Obstacle_Wood_Coat_Tree_-_scaled.eps}\includegraphics{9_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_Concept_Arena_CoatTree_-_cropped.eps}

  2. Movable Walls

    Several of the arena's walls will be free standing and will act as partitions that may fall when bumped. This feature discourages the practice of navigating by hitting the arena's walls.

    Segments of the walls that form room doorways will be movable. The judges will place these segments at random on one side of the doorway or the other, similar to the Variable Door Locations (see Section sub:VariableDoorLocations-Mode) mode, except that the segments will not be anchored to the floor.

    If a robot knocks over a wall, it fails that run.

    If a robot moves a wall, it incurs Penalty Points as described in Section des:MovableWalls.

    An example of movable wall construction:

    Figure 7.3: Movable Wall Construction (TrickyWalls.jpg)
    \includegraphics[width=3in]{10_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_Concept_Arena_TrickyWalls.eps}

  3. Wastebasket Fire

    The candle will be placed in a small metal wastebasket, measuring approximately 12 cm high, as shown in Figurefig:Wastebasket-prototype. At least part of the candle flame will be visible in a horizontal plane over the edge of the wastebasket.

    The wastebasket will be located at a random position within any room, as described in Section sub:CandleLocation-Mode concerning Candle Location Operating Mode. The wastebasket will not be surrounded by a candle circle.

    The robot must detect the candle flame within the wastebasket without extending a sensor above the maximum dimensions described in Section sub:TCFFHR Robot Dimensions.

    The wastebasket dimensions appear in Section sec:Wastebasket.

    Figure 7.4: Wastebasket prototype (fire 001 - scaled.jpg)
    \includegraphics[width=3in]{11_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_Concept_Arena_fire_001_-_scaled.eps}

  4. Sensor Interference

    The arena will include two IR sources that may interfere with normal operation of distance-measuring sensors. See Section sub:SensorInterference for the corresponding Operating Mode deduction.

    The sources will be attached to the top of an exterior arena wall, aimed downward at a 45° angle. The two sources may be positioned anywhere on the exterior arena walls: aligned along a hallway or pointed into a room.

    Both sources may be aimed into a single hallway or room.

Each IR source will have a visible indicator light that glows when the source is active so that the action of the source can be observed.

Additional information on the sources is in Section cha:IR-Sources-for-Sensor-Interference.


7.3 Trial Procedures

The robot must function with the following Operating Modes in effect (Section sub:Operating-Modes-(OM.x).

The Concept Division uses a candle inside a simulated wastebasket as described in Item enu:Wastebasket-Fire, without a candle circle. Candle Location Operating Mode is therefore required.

In addition, the robot must function with several unique Concept Division Operating Modes, as described in Section sec:Concept-Division-Operating-Modes:

The robot may use any other Operating Modes that the team selects.

The robot must execute the following sequence of steps twice in a successful trial.

  1. The robot must start when the Judge triggers the Sound Start device
  2. It must find the candle within the wastebasket in one of the rooms
  3. It must extinguish the candle
  4. It must return to its starting location and cease all motion
When the robot has ceased motion at its starting position after extinguishing the first candle, the judge will move the wastebasket to a different room, ignite it, move any other arena features as described in Section cha:Concept-Arena, and start the robot again. The robot must then find and extinguish the candle, using the same mandatory and optional Operating Modes as in the first sequence.

The team may not touch or manipulate the robot while it is stopped after the first run of a trial.

The robot must extinguish both flames with a single charge of CO2 or water as specified in Section sub:Methods-of-extinguishing.

7.4 Scoring

Scoring follows the same general procedure as in the regular TCFFHR contest.

The Actual Time for each of the two candle search runs is measured as described in Section sub:Actual-Time-(AT). The AT score for the entire trial is the sum of those two ATs. See Section sub:Concept-Actual-Timefor additional details.

The Final Score for each Trial is equal to the Operating Score: FS = OS. See Section sec:Final-Score-Computation.


7.4.1 Concept Division Operating Modes

Robots competing in the Concept Division must use the following Operating Modes, which are are not available in other Divisions, in addition to the required Operating Modes described in Section des:Concept-Trial-Procedures.


7.4.1.1 Hallway Obstacle

OM.obstacle = 0.85

This option presents a challenge to robots with loose or protruding components, wiring, or hoses.

Judges will place an obstacle in a hallway so that there is sufficient room for robots to navigate. The position of this obstacle will change from run to run.

If the robot knocks the obstacle over or becomes snagged in it, then the Hallway Obstacle Mode factor does not apply to that run.

See Item enu:Hallway-Obstacle for examples of the obstacle.


7.4.1.2 Sensor Interference

OM.Interference = 0.75

The arena will include two IR sources that may interfere with normal operation of distance-measuring sensors, as described in Item enu:Sensor-Interference.

The judges will position the sources and activate them after positioning the robot.

See Item enu:Sensor-Interference for details of the IR sources.


7.4.2 Actual Time

The Actual Time is measured as described in Section sub:Actual-Time-(AT) for each of the two runs. The Actual Time for the complete trial is the sum of two ATs. Only the ATs due to successful runs will be reduced by the optional Operating Modes.

If the robot does not stop moving after the first run, the judge will assign AT = 600 for the second run.

7.4.3 Functionality

A Concept Division robot must successfully extinguish at least one candle in each of its first two trials or both candles in any one trial to receive a third trial.

7.4.4 Penalty Points

Movable Walls
 
PP.walls = (longest endpoint movement cm x 10)

This penalty applies only to Moveable Walls in the Concept Division. See Item enu:Movable-Walls for details of the wall construction.

If a robot moves a wall, but does not knock it over, the robot will receive a penalty of 20 penalty points for each 2 cm of screen displacement. The distance is the longer of the two straight-line distances between each end of the wall and its original position, rounded upward to the next multiple of 2 cm. The minimum penalty for moving a wall is 20 points.

A separate penalty applies to each Moveable Wall segment in the arena.

If a robot knocks any Moveable Wall over, it fails that run.

7.4.5 Scoring Examples

Examples will be provided on the Contest Website at http://www.trincoll.edu/events/robot/.

8. Construction Hints

This section describes the dimensions and construction of features found in the Concept Arena.


8.1 Movable Obstacles


8.1.1 Coat Tree

8.1.1.1 Dimensions

Figure fig:Coat-Tree-diagram shows the general Coat Tree dimensions, although the construction and materials differ from the current design described below.

Figure 8.1: Coat Tree (coat-tree - for printing.png)
\includegraphics[width=3in]{12_mnt_bulkdata_Project_Files_Trinity_Contest_R___s_Movable_Obstacle_coat-tree_-_for_printing.eps}

8.1.1.2 Materials

8.1.1.3 Tools

8.1.1.4 Construction

  1. Using the hole saw attachment, cut two 3/4 x 1 1/2 inch wooden cores in the scrap plywood.
  2. Drill a 1/2 inch diameter through hole in the center of one of the cores.
  3. Form the wooden base by gluing the two cores together and allow the wood glue to dry overnight.
  4. Insert the drywall screws into the bottom of the base (the side with no hole) in a triangle pattern. Leave 1/4 inch of each screw exposed and space for stability.
  5. Drill a 5/32 inch hole through the side of the dowel, 1/4 inch from the top.
  6. Rotate the dowel 90 degrees and drill another 5/32 inch hole, 1/4 inch lower than the first, through the dowel.
  7. Place wood glue on the bottom and sides of the 1/2 inch diameter hole in the top of the base. Then, insert the bottom end of the dowel into that hole. Ensure the dowel reaches the bottom of the hole then allow the wood glue to dry overnight.
  8. Paint assembled wooden parts.
  9. Pre-drill four shallow, slightly angled holes in the top of the base in a square pattern with the 3/32 inch drill bit. Then, drill the four #6 pan head screws into these holes leaving about 1-1/4 inch of these screws exposed.
  10. Insert the two pieces of threaded rod into the two 5/32 inch diameter holes in the top of the dowel, center, and secure them with hex nuts.
  11. Screw the remaining hex nuts onto the ends of each rod (one nut per end).


8.2 Wastebasket

Figure fig:Wastebasket-Dimensions shows the approximate dimensions of the wastebasket that will contain the candle.

Figure 8.2: Wastebasket Dimensions (Wastebasket Dimensions - image002 - scaled.png)
\includegraphics[width=3in]{14_mnt_bulkdata_Project_Files_Trinity_Contest_R____Wastebasket_Dimensions_-_image002_-_scaled.eps}


8.3 IR Sources for Sensor Interference

The IR sources will be RCA\textregistered 3-in-1 Remote Control, Model RCU403, Radio Shack Catalog 15-269. A Texas Instruments MSP430 microcontroller will activate the remote control's buttons to send one or two IR commands at random intervals ranging from 0.5 to 5 seconds.

Figures 8.3, 8.4, 8.5, and fig:Remote-Control-Modification-Component show the source's general location on the arena and construction details.

Figure 8.3: Remote Control Bottom View (IMG_2323 - Remote Control Mount - Bottom View.JPG)
\includegraphics[width=3in]{15_mnt_bulkdata_Project_Files_Trinity_Contest_R___G_2323_-_Remote_Control_Mount_-_Bottom_View.eps}

Figure 8.4: Remote Control Top View (IMG_2324 - Remote Control Mount - Top View.JPG)
\includegraphics[width=3in]{16_mnt_bulkdata_Project_Files_Trinity_Contest_R____IMG_2324_-_Remote_Control_Mount_-_Top_View.eps}

Figure 8.5: Remote Control Modification - Solder Side (IMG_2347 - Circuit Board Modification - Solder Side.JPG)
\includegraphics{17_mnt_bulkdata_Project_Files_Trinity_Contest_R____-_Circuit_Board_Modification_-_Solder_Side.eps}

Figure 8.6: Side (IMG_2349 - Circuit Board Modification - Component Side.JPG)
\includegraphics{18_mnt_bulkdata_Project_Files_Trinity_Contest_R___Circuit_Board_Modification_-_Component_Side.eps}

The microcontroller firmware shown in Figure fig:Microcontroller-Firmware-Source will also be available on the Contest Website at http://www.trincoll.edu/events/robot/.

Figure 8.7: Microcontroller Firmware Source Code
\begin{figure*}\par
\begin{lstlisting}[basicstyle={\footnotesize },language=C,sh...
...t Random_Time
} // loop forever
}
\par
\end{lstlisting}\par\par
\end{figure*}


4 TCFFHRC Expert Division: House-on-Fire

This contest encourages development of fire-fighting robots that can extinguish real fires in the presence of obstacles on an outdoor course.

9. Awards

The scoring system emphasizes reliability by grouping robots according to the number of successful trials. Robots are then ranked by score within each reliability group. To earn a cash award a robot must complete at least two successful trials. Only one cash prize will be given to any winning robot, however, a robot may win both a cash prize and one or more special prizes (Cost Effective, etc.).

10. Specifications

10.1 Arena

This competition will take place on an asphalt parking lot in a 5 x 5 m area.

A white lattice fence 60 cm tall bounds the arena area.

The arena contains the following items, which will be in the locations shown in Figure fig:House-On-Fire-Arena.

Figure 10.1: House-On-Fire Arena with approximate locations of structures. H=house, G=garage, A=automobile, P=pool. (HOFDig2010.jpg)
\includegraphics[width=3in]{19_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_House_on_Fire_HOFDig2010.eps}

10.1.1 Water Supply

A backyard, above-ground pool 70 x 50 cm x 15 cm deep filled with water.

The robot must use only that water to put out the fire. It may apply the water in any manner.

10.1.2 Garage

A scale model garage 70 x 55 x 60 cm.

An alarm near the garage emits an audible pulsed 1000 Hz+-5% tone whenever it detects a fire. The pulse period will be approximately 1 second.

Figure fig:HoF-Garage shows the Garage.

Figure 10.2: House-on-Fire Garage (on right) with House (TCFFHRC Rules Web%20 15081.jpg)
\includegraphics[width=3in]{20_mnt_bulkdata_Project_Files_Trinity_Contest_R___es_House_on_Fire_TCFFHRC_Rules_Web_20_15081.eps}

10.1.3 Automobile

A scale model automobile 56 x 33 cm x 38 cm.

An alarm near the automobile emits an audible pulsed 2000 Hz+-5% tone whenever it detects a fire. The pulse period will be approximately 1 second.

An image of the automobile, with scale indicated by the yardstick.

10.1.4 House

A scale model house 1.50 m x 1.0 m x 90 cm.

An alarm near the house emits an audible pulsed 3000 Hz+-5% tone whenever it detects a fire. The pulse period will be approximately 1 second.

Figures fig:HoF-House-End-View and fig:HoF-House-Top-View show the House.

Figure 10.3: House-on-Fire House - End View (TCFFHRC Rules Web%20 15076.jpg)
\includegraphics[width=3in]{21_mnt_bulkdata_Project_Files_Trinity_Contest_R___es_House_on_Fire_TCFFHRC_Rules_Web_20_15076.eps}

Figure 10.4: House-on-Fire House - Top View (TCFFHRC Rules Web%20 15077.jpg)
\includegraphics[width=3in]{22_mnt_bulkdata_Project_Files_Trinity_Contest_R___es_House_on_Fire_TCFFHRC_Rules_Web_20_15077.eps}

10.1.5 Obstacles

Two or fewer (perhaps none) obstacles, which may vary in location, size, and shape from trial to trial.

The obstacles will represent objects typically found around the exterior of a house; for example, trash cans, bushes, trees, and benches. The size of each object generally will be in proportion to the sizes of the house, garage, and automobile.

10.2 Robot

Robots of any size may enter this Division. However, at the start of every trial each HOF robot, whether operating individually or as a member of a swarm, must be contained inside a cube 50 cm on a side.

All of the robots in a swarm must fit in the cube at the same time!

The robot cannot separate into multiple parts.

Robots must not exceed the maximum dimensions at any time, including while extinguishing the candle. This rule prohibits swinging snuffers, extending arms, and other devices that protrude beyond the allowable base or height dimensions while in operation. Team members must demonstrate the maximum extent of any extending devices to the satisfaction of the judges prior to their first trial.

There is no scoring deduction or penalty for using a swarm.

10.2.1 Sensors

There is no restriction on the type of sensors that may be used as long as they do not violate any of the other rules or regulations.

Robots that use laser-based devices must take measures to prevent eye damage to team members and to observers. The Judges may require the team to remove the laser device from the robot. If, in the opinion of the qualification Judges, effective safety measures have not been taken, the robot will be permanently disqualified from competing.

Contestants are not allowed to place any markers, beacons or reflectors on the walls or floors, whether inside or outside of the arena, to aid in the robot's navigation.

10.3 Ambient Lighting

During the course of the contest, sunlight might shine directly on the arena.

Many video and still cameras transmit infrared light as part of their automatic focusing systems. Flash units produce bursts of UV that may trigger the popular Hamamatsu UVTron flame sensor. The contest will have many, many cameras at all times: verify that your robot will operate correctly when it's being photographed.

If a robot uses light sensors to find the flame or detect walls or furniture, it is the robot builder's responsibility to design their robot to prevent these and other unintended UV, visible and IR sources from interfering with its operation. Part of the challenge of this contest is to design a robot that can find the flame and ignore everything else.

10.4 Power

AC Power is not available in the arena area.

See Section sec:Power-and-Facilities.

10.5 Tethered Operation

Robots tethered by wires to computers, power supplies, or other devices are not allowed in the 2010 competitions, so there is no Tethered mode.

Robots may communicate through a wireless link, but must operate autonomously. Remote control by a human operator is not permitted.

10.6 Fires

Fires will consist of small Tiki torch flames positioned throughout the house, the garage, and the car. Each flame will be produced by a Tiki wick 2 cm long and 1 cm wide. A small reservoir of petroleum-based Tiki lamp oil provides fuel for each flame.

The fires may occur in any of the locations shown in the figure below. Facets of the structures not visible in the figure have symmetric possible fire locations; the fire may not be visible from the robot's location. Fire locations are evenly spaced on the surfaces and are centered on the face of each structure as shown.

A fire may start at any of the possible Tiki locations, as shown in Figure fig:HOF-Possible-Fire-Locations. When fire spreads, an additional flame will be lit in the same structure but not necessarily adjacent to an existing flame.

Figure 10.5: Possible Fire Locations (House On Fire.jpg)
\includegraphics[width=3.5in]{23_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_House_On_Fire.eps}

10.7 Tiki Torch

Figures 10.6 through fig:HOF-Tiki-Torch-Materials present detailed pictures of the Tiki Torch components and construction.

Figure 10.6: Side view of HOF Tiki Torch (Tiki _15211.jpg)
\includegraphics[width=3in]{24_home_ed_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_House_on_Fire_Tiki__15211.eps}

Figure 10.7: Front detail of HOF Tiki Torch (Tiki _15212.jpg)
\includegraphics[width=3in]{25_home_ed_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_House_on_Fire_Tiki__15212.eps}

Figure 10.8: Rear detail of HOF Tiki Torch (Tiki _15213.jpg)
\includegraphics[width=3in]{26_home_ed_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_House_on_Fire_Tiki__15213.eps}

Figure 10.9: Materials for HOF Tiki Torch (6_TikiMaterialsX.jpg)
\includegraphics[width=3in]{27_home_ed_bulkdata_Project_Files_Trinity_Conte____2010_Images_House_on_Fire_6_TikiMaterialsX.eps}

10.7.1 Parts Required to Build HOF Tiki Torch

To create House on Fire torch similar to the ones that will be used at the contest you will need the following the following materials. They are available at Home Depot in the US, but similar materials may be used.

10.7.2 Assembling the HOF Tiki Torch

The steps to assembling a torch are:

  1. Drill a 1-3/8 inch diameter hole in the plywood for the floor flange using the hole saw drill bit.
  2. Cut two lengths of aluminum flashing 10 inches long.
  3. In each piece of flashing, in the center of one of the edges cut an opening for the flange hole (approximately 1-3/4 inch wide along the edge of the flashing and about 1- 1/2 inch deep into the flashing).
  4. Using #6 sheet metal screws, attach the two pieces of flashing to the plywood so that they overlap slightly and that the openings you cut in the previous step align to form a hole that surrounds the hole in the plywood you cut for the floor flange.
  5. Using #8 sheet metal screws and washers, attach the floor flange to the plywood. The raised, threaded portion of the flange should protrude through the hole in the plywood (It should point toward the interior of the structure.).
  6. Using 2 inch drywall screws, attach the plywood to the base.
  7. Cut the Tiki wick in half, giving you about a 4-1/2 inch length of wick.
  8. Insert one length of Tiki wick into the narrow, threaded opening on the street elbow. You will have to pinch the end of the wick tightly and use a twisting motion to get the wick into this opening. Continue to twist and push the wick until it touches the bend in the elbow.
  9. Trim the wick so that 1 to 1-1/2 inch of wick extend out of the narrow opening of the street elbow.
  10. Screw the 3 inch nipple into the street elbow tightly (You may want to use some pliers to ensure the fit is tight.).
  11. Carefully fill the 3 inch nipple/street elbow with Tiki oil, and screw the cap onto the nipple tightly (Again, you may want to use some pliers to make sure the fit is tight).
  12. Screw the wick/street elbow/3 inch nipple/cap fixture into the flange. The wick should now be on the same side of the plywood as the aluminum flashing.
Congratulations! you have just assembled a House on Fire torch!
Notes
 

11. Scoring

There are no penalties in this Division.

Judges may, however, disqualify a robot that, in their opinion, appears to be deliberately damaging the arena or violating other rules.

The Final Score is equal to the Operating Score: FS = OS.

11.1 Actual Time (AT)

The Actual Time AT is the number of seconds elapsed from the start of the Execution Phase (see Section sub:Execution-Phase) to the time when the robot extinguishes all flames. The limit on each trial is five minutes, so the maximum Actual Time for such a successful trial is AT = 300.

If the robot does not extinguish the flame within the 300 second limit, the Judge will deem the trial unsuccessful and assign AT = 600.

The robot must extinguish all flames to have a successful trial. The judge ignites the first flame two minutes after the start of the trial, so the minimum AT score = 120.

11.1.1 Time Limits

The maximum time allowed for a robot to find the candle is 5 minutes, after which the Judge will stop the trial and assign AT = 600.

A robot operating in Return Trip mode must return to the Home Circle within 2 minutes after extinguishing the candle, after which the Judge will stop the trial. The AT equals the time required to extinguish the candle.

11.1.2 Loops and Stalls

Expert Division robots need not move during the Initialization Phase; the 30-second stall rule applies only after the judge ignites the first flame.

11.2 Procedures

Each trial consists of two phases: the initialization phase, followed immediately by the execution phase.

The initialization phase will be exactly two minutes long. The execution phase may last as long as five minutes.

The total maximum length of a trial is seven minutes.


11.2.1 Initialization Phase

The initialization phase lasts exactly two minutes.

The robot or robots will be placed in the arena by the judge at a position chosen by the judge. All robots in a swarm will be placed before the trial begins. When the robot or robots are in place, the judge will activate them and begin timing the trial.

Robots may use the initialization phase in any manner they wish. No flames will be lit during this phase.


11.2.2 Execution Phase

The execution phase follows the Initialization Phase. The time limit on the execution phase is five minutes. At the start of this phase the judge will light a single fire in the house, the automobile, or the shed. At the same time, the fire alarm corresponding to that structure will begin sounding. During the execution phase robots must extinguish any and all fires in the arena using only water from the reservoir. It may apply the water to the flame in any manner.

If this first fire is not extinguished within 2 minutes, the judge will light another flame in the same structure, simulating the spread of fire within the same structure.

The judge will light one additional fire each minute until all flames have been extinguished or until the 5-minute Execution Phase time limit has been reached. The robot must extinguish up to three flames (lit at 2, 3, and 4 minutes) to have a successful trial.

Before extinguishing any flame the robot must signal that it recognizes the flame. Other behaviors will cause the robot to fail that trial. For example, the judges will disqualify a robot if it simply drenches the arena or part of the arena with water; as that constitutes damage to the arena.

11.3 Scoring Example

The Final Score is the sum of the Actual Time scores for the three trials.

A swarm with three robots has three trials and performs as follows:

Trial 1
 
Extinguishes flame after 1 minute, 12 seconds of the execution phase. AT = 72.
Trial 2
 
Fails to extinguish first flame in 2 minutes. Another is lit. Puts out first flame at 2:42. Fails to put out second flame by 3:00 so third flame lit. Puts out second flame at 3:14 and third flame at 3:47. All flames extinguished. AT = 3*60 + 47 = 227.
Trial 3
 
Runs out of time after five minutes of execution time; no flames extinguished. AT = 600.
Summary
 
Two successful trials. Total score = 72 + 227 + 600 = 899

5 RoboWaiter Trinity College 2010 Assistive Robotics Contest

The RoboWaiter Contest challenges teams to create a robot that can retrieve a plate of food and transport it to a table in a reliable and efficient manner. The arena simulates a home kitchen with the usual fixtures and a pair of dolls simulating the humans served by the robot.

The 2010 Assistive Robotics Contest (a.k.a ``RoboWaiter'') is sponsored by the http://www.ct.gov/ctcdd/site/default.aspConnecticut Council on Developmental Disabilities.

11.4 Eligibility

RoboWaiter is open to any team registered in the TCFFHRC. To register for RoboWaiter, check the box on the registration form. Teams may enter kit or unique robots.

A team may enter a robot into the RoboWaiter contest without entering a robot in the TCFFHRC, in which case the registration fee is $30.

11.5 Prizes

Cash prizes for first, second, and third place will be awarded by the Connecticut Council on Developmental Disabilities, the RoboWaiter Contest sponsor,

A special prize will be awarded to the most successful walking robot in either Division of the RoboWaiter competition.

11.6 Setting and Task

The competition simulates a situation where Grandpa, a person with a disability, wishes to move a plate of food from a refrigerator to the table where he is sitting in a wheelchair. The arena simulates a household kitchen, with Grandma standing in the room, a second chair, a sink, and the refrigerator.

When directed by a signal from the judge, the robot will move to the shelf, pick up the plate, and place it on the table. This action must be fully autonomous.

The judge will measure and record the time from the start signal until the robot places the plate on the table.

Figure fig:RoboWaiter-arena-overview shows the general arrangement of the arena. The rules define the exact placement and configuration of the objects in the arena.

Figure 11.1: RoboWaiter arena overview (HOF Maze 2.jpg)
\includegraphics[width=3in]{28_home_ed_bulkdata_Project_Files_Trinity_Conte___s_2010_Images_RoboWaiter_Gallery_HOF_Maze_2.eps}

11.7 Divisions

The RoboWaiter Contest consists of two Divisions:

Check the Contest Website at http://www.trincoll.edu/events/robot/for construction details of the various beacons, sensors, and other RoboWaiter equipment.


11.8 General Rules and Specifications

These rules apply to all robots in the RoboWaiter contest.

  1. The competition takes place in a square arena that simulates a kitchen. The arena is 2.5 m on a side and has a black floor and white walls that are 30 cm high (Figure A).
  2. The home circle is white and 30 cm diameter.
  3. The robot must fit into a cube measuring 30 cm on a side at the start of the trial.

    Although the robot may deploy devices or grippers beyond that envelope while transporting the plate, the ``no contact'' rules apply to all parts of the robot. The robot need not retract its grippers after placing the plate on the table, but that would be a nice touch.

  4. The robot must place the plate on the table, release it, and cease all motion within 4 minutes of the start signal. It may take an additional 2 minutes to return to its starting point in Return Trip mode (Section des:RoboWaiter-ReturnTrip)
  5. Touching the Grandma doll or moving Grandpa's wheelchair will terminate the trial: the robot will have failed to complete its task.

    Figure 11.2: The Grandpa doll seated in wheelchair (GrandpaWheelchairSM.jpg)
    \includegraphics[width=3in]{29_home_ed_bulkdata_Project_Files_Trinity_Conte___ages_RoboWaiter_Gallery_GrandpaWheelchairSM.eps}

    Figure 11.3: The Grandma doll (GrandmaSm.jpg)
    \includegraphics[width=3in]{30_home_ed_bulkdata_Project_Files_Trinity_Conte___es_2010_Images_RoboWaiter_Gallery_GrandmaSm.eps}

  6. The plate is located on a shelf as described in the Standard and Advanced sections below.
  7. There are three bright red light-emitting diodes fixed to the edge of each shelf, separated by 2.0+-0.1 cm center-to-center (Figure B). The mid-point of the plate's edge is aligned with the middle LED. Figures fig:Refrigerator-Shelf-front-view and fig:Plate-on-Refrigerator-shelf show the LED and plate arrangement.

    Figure 11.4: Refrigerator Shelf front view showing Plate and LED positions (ShelfFrontViewSm.jpg)
    \includegraphics[width=3in]{31_home_ed_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_ShelfFrontViewSm.eps}

    Figure 11.5: Plate on Refrigerator Shelf above LEDs (HOF Maze 8.jpg)
    \includegraphics[width=3in]{32_home_ed_bulkdata_Project_Files_Trinity_Conte___s_2010_Images_RoboWaiter_Gallery_HOF_Maze_8.eps}

  8. The table is 70 cm wide (left-to-right) and 50 cm deep (front-to-back), with one bright red LED at the center of each side. The top of the table is 21 to 23 cm above the floor. See Figure fig:Picture-of-Table.

    Figure 11.6: Picture of Table (HOF Maze 15.jpg)
    \includegraphics[width=3in]{33_home_ed_bulkdata_Project_Files_Trinity_Conte____2010_Images_RoboWaiter_Gallery_HOF_Maze_15.eps}

  9. The table's LEDs and the shelf LEDs are identical and have equal brightness. All LED currents will be 30 mA. The LED manufacturer is Everlight and their part # is 333-2SDRT/S530-A3 or Mouser Part # 638-333-2SDRTS5303.
  10. The plate is round: 10+-0.3 cm in diameter. It is actually a pet-food can cover, Curtis Wagner Plastics Corp. Item #PF-4200. It is available at Wal-Mart in a package of two plates for about $1.00. See Figure fig:Picture-of-Plate.

    Figure 11.7: Picture of Plate (RW_PlateSM.jpg)
    \includegraphics[width=3in]{34_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_RW_PlateSM.eps}

    A steel washer is glued to the base of the plate to add weight. Also fixed to the bottom of the plate are four plastic feet, which help to prevent slippage of the plate on the shelf. The total weight of the plate, including the steel washer and the plastic feet is 50 grams. See Figure fig:Plate-bottom.

    Figure 11.8: Plate bottom showing weight and feet (RoboWaiter Plate 16.jpg)
    \includegraphics[width=3in]{35_home_ed_bulkdata_Project_Files_Trinity_Conte___ages_RoboWaiter_Gallery_RoboWaiter_Plate_16.eps}

    Note
    The robot may not include a metal detector to sense the plate.
  11. The sink serves as an obstacle and has the same footprint as the table. The sink is 25 cm high. See Figure fig:Picture-of-Sink.

    Figure 11.9: Picture of Sink (HOF Maze 9.jpg)
    \includegraphics[width=3in]{36_home_ed_bulkdata_Project_Files_Trinity_Conte___s_2010_Images_RoboWaiter_Gallery_HOF_Maze_9.eps}

  12. Each chair has a footprint of 20 cm x 20 cm. See Figure fig:Picture-of-Chair.

    Figure 11.10: Picture of Chair (HOF Maze 12.jpg)
    \includegraphics[width=3in]{37_home_ed_bulkdata_Project_Files_Trinity_Conte____2010_Images_RoboWaiter_Gallery_HOF_Maze_12.eps}

  13. All of the furniture and fixtures in the arena have fixed locations.

    The Grandma doll position is fixed in the Standard Division (Figure fig:RoboWaiter-Standard-Division-arena) and variable in the Advanced Division (Section fig:RoboWaiter-Advanced-Division-arena).


11.9 Operating Modes

All robots in the RoboWaiter contest may select any or all of these optional Operating Modes to improve their time scores.

When completed successfully the following options, available on each of the three trials, will result in reduced time scores, using the indicated multiplication factor (MF) for each of the listed premiums.

Food premium
OM.food=0.8.
The plate will contain a simulated food item: meat, potato, etc. Multiplier will be earned by delivering the plate to the table without dropping or spilling the food.

The food will be actual food, such as cerebral or pasta, that does not stick to the plate. The food will not add any significant weight to the plate.

Arbitrary starting location
OM.start = 0.85
The judge will choose the robot's starting location and orientation at random and place the Home Circle at that position. This arbitrary starting location will not be physically closer to the plate than the standard starting location.
Return Trip
OM.return = 0.80
The robot must return to the position where it started the trial. The robot need not be in the same orientation as when it started the trial.

The robot's Actual Time (AT) recorded for the trial will be the time required to transfer the plate to the table not including the return trip. However, the robot must return its starting location within 2 minutes; if not, then the Return Mode factor is not in effect for that trial.

11.10 RoboWaiter Standard Division

The following rules apply in addition to the General Rules in Section sub:RoboWaiter-General-Rules-and-Specifications.

Figure 11.11: RoboWaiter Standard Division arena layout (RWStandardArenaSm.jpg)
\includegraphics[width=3in]{38_home_ed_bulkdata_Project_Files_Trinity_Conte___es_2010_Images_RoboWaiter_RWStandardArenaSm.eps}

  1. The robot may start in response to a switch activation or the sound signal used in the Advanced Division, as described in Section sub:RoboWaiter-Sound-Start. However, there is no Sound Activated score deduction.
  2. The Grandma doll will always be positioned at the midpoint between the center of the shelf and the center of the table. See Figure fig:RoboWaiter-Standard-Division-arena.

    As mentioned in Section sub:RoboWaiter-General-Rules-and-Specifications, Item 5: if the robot touches the Grandma doll, the trial immediately terminates in failure.

  3. The shelf supporting the plate is 40 cm deep (front-to-back) and 45 cm wide (left-to-right). The top of the shelf is 22+-1 cm above the floor. (Figure B).

11.11 RoboWaiter Advanced Division

The RoboWaiter Contest Advanced Division consists of a more realistic simulation of the plate-retrieving task. The robot must successfully perform these operations:

The following sections describe the Advanced Division rules and specify the Refrigerator and Door Control Sensor.

11.11.1 Rules

The following rules apply in addition to the General Rules in Section sub:RoboWaiter-General-Rules-and-Specifications.

Figure 11.12: RoboWaiter Advanced Division arena layout (RWAdvancedArenaSm.jpg)
\includegraphics[width=3in]{39_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_RWAdvancedArenaSm.eps}

  1. The Grandma doll's position will change from trial to trial, increasing the unpredictability of the course.

    As mentioned in in Section sub:RoboWaiter-General-Rules-and-Specifications, Item 5: if the robot touches the Grandma doll, the trial immediately terminates in failure.

  2. The judge will start the robot using the fire alarm sounder described in Section sub:RoboWaiter-Sound-Start and begin timing the trial.

    The robot must decode the tones to know which plate must be retrieved from the refrigerator.

  3. The robot must open the refrigerator door before attempting to retrieve the plate.

    As described in Section sub:Refrigerator-Door-Operation, the door will operate only once for any trial. If the robot inadvertently opens the door, the door will close when the robot activates the sensor a second time and, consequently, the robot will fail the trial.

  4. After determining that the refrigerator door is open, the robot will find and extract the proper plate.

    The robot will fail the trial if:

  5. The robot will close the door and verify that the door has closed, perhaps by detecting the absence of the shelf LEDs or the presence of the door beacon. It must indicate that it has done so, perhaps by lighting an easily visible LED.

    As described in Section sub:Refrigerator-Door-Sensor, the robot will fail the trial if the closing door touches it.

  6. The robot will deliver the plate to the table, place it on the table surface, and completely release the plate.
  7. The judge will record the elapsed time when the robot has stopped moving after releasing the plate.


11.11.2 Starting Signal

The starting signal will be a fire alarm sounder similar to the one used in the TCFFHRC; see Section sub:SoundActivated-Mode. However, two different sound frequencies indicate which plate the robot must retrieve from the refrigerator.

The robot must decode these tones and retrieve the corresponding plate from the refrigerator.

11.11.3 Refrigerator

The refrigerator has two shelves in an enclosed box, with a door that opens and closes under the robot's control.

This section describes the refrigerator's physical dimensions and characteristics. The next section describes the sensor that triggers the door operations.

11.11.3.1 Overall Dimensions

The refrigerator exterior is 20-25 cm deep (front-to-back) x 45 cm wide (left-to-right) x 42 cm tall.

The refrigerator shelves are 16-21 cm deep (front-to-back) x 42 cm wide (left-to-right).

11.11.3.2 Refrigerator Door

A continuous, modulated infra-red LED beacon, aimed perpendicular to the face of the door, is located within 1 cm of the center of the refrigerator door. Figure fig:Refrigerator-door-dimensions gives the dimensions and Figure fig:Refrigerator-Door-Beacon shows the beacon in visible light.

Figure 11.13: Refrigerator door dimensions (DoorClosedFrontViewSm.jpg)
\includegraphics[width=3in]{40_mnt_bulkdata_Project_Files_Trinity_Contest_R___010_Images_RoboWaiter_DoorClosedFrontViewSm.eps}

Figure 11.14: Refrigerator Door Beacon in visible light (BeaconOnDoor 218 - scaled.jpg)
\includegraphics[width=3in]{41_mnt_bulkdata_Project_Files_Trinity_Contest_R___Images_RoboWaiter_BeaconOnDoor_218_-_scaled.eps}

The beacon consists of five IR emitters and one visible emitter on a small circuit board taken from an flashlight that had six visible LEDs. Five of the six LEDs were replaced by IR emitters; the remaining visible LED indicates that the device is working.

The beacon emits approximately 300 mW of 880 nm IR with a beam width of approximately 30 degrees. Designers should not assume a uniform or Gaussian intensity distribution within the beam.

The driver circuitry modulates the beacon at 8 kHz 10%.

A simple IR phototransistor mounted in a flashlight reflector readily detects the beacon from a distance of more than one meter.

Figures fig:Refrigerator-door-LED-visible and fig:Refrigerator-door-LED-IR show the LED array and driver circuit board.

Figure 11.15: Refrigerator door LED array (BeaconBoard 216 - scaled.jpg)
\includegraphics[width=3in]{42_mnt_bulkdata_Project_Files_Trinity_Contest_R____Images_RoboWaiter_BeaconBoard_216_-_scaled.eps}

Figure 11.16: Refrigerator door LED array in IR light (BeaconIRs 217 - scaled.jpg)
\includegraphics[width=3in]{43_mnt_bulkdata_Project_Files_Trinity_Contest_R___10_Images_RoboWaiter_BeaconIRs_217_-_scaled.eps}

Figure fig:Refrigerator-Beacon-Schematic gives the beacon driver schematic and parts list.

Figure 11.17: Refrigerator Beacon Schematic and Parts List (Beacon Schematic - scaled.png)
\includegraphics[width=7in]{44_mnt_bulkdata_Project_Files_Trinity_Contest_R___Images_RoboWaiter_Beacon_Schematic_-_scaled.eps}

Robots may use wall-following techniques on the open door while navigating into the refrigerator, but they must not touch the door while doing so.

11.11.3.3 Shelves and Plates

Each shelf has three LEDs as described in Section sub:RoboWaiter-General-Rules-and-Specifications, Item 7, Figure fig:Refrigerator-front-view-with-door-open shows the front view of the refrigerator interior.

Figure 11.18: Refrigerator front view with Door open (DoorOpenFrontViewSm.jpg)
\includegraphics[width=3in]{45_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_DoorOpenFrontViewSm.eps}

Figures 11.19 through fig:Refrigerator-Door-completely-open show top views of the Refrigerator with the Door in various positions.

Figure 11.19: Refrigerator Door closed (FridgeTopViewShutSm.jpg)
\includegraphics[width=3in]{46_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_FridgeTopViewShutSm.eps}

Figure 11.20: Refrigerator Door partially open (FridgeTopViewPartialSm.jpg)
\includegraphics[width=3in]{47_mnt_bulkdata_Project_Files_Trinity_Contest_R___10_Images_RoboWaiter_FridgeTopViewPartialSm.eps}

Figure 11.21: Refrigerator Door completely open (FridgeTopViewOpenSm.jpg)
\includegraphics[width=3in]{48_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_FridgeTopViewOpenSm.eps}

A plate will be located on each shelf, aligned as described in Section sub:RoboWaiter-General-Rules-and-Specifications, Item 7.

The robot must fetch the correct plate as part of a successful trial: if the robot takes the plate from the wrong shelf, the robot has failed that trial.


11.11.3.4 Refrigerator Door Floor Sensor

Advanced Division robots must open and close the refrigerator door by triggering a sensor module embedded in the floor directly in front of the refrigerator. The sensor module lies in the center area of the refrigerator's door beacon pattern, 65 cm. from the outside surface of the closed door

The sensor module contains three bright white visible LEDs that shine directly up from the floor and a Sharp GP2D120 IR proximity sensor. The LEDs are in a line 3 cm from the proximity sensor, parallel to the front of the refrigerator. The entire sensor module is embedded in the floor and will not impede robot motion.

Figure fig:Refrigerator-Door-Sensor-Module-dimensions shows the LED and GP2D120 arrangement within the sensor module. The refrigerator is located 65 cm from the upper edge of the rectangle in the figure.

Figure 11.22: Refrigerator Door Sensor Module detail view (SensorModuleSm.jpg)
\includegraphics[width=3in]{49_mnt_bulkdata_Project_Files_Trinity_Contest_Rules_2010_Images_RoboWaiter_SensorModuleSm.eps}

Figure fig:Refrigerator-door-sensor shows the sensor module installed in the black-painted arena floor.

Figure 11.23: Refrigerator door sensor module (Floor Sensor 215 - scaled.jpg)
\includegraphics[width=3in]{50_mnt_bulkdata_Project_Files_Trinity_Contest_R___Images_RoboWaiter_Floor_Sensor_215_-_scaled.eps}

Figure fig:Refrigerator-Door-Sensor-Schematic shows the sensor schematic and parts list.

Figure 11.24: (Floor Sensor Schematic - scaled.png)
\includegraphics[width=7in]{51_mnt_bulkdata_Project_Files_Trinity_Contest_R____RoboWaiter_Floor_Sensor_Schematic_-_scaled.eps}

The proximity sensor is connected to the refrigerator's embedded microcontroller. When the microcontroller first senses the presence of a robot, it will open the refrigerator door. When the robot is sensed the next time, the door will close. Therefore the sensor acts a toggle switch that controls the door's opening and closing.

The robot must move completely off the sensor module for at least 5 seconds while extracting the plate.

A relatively large robot or one that holds the plate in front of its main chassis may trigger the sensor before it has cleared the path of the closing door. The robot must avoid contact with the door, because the robot will fail the trial if the door touches it while closing.


11.11.3.5 Door Operation

The door will begin opening or closing within one second of the time the sensor detects the robot.

The door will open or close completely within five seconds from the start of motion.

The refrigerator door will operate only one time during a trial. The robot must ensure that it does not trigger the door-opening sequence before it is ready to extract the plate.


11.12 Scoring

Each robot gets three trials, with the judges recording the time required to complete the task. Section sub:RoboWaiter-Operating-Modes describes the Operating Modes in detail. Section sec:RoboWaiter-Scoring-Examples provides examples of scoring calculations.

Robots that have successfully completed at least one trial will be eligible for First, Second, and Third prizes, with accompanying cash awards. Robots that have not successfully completed at least one trial will not be eligible for prizes or cash awards.

Successful robots will be divided into three groups, based on the number of successful runs, to ensure that the most reliable robots receive awards. The ranking within each group will be based on the robot's final score for all three runs. The groups are:

  1. Most Reliable group: successful on three trials.
  2. Moderately Reliable group: two successful trials.
  3. Least Reliable group: one successful trial.
Winners will be taken starting with the highest-ranking robots in the Most Reliable group, then continuing with the Moderately and Least Reliable groups, until the three winners have been identified.

Examples:


11.12.1 Scoring Examples

Trial 1
 
Robot starts at home position, finds plate and delivers it to the table successfully. No food on plate.

Measured Actual Time AT = 78 seconds.

Score: Success = 1; Time = AT = 56 = 78 seconds.

Trial 2
 
Robot starts at home position, finds plate with food on it, delivers plate to the table.

Measured Actual Time AT = 56 seconds.

Score: Success = 1; Time = 56 * 0.8= 44.8 seconds.

Trial 3
 
Robot is placed in arbitrary location to start, finds plate filled with food, and delivers plate to table, and returns to its starting point.

Measured Actual Time AT = 109 seconds.

Score: Success = 1; Time = AT * OM.food * OM.return * OM.start = 109 * 0.8 * 0.8 * 0.85 = 59.3 seconds.

Overall scores
 
Success = 3; Time = 78 + 44.8 + 59.3 sec. = 182.1 sec

The robot is placed in the Most Reliable group with three successful trials. Its ranking will be determined by comparing overall time scores within that group.


6 Robot Olympiad Exam

The TCFFHRC Olympiad exam consists of about ten questions, each presenting a real problem that might arise during robot design projects. Each question requires a solution based on theoretical background and practical experience.

The exam takes 50 minutes.

The Olympiad is open to any registered team or individual, and prizes will be awarded to teams and individuals in Junior, High School, and Senior Divisions.

Check www.trincoll.edu/events/robot for the 2010 Olympiad schedule.

Questions about the Olympiad may be directed to:

Igor Verner
mailto:ttrigor@tx.technion.ac.ilttrigor@tx.technion.ac.il
David Ahlgren
mailto:david.ahlgren@trincoll.edudavid.ahlgren@trincoll.edu


7 Poster Contest

The updated TCFFHRC poster session takes on greater weight  than before because it is a factor in the 2010 World Champion--Best Unified Robot Performance (BURP) award (see sec:World-Champion-Prize).  This year's poster session will be judged on Saturday, April 10 by a panel of Trinity College professors.  Best poster awards will be given in each contest Division.

Guidelines

  1. The poster presents the design of the team's firefighting or assistive robot.
  2. Teams will register for the poster session as part of our web-based registration process.
  3. The limit on poster size is 1 m wide x 70 cm high. Poster stands will be provided to those who register for the poster session.
  4. On Saturday April 10 each team will give a 5-minute, focused oral presentation to the judges.  The presentation schedule will be available at check-in time.  Teams must make their presentation in front of their poster at the assigned time.
  5. All posters must use English.  However, teams for whom English is a second language may request to have an interpreter who can assist during the presentation.  If you wish to have an interpreter at your poster presentation, please check the appropriate box on the registration form and indicate the language.

8 Regional Contest Events

Establishing a Regional Event

Trinity College's Fire-Fighting Home Robot Contest rules are published on the Contest Website at http://www.trincoll.edu/events/robot/.

We invite you to use these rules without charge for the limited purpose of use as the basis for a non-profit educational project or to organize your own non-profit firefighting robot contest. You acknowledge and agree by your use of these rules, whether for an official regional contest or an unofficial contest, that Trinity College assumes no responsibility or liability for such use of the contest rules by you or any third parties. These rules are provided ``as is'' without any warranty of any kind.

If you plan to use the Trinity rules, we request that you send a 50-100 word description of your activity to the contest Director via email.

Note that your use of the Trinity rules does not automatically qualify your robot to participate in the official Trinity College Fire-Fighting Home Robot Contest (``TCFFHRC'') to be held at Trinity College.

Requirements

Official regional contests are public events based on the Trinity rules found on the Contest Website at http://www.trincoll.edu/events/robot/. The characteristics of official regional contests and Trinity's relationship to them are listed below.

In order to hold an official regional contest, the contest should meet these requirements:

Procedure

In order to become an official regional contest and to obtain the benefits listed above, please send the contest director an email message indicating your interest and confirming your agreement to the requirements described above. In turn you will be sent an application form that asks such information as name and date of event, expected participation, contest Divisions that you wish to offer, and names of sponsors.

When planning your event please note that normally regional contests are held within eight weeks prior to the official Trinity College Fire-Fighting Home Robot Contest to be held at Trinity College.

Requests for new regional contests should be sent to the Director at least six months before the next Trinity contest.

About this document ...

Trinity College
Fire-Fighting Home Robot Contest
2010 Rules

This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -no_subdir -split 0 -show_section_numbers Rules_2010-Final-2010-01-08.tex

The translation was initiated by Ed Nisley on 2010-01-07

Ed Nisley 2010-01-07