ARC apps consist of Controls. Each control is a behavior for your robot, and can be thought of as a process. There are controls for WiiMotes, Cameras, Speech Recognition, and hundreds more. Controls can be added to your project workspace using the Add Control option located in the Project tab of the main menu.

ARC Desktop

Create Custom Control

Below are instructions to add existing controls to your workspace. However, you may wish to create a custom control and publish in Synthiam's Technology Store. There is a great tutorial on making a control HERE.

Create robot control

Add Control To Workspace

Existing Behavior Controls can be added to your project using the Add Control option located in the Project tab of the main menu.

Add Control To Robot

Add Control Menu

When the Add Control button is pressed, the dialog will be displayed with a list of all controls in their respective category. Selecting a control will add it to your project. Some controls will be grey because they have not been installed. Press the download button when an internet connection is available to download and install the control. The Auto Arrange check-box located on the bottom of the Add Control dialog will auto arrange all controls on your project to fit the new control if checked.

Auto Arrange Robot Controls

Help For Controls

Robot Help button

Every control has a question mark next to the close X button. Pressing the question mark button will direct you to a manual page for the respective control.

Configure Button

Every control has a configure button in the title bar. Pressing this button will open the configuration dialog for the respective control. The configuration dialog will present numerous configuration options on how the control will behave.

Robot Config button

Configure Dialog

Each window has a unique configuration dialog with settings related to the behavior. There is one common setting between all controls, which is the Control Title/Name. Each control requires a unique name. This is because the JavaScript ControlCommand() can send commands to controls to programmatically change parameters. As an example, you can use JavaScript to tell the Camera Control to enable face tracking.