| 
Your Semester Assignment: A Sumo Robot      
Your machine will compete against another robot. Design and build a robot  
that accomplishes the following objectives: 1. push the 
opponent robot from the platform or topple the opponent while 2. keeping your 
own robot upright and inside the circle at all times.   
End of Semester Competition  
 Contest 
Overview  
  2 robots compete at once. Each heat lasts  two minutes or until one robot is toppled (moved on a 
  side or upside down), or pushed outside the 
  platform circle. If a robot leaves the platform circle on its own, the one 
  remaining inside the circle wins.Robots are fully autonomous – not remote controlled.
  The robot remaining inside the platform at the end of the heat  
  is the winner! If both robots move outside the platform simultaneously, the heat is 
  considered a tie. If at the end of a 2-minute heat one robot's wheels or 
  tracks are all resting on the platform, while at least one of the other 
  robot's wheels or tracks is not in contact with the platform, then the robot 
  whose wheels or tracks are all resting on the platform is declared the winner.If at the end of a first 2-minute heat no robot has an 
  advantage, the heat is repeated immediately for a maximum duration of 2 
  minutes. If at the end of  the second 2-minute heat one robot's wheels or tracks 
  are all resting on the platform, while at least one of the other robot's 
  wheels or tracks are not in contact with the platform, then the robot whose 
  wheels or tracks are all resting on the platform is declared the winner. If at 
  the end of the second 2-minute heat no robot has an advantage, neither robot 
  advances to the next round. 
   
  
Rules in Detail  
  Platform Dimensions
  
    The platform is circular with an approximate diameter 
    of 5 feet, and with a 2"-wide white rim.Robots face each other in the start positions.
    Robot
  
    Robots  must measure less than 11 inches long  x 
    8.5 
    inches wide x 6 inches tall at 
    start of heat. Total robot weight must not exceed 2.5 pounds (40 US ounces). Each robot may 
    use a maximum of three motors. Robots exceeding any one of these limitations 
    will be disqualified.Robot must be a single, physically rigid entity 
    consisting entirely of standard Lego parts. 
    Refer to the illustrations on the bottom of this page for a list of 
    permissible parts. “Multiple robot” designs are not allowed. Each robot is limited to one 
    'NXT brick' only. The use of one rubber band per sensor is permissible if 
    used with the sensor, e.g. to maintain contact between a Lego part and a 
    sensor. You may also use rubber bands or cable ties in order to tighten 
    connector cables. 
    Additional weights in the form of Lego or Metal parts may be added to robots 
    weighing less than  2 lbs. Any metal weights must be firmly attached to 
    the robot, and be surrounded on all 
    sides by standard Lego parts.Lego parts may neither be glued together,  nor 
    altered in any way. No grinding, cutting or other shaping of Lego parts is 
    permitted. Any robot 
    containing glued or altered or containing non-standard parts will be disqualified, and the team members will be 
    requested to replace any glued or altered parts.Robot may use up to two motors for propulsion. Robots 
    employing a front 'blade' or grappling hook to lift their opponent may use an additional third motor 
    for lifting.Game Play
  
    The Heat
    
      In a each heat, two robots compete against one 
      another for a maximum of three minutes . Robots will be manually started on the judge's cue.
      The heat ends when any one the following three 
      situations occur:   (a) one robot moves or is pushed off 
      the platform, or (b) one robot  has been partially pushed off 
      the platform and is unable to return onto the platform under its own 
      power within 15 seconds from being pushed off, or (c) one robot 
      stops moving under its own power for any reason, or (d) the 
      2-minute time limit has been exceeded. Reasons for loss of 
      motion may include: being toppled by opponent, loss of vehicle parts, loss 
      of battery power, software malfunction and others.The robot remaining on the platform and able to 
      continue to move under its own power wins the heat and advances to the 
      next heat.If two robots become entangled during the heat such 
      that they no longer can move independently, the heat is declared a tie. 
      The robots will be separated and the heat will be replayed immediately.If at the end of a 2-minute heat one robot's wheels 
      or tracks are all resting on the platform, while at least one of the other 
      robot's wheels or tracks are not in contact with the platform, then the 
      robot whose wheels or tracks are all resting on the platform is declared 
      the winner.If at the end of a first 2-minute heat no robot has 
      an advantage, the heat is repeated immediately for a maximum duration of 2 
      minutes. If at the end of  the second 2-minute heat one robot's 
      wheels or tracks are all resting on the platform, while at least one of 
      the other robot's wheels or tracks are not in contact with the platform, 
      then the robot whose wheels or tracks are all resting on the platform is 
      declared the winner. If at the end of the second 2-minute heat no robot has an advantage, 
      neither robot advances to the next round.Starting Orientation
    
      At the beginning of each heat, robots will face each 
      other front to front, at a distance of 12 inches front blade to front 
      blade.Robot front is defined as the end of the robot that 
      is designed to lift or push the opponent away. Robots will be placed with the center of their body 
      located over the marked starting point. The Tournament
    
      The tournament will be held on 
      a Monday during the 15th week of the semester, beginning at 1:00 pm. Once the Monday tournament begins, modifications to 
      a robot’s design (except reprogramming) are not allowed. A round is a group of heats in which each robot in the tournament plays once. In the first round of the tournament, robots will be 
      randomly matched against one other. If only three robots remain  during any round, contest judges may decide to run that part of of the competition in a 
      round-robin format (each robot plays another). Example: three robots (A, 
      B, and C) remain. The judges may decide to run three 
      matches (AB, AC, BC). There are three possible outcomes from here:
      
        If one robot wins both of its heats, it is the 
        champion. If one robot loses both of its heats, it is 
        eliminated, and the other two robots play a single heat to determine the 
        champion. If each robot wins once, the round-robin is run 
        again. Miscellaneous
  
    Robots may not intentionally damage or destroy 
    their opponent. Robots may not transmit infrared signals to any other 
    robot at any time during the competition. Any robot transmitting infrared 
    signals during the competition will be disqualified.   
 
