ARC Pro

Upgrade to ARC Pro

Get access to the latest features and updates before they're released. You'll have everything that's needed to unleash your robot's potential!

Choose Programming Language

Synthiam has developed the ARC software to scale between beginner and advanced users. Our mission is to make robot programming accessible and increase the likelihood of success. We have included multiple programming languages in ARC to be used based on your skill level.

Roboscratch

(Very easy)

Designed for learning the basics of programming, RoboScratch introduces a programming interface exclusive to ARC. With RoboScratch, function blocks are added to the workspace to create a sketch. There are blocks such as waiting for the camera to see an object, waiting for speech, or executing a movement action. Link blocks to instruct robots to perform behaviors and complete tasks.

Blockly

(Easy)

Blockly programming provides the user with graphical blocks representing programming functions or subroutines. Blockly allows users to access advanced technologies creatively without knowing the programming syntax by typing with a keyboard.

Scripting

(Intermediate)

Syntax programming is available in three scripting languages JavaScript, EZ-Script, and Python. All robot skills support any scripting languages to interact with each other for custom behaviors. Using the powerful ControlCommand messaging system, have events from robot skills send triggers to other robot skills within the project.

Programming

(Advanced)

Compile programs and libraries which interface with the ARC API. Make robot skills to distribute in the robot skill store, or use the existing framework to accelerate robot development. Access existing robot skills or the ARC API framework with C++, C, C#, VB, and more.


There may be options to add code when editing a robot skill configuration. The code dialog window in ARC provides a tab option to select what language to use for this option. You can use multiple languages throughout a project - you do not need to use the same language.