ARC runs on an x86 Windows based PC, Laptop or SBC (single board computer) to leverage the PC’s powerful architecture and hardware. The connectivity between ARC and sensors, servos and peripherals is through a supported I/O controller. Also, the PC provides USB extensibility for additional peripherals, such as joysticks, cameras, audio devices and more. However, the location of the PC for the robot (remote or embedded) will determine connectivity to the I/O controller and possible USB peripheral limitations.

Building and Programming a New Robot

When using ARC to program a new robot, there are a few hardware choices to be considered that are covered in this section. The key topics are...

Computer Configuration

ARC requires a computer running the Windows operating system connected to an I/O controller (EZB). The computer can be embedded within the robot or can be used remotely over WiFi away from the robot.

Movement Style

A robot requires a movement type to interact with the physical world. Movement type is closely related to the locomotion style, for example walking with servos, driving with wheels or flying. 


A robot requires a camera to support vision tracking capabilities. As sight is the most important sense for humans, a camera is an extremely versatile sensor for robots.


A robot requires audio hardware to receive verbal commands and have the ability to audibly speak.


Just as we need food to survive, a robot requires a power source to provide energy to all subsystems.