Zero Robotics


Zero Robotics is an international high school programming competition where students control robotic SPHERES aboard the International Space Station. Each year teams of students work to produce code capable of performing in a game that can be deployed on the SPHERES. This game generally contains elements such as docking with objects, moving objects, and destroying targets within a bounded area while monitoring fuel usage.
Initial stages of the competition occur online with free team registration in the United States, Australia and for ESA member countries and limited registration for international teams. Teams are traditionally monitored by adult mentors and code submitted through the MIT website. Finalists compete in a live championship aboard the ISS. An astronaut conducts the final competition while communicating to teams through a live feed.

History

The Zero Robotics competition was created by NASA Astronaut Gregory Chamitoff when he was working with the SPHERES and realised that the coding interface would be suitable for high school students. Drawing inspiration from FIRST Robotics, Zero Robotics became a competition that emphasised building science, technology, engineering, and maths skills with a component of cooperation between schools and nations. Its inaugural competition was held in 2009, expansion to the entire US in 2010 and internationally in 2013. It currently includes schools from the US, Russia, ESA affiliated states and Australia.

Tournaments

The Zero Robotics competition is divided into two types of tournaments.
Additionally some countries, notably Australia and Italy, choose to hold preliminary competitions to fit better into the school year and/or filter the schools going onto the International Competition.

Objectives of tournaments

Participants compete together to win a technically challenging game, motivated by a problem of current interest to DARPA, NASA and MIT. Depending on the challenge, students must program their satellites to complete certain objectives while preserving the primary resources and complete the challenge within certain limits of time and space for writing code. The student's software must be able to control factors such as the speed of the satellite, the rotation, the direction of travel, and many others, to be able to find the perfect algorithm to achieve the purpose and meet the challenges in the shortest possible time than their opponents.
The difficulty lies in the fact that the programs are autonomous in the sense that submitted code will last for the duration of the competition and you can not control or modify their execution. Additionally there is a limit on the programmable memory of the SPHERES, limiting the available coding practices.

Physics

Participants in Zero Robotics are encouraged to learn and/or improve their knowledge related to basic physics, since optimal algorithms require precise control over forces influencing the speed of the SPHERES. However, students report that "good results by working exclusively through imposition of the satellite coordinates".

Programming

Participants in the challenge Zero Robotics learn to program in either C / C++, or MATLAB, or Scratch. Within these languages there are different APIs to enforce the main parameters of the movements of the satellite. A specialised IDE is offered online on the official website of the competition where students are able submit and save their code.

Past Winners High School Tournament

2018 ECO-SPHERES ISS Finals
1. Alliance: Naughty Dark Spaghetti
2. Alliance: Hit or Miss
2018 ECO-SPHERES Virtual Finals
Alliance: NoSleepGang
2017 LifeSphere ISS Finals
2016 SpaceSpheres ISS Finals
2015 SpySpheres ISS Finals
2014 CoronaSphere ISS Finals
Alliance: LakeElevenVADARS
2013 CosmoSPHERES ISS Finals
Alliance: y0b0tics! Gru Eagle
2012 RetroSPHERES ISS Finals
Alliance: Mira Loma
2011 AsteroSPHERES ISS Finals
Alliance: Rocket
2013 CosmoSPHERES ISS Finals
Alliance: C.O.F.F.E.E.
2012 RetroSPHERES ISS Finals
Alliance B.E.E.R.