Single Camera Servo Server icon Single Camera Servo Server Remote camera & servo TCP server for ARC - streams video to clients and accepts servo positions from Unity/C# apps; includes example projects. Try it →

ARC 2014.03.27.00

Desktop — Windows

ARC Release

ARC (Autonomous Robot Control) is Synthiam's flagship desktop robot programming platform. Build, program, and control any robot with powerful AI, 500+ plugins, and a visual no-code interface — all from your PC.

🤖 500+ Robot Plugins
🧠 AI & Machine Learning
☁️ Synthiam Cloud
🖥️ Windows 10 or 11

Change Release Notes

*Warning: This update includes a firmware update to the EZ-B v3.

This is an update to the EZ-B v3 firmware in preparation for shipping the v4. As you know, the v4 has amazing bandwidth and super low latency of all asynchronous events (i.e. streaming video, streaming audio, commands, etc.). The bandwidth of the EZ-B v4 is 6.66 mbps, which is a kabillion times faster than the 9600 bps of EZ-B v3. The ARC and EZ-SDK had filters which prevented too much data from flooding the communication channel of the EZ-B v3. Well, I have learned a thing or two while designing the v4.

The communication protocol between the client and EZ-B has always been very optimized and efficient - that was never a concern. However, how the EZ-B internally processes and buffers the incoming commands was improved. While designing the v4, I took advantage of the ARM CPU's many DMA channels. DMA is the Direct Memory Access feature of full featured processors; even found on in your PC. With DMA, the processor does not need to use expensive program instructions to perform simple tasks between Peripherals (hardware) and Memory. The EZ-B v4 has 8 DMA channels actively operating to buffer data between peripherals and the memory... This allow the main program to use it's impressive 120mhz processing speed effectively.

What does this have to do with the v3? Well, the v3 is a very simple and (forgive me) old school microcontroller. This old hardware does not have DMA, so the main program needs to handle both peripherals and command instructions - sharing the total processing speed of only 40mhz.

A while ago, I had an interesting idea - of how to take advantage of the hardware interrupts of the EZ-B v3's microcontroller to simulate a DMA style input buffer... Well, guess what? It works!

The benefits to the v3 having this custom software DMA faux input buffer is ARC no longer requires a communication speed filter. This also means far more responsive commands. During tests last night, Jeremie was changing colors of a BlinkM RGB LED over I2C while running a 12 servo Auto Position Script. With the previous 16.0 firmware, the BlinkM color changes were twitchy and laggy. With the new improved firmware 16.3, the responsiveness was very noticeable.

Also, those who use Ping and Sharp IR sensors will notice a dramatic performance difference!

There have been a few other changes in the latest v3's 16.3 firmware... However, these are changes which are internal to the operation of the EZ-B v3 for compatibility with the upcoming v4. Although there are no "new" features to the EZ-B v3, there are many reliability and performance enhancements - that I am certain you will notice.

The biggest change to this update is also the communication protocol. In order to make room for the new EZ-B v4 commands, the protocol needed to be reworked a little - do not worry, it's still as efficient as always:). This does mean that the Android App will also need to be updated in order to work with this new firmware 16.3. I'll post the Android App update later this evening.

  • new command: GetADC12()
  • new command: checkForUpdate()
  • fix for $array[$x] support
  • SDK supports 12 bit ADC
  • all tracking types display more than one object returned but will only use the largest detected object
  • support for three UART ports on v4
  • removed support for v1 file format
  • removed TCP password for v4 compatibility
  • removed TCP ARC Command Server which allowed ARCs to be chained together for v4 compatibility
  • display variable arrays in form varaiable watcher
  • EZ-B v3 Firmware v16.3

ARC Downloads

ARC

FREE
$0 always free
  • 1 third-party plugin skill per project
  • Trial cloud services
  • Personal, DIY & education use
  • Updated every 6–12 months
Recommended

ARC

PRO
$8.99 per month
  • Use on 2+ PCs simultaneously
  • Unlimited robot skills
  • Cloud backup & revision history
  • Weekly features & bug fixes
  • Business use permitted

ARC

RUNTIME
$0 always free
  • Load & run any ARC project
  • Read-only mode
  • Unlimited robot skills
  • Includes early access fixes & features
  • Minimum requirements: Windows 10 or higher, 2 GB RAM, 500 MB free disk space.
  • Recommended: Windows 10 or higher, 8 GB RAM, 1 GB free disk space.
  • Prices are in USD.
  • More about each edition: Download & install guide.
  • Latest changes: Release notes.

Compare Editions

Feature
ARC
FREE
ARC
PRO
Get ARC Free View Plans
Usage Personal · DIY · Education Personal · DIY · Education · Business
Early access to new features & fixes
Simultaneous microcontroller connections * 1 255
Robot skills * 20 Unlimited
Skill Store plugins * 1 Unlimited
Cognitive services usage ** 10 / day 6,000 / day
Auto-positions gait actions * 40 Unlimited
Speech recognition phrases * 10 Unlimited
Camera devices * 1 Unlimited
Vision resolution max 320×240 Unlimited
Interface builder * 2 Unlimited
Cloud project size 128 MB
Cloud project revision history
Create Exosphere requests 50 / month
Exosphere API access Contact Us
Volume license discounts Contact Us
Get ARC Free View Plans

* Per robot project

** 1,000 per cognitive type: vision recognition, speech recognition, face detection, sentiment, text recognition, emotion detection, azure text to speech


ARC Pro

Upgrade to ARC Pro

Stay on the cutting edge of robotics with ARC Pro, guaranteeing that your robot is always ahead of the game.

Author Avatar
Czech Republic
#9  

I have updated my EZB v3 - OS for 16.3 and Builder for 2014.03.27.00. From this moment I have the problem with flicker of servos. Is it possible to move back to previous versions? I am not happy with that! Please, can you help me, please ?

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#10  

The servo code has not been changed - can you be more specific of what you are experiencing?

Author Avatar
Czech Republic
#11  

I only updated SWs. When I saw results, I tried to find reason and step by step I disconnected digital servos to eliminate possible interference, but it had no influence. Servos vibrate all digital and analog. Before update all was correct.

And now servos vibrate

#12  

Let me start by saying EZ-B is awesome. I have noticed my pwm sliders and my adc have a few issues after this update. The adc multiplier under the adc value box, seems to have changed from about .019 to .012. The PWM sliders do not STOP when you press stop, I have to play with the slider a little bit to get my motors to completely stop. Also, at 45 percent slider setting the outputs drive at full on.

#13  

@donesvarc Very nice WallE! You did a lot of the mods to it.

Author Avatar
Czech Republic
#14  

Thank you Troy .Me and my son are happy. But after last update not. I would like to ask for help.

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#15  

As always, I'll look into it, find the reason, and solve it:) I'll check on that today.

As for the adc multiplier, that has not changed - the multiplier can be edited in the config button. Press the config button and change the multiplier for your voltage.