ARC Pro

Upgrade to ARC Pro

Become a Synthiam ARC Pro subscriber to unleash the power of easy and powerful robot programming

Robot Skills Overview

ARC apps consist of Robot Skill Controls. Each skill is a behavior for the robot, which is a process (or node). There are skills for Wiimotes, Cameras, Speech Recognition, and hundreds more. Skills can be added to a project workspace using the Add Skill option in ARC.


All Robot Skills


ADC

Displays the ADC voltage in a historical graph. The input voltage can be between 0 and +3.3/+5 VDC (depending on your TTL high side value). The voltage will be displayed as a linear representation of...


Displays the ADC (Analog Digital Converter) voltage in a VU meter. The input voltage can be between 0 and +3.3/+5 VDC (depending on your TTL high side value). The voltage will be displayed as a linear...


ADC (Analog Digital Converter) displays the voltage and value from the specified ADC port. The input voltage can be between 0 and +3.3/+5 VDC (depending on your TTL high side value). The voltage will...




Artificial Intelligence

AimlBot is a localized chatbot client that uses AIML (Artificial Intelligence Markup Language).


Powerful AIML2 chatbot client for ARC using the Bot Libre opensource cloud service


Detect the percentage of positive sentiment of the provided phrase by using cognitive machine learning services. The detected sentiment percentage will be displayed in the response window and assigned...


Use Google's DialogFlow to create an artificially intelligent NLP chatbot for your robot.


Cochran Robotics EZ-AI ARC plugin for connecting to the EZ-AI Framework


Chatbot based on OpenAI GPT-3 gives your robot a human-like personality for conversation.


Connect to the PandoraBot AIML2 service using your Pandora developer account


This skill will send the text you enter to the Pandorabots online server via ControlCommand(). The Pandorabots online server will respond to you with a message from the artificial intelligence engine....


Make your robot a chatbot with personality and engagement. It will allow your robot to remember details and form emotional relationships with people.


Plugin intefacing with the SynBot Bot Solution - Chatbot Framework which is installed on the same computer as EZ Builder. Bot Programming Language(SIML) can be easily extended with new tags handlers accessing to external API.


Text translation using Microsoft Azure Cognitive service Text_Translate


VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically attuned to sentiments expressed in discussion.




Audio

This is an alternative to the Bing Speech Recognition module for ARC. This skill is a paid service from Microsoft.


Allows ARC to use UWP speech voices, change default audio devices, capture sound and route to an EZB.


This is a speech recognition skill for ARC that uses the Bing Speech Recognition cloud service. It is one of the most accurate speech recognition services available. Two Version Of This Skill There...


Use the Microsoft Bing Text to Speech cloud service. Allows to add break, change speaking rate, volume and pitch.


Have a verbal conversation with your robot using your voice by navigating through menu options so your robot can perform tasks.


Have servos respond to audio frequencies detected by the PC Microphone


Use the online Google Speech Recognition Service (test beta)


This skill will record audio from your default audio input device and allow you to play it back through the EZ-B v4 speaker. The Settings menu for this skill will enable you to specify some effects...


Connect a MIDI musical instrument or your soundcard to your robot.


The MP3 Trigger is a shield that connects to the EZ-B via a serial port. The MP3 Trigger takes a mini SD card with MP3's loaded on. The mp3's can be triggered from this control. This control and...


Example with source code of how to play audio out of the EZ-B when making a plugin in C#


The Sound movement skill is for embedded devices on your robot that have two integrated microphones for the left and right channels. This skill will allow your robot to respond to which side the sound...


Execute a script when sound is played out of the EZB speaker


Use your EZ-B's audio output to control servos! You can control many servos with this skill by using the Multi Servo option in the settings or adding multiple instances of the skill. Specify the...


Use your PC's audio input device (microphone) to control servos! You can control many servos with this skill by using the Multi Servo option in the settings or adding multiple instances of the skill....


Use your PC's audio output (speakers) to control servos! You can control many servos with this skill by using the Multi Servo option in the settings or adding multiple instances of the skill. Specify...


This soundboard will play audio files through the EZ-B v4 speaker. You may load WAV or MP3 files into the library to have multiple audio files. Use the ControlCommand() scripts to trigger specific...


This Soundboard will play MP3 or WAV files out of the selected default sound output device on your computer. Load files into the tracklist, and use the Play button to trigger them. This is a great...