Permitted Lego Parts 
  
The parts list below is exclusive: If you 
don't find the part here, it is not allowed. 
Do NOT alter Lego parts in any way! Do not 
use damaged or broken parts! 
All Lego parts included in the standard LEGO Mindstorms set are allowed, such 
as: 
  
1. Mindstorms RCX controller, sensors and motors.  
 
2. Mechanical Parts, see image below. Some items are duplicates. 
 Click 
on thumbnail for detail. 
  
Hardware
Design Advice When designing your robot, please 
consider the following: 
    
Compactness. The smaller and the 
more compact your design, the  more robust it will be. Parts that 
stick out can get trapped or fall off. 
Chassis: Your robot will likely 
roll on wheels or tracks.  Think about how to best steer and propel the 
vehicle. Design for maximum traction. Avoid wheel blockage. When the wheels or 
tracks are spinning, the robot has less forward thrust than during normal 
motion.
Sensors: Use them to detect 
where you are (to avoid getting pushed off the platform) and where your opponent 
is (so that you can respond to opponent's moves). You can use up to three sensor input channels on 
the RCX brick. You will probably mount the sensors near the  
vehicle perimeter, but you must also guard against loss or damage.
Appearance: This should be your 
last concern. Try to create pleasant shapes to make your design 
 appealing.   
Software Design Advice   1. Organization. Plan the 
layout of your program. You can program in two languages: Mindstorms or Robolab. Robolab requires more learning, but will give you 
much better programming options. You are strongly advised to use Robolab for 
programming. 2. Light sensor. Ambient 
illumination levels alter the light sensor signal level. Do NOT program the 
light sensor to trigger at a FIXED number, say 24. Such simplistic programming 
will guarantee failure during the competition in the Great Hall, which has  brighter lighting 
and unpredictable daylight. It is better to detect and save the ambient light level at 
the start of the heat, and then to respond to signals greater than the start level + some 
threshold level. 3. Navigation. You must 
solve two issues: a. Path Planning: You may want to 
position your robot as close to the center as possible. This requires a 
continuously updated estimate of your location..  b. Opponent 
Identification: You must  locate your opponent's position so that you 
can either push him off the field or topple him.                          |