Botball
Encyclopedia
Botball is an educational robotics program that focuses on engaging middle and high school aged students in team-oriented robotics competitions. Thousands of children and young adults participate in Botball’s program. It has been active since 1998, and features a robotics curriculum which focuses on designing, building and programming a pair of autonomous robots using a standardized kit, documenting the process and then competing in a tournament where the challenges change annually. Botball teams are mostly based in the US with over 300 teams and local tournaments in more than a dozen regions. In recent years it also holds an annual Global Conference on Educational Robotics, with an international tournament that attracts teams all over the country as well as from Austria, Poland and Qatar.
sponsors Botball through providing technical mentors and other resources. It also hosts an online free course in Programming robots in C featuring a controller that was used in Botball NASA RAP sees Botball as an opportunity to reach out to its future workforce and provide relevant hands-on experience and necessary skills to potential future NASA scientists.
Botball is known for the sophistication and complexity of its robotic competitions. What differentiates Botball from other student robotics programs is that the robots are autonomous; therefore, they are not directed by remote control. Students use computer science to program the robots to recognize challenges and then attempt the objectives of the competition. The robots contain several types of sensors and also two cameras for their computer vision systems. Robot Magazine
, highlighted in an article the gameplay and systems, “Every year the game offers different challenges at varying levels of difficulty, so participants can focus on harder goals, or find simpler solutions, based on their abilities… Botball uses the CBC2, a powerful robot controller that easily interfaces with a large number of sensors and effectors and features an ARM 9-based CPU/Vision processor running LINUX, an ARM 7-based DAQ/Motor control system, and integrated display and touch screens that are easy to use. The CBC2 uses the KISS-C Integrated Development Environment and its libraries, especially designed to be friendly to users with vastly different programming experience. Both the CBC2 and KISS-C were developed by KISS Institute and are used in university research programs as well as the Botball Program.”
Botball competitions revolve around using autonomous robots to complete a series of tasks (such as collecting objects and moving them to another location or recognizing certain color objects and sorting them) within a set time limit of two minutes. Sensors and cameras give input to the robots, which help to identify objects. Beforehand and between rounds of competition, participants program the robots using an Integrated Development Environment
(KISS-C is the latest version). Botball competitors also must complete online documentation of their progress and their goals to score points.
A similar competition for adults, called the KIPR Open (formerly Beyond Botball), commenced in 2001.
Dr. Miller is the Chief Technology Officer, as well as the Wilkonson Professor of Aerospace and Mechanical Engineering at the University of Oklahoma. Dr. Miller is a former JPL employee, having made significant contributions to NASA’s Mars Rover project.
Botball was first started in 1997 by the KISS
Institute for Practical Robotics (KIPR).
The mechanical components used in Botball are Lego Technic
bricks. The electrical components have included a variety of robot controllers, of which each team's kit contains two (enabling them to build two fully autonomous robots out of each kit), as well as a number of different sensors and motors.
Previously used:
.
KISS-C is the official programming language used in Botball 2009 to the present.
based, with the robots on board a space station. The robots must get ready for a solar flare
by collecting "food" (green balls), rescuing "crew members" (orange balls), and deploying "satellites" (blue cups) and "solar sails" (cocktail umbrellas). The robots must also collect Botguy (a plush robot) and a garden (a large green ball) and place them on their side. The board is made up of two eight foot by four foot boards connected by a two foot by four foot ditch. The ditch has two bridges on either side which the robots must knock down to get to the other side.
The field size depends upon the game; this one totals 8 ft by 12 ft, with most of the surface surrounded by 1-1/2 inch PVC
pipe. When two teams compete against each other, they start on opposite ends of the playing surface and have 120 seconds to move around objects and score points. At the end of a game, the robots must stop themselves, at which time a judge scores the game to determine which teams' robots won.
Botball also had 4 tournaments in the Middle East
:
Starting in 2001, KIPR began holding a national competition and in 2003 the first international team participated. The international competition is held during the summer after all of the regional competitions have completed. Every team that participates in a regional competition is eligible to participate in the international competition. The game rules at the international competition are generally identical to that year's regional game. The event is held during the GCER (Global Conference for Educational Robotics). The KIPR Open (formerly Beyond Botball) is also held at GCER and multiple speakers come and talk about the robotics field. GCER has been hosted in Hawaii; Northern and Southern CA; Norman, OK; Jacksonville, FL; Leesburg, VA; and Edwardsville, IL.
Overview
Botball’s mantra is that “Today’s Botball kids are tomorrow’s scientists and engineers.” The program is managed by the non-profit KISS Institute for Practical Robotics (KISS stands for the engineering acronym: Keep It Simple Stupid) whose vision is to use robotics “to stimulate and engage students in exploring their potential in engineering, science and math.” The goal of Botball and KISS to educate the workforce of the future and to engage students in science, technology, engineering and math. This objective is shared by the NASA Robotics Alliance Project (RAP) which partners with Botball and other robotics education programs. NASA RAP’s mission is “to enable the implementation of future robotic space exploration missions.” NASANASA
The National Aeronautics and Space Administration is the agency of the United States government that is responsible for the nation's civilian space program and for aeronautics and aerospace research...
sponsors Botball through providing technical mentors and other resources. It also hosts an online free course in Programming robots in C featuring a controller that was used in Botball NASA RAP sees Botball as an opportunity to reach out to its future workforce and provide relevant hands-on experience and necessary skills to potential future NASA scientists.
Botball is known for the sophistication and complexity of its robotic competitions. What differentiates Botball from other student robotics programs is that the robots are autonomous; therefore, they are not directed by remote control. Students use computer science to program the robots to recognize challenges and then attempt the objectives of the competition. The robots contain several types of sensors and also two cameras for their computer vision systems. Robot Magazine
Robot Magazine
Robot Magazine is an American bi-monthly robotics publication produced by the Maplegate Media Group. The first issue appeared in November 2003...
, highlighted in an article the gameplay and systems, “Every year the game offers different challenges at varying levels of difficulty, so participants can focus on harder goals, or find simpler solutions, based on their abilities… Botball uses the CBC2, a powerful robot controller that easily interfaces with a large number of sensors and effectors and features an ARM 9-based CPU/Vision processor running LINUX, an ARM 7-based DAQ/Motor control system, and integrated display and touch screens that are easy to use. The CBC2 uses the KISS-C Integrated Development Environment and its libraries, especially designed to be friendly to users with vastly different programming experience. Both the CBC2 and KISS-C were developed by KISS Institute and are used in university research programs as well as the Botball Program.”
Botball competitions revolve around using autonomous robots to complete a series of tasks (such as collecting objects and moving them to another location or recognizing certain color objects and sorting them) within a set time limit of two minutes. Sensors and cameras give input to the robots, which help to identify objects. Beforehand and between rounds of competition, participants program the robots using an Integrated Development Environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
(KISS-C is the latest version). Botball competitors also must complete online documentation of their progress and their goals to score points.
A similar competition for adults, called the KIPR Open (formerly Beyond Botball), commenced in 2001.
History
The KISS Institute for Practical Robotics is a 501(c)(3) not-for profit education and research organization, incorporated in Virginia in 1994. It is headquartered now located in Norman, Oklahoma. KISS Institute was co-founded by Ms. Cathryne Stein, Dr. David Miller, and Dr. Marc Slack with the objective of creating a center for a system of technology and science education programs based on robotics, and to use robotic technology to better serve the public good. Ms. Stein has recently retired as Executive Director; she is succeeded by Dr. Steve Goodgame, an experienced educator.Dr. Miller is the Chief Technology Officer, as well as the Wilkonson Professor of Aerospace and Mechanical Engineering at the University of Oklahoma. Dr. Miller is a former JPL employee, having made significant contributions to NASA’s Mars Rover project.
Botball was first started in 1997 by the KISS
KISS principle
KISS is an acronym for the design principle Keep it simple, Stupid!. Other variations include "keep it simple and stupid", "keep it short and simple", "keep it simple sir", "keep it simple or be stupid" or "keep it simple and straightforward"...
Institute for Practical Robotics (KIPR).
Technical components
At the start of each Botball season, every team receives a kit of components with enough material to build two completely autonomous robots.The mechanical components used in Botball are Lego Technic
Lego Technic
Technic is a line of Lego interconnecting plastic rods and parts. The purpose of this series is to create more advanced models with more complex movable arms, such as machines with wheels, in addition to the simpler brick-building properties of normal Lego....
bricks. The electrical components have included a variety of robot controllers, of which each team's kit contains two (enabling them to build two fully autonomous robots out of each kit), as well as a number of different sensors and motors.
Robot controllers used in Botball
- Chumby Botball Controller (CBC) - v1 and v2
- iRobot CreateIRobot CreateiRobot Create is a hobbyist robot manufactured by iRobot that is based on the Roomba platform and was introduced in 2007. However, iRobot Create is explicitly designed for robotics development, rather than simply hacking the Roomba...
- with an XBC or CBC attached.
Previously used:
- Handyboard - with and without the expansion board
- Lego RCXLego MindstormsThe LEGO Mindstorm series of kits contain software and hardware to create small, customizable and programmable robots. They include a programmable 'Brick' computer that controls the system, a set of modular sensors and motors, and LEGO parts from the Technics line to create the mechanical...
- v1 and v2 - XBCXBCThe XBC, or the Xport Botball Controller, is a robot based on hardware. It was built specifically for the Botball competition and uses a Game Boy Advance for its display and for high-level processing; a Field-Programmable Gate Array is used to offload low-level processing of motors and sensors...
- v1, v2 and v3
Motors
- ServoServoServo may refer to:* Servomechanism, or servo, a device used to provide control of a desired operation through the use of feedback** Servo , a small, cheap, mass-produced actuator used for radio control and small robotics** Servo bandwidth...
motors
- In Botball, servo motors are generally used to power an arm or attachment on the robot. They are standard hobby servos, commanded to a position using a standard pulse-width signal as for remote-control cars and airplanes, but in this case the signals are generated by the CBC (or earlier controllers). The servos have an angular range from 0 to 180 degrees and provide motor torque to hold the commanded position. Servos can be calibrated from a special control screen on the CBC w/o any programming to test/adjust their mechanical positions for a desired angular command.
- Electric DCDirect currentDirect current is the unidirectional flow of electric charge. Direct current is produced by such sources as batteries, thermocouples, solar cells, and commutator-type electric machines of the dynamo type. Direct current may flow in a conductor such as a wire, but can also flow through...
motors
- Electric DC
- In Botball, the electric DC motors are generally used for powering wheels. Using the CBC, however, they can be commanded to run at an accurate speed and stop at a precise rotational position. This is provided at the operating system level in the CBC by periodically sampling the EMF as the motor turns and adjusting the power. The user code only needs to specify the desired speed (and stopping position, if required) using motor functions.
Sensors
- Passive sensors
- Touch sensor
-
- A touch sensor detects when the sensor is hit.
- Light sensor
- A light sensor detects light. Light sensors are used in the beginning of the round when a bulb lights up to signal the beginning of a round.
- Color cameraCameraA camera is a device that records and stores images. These images may be still photographs or moving images such as videos or movies. The term camera comes from the camera obscura , an early mechanism for projecting images...
- Color camera
- In Botball, the camera is used to keep track of moving objects or move to objects. The camera can track the center of areas (or "blobs") of color (this is called the "blob tracker"). The blob coordinates can, in turn be used to point an arm, or to guide the robot to the object, using a guidance program.
- IR break beam sensor
- This sensor uses a beam passing between an emitter and receiver to test for small obstructions.
- Active sensors
- InfraredInfraredInfrared light is electromagnetic radiation with a wavelength longer than that of visible light, measured from the nominal edge of visible red light at 0.74 micrometres , and extending conventionally to 300 µm...
emitter/receivers - SonarSonarSonar is a technique that uses sound propagation to navigate, communicate with or detect other vessels...
sensor
- These sensors are used to tell the distance between the robot and an object.
- A touch sensor detects when the sensor is hit.
Programming language
The official programming language used in Botball from 1997 to 2008 was Interactive CInteractive C
Interactive C is a program which uses a modified version of ANSI C with several libraries and features that allow hobbyists to program small robotics platforms.-Version by Newton Research Labs:...
.
KISS-C is the official programming language used in Botball 2009 to the present.
Robot construction
Robots can only be constructed of the parts included in the kit.- A maximum of 36 square inches of paper/foil (which must be 20-pound paper or less) may be used. The paper used must be black or white.
- String may be used in the construction of the robot; up to 36 inches may be used.
- Five #19 rubber bands can be used.
- The metal parts included in the kit cannot be broken into smaller pieces.
- Of the metal parts, only the flat bars and plates may be bent.
- The only removable parts on the iRobot CreateIRobot CreateiRobot Create is a hobbyist robot manufactured by iRobot that is based on the Roomba platform and was introduced in 2007. However, iRobot Create is explicitly designed for robotics development, rather than simply hacking the Roomba...
are the rear wheel, the drive wheel clips, and the rear cargo bay wall. Any other parts cannot be removed or disassembled. - The area the robots start in is 15 by 24 by 15 inches (5400 in3). In 2010 the starting area is 22 by 31.5 by 15 inches (10395 in3)
- The robot must be under 15 inches in height at start.
- The only part of the robot that is allowed out of the start box is the light sensor that tells the robot to start.
-
-
- The light sensor can stick out 3 inches at maximum.
- A team may have four different objects on the field.
- All the objects must fit into the starting box.
- No wireless communications are allowed during the tournament.
- The light sensor can stick out 3 inches at maximum.
-
Game play
Each year has a different set of objectives. The 2008 theme was outer spaceOuter space
Outer space is the void that exists between celestial bodies, including the Earth. It is not completely empty, but consists of a hard vacuum containing a low density of particles: predominantly a plasma of hydrogen and helium, as well as electromagnetic radiation, magnetic fields, and neutrinos....
based, with the robots on board a space station. The robots must get ready for a solar flare
Solar flare
A solar flare is a sudden brightening observed over the Sun surface or the solar limb, which is interpreted as a large energy release of up to 6 × 1025 joules of energy . The flare ejects clouds of electrons, ions, and atoms through the corona into space. These clouds typically reach Earth a day...
by collecting "food" (green balls), rescuing "crew members" (orange balls), and deploying "satellites" (blue cups) and "solar sails" (cocktail umbrellas). The robots must also collect Botguy (a plush robot) and a garden (a large green ball) and place them on their side. The board is made up of two eight foot by four foot boards connected by a two foot by four foot ditch. The ditch has two bridges on either side which the robots must knock down to get to the other side.
The field size depends upon the game; this one totals 8 ft by 12 ft, with most of the surface surrounded by 1-1/2 inch PVC
PVC
Polyvinyl chloride is a plastic.PVC may also refer to:*Param Vir Chakra, India's highest military honor*Peripheral venous catheter, a small, flexible tube placed into a peripheral vein in order to administer medication or fluids...
pipe. When two teams compete against each other, they start on opposite ends of the playing surface and have 120 seconds to move around objects and score points. At the end of a game, the robots must stop themselves, at which time a judge scores the game to determine which teams' robots won.
Scoring
For the 2008 season, the initial score of a team is 0 and then points are calculated at the end of the game using the point values found in the following table:Side 1 ("your side") | Solarium | Shelter | Space | Side 2 ("other team's side") | |
---|---|---|---|---|---|
Satellite | -4 | -6 | -6 | 0 | N/A |
Solar sail | -3 | -3 | -3 | 0 | N/A |
Plant | 1 | 6 | 0 | 0 | N/A |
Crew | 1 | 0 | 6 | 0 | N/A |
Garden | 5 | 15 | 3 | 0 | N/A |
Botguy | 5 | 3 | 15 | 0 | N/A |
Team 1's robot | 0 | 0 | 0 | 0 | 15 on their side and 30 in shelter |
The Botball season
Regional Botball competitions are held between January and May of each year (the "Botball season") depending on the region. Each Botball season starts with a two-day workshop, typically held on a Saturday and Sunday, where each several members of each team are provided hands on instruction on how to use that year's robotics equipment. At the end of this workshop, the game rules for that year are announced and the teams are then given anywhere from six to eight weeks to build and program their robots. At the end of the building period, all the teams gather to compete in a head-to-head double elimination tournament. Tournaments are generally held on a Saturday. In the morning all teams are given three chances to play unopposed at the official game tables. The best two of the three unopposed rounds are used to determine the initial seed rank for every team going into the final head-to-head double elimination tournament.Regions and international competitions
There were competitions in 14 different regions in 2008 in the United States of America:- ArkansasArkansasArkansas is a state located in the southern region of the United States. Its name is an Algonquian name of the Quapaw Indians. Arkansas shares borders with six states , and its eastern border is largely defined by the Mississippi River...
- FloridaFloridaFlorida is a state in the southeastern United States, located on the nation's Atlantic and Gulf coasts. It is bordered to the west by the Gulf of Mexico, to the north by Alabama and Georgia and to the east by the Atlantic Ocean. With a population of 18,801,310 as measured by the 2010 census, it...
- GeorgiaGeorgia (U.S. state)Georgia is a state located in the southeastern United States. It was established in 1732, the last of the original Thirteen Colonies. The state is named after King George II of Great Britain. Georgia was the fourth state to ratify the United States Constitution, on January 2, 1788...
- Greater DCWashington, D.C.Washington, D.C., formally the District of Columbia and commonly referred to as Washington, "the District", or simply D.C., is the capital of the United States. On July 16, 1790, the United States Congress approved the creation of a permanent national capital as permitted by the U.S. Constitution....
- Greater St. Louis
- HawaiiHawaiiHawaii is the newest of the 50 U.S. states , and is the only U.S. state made up entirely of islands. It is the northernmost island group in Polynesia, occupying most of an archipelago in the central Pacific Ocean, southwest of the continental United States, southeast of Japan, and northeast of...
- Midwest
- New EnglandNew EnglandNew England is a region in the northeastern corner of the United States consisting of the six states of Maine, New Hampshire, Vermont, Massachusetts, Rhode Island, and Connecticut...
- New YorkNew YorkNew York is a state in the Northeastern region of the United States. It is the nation's third most populous state. New York is bordered by New Jersey and Pennsylvania to the south, and by Connecticut, Massachusetts and Vermont to the east...
/New JerseyNew JerseyNew Jersey is a state in the Northeastern and Middle Atlantic regions of the United States. , its population was 8,791,894. It is bordered on the north and east by the state of New York, on the southeast and south by the Atlantic Ocean, on the west by Pennsylvania and on the southwest by Delaware... - Northern CaliforniaCaliforniaCalifornia is a state located on the West Coast of the United States. It is by far the most populous U.S. state, and the third-largest by land area...
- OklahomaOklahomaOklahoma is a state located in the South Central region of the United States of America. With an estimated 3,751,351 residents as of the 2010 census and a land area of 68,667 square miles , Oklahoma is the 28th most populous and 20th-largest state...
- PennsylvaniaPennsylvaniaThe Commonwealth of Pennsylvania is a U.S. state that is located in the Northeastern and Mid-Atlantic regions of the United States. The state borders Delaware and Maryland to the south, West Virginia to the southwest, Ohio to the west, New York and Ontario, Canada, to the north, and New Jersey to...
- Southern CaliforniaCaliforniaCalifornia is a state located on the West Coast of the United States. It is by far the most populous U.S. state, and the third-largest by land area...
- TexasTexasTexas is the second largest U.S. state by both area and population, and the largest state by area in the contiguous United States.The name, based on the Caddo word "Tejas" meaning "friends" or "allies", was applied by the Spanish to the Caddo themselves and to the region of their settlement in...
Botball also had 4 tournaments in the Middle East
Middle East
The Middle East is a region that encompasses Western Asia and Northern Africa. It is often used as a synonym for Near East, in opposition to Far East...
:
- EgyptEgyptEgypt , officially the Arab Republic of Egypt, Arabic: , is a country mainly in North Africa, with the Sinai Peninsula forming a land bridge in Southwest Asia. Egypt is thus a transcontinental country, and a major power in Africa, the Mediterranean Basin, the Middle East and the Muslim world...
- QatarQatarQatar , also known as the State of Qatar or locally Dawlat Qaṭar, is a sovereign Arab state, located in the Middle East, occupying the small Qatar Peninsula on the northeasterly coast of the much larger Arabian Peninsula. Its sole land border is with Saudi Arabia to the south, with the rest of its...
- KuwaitKuwaitThe State of Kuwait is a sovereign Arab state situated in the north-east of the Arabian Peninsula in Western Asia. It is bordered by Saudi Arabia to the south at Khafji, and Iraq to the north at Basra. It lies on the north-western shore of the Persian Gulf. The name Kuwait is derived from the...
- United Arab EmiratesUnited Arab EmiratesThe United Arab Emirates, abbreviated as the UAE, or shortened to "the Emirates", is a state situated in the southeast of the Arabian Peninsula in Western Asia on the Persian Gulf, bordering Oman, and Saudi Arabia, and sharing sea borders with Iraq, Kuwait, Bahrain, Qatar, and Iran.The UAE is a...
Starting in 2001, KIPR began holding a national competition and in 2003 the first international team participated. The international competition is held during the summer after all of the regional competitions have completed. Every team that participates in a regional competition is eligible to participate in the international competition. The game rules at the international competition are generally identical to that year's regional game. The event is held during the GCER (Global Conference for Educational Robotics). The KIPR Open (formerly Beyond Botball) is also held at GCER and multiple speakers come and talk about the robotics field. GCER has been hosted in Hawaii; Northern and Southern CA; Norman, OK; Jacksonville, FL; Leesburg, VA; and Edwardsville, IL.