This Soundboard will play MP3 or WAV files out of the default sound output device on your PC. Scripts can be added to the timeline of each audio file for automation.


Using the Microsoft Windows Speech Recognition Engine, this skill uses your computer's default audio input device and listens for known phrases. Phrases are manually configured in the Settings menu,...


Execute a script when speech is created.


This text-to-speech skill will verbally speak the user-defined phrase out of the default audio output device of your PC or EZ-B. However, an alternate way for your robot to speak without this skill is...


Use this skill to adjust the settings for spoken speech synthesis. This skill needs to be added to configure the voice settings. You will need to add additional voices from third-party vendors to...


Deprecated This robot skill has been deprecated and will be removed in the next update (after 2020-11-02). However, do not be alarmed because it has been replaced with a new and better version HERE...


Bind a servo to spoken audio to move a mouth similating speaking


AKA the worst speech recognizer :) By request of users who wish for unusable open dictionary offline speech recognition xD


Detect the presence or absence of human speech


Watson Speech to Text is a cloud-native solution that uses deep-learning AI algorithms to apply knowledge about grammar, language structure, and audio/voice signal composition to create customizable speech recognition for optimal text transcription.


Convert written text into natural-sounding audio in a variety of languages and voices.




Camera

Overlay images on detected objects, colors, faces and more.


Attaches to the camera control to enable servo panning by clicking on the video image.


This skill uses any camera installed on your PC or robot to combine computer vision tracking with movement and data acquisition. Computer vision is an experimental technology that requires a clean and...


Displays the detected object name on the video stream.


This skill will save snapshots from an active camera in the camera device skill. It will save a picture to your drive or device storage. The image will be saved to a folder called "My Robot Pictures"...


Overlay image packs onto the camera and control them using a specified control variable.


Use the Microsoft Cognitive Emotion cloud service to describe images. The images come from the Camera Device added to the project. This plugin requires an internet connect. Please consult the...


Use the Cognitive Face cloud service to detect faces, describe emotions, guess age and get the person's name from a worldwide database. The images come from the Camera Device added to the project....


Use the Microsoft Cognitive Computer Vision cloud service to describe or read text in images. The images come from the Camera Device added to the project. This plugin requires an internet connect. If...


You only look once (YOLO) is a state-of-the-art, real-time object detection system. using Tiny YOLOv3 a very small model as well for constrained environments (CPU Only, NO GPU)


Control robot servos using your body and a Microsoft Kinect


Broadcast audio and video from ARC camera control to the web


Listens to incoming live stream connections from web and playbacks the video and audio stream inside ARC.


Use the Microsoft Cognitive Emotion Cloud Service to detect emotions of people in the robot camera


Microsoft Cognitive Vision Cloud Service to describe contents or read text in images from the robot camera.


*Deprecated: Use your Oculus Rift to control servos of your robot and see the camera image through the display.


Omron HVC-P plugin for ARC (onboard computer). This is used in Rafiki.


Omron HVC-P2 plugin for ARC Windows, onboard PC required. This will also work with the original HVC-P.


Omron HVC-P2 plugin for ARC Windows, onboard PC required. This will also work with the original HVC-P.


Super impose a camera image on another camera image


Program your robot using images printed on paper.


The QR Code Generator will create a QR Code with the text you enter. By default, the QR Code text is "Synthiam" and the QR Code Graphic is the same. If you use your phone's QR Code Scanner App to scan...


Capture the output display of a robot skill and send it to a camera device.


Rubik's Cube Solving Robot Skill that uses a camera.


Capture any area of the screen and send it to a camera device.


The Sighthound Cloud Detection API returns the location of any people and faces found in robot camera video.


Stream all video sources from any URI protocol or codec (RTMP, m3u, m3u8, Mkv, MOV, mpg, etc.). The video stream is sent to the selected camera device.


Display custom transparent PNG overlays on the camera control video output.


Display a variable on the processed camera device image


Object detection is fundemental to computer vision: Recognize what the objects are inside the robot camera and also where they are in the image.


Enable real-time object vision training using scripts


*Note: Vuzix's decision to no longer support the Synthiam platform with their newer products. Therefore, this control is limited to the deprecated 920VR headset, which may be used on eBay. There will...




Communication

MQTT Broker that runs as a control in ARC


