Version: 15.0.5 Date: Sat May 20 2017 09:02:20 GMT+0800 (HKT)

HuroCup Laws of the Game

General Laws

Jacky Baltes

Educational Robotics Center

Department of Electrical Engineering

National Taiwan Normal University

Taipei, 10610, Taiwan

jacky.baltes@ntnu.edu.tw

15676028_10154836943299334_8588615650067003237_o.jpg

Abstract

The following rules and regulations are general rules of HuroCup, a robotic game and robotics benchmark problem for humanoid robots. The HuroCup competition emphasizes the development of flexible, robust, and versatile robots that can perform many different tasks in different domains.  HuroCup encourages research into the many areas of humanoid robotics, especially walking and balancing, complex motion planning, and human robot interaction. In addition to the single events (e.g., archery, sprint, marathon, united soccer, obstacle run, long jump, spartan race, marathon, weightlifting, and basketball), there is an all-round competition for the single robot that performs best over all events.

Latest Version of the Rules for HuroCup

The latest official version of the rules of the game for HuroCup is always available from the HuroCup Facebook Page.

Changes to the General Rules of HuroCup

There are no significant changes to the general rules of HuroCup in the 2015 competition.

Mission Statement

The goal of the HuroCup league is to encourage research in practical, autonomous, highly mobile, flexible, and versatile robotic platforms. Intended applications for these robots are, among others, search and rescue robots, healthcare robots, intelligent household helper robots, etc.

As a benchmark problem, the goal of the HuroCup league is to develop humanoid robots that can perform several tasks in complex environments.

Physical Challenge Events

To reduce the steep learning curve toward fully autonomous humanoid robots, the rules committee has developed several challenge events for the different leagues.

These challenges are aimed at providing intermediate goals on the path to fully autonomous robots that can operate in challenging environments.

The following subsections describe each individual event briefly. These challenges are conducted using the corresponding laws for equivalent human events as much as possible. For example, the United Soccer laws are based on the FIFA Laws of the Game. See Laws of the Game for more details. Unless otherwise specified, the laws of the corresponding human equivalent game apply.

Basketball

The basketball competition is a single robot event at the moment, but will be expanded to multiple players in the future. The robot must throw a ball into a coloured target. For detailed rules of the basketball event please refer to Basketball - HuroCup Laws of the Game.

Spartan Race (To merge Lift & Carry and Climbing Wall)

The Spartan Race competition is the challenge for humanoid robot mobility.  The goal of mobility competition is to provide an event that requires robot to move using legs or hands in challenge environment. The detailed rules for the mobility competition are given in Spartan Race - HuroCup Laws of the Game

Archery

The goal of the Archery competition is to provide an event that requires robots to control arms precisely and accurately.  For detailed rules of the lift and carry competition please refer to the document Archery - HuroCup Laws of the Game.

Long Jump

The goal of the Long Jump competition is to provide an event that requires the development of highly dynamic robots with enough flexibility to land without damage. For detailed rules of the long jump competition, please refer to the document Long Jump - HuroCup Laws of the Game.

Marathon

The marathon event is an endurance race over an extended distance, where robots are not allowed to switch their batteries. The robots follow a coloured track. For detailed rules of the marathon event please refer to the document titled Marathon - HuroCup Laws of the Game.

Obstacle Run

In the obstacle run, the robot must move as quickly as possible from one side of the playing field to the other. The playing field includes various obstacles that the robot must overcome. The setup of the obstacles is unknown to the robot before the start of the event. For detailed rules on the obstacle run event, please refer to Obstacle Run - HuroCup Laws of the Game.

Penalty Kick

In this event, the robot must dribble a ball passed a set of static simulated opponents and then kick it into the goal defended by a static goal keeper. For detailed rules of the penalty kick event, please refer to Penalty Kick - HuroCup Laws of the Game. This event is limited to adult sized robots.

Sprint

