Support
Products
Support
Community
Partner
About
Log in
Table of Contents
•
Main
Get Started
•
Get Started With Synthiam
How to Make a Robot
•
Choose Your Robot
•
1. Make a DIY Robot!
•
2. Computer
•
3. EZB Microcontroller
•
4. Power
•
5. Robot Skills
•
6. Moving Servos
•
7. Movement Style
•
8. Vision
•
9. Audio
•
10. Remote Control
•
11. User Interface
•
12. Autonomous Navigation
•
13. Project Example
•
14. Most Popular Robot Skills
•
15. Programming Introduction
Tutorials
•
AI Robot Chat
•
Auto Position Action from Speech Recognition
•
Init Script
•
Move a servo with speech recognition (Blockly)
•
Moving a Servo
•
Moving Servo with Speech Recognition
•
Phone Notification from Exosphere
•
Record Servo Positions To Auto Position Frames
•
Robot Knows Your Face and Converses
Installing ARC
•
System Requirements
•
Download & Install
•
Manage Installation
•
Folders & Registry
•
Reset ARC User Registry
•
Uninstall ARC
•
Updating ARC
ARC Subscription Plans & Licensing
•
Overview
•
ARC Editions
•
ARC Runtime Edition
•
Earn Credit
•
Am I Locked In
•
Terminology
•
Payment
•
Activate PC (assign seat)
•
Manage Subscription
•
Activating & License Cache
•
COPPA Compliance
•
Education Purchase Information
•
Education & School Benefits
•
Synthiam is a trailblazer of technology
Using ARC
•
Introduction
•
How ARC Works
•
How to use ARC with Microcontrollers
•
Interface & Workspace
Project Menu
•
Overview
•
Robot Skills
•
My Robot
•
3D Parts
•
Servo Profile
•
Remote UI
Options Menu
•
Overview
•
Debug
•
Twitter
•
Nest
•
Preferences
•
Account
•
Shortcut Creator
Robot Skills
•
What is a Robot Skill?
•
Add Robot Skill to Project
•
Auto Arrange Robot Skills
•
Organize Robot Skills (virtual dekstops)
•
Uninstall Robot Skill
•
Help & Manual for Robot Skills
•
Configuring Robot Skill Settings
•
Robot Skills Messaging (ControlCommand)
•
Create Custom Robot Skill
•
Numeric Slider
•
Servo Controls
•
Port Selection (servo/digital/pwm)
•
Movement Panels
•
Navigation Messaging System
•
Virtual Workspaces
Loading, Merging & Saving Projects
•
Auto Load Project
•
Merge Project
•
Open Project
•
Save Project
•
Example Projects
Tips to Make a Robot
•
Overview
•
Windows Lite for ARC
•
Control More Than One Robot
•
Multiple EZ-B over WiFi
•
Two Network Interfaces
•
Windows 10 Storage & Performance Tips
•
Headless SBC (Single Board Computer)
•
Powering SBC (Single Board Computer)
•
Load project on Windows startup
•
Initialize Servos On Startup
Troubleshooting ARC
•
Overview
•
EZB Connection Troubleshooting
•
Troubleshoot WiFi Connections
•
Troubleshoot USB Connections
•
Connecting EZB Over Internet
•
Battery and Power Supply
•
EZB Disconnecting
•
Screen Resolution
•
Camera, audio, and microphone issues
•
Slow Performance
Website Features
•
Overview
Posting Features
•
Posting Images
•
Posting YouTube Videos
•
Robot Skill Store
•
Exosphere
•
Robot Swag Store
•
Community Etiquette Guidelines
•
Community Forum
•
Forum Editor
•
Make a Robot Tutorial
•
Posting Markdown
•
Posting UBB
•
Athena (AI Robot Technical Support)
•
Robot Programming Support
•
Edit Profile
•
Emails and Notifications
•
Synthiam Credit
•
Referral Program
Programming
•
Overview
•
Programming Guide
•
Script Robot Skills
•
Default Variables
•
ControlCommand()
Code Editor
•
Overview
•
Choose Programming Language
•
Edit Scripts
•
Code Completion
•
Shortcut Keys
•
Port Summary
•
Cheat Sheet
•
Console
•
Variable Picker
•
Clipboard
Block Coding
•
RoboScratch
•
Blockly
JavaScript API
•
Overview
•
.Net CLR
•
Exception Handling
Examples
•
Parse JSON
ADC
•
get
•
get12Bit
•
waitForBetween
•
waitForEquals
•
waitForHigher
•
waitForLower
Audio
•
getVolume
•
isConnected
•
playAudioFile
•
say
•
sayEZB
•
sayEZBWait
•
saySSML
•
saySSMLEZB
•
saySSMLEZBWait
•
saySSMLWait
•
setVolume
•
setVolumePC
•
soundNote
•
speakVolume
•
stop
•
stopAudioFile
•
waitForAnyNumberSpeech
•
waitForAnySpeech
•
waitForSpeech
•
waitForSpeechRange
COM
•
available
•
availablePorts
•
clearInputBuffer
•
close
•
isPortOpen
•
open
•
read
•
readAllText
•
readByte
•
readLine
•
write
•
writeString
•
writeStringNewLine
Digital
•
get
•
set
•
setRandom
•
toggle
•
wait
EZB
•
getCPUTemp
•
getVoltage
•
isConnected
File
•
append
•
appendString
•
appendStringLine
•
delete
•
exists
•
getLength
•
getReadPosition
•
isFileOpenForReading
•
isReadEnd
•
readAllText
•
readByte
•
readChar
•
readClose
•
readLine
•
readRandomLine
•
readReset
•
setReadPosition
I2C
•
read
•
readByte
•
readString
•
setClockSpeed
•
write
•
writeString
Movement
•
down
•
forward
•
getSpeed
•
getSpeedLeft
•
getSpeedRight
•
land
•
left
•
reverse
•
right
•
rollLeft
•
rollRight
•
setSpeed
•
setSpeedLeft
•
setSpeedRight
•
stop
•
takeoff
•
up
•
waitForDown
•
waitForForward
•
waitForLeft
•
waitForReverse
•
waitForRight
•
waitForStop
•
waitForUp
Navigation
•
SetNavigationStatusToNavigating
•
SetNavigationStatusToPause
•
SetNavigationStatusToStopCancel
•
updateLocation
•
updateScan
Net
•
hTTPGet
•
hTTPPost
•
isInternetAvailable
•
sendUDP
Ping
•
get
•
waitForBetween
•
waitForEquals
•
waitForHigher
•
waitForLower
PWM
•
get
•
set
•
setRandom
Servo
•
decrement
•
getAcceleration
•
getFineTuneOffset
•
getPosition
•
getPositionRealtime
•
getSpeed
•
getVelocity
•
increment
•
IsReleased
•
release
•
releaseAll
•
setAcceleration
•
setFineTuneOffset
•
setMaxPositionLimit
•
setMinPositionLimit
•
setPosition
•
setPositionRandom
•
setSpeed
•
setVelocity
•
waitForMove
•
waitForPositionEquals
•
waitForPositionHigher
•
waitForPositionLower
UART
•
hardwareUartAvailable
•
hardwareUartRead
•
hardwareUartReadAvailable
•
hardwareUartReadString
•
hardwareUartReadStringAvailable
•
hardwareUartWrite
•
hardwareUartWriteString
•
initHardwareUart
•
sendSerial
•
sendSerialString
Utility
•
browser
•
checkForUpdate
•
clearGlobalVariable
•
closeControl
•
defineGlobalVariable
•
exec
•
fillGlobalArray
•
getBit
•
getGlobalArraySize
•
getRandom
•
getRandomUnique
•
loadProject
•
map
•
setBits
•
showControl
•
showDesktop
•
shutdownPC
•
sleepPCHibernate
•
sleepPCSuspend
•
tweet
•
waitUntilTime
Python API
•
Overview
•
Add Custom Python Modules
ADC
•
get
•
get12Bit
•
waitForBetween
•
waitForEquals
•
waitForHigher
•
waitForLower
Audio
•
getVolume
•
isConnected
•
playAudioFile
•
say
•
sayEZB
•
sayEZBWait
•
saySSML
•
saySSMLEZB
•
saySSMLEZBWait
•
saySSMLWait
•
sayWait
•
setVolume
•
setVolumePC
•
soundNote
•
speakVolume
•
stop
•
stopAudioFile
•
waitForAnyNumberSpeech
•
waitForAnySpeech
•
waitForSpeech
•
waitForSpeechRange
COM
•
available
•
availablePorts
•
clearInputBuffer
•
close
•
isPortOpen
•
open
•
read
•
readAllText
•
readByte
•
readLine
•
write
•
writeString
•
writeStringNewLine
Digital
•
get
•
set
•
setRandom
•
toggle
•
wait
EZB
•
getCPUTemp
•
getVoltage
•
isConnected
File
•
append
•
appendString
•
appendStringLine
•
delete
•
exists
•
getLength
•
getReadPosition
•
isFileOpenForReading
•
isReadEnd
•
readAllText
•
readByte
•
readChar
•
readClose
•
readLine
•
readRandomLine
•
readReset
•
setReadPosition
I2C
•
read
•
readByte
•
readString
•
setClockSpeed
•
write
•
writeString
Movement
•
down
•
forward
•
getSpeed
•
getSpeedLeft
•
getSpeedRight
•
land
•
left
•
reverse
•
right
•
rollLeft
•
rollRight
•
setSpeed
•
setSpeedLeft
•
setSpeedRight
•
stop
•
takeoff
•
up
•
waitForDown
•
waitForForward
•
waitForLeft
•
waitForReverse
•
waitForRight
•
waitForStop
•
waitForUp
Navigation
•
SetNavigationStatusToNavigating
•
SetNavigationStatusToPause
•
SetNavigationStatusToStopCancel
•
updateLocation
•
updateScan
Net
•
hTTPGet
•
hTTPPost
•
isInternetAvailable
•
sendUDP
Ping
•
get
•
waitForBetween
•
waitForEquals
•
waitForHigher
•
waitForLower
PWM
•
get
•
set
•
setRandom
Servo
•
decrement
•
getAcceleration
•
getFineTuneOffset
•
getPosition
•
getPositionRealtime
•
getSpeed
•
getVelocity
•
increment
•
IsReleased
•
release
•
releaseAll
•
setAcceleration
•
setFineTuneOffset
•
setMaxPositionLimit
•
setMinPositionLimit
•
setPosition
•
setPositionRandom
•
setSpeed
•
setVelocity
•
waitForMove
•
waitForPositionEquals
•
waitForPositionHigher
•
waitForPositionLower
UART
•
hardwareUartAvailable
•
hardwareUartRead
•
hardwareUartReadAvailable
•
hardwareUartReadString
•
hardwareUartReadStringAvailable
•
hardwareUartWrite
•
hardwareUartWriteString
•
initHardwareUart
•
sendSerial
•
sendSerialString
Utility
•
browser
•
checkForUpdate
•
clearGlobalVariable
•
closeControl
•
defineGlobalVariable
•
exec
•
fillGlobalArray
•
getBit
•
getGlobalArraySize
•
getRandom
•
getRandomUnique
•
loadProject
•
map
•
setBits
•
showControl
•
showDesktop
•
shutdownPC
•
sleepPCHibernate
•
sleepPCSuspend
•
tweet
•
waitUntilTime
EZ-Script API
•
All Commands
•
EZ-Script Bugs
Advanced Fundamentals
•
DC Motors with EZB Microcontroller
•
Use DC Motor As Servo
•
COM Ports
•
Introduction To Servo Motors
•
Robot Topology
Hardware Reference Designs
•
Overview
•
EZ-B v4
•
Power Harness
•
EZ-B Camera
•
GPS
•
Ultrasonic
•
RGB 8x8 Display
•
EZ-B IoTiny
•
Neopixel Blaster
•
Blaster Bit
•
Microphone
•
Temperature Sensor
•
Line Sensor
•
Humidity Sensor
•
Voltmeter
•
Variable Voltage Supply
•
Indoor Positioning System
•
IMU Sensor
•
IPS Transmitter
•
LIDAR
•
RGB Eyes
•
Roomba Cable
Create a Robot Skill
•
Create a Robot Skill
•
1. Download ARC
•
2. Install Visual Studio
•
3. Create Project
•
4. Example Project Overview
•
5. Add Some Buttons
•
6. Publish Plugin To Skill Store
•
More Publishing Information
•
UI Components
•
ARC Classes, Methods & Events
•
EZB Classes, Methods, & Events
•
Events
•
Troubleshooting
•
Plugin Compliance
Examples
•
Custom JavaScript Extension
•
Custom Movement Action
•
Extend EZB Protocol Custom Command
•
EZB Manager
•
Saving/Loading Configuration
•
Moving Robot With Movement Panels
•
Move Servos
•
Theme Renderer
•
ControlCommand() Binding
•
Dependencies, Files and Sub Folders
•
Camera Control
•
Finding Other Behavior Controls
•
Camera Custom Tracking Type
•
Global Script Variables
•
Script/Blockly Edit Control
•
Script Executor
•
Custom EZ-Script Function
•
Custom Movement Panel
•
Output Audio from EZ-B
EZB Firmware Protocol
•
Overview
•
Communication Protocol
•
Extend EZB Protocol
Robot Skills
Overview
Adc
ADC Graph
ADC Meter
ADC Value
Arcx Test Robot Skill
Artificial Intelligence
Aimlbot
Bot Libre
Cognitive Sentiment
Dialogflow
EZ-AI_Client_EZB
Openai Chatgpt
Pandorabot AIML2
Pandorabots
Personality Forge
Synbot Plugin
Translate
Vader Sentiment Analysis
Audio
Advanced Speech Recognition
Advanced Speech Synthesis
Audiotoolbox Plugin
Azure Speech To Text Engine
Azure Text To Speech
Basic Speech Synthesis
Bing Speech Recognition
Conversational Menu
Frequency Detector
Google Speech Recognition
Microphone
Midi Control
MP3 Trigger
Output Audio From EZ-B
Sound Movement
Sound Script (Ezb)
Sound Servo (EZB)
Sound Servo (PC Mic)
Sound Servo (PC Speaker)
Soundboard (EZB)
Soundboard (PC)
Soundboard V2 (PC)
Speech Phrase Recognition
Speech Recognition
Speech Script
Speech Synthesis
Speech Synthesis Settings
Talk Servo V2
Total Speech Recognition
Voice Activity Detection
Watson Speech To Text
Watson Text To Speech
Windows Speech Engine
Camera
Augmented Reality
Camera Click Servo
Camera Device
Camera Overlay
Camera Snapshot
Camera Source (Ezb)
Camera Source (Usb)
Camera Variable Overlay
Cognitive Emotion
Cognitive Face
Cognitive Vision
Darknet YOLO (Obj Detection)
Face Tracking
Kinect Body Control
Live Stream Broadcast
Live Stream Receiver
Omron HVC-P
Omron HVC-P2
Omron HVC-P2 (Second Camera)
Openai Dall-E Image
Picture In Picture
Programming With Pictures
QR Code Generator
Robot Skill To Camera
Rubik'S Cube Solving Robot
Screen To Camera
Sighthound Cloud API
Stream All The Video Sources
Target Overlay
Text Overlay
Tiny Yolo2
Train Vision Object By Script
Video Recorder
Vuzix Augmented Reality
Communication
Advanced Twitter Recognition
Com Port Manager
Comm Expansion Configuration
Command Duplicator
Connection Diagnostic
Ezb Connection
EZB Connection
EZB Connections
EZMQTT Broker
EZMQTT Client
Getrss
Network Change
Pushover
Serial Terminal
SMTP Client
TCP Client
TCP Clients
TCP Script Server Raw
Twitter Recognition
Websocket Client
Websocket Server
Digital
Read Digital
Set Digital
Display
Chromium
Display Popup
Full Screen Video Player
Games
Tic Tac Toe
General
Benchmark
Debug
Diagnostic Report
EZ-B Settings
EZ-B V3 Configuration
EZ-B V4 Info
EZB Connect By Name
File Manager
Notepad
Screen Recorder
Shortcut Creator
Tutorial
Gps
GPS
Graphs
EZ Chart
EZ Gauge Chart
Ez Line Chart
Graphy
I2c
3-In-1 IMU
Arduinocoms
Blinkm
BV4615 RC-5 IR Decoder
Dual-Axis Compass
ESP32_MPU6050
HMC5883 Compass
HT16K33 Animator (8X8)
Lidar-Lite Laser Module
MMA7455 Accelerometer
MPU6050 Accelerometer Gyro Temperature
MPU6050 Tilt Angle Sensor
MPU9150 Accelerometer, Gyro, Temperature, Compass
RGB 8X8 Animator
RGB Animator
Infrared Distance
Sharp IR Collision
Sharp IR Radar
Misc
Depthsensor
DHT11 Temp &Amp; Humidity Sensor
Ez430-Chronos Wrist Watch
IFTTT Sender
Iphone Sensor Stream Server
Miscellaneous Utility Plugin
Neopixel Blaster
Neopixel Ring
Nest
Remote Mouse
Roll Pitch Yaw
Serial Toolbox
Virtual Robot
Movement Panels
AR Parrot Drone Movement
Auto Position Movement Panel (Gait)
Brushless Motor Movement Panel
Continuous Rotation Movement Panel
Continuous Servo Movement Panel
Custom Movement Panel
Custom Movement Panel V2
DJI Tello Movement Panel
Dual Hbridge
Dual Hbridge W/PWM
Inverted Pendulum
Irobot Roomba Legacy
Irobot Roomba Movement Panel
Ohmnilabs Standalone
Roomba Tones
Sabertooth Kangaroo
Sabertooth Movement Panel
Sphero Movement Panel
Ubtech Alpha 1 Bluetooth
Wowwee MIP Movement Panel
Wowwee MIP V2
Wowwee Rovio
Navigation
BN-880 GPS Compass
Camera NMS Pose
EZ-SLAM
Hitachi-LG LDS Lidar
Indoor Positioning System
Intel Realsense D435i
Intel Realsense T265
Kinect Xbox 360 Depth Mapping
NMS Example
NMS Faux Odometry
PTI Lidar Plugin
Rplidar (A1)
The Better Navigator
The Navigator
Wavefront
Wheel Encoder Counter
XV11 LIDAR
Power
Prevent PC Sleep
Pwm
PWM Slider
Rafiki
Rafiki Front Bumber
Remote Control
Avatar JD
Exosphere
Floor Map
HTTP Server
HTTP Server (Custom)
Interface Builder
Joystick (Direct Input)
Joystick (Xinput)
Key Control
Movement Joystick
Movement Joystick
Myo Gesture Armband
Remote UI Client
Touch Path
Wii Remote
Scripting
EZ-Script Console
Get Line Containing From Array
Movement Script
On Variable Changed
Personality Generator
Recorder
Script
Script
Script Collection
Script Monitor
Servo Script
Sketch Pad
Slide Script
Smart Variable Watcher
Sound Script
Task Script
User Defined Function Example
Variable State Saver
Variable Watch
Servo
Auto Position (Gait)
Auto Release
Continuous Servo
Custom Servo Controller
Dynamixel
Feetech RS485 Servo
Feetech Serial Bus Servo
Horizontal Servo
Inverse Kinematic Arm
Kondo KRS ICS Servos
Lewansoul Servo
Lynxmotion Smart Servos
Maestro Servo Controller
PWM Servo Feedback (ADC)
PWM Servo Feedback (I2c)
Relative Servos
Robotis Openmanipulatorx
Servo
Servo Pad
Servo Recorder
Servo Speed
Servo Summary
SSC-32 Servo Controller
Stepper Servo
UBTECH Alpha Servos UBT-12HC
Vertical Servo
Ultrasonic
Ultrasonic Collision Script
Ultrasonic Distance
Drone Collision
Ultrasonic Collision Detection
Ultrasonic Distance
Ultrasonic Radar
Virtual Reality
Dual Camera Servo Server
Oculus Quest Robot
Single Camera Servo Server
Virtual Reality Robot
Compatible EZB Hardware
Overview
AdventureBot
AR Parrot Drone
Arduino Due/Mega
Arduino Genuino Uno
Arduino Leonardo
Atomic Pi
Balance Robot
Bioloid
Darwin Mini
ESP32 Cam
Esp32 DevKit v1
EZ-B IoTiny
EZ-B v3
EZ-B v4
EZ-InMoov Robot Head
JD Humanoid
LattePanda
Micro:bit
OpenCM 9.04
OpenCR
PCA9685 Servo Controller
Raspberry Pi
Rock Pi X
Roli Rover
Roomba
Shell-e
Six Hexapod
Sphero
Telepresence Robot
Tello Drone
TurtleBot 3
Up Board
Search
Docs
Website Features
Subscription Dashboard
Subscription Dashboard