MQTT Client Control for ARC that can also work with the server


Get an RSS feed and assign each response to a variable in an array. Use the variable to speak the response or perform parsing, etc.


Execute scripts based on network connection change activity. Such as if WiFi connects or disconnects.


Push robot status notifications to iOS (iphone/ipad), Android and various other devices, including Windows.


Allows your robot to send email or camera images using SMTP.


TCP Telnet Client for connecting to TCP Servers and diagnosing data channels.


TCP server that listens for script commands.


A client to send and receive data to a WebSocket.


A WebSocket server for ARC that accepts client connections and executes scripts for each message received.




Digital

This skill gets the digital status of a port. It detects a TTL voltage signal low (0V) or a TTL voltage signal high (+3.3V or +5V, depending on the I/O Controller). Main Window 1. Digital Status...


This skill sets the digital status of a port. It generates a TTL voltage signal low (0V) or a TTL voltage signal high (+3.3V or +5V, depending on the I/O Controller). Main Window 1. ON/OFF Button...




Games

A tic tac toe game that you can play with your robot.




General

For debugging your EZ-B. This will demonstrate the speed of commands, and the reliability of the connection. Use this for two reasons: 1) To verify the speed of your EZ-B connection and computer. 2)...


This control displays the COM/Serial ports that have been used on your system by EZ-Script commands. The EZ-Script commands for accessing COM ports can be found in the EZ-Script manual. They are...


The Comm Expansion Configuration is an add-on to the EZ-B v4.x/2, which can be configured for two modes. This control is an utility which is used to configure the Comm Expansion module. UART Mode...


Control more than one ez-b with the same commands.


If you are experiencing issues with EZ-B v4 connection, this is a diagnostic tool to help.



If you’re having trouble connecting to an ezb or robot and the tutorials aren’t helping, you may need some assistance. In this special case, someone from synthiam might be able to help by reviewing...


Use the connection skill to connect from an EZ-B I/O controller to ARC. Connections to an EZ-B are specified as COM ports or IP addresses. There are five connections in this skill, but if your robot...


This skill allows you to add up to 255 additional EZ-B I/O controllers to the project to the 5 offered in the connection control. To learn more about EZ-B connections, see the Connection skill page....


Configure saved WiFi settings directly to the EZ-B v4


This utility allows control over hardware settings of the EZ-B. You can control the bluetooth name of the EZ-B, and apply any updates to settings that may have been altered.


The EZ-B v4 has an internal temperature sensor and voltage monitor. This control will display both of the values from the EZ-B v4. The battery monitor is built into the EZ-B v4. The settings for the...


This control will display the list of files which are currently open for reading by script file methods. This will not display files which are being written too. The files for writing are not actually...


Remote control the ARC Application (and your desktop) over a web browser. Use the Config button to load the configuration window. Specify the TCP Port and usernames for authentication. The default...


This HTTP Server is different than the regular HTTP Server becuase it allows custom HTML Files. The HTML Files may contain special commands for controlling your robot Supported file extension types:...


This is a very simple skill for keeping notes. It's great for keeping track of connections and project notes. Main Window Add your notes to the body of this window. The text color and background...


Record your screen to a video file to play back later


We also include two types of serial terminals in ARC. This is great for connecting and debugging serial hardware. The PC terminal will use the COM ports on your computer, and the EZB terminal will use...


The shortcut creator has been moved to the ARC Options menu. CLICK HERE to view the new Shortcut Creator manual page. You will be redirected in 3 seconds


If you have TCP Server enabled (under Config in the Connection), you can use this control to monitoring incoming connections.


A plugin to give a step-by-step guide on how to use your robot or script (Pictures can be included).


This is a web browser control which connects to the synthiam community forum




GPS

Read longitude, latitude, speed and time from the ublox NEO-6M GPS




Graphs

Basic 4 series bar chart for comparing your robots sensor values at a glance.


Dashboard style gauge chart with red zone display. v0.0 initial release.


Basic 4 series historical line chart for comparing your robots sensor values over time.


This is the graphy control for creating graphs and plotting data using the ControlCommand() commands.




I2C

Driver for the EZ-Robot 3-in-1 IMU sensor. This includes a sensor for accelerometer, gyro, and compass.


A system that allows communication between the EZB-V4 and Arduino using I2C and can use user made code in C#.