The sprint event (formerly named robot dash event) is a short distance maximum speed race for humanoid robots. The goal is for the robots to move as quickly as possible from a start line to the end line for a series of segments. For detailed rules of the robot sprint event, please refer to Sprint - HuroCup Laws of the Game

United Soccer

The soccer competition is an event that focuses on robot to robot interaction and collaboration. Teams of robots are randomly selected and compete in soccer matches against each other. For detailed rules of the soccer united competition please refer to the document titled United Soccer - HuroCup Laws of the Game. Several passing markers are placed on the playing field. This event is limited to kid sized robots at the moment.

Weight Lifting

The goal of the weight lifting event is to develop robots that can lift and balance heavy weights. For detailed rules of the weight lifting event please refer to Weightlifting - HuroCup Laws of the Game.

Laws of the Game

The following section describes the general law of the game for all HuroCup events. It is based on the rules of similar robotic and human games (e.g., FIRA, RoboCup, and FIFA).

[GN-1]: Leagues

The HuroCup competition consists of two separate leagues: HuroCup Senior and HuroCup Junior.

[GN-1.1]: The HuroCup Senior league is open to all participants independent of age, educational level, or profession.

[GN-1.2]: The HuroCup Junior league competition is limited to high school students. A HuroCup Junior team may include a team official who may be an adult. With the exception of the team official, who shall not help the students in the development of their robot, all members of a HuroCup Junior league team must be high school, junior high school, or elementary school students or the equivalent school level in the country of origin of the team. The HuroCup Junior league competition is only open to kid sized robots.

[OG-2]: HuroCup Events

[GN-1.3]: The HuroCup competition includes the following events: basketball, marathon, archery, long jump, obstacle run, sprint, united soccer/penalty kick, spartan race, mini-drc, and weightlifting.

[GN-1.4]: The HuroCup Junior competition includes the following events: mini-drc, wall climbing, marathon, sprint, and weightlifting.

[GN-2]: The Players

Dimension

Comment

Kid Size

Adult Size

HuroCup Junior

$H

Maximum Height

60cm

180cm

60cm

$HM

Minimum Height

0cm

80cm

0cm

$G

Maximum Weight

20kg

50kg

20kg

$D

Maximum foot dimension

12cm

32cm

15cm

$AL

Maximum arm length

Arms must not reach below the knees while standing

Arms must not reach below the knees while standing

Arms must not reach below the knees while standing

[GN-2.1]: The game is played using humanoid robots[1]. The maximum size of the robots is $H. The maximum weight of the robot is $G.

[GN-2.2]: There are two categories of robots (kid and adult-sized) depending on their height and the maximum foot dimension.

[GN-2.3]: The height $H of the robot is defined as the maximum distance between any part of the robot, excluding its arms,  and the ground when the robot is fully extended.

[GN-2.4]: The maximum foot dimension $D is defined as the maximum distance of any two points on any foot of the robot. Some examples are shown in the Fig. Max. Foot Dimension.

Fig. Max. Foot Dimension

[GN-2.5]: The length of the arms must be limited such that they cannot reach below the knees when the robot is in a standing posture.

[GN-2.6]: The robot must be limited in its kinematics to actions that are equivalent to human kinematics.

[GN-2.7]: The sensors on the robot must be equivalent to human senses of sight, sound, touch, hearing, taste, proprioception, balance, and acceleration.

[GN-2.8]: All sensors must be passive, that is they are not allowed to emit signals such as infrared, ultrasound, or laser pulses.

[GN-2.9]: The mode of locomotion of the robot must be bipedal walking or running.

[GN-2.10]: Each robot must have the ability of fully independent locomotion, sensing, and processing. That is, all actuators, motors, power, computing, and sensing mechanisms must be incorporated into the robot.

[GN-2.11]: Each robot must be fully autonomous, that is, it must perform its own control decisions.

[GN-2.12]: Robots may use black and white coloring without restriction. Other colors may be used so long as they are deemed by the rules committee to be sufficiently different from reserved colors, specifically ball yellow, marker red and marker blue.

