RoboCupJunior is a robotics event for elementary and high school students that provides a consistent challenge from year to year, with very open ended rules. RoboCupJunior includes three challenges: Soccer, Rescue, and Dance.
The soccer division has teams of two robots on a special playing field. The object of the game, as in real soccer, is to put the ball in the other teams goal and keep it out of yours.
In the rescue challenge, teams build a robot to follow a line through an obstacle course and find stranded victims scattered throughout. The robot with the most accuracy in finding the people wins.
The dance event is the most open of all the challenges. It lets teams express their creativity by creating a robot that dances to music. Robots are judged on programming, construction, costume, choreography, creativity, originality, and entertainment value.