The BlinkM I2C multi-color LED is a popular add-on for robots. This control provides slide dials that allow custom color adjustments. For custom I2C peripherals, use the SendI2C() function in the...


The EZ-B already supports USB joysticks with ARC. This feature allows you to add a IR sensor to your robot and assign functions to the buttons. In a future firmware, this will allow your robot to have...


The Sure Electronics DC-SS503V100 i2c Dual-Axis Magnetic Sensor. Adding this sensor to the i2c port of your EZ-B will allow your robot to understand magnetic directions. We have found that the wires...


The HMC5883 EZ-Bit module is a 3 axis compass sensor over an i2c connection. This ARC control will read data from the sensor and set EZ-Script Variables, respectively. The control will require an...


This control is for the Adafruit 8x8 LED Matrix Array, which uses the HT16K33 i2c chip. Once connected to the EZ-B v4 over i2c, this control lets you create animations using the 8x8 LED Array. The...


Lidar-Lite Distance Sensor connects to any of the three i2c ports. The Lidar-Lite is a laser based measurement solution supporting a wide variety of applications (e.g. drones, general robotics,...


This is an i2c accelerometer that can be connected to the EZ-B by i2c How It Works Interested in how the IMU Sensor works? Find out by reading this fantastic article HERE.


The MPU6050 EZ-Bit module is an all-in-one Gyro/Accelerometer/Temperature sensor over an i2c connection. This ARC control will read data from the sensor and set EZ-Script Variables, respectively. The...


The MPU-6050 sensor contains a MEMS accelerometer and a MEMS gyro in a single chip. It is very accurate, as it contains a 16-bits analog to digital conversion hardware for each channel. Therefor it captures the x, y, and z channel at the same time. The sensor uses the I2C-bus to interface with the Arduino. This plugin uses the MPU6050 sensor to measure the angular position of X, Y & Z-axis.


The MPU9150 EZ-Bit module is an all-in-one Compass/Gyro/Accelerometer/Temperature sensor over an i2c connection. This ARC control will read data from the sensor and set EZ-Script Variables,...


This animator controls the Synthiam RGB 8x8 display. The animator allows you to create multiple frames using the mouse, which are can be played back at specified speeds. This operates much like a...


The eyes of the JD Humanoid and RGB Eyes EZ-Bit contain an array of 18 RGB LEDs. This animator allows you to create colorful patterns and animations with them. *Note: The RGB Animator connects to the...




Infrared Distance

Sharp infrared (IR) distance sensors are a great way to determine the distance to an object or wall, using reflected infrared (invisible) light. They offer excellent range and accuracy in an...


Sharp infrared (IR) distance sensors are a great way to determine the distance to an object or wall, using reflected infrared (invisible) light. They offer excellent range and accuracy in an...




Machine Learning

Exosphere combines telepresence, artificial intelligence, machine learning and human assistance to give autonomous behaviors to cloud robotics.




Misc

This plugin add the possibility to hide, disable input controls a full screen/demo mode.


This ARC plugin enables customize angle calculations, publish the calculations to variables, and control servos.


The DHT11 is a basic, ultra low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air and spits out a digital signal on the data pin (no analog input pins needed).



The Texas Instruments eZ430-Chronos Programmable Wrist Watch has many neat features and ARC supports some of them. The built-in acceleromete can be assigned to servo positions on the X and Y axis,...


This control allows you to attach a GPS to your computer. Nearly any USB or RS-232 Serial GPS can be connected to your computer for this control. Simply connect the GPS to your computer and wait for...


Provides a means to send HTTPGet() messages from ARC to the IFTTT applet Webhooks Channel in the "IF This" clause, allowing EZB scripts to use a ControlCommand() to activate IFTTT applets


This is a server for the iPhone Sensor Stream App from FNI. The Sensor Streamer will transmit all sensor data from the Apple Mobile Device to your computer. This control will accept the data and...


This skill contains a variety of utilities for database connectivity and more.


Myo Gesture Armband with support for multiple devices


The Neopixel Blaster is a compact ezbit which controls up to 640 neo pixels on 8 different output ports. The compact footprint is designed to fit snug in a female ez-clip. Using this controller means...


This plugin is for people with onboard computers to control the Neopixel ring from ARC. This is used in Rafiki.


The NEST (www.nest.com) devices (thermostat and co/smoke detector) connect your home to the internet. With the Synthiam Nest Control, your robot can request and set the temperature of your home. ARC...


Control your mouse with this skill with scripting. Be creative and use your voice, camera skill or switches on your I/O controller to move the mouse cursor on your PC.


Plugin to visualize the Euler Angles (Roll, Pitch, Yaw).


Provides two different features: An EZB Uart Serial Parser, SerialTcpBridge (Connect EZ-Robot Camera via USB)


This robot skill has been deprecated and replaced with Full Screen Video Player


This control allows you to display an image of your robot and display servo position information. *Note: To delete a servo, click on the Servo and press the DEL key on the keyboard




Movement Panels

The AR Drone Movement Panel allows control of an AR Parrot Drone Quadcopter v1 and v2. When using the keyboard mode, the A and Z keys are used for Up and Down. The Arrow keys are used to move the...


Use this to make your robot walk or move using servos. This movement panel is used for humanoids and hexapods. Create frames and actions to animate the robot servos into pre-defined positions. A...


A movement panel to control brushless motor controllers. These are used in hoverboards or many other robot types.


This movement panel controls two continuous servos, which have continuous rotation. Unlike a Standard Servo, a continuous servo has its internals changed to allow continuous 360 rotation. The two...


Use this skill if your robot requires a motor/movement controller that is not supported. You may assign scripts to the Forward, Backward, Left, Right, and Stop commands. There are also script...


An advanced custom movement panel with more features than the regular panel


Control the DJI Tello drone from ARC and receive the camera video feed for tracking.


A movement panel for using a two-channel hbridge that uses DC motors. There is no speed control with this movement panel. The motors will be either ON or OFF. An H-Bridge is an electronic circuit...


A movement panel for using a two-channel hbridge that uses DC motors. This will also control the speed of the motors using PWM signals to increase the robot's mobility. An H-Bridge is an electronic...


The inverted pendulum skill is designed to be used with the Sainsmart v3 balance robot but technically you can use the Sainsmart hardware, combined with ARC, to balance any robot.


Control the older iRobot Discovery and 4xxx for legacy support


Control the iRobot Roomba and read sensor data from 500 series roombas


This skill connects the Ohmnilabs Telepresence Robot servo/wheel hardware with ARC.


This control let's you control a Telepresence robot from Ohmnilabs using ARC and immediately get access to all the features that Synthiam platform offers including face detection, automated tracking, easy navigation and more.


This control has been deprecated and replaced with iRobot Movement Panel


Movement panel for the Kangaroo and Sabertooth from Dimension Engineering.


This control supports the Sabertooth H-Bridge Motor Driver as a movement panel with variable speed in Simplified Serial mode.


The Sphero Movement Panel controls a Sphero over Bluetooth. Connect your computer to the Bluetooth signal of your Sphero. The computer will detect 2 COM ports for the Sphero; only one of them will...


Control UBTech Alpha robot via bluetooth


The WowWee MIP robot is hackable with a UART port on the mainboard. Connect the GND, TX, and RX to an EZB’s UART TX and control it from ARC. You can power the EZB with the MIP's onboard batteries,...


The WowWee MIP robot is hackable with a UART port on the mainboard. Connect the GND, TX and RX to the EZ-B's UART TX and RX to control it from an EZ-B.




Navigation

Use an overhead camera to track the pose location of a robot for localized navigation.


SLAM for the ARC NMS


This skill is used with a movement panel. When the movement panel is used (i.e. your robot is moving forward, left, right, etc) then the floor map skill will begin drawing a line in the direction of...


NMS Driver for the Hitachi-LG LDS 360 degree lidar.


The indoor positioning system is a combination of IR transmitter and IR dual camera receiver. The IR transmitter is mounted on your robot, and the IR dual camera receiver is placed in a corner of the room.


Connect the D435i Intel Realsense depth cameras to the ARC navigation messaging system (NMS) for distance detection and mapping.


Use the Intel Realsense T265 tracking camera for way-point robot navigation


A joystick can be connected and used with ARC to control movement, servo positions, and assign scripts to buttons. For XInput joysticks (such as Xbox), use the Joystick (Xinput) skill. By default,...


Joystick control for XInput devices (xbox controllers, etc).


Use this control to assign EZ-Script to keyboard shortcuts. Any key can be be assigned an EZ-Script command. By default, the arrow keys control any movement panel you have added to the project....


Use the microsoft xbox 360 connect to send navigation/obstacle information into the ARC NMS (navigation messaging system)


For touch tablets, allows controlling a movement panel much easier. This control requires at least one movement panel. This is only a touch control that controls movement panels. Add a movement panel...


A joystick that controls any movement panel


An example project with source code that demonstrates how to create an NMS Level #1 navigation robot skill.


Generate estimated pose odometry based on the travel distance of the movement manager.


Pineapple Technology Industries plugin for the Capstone project


NMS Lidar driver for Slamtec RPI Lidar A1


Improved version of The Navigator based on Hector SLAM, with more features and path finding.


A navigation skill for path planning based on receiving external location and obstacle data


Sketch a path for your robot with your finger (on a tablet) or with the mouse. Use the configuration menu to select the turning and movement speed. These values are specific to the robot and speed....


Wavefront path planning Navigation (shortest path to destination)


Compatible with firmware that counts wheel rotation for left and right wheels with wheel encoder.


This skill allows you to control servos, movement panels, and scripts with a Wii Remote Controller. Use the controller's Home button to enable/disable the accelerometer servo movement. The directional...


Run the Neato Robotics XV-11 LIDAR on your robot.




Power

Prevents the PC from entering sleep mode.




PWM

An EZ-B can trigger a digital port ON and OFF rapidly to simulate a TTL voltage signal low (0V) and a TTL voltage signal high (+3.3V or +5V). This method is called Pulse Width Modulation (PWM). The...




Rafiki

This is the visual display component to the Rafiki front bumper subsystem




Scripting

This skill gives you a console directly to the EZ-Script engine. You can execute commands in real-time. A history of your commands are saved and can be recalled using the UP and DOWN arrow keys. Main...


Filters for dampening and averaging means.


Adds a new ez-script function GetLineContainingFromArray() that will return an item from the array that contains the specified text.


*DEPRECATED (javascript is built into ARC as of 2020.01.23.00)


This skill gives you the ability to use movement actions to control additional scripts. For example, all "Movements" are global. So if you use a Movement Panel, of any kind, this skill will execute...


This skill will execute a script when a variable has changed.


This control uses a random-like algorithm to add a unique personality to your robot. By adding script commands to the Config section, the commands will be executed within the specified High/Low...


This skill is a mimic tool. You perform certain actions while the skill records communication between the EZB and your PC (movement, servo positions, digital set, etc). It then allows you to play...


A very educational drag'n'drop Robot Scratch interface for EZ-Robot to auto-generate EZ-Script from graphical elements.


The script skill is very versatile, it can interact with the majority of ARC skills. It is also very intuitive, as it contains multiple detailed manuals for assistance with programming in it's...


This control holds many EZ-Scripts. Rather than having one control per script, this contains many. Like the regular Script control, you can execute scripts within the Script Manager by using the...


*Note: This control has been removed and is no longer available.


This is a diagnosing tool to identify scripts that are running. Many skills have script events that are triggered based on activity. For example, a Wii Skill will execute a script when a button is...


Bind a script to servo position movements.


There are so many ways to present visual feedback with this skill. The Sketch Pad allows you to draw with controlCommand() from a script. You can create scripts that draw object locations in a room or...


This skill operates similarly to the Servo Slide controls, but it adjusts the specified variable with a slider. You can also specify a script to execute when the slider value has been reached. Main...


This is a smarter variable watcher that replaces the standard built-in version. This version uses less CPU for large projects.


Plugin for sorting the contents of an array using the ControlCommand() syntax.


This feature is currently under development and does not actually work. :) But it will soon!