[GN-2.13]: A robot must not have in its construction anything that is dangerous to itself, another robot, human operators, or spectators.

[GN-2.14]: In the event of an infringement of this law:

  1. play must be stopped,
  2. the offending robot as identified by the referee must be removed from the playing field by its handler,
  3. the robot may then be repaired and the fault identified by the referee may be corrected by the team (play will continue during this time),
  4. the repaired robot may not re-enter the field without the referee’s permission,
  5. the referee verifies that the fault has been repaired before allowing the robot to re-enter the field,
  6. the robot may only re-enter the field during a stoppage in play.

[GN-3]: The Referee

[GN-3.1]: Every event or match is controlled by a referee who has full authority to enforce the Laws of the Game in connection with the match to which he or she has been appointed.

[GN-3.2]: The referee enforces the Laws of the Game.

[GN-3.3]: The referee controls the event possibly in cooperation with the assistant referee.

[GN-3.4]: The referee ensures that any equipment used meets the requirements of the respective laws of the game.

[GN-3.5]: The referee ensures that the robotic equipment meets the requirements of The Players.

[GN-3.6]: The referee stops, suspends or terminates the event, at his discretion, for any infringements of the Laws.

[GN-3.7]: The referee stops, suspends or terminates the match because of outside interference of any kind.

[GN-3.8]: The referee stops the event if, in his opinion, a robot is likely to cause serious harm to humans, other robots or itself and ensures that it is removed from the field of play.

[GN-3.9]: The referee punishes the more serious offense when a robot commits more than one offense at the same time.

[GN-3.10]: The referee takes disciplinary action against robots guilty of cautionable and sending-off offenses. He is not obliged to take this action immediately but must do so during the next stoppage in play.

[GN-3.11]: The referee acts on the advice of assistant referees regarding incidents which he has not seen.

[GN-3.12]: The referee ensures that no unauthorized persons enter the field of play.

[GN-3.13]: The referee restarts the match after it has been stopped.

[GN-3.14]: The referee provides the appropriate authorities with a match report which includes information on any disciplinary action taken against team officials and any other incidents which occurred before, during or after the match.

[GN-3.15]: The referee allows play to continue when the team against which an offense has been committed will benefit from such an advantage and penalizes the original offense if the anticipated advantage does not ensue at that time.

[GN-3.16]: The referee takes action against team officials who fail to conduct themselves in a responsible manner and may at his discretion, expel them from the field of play and its immediate surroundings.

[GN-3.17]: The decisions of the referee regarding facts connected with play are final.

[GN-3.18]: The referee may only change a decision on realizing that it is incorrect or, at his discretion, on the advice of an assistant referee, provided that he or she has not restarted play.

[GN-3.19]: A referee, assistant referee, or other official such as time keeper is not held liable for:

  1. kind of injury suffered by an official or spectator,
  2. any damage to property of any kind,
  3. any other loss suffered by any individual, club, company, association or other body, which is due or which may be due to any decision which he or she may take under the terms of the Laws of the Game or in respect of the normal procedures required to hold, play and control an event.

This may include:

[GN-4]: The Assistant Referee

[GN-4.1]: The duties of the appointed assistant referees, subject to the decision of the referee, are to

  1. act as timekeepers and keep a record of the event,
  2. monitor the robot operators for illegal signals being sent to the robots,
  3. indicate when an interchange is requested,
  4. indicate when misconduct or any other incident has occurred out of the view of the referee,
  5. indicate when offenses have been committed whenever the assistant referees are in a better position than the referee to observe the offence,

[GN-4.2]: The assistant referees also assist the referee to control the match in accordance with the Laws of the Game. In the event of undue interference or improper conduct, the referee will relieve an assistant referee of his duties and make a report to the appropriate authorities.


[1] Humanoid robots have a torso, a head, two arms, and two legs.