Agility Challenge

An agility challenge in ARIAC refers to a specific scenario or set of scenarios in the competition that are designed to test the adaptability and efficiency of robotic systems in dynamic and often unpredictable manufacturing environments.

ARIAC Manager (AM)

The ARIAC Manager (AM) is the interface provided to competitors. The AM includes the simulation environment and ROS interfaces.

Assembly Task

Assembly is a manufacturing process in which interchangeable parts are added to a product in a sequential manner to create an end product. In ARIAC, assembly is simplified by not “forcing” competitors to use a sequence during assembly. Competitors can place parts in an insert in any order. For an assembly task, competitors are expected to use parts located on an AGV and assemble those parts at one of the four assembly stations.

Automated Guided Vehicle (AGV)

An automated guided vehicle (AGV) is a mobile robot that follows markers or wires in the floor, or uses vision, magnets, or lasers for navigation. AGVs are used to transport parts from one location to another.

Combined Task

A combined task is a fusion of a Kitting Task and an Assembly Task. In such tasks, scoring is solely based on the Assembly Task. Competitors must devise strategies to relocate parts from their initial positions to the assembly station. For a combined task, it is strongly advised to employ AGVs for the transportation of parts from the kitting station to the assembly station, as this aspect will be under scrutiny by human judges.


Person/team competing in ARIAC. Sometimes competitor is referred to as “team” or “participant”.

Competitor Control System (CCS)

The competitor control system (CCS) is the software that is provided by competitors. The CCS is responsible for communicating with the competition environment and executing the tasks.


An insert is a container that holds parts.

Kitting Task

Kitting is the process which groups separate but related parts as one unit. For a kitting task, competitors are expected to

  1. Place a kit tray onto one of the four AGVs.

  2. Place parts onto that kit tray in a specific quadrant.

  3. Direct the AGV to the warehouse.

  4. Evaluate the submitted kit for scoring.


An order is an instruction containing information on a task ( Kitting Task, Assembly Task, or Combined Task,). Each task consists of at least one part of a specific color and type.


Parts are used during pick-and-place operations. There are four available parts (battery, pump, regulator, and sensor) and each part can be one of five possible colors (red, green, blue, orange, and purple).


Each run of the competition is called a trial. The configuration for that trial is defined by a configuration file (YAML). Competitors do not and must not directly read trial files but need to use topics and services provided by the competition environment. More information on how to use the competition environment can be found in the ROS Communication.