Split complex tasks into several simple scripts. Each script is a stage of completing a task.


Example of how to create a plugin that becomes an ez-script function.


Save and Restore variable data to a file.


This skill views the known script variables and their respective values. Variable Watch automatically refreshes to show variable values. This is a great skill for debugging your programs and viewing...




Servo

Create frames and actions to animate the robot servos into pre-defined positions. Use this for having the robot wave, dance, or display interactive gestures. A gait is the pattern of movement of the...


This skill automatically releases specified servos after a certain amount of time from their last movement. This is very helpful to use when it comes to repetitive, quick servo movements. Main Window...


Unlike a Standard Servo, a continuous servo has its internals changed to allow for continuous 360 rotation. The two parts that are removed from a standard servo to create a continuous rotation servo...


Connect and control Robotis Dynamixel Servos to ARC. This open-source plugin converts the Virtual Servo ports on ARC (v0-v99) to control Robotis Dynamixel Servos.


Use the SM40BL control protocol for Feetech RS485 servos.


Control Feetech serial bus servos from UART or PC COM port.


This servo skill allows you to drag the mouse horizontally (left & right) on display to move the position of a horizontal servo. The horizontal servo will only move to the minimum and maximum limits...


Control Kondo KRS servos with ICS 2 & 3.5 Protocol


