Choose Programming Skill Level

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 provided access to various programming methods to accommodate all users. Once you are ready to begin programming a robot, select a programming skill level to get started.


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 wait for the camera to see an object, wait for speech, or execute a movement action. Link blocks to instruct robots to perform behaviors and complete tasks.

Learn More

Blockly

(Easy)

Blockly programming provides the user with graphical blocks that represent programming functions or subroutines. This allows users to access advanced technologies in a creative fashion without needing to know the programming syntax by typing with a keyboard.

Learn More

Scripting

(Intermediate)

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

Javascript

EZ-Script

Python

Programming

(Advanced)

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

Learn More