Control LewanSoul digital servos from the EZ-B UART or PC COM Serial Port


Compact, modular actuators which were designed to be an evolution of the standard RC servo for use in multi degree-of-freedom robots, animatronics, custom RC projects and more.


Control servos using the Pololu Maestro servo controllers


This control will allow hobby pwm servos to have positional feedback in ARC.


This receives ADC data from the arduino of servo positions via I2C to an EZ-B


This skill is similar to the Horizontal and Vertical servo skills. However, the difference between this skill and the others is that it allows you to specify a Master Servo. The slave servos will move...


This skill allows you to drag your mouse or finger (on a touchscreen) to move x-axis and y-axis servos. It's like a virtual joystick. This is a great skill to use when you have servos in a pan/tilt...


Record and playback servo positions.


Record and play back servo movements on your robot at specified speed and direction


This skill allows you to adjust the speed of a servo or PWM between two positions. It can be used for quickly identifying and experimenting with servo speeds for your application. This skill does not...


This control is an all-in-one servo view. You can add servos to be viewed in the summary. The position and speed are displayed and both can be modified. The control can be resized to fit the number of...


Adding this control to your project will connect to an SSC-32 servo controller. The connection can be directly via pc com port. Or through an ezb supporting the Hardware Uart or Software Uart...


Control up to 127 stepper motors as servos with speed and acceleration.


Control the UBTECH Alpha Robot Digital Servos (UBT-12HC) with ARC


This servo skill allows you to drag the mouse vertically (up & down) on display to move the position of a vertical servo. The vertical servo will only move to the minimum and maximum limits you...




Simulation

Avatar JD is a Virtual 3D version of JD Humanoid. You can move this Avatar JD to move your real JD Robot. Also, when you move your real robot Avatar JD will move as well. Lastly you can use Avatar JD with the EZ-B Emulator




Social Media

Retrieve twitter tweets and process them to have your robot do cool stuff via twitter posts.


This skill will query a Twitter feed to pick up custom phrases that you have pre-configured. Your robot can be controlled by reading tweet commands. You can configure this robot skill so that if...




Ultrasonic Distance

Attach HC-SR04 Ultrasonic Ping Sensors to your AR Parrot Drone v1 or v2 for collision detection and avoidance. Of course, this requires that you mount the EZ-B v4 to the drone. We do not provide...


Ultrasonic sensors use sonar (sound navigation ranging) to determine the distance to an object or wall, the same way that some animals like bats and dolphins do. They offer excellent range and...


Ultrasonic sensors use sonar (sound navigation ranging) to determine the distance to an object or wall, the same way that some animals like bats and dolphins do. They offer excellent range and...


Ultrasonic sensors use sonar (sound navigation ranging) to determine the distance to an object or wall, the same way that some animals like bats and dolphins do. They offer excellent range and...




User Interface

Full-featured chrome web browser robot skill that can be configured using control commands.


Popup a custom window with custom text to the user from a command


Play videos in a fullscreen window that sits on top of everything else. Great for facial animations or user messages.


The Interface builder skill empowers you to create a touch-screen user interface (UI) for your robot. Use buttons, labels, pads, sliders, drop-downs, checkboxes, and displays to make a control panel...




Virtual Reality

A server for DIY usage that allows a client to control servos and sends two stereoscopic camera streams to the client.


Control a robot with a Meta Quest 2 VR Headset. View the robot’s camera and control servos with your hands or Quest controllers.


Servo & camera video server which allows a remote client to move servos and receive video stream from a camera device.


View your robot’s camera using any SteamVR supported virtual reality headsets (Google Cardboard, Oculus Rift, Windows Mixed Reality, HTC Vive, etc)