SSC-32 Servo Controller V2 icon SSC-32 Servo Controller V2 Bridge ARC to Lynxmotion SSC-32: maps V0-V31 to SSC-32 channels for reliable, high-performance serial control via USB, EZB/Arduino UART. Try it →

Release 2013.07.22.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

This release contains a rewrite of the EZ-Script compiler for more features, functions, scientific math and compliance. The old compiler allowed you to embed variables within a quoted string ( i.e. "Text: $variable" ). However, that wasn't a compliant syntax to be similar with other programming languages. The new compiler requires the strings to be concatenated (i.e. "Text: " + $variable). This will aid in education and readability.

There is also a slight speed increase in the compiler. And many new functions for Math and Logic.

A really neat add-in is a new control for the Apple Mobile Device App called FNI Co. Sensor Streamer. There is both a free and paid version available. The control can be found under the Misc category of Add Control. The control will set variables to the values of parameters from the application. This includes sensors such as Compass (teslameter), Accelerometer, Gyroscope, GPS (longitude, latitude), and touchscreen. It's a really great app! Download App: https://itunes.apple.com/app/sensor-data-streamer/id608278214?mt=8

  • New EZ-Script compiler

  • New Control: Sensor Streamer Server

  • New memory Variable Manager

  • File->Open dialog remembers last open location To Use

  1. Load ARC
  2. Select Projects tab from top menu
  3. Press Add Control
  4. Select MISC tab
  5. Add the control "Sensor Streamer Server"

The control will default to port 1111. Configure your Mobile Device to connect to your computer's IP Address. The control will display the Accelerometer, Gyroscope and Compass Direction. The Config menu will allow you to assign sensor values to EZ-Script variables. The Sensor Stream Server will also control servos. This can be configured under the Config menu of the control.

User-inserted image

User-inserted image


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

ARC Pro is your gateway to a community of like-minded robot enthusiasts and professionals, all united by a passion for advanced robot programming.

#9  

Alan, I would be really interrested by your tests with Android apps... please don't hesitate to share your results.:)

#10  

im a little confused on the new compiler. all its changed is where the quotation marks go and has added math funtions? confused

The apple device thing will be awesome!

Author Avatar
United Kingdom
LinkedIn Twitter Google+ YouTube
#11  

@technopro, something like that yes. It's changed the syntax so, when using Print with multiple variables or parts you must separate them with the + character. Math functions have always been part of EZ-Script. If you haven't used Print in scripts much then it probably wont make much difference to you. A quick look through all of my scripts I've written and very few require updating.

Author Avatar
United Kingdom
#12  

Loving this addition Here's a simple script that speaks current location and heading

Note the smileys are really close brackets! (tips for removing them appreciated)

:top
$alt = Round($Altitude,0)
$lat = Round($Latitude,2)
$lon = Round($Longitude,2)
$Mag = Round($MagneticHeading,0)
If ($lon < 1) 
$token = "minus" 
Else $token = "plus"
endif
Say ("altitude is" + $alt + "Meters")
Say ("location is" + $lat + "latitude")
Say ("by")
Say ($token + $lon + "longitude")
Say ("on a heading of" + $Mag + "degrees")
Sleep (5000)
goto (top)
Author Avatar
United Kingdom
LinkedIn Twitter Google+ YouTube
#13  

OK so going through some of my scripts...

Battery Monitor It tells me the following syntax is wrong, should it be wrong? It's an easy fix for the code but a bit of a pain to fix on all scripts.

  Print("C1 " + Round($cell1,2) + "V")

Also, my ifs with or

IF ($cell1 > $vmax or $cell2 > $vmax)

throws this error

28: IF ($cell1 > $vmax or $cell2 > $vmax)
> Error on line 28: Invalid token in expression: [or]

It throws the same error if I put each part in brackets too i.e.

IF (($cell1 > $vmax) or ($cell2 > $vmax))

And with and.

The example code for IF with AND and OR

IF (GetServo(D5) > 20 OR ($x >= 3 and $y < 2))
  Print("Yup!")
ENDIF

throws

Start
Error on line 1: Invalid token in expression: [OR (]
Done (00:00:00.0060003)

Ping Roam This throws an error

Servo($sweepservo, $sweepcenter)
Unknown servo Port: $sweepservo

Can I no longer set the servos ports as variables in the head of the code?

I can't check any further on this script as it was written so it would be simple for community members to use and every Servo() command uses a variable for it's port.

Am I missing something?

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#14  

Check the latest version:)

Author Avatar
United Kingdom
LinkedIn Twitter Google+ YouTube
#15  

It can't find what I am looking for when I click download, am I being too impatient?:D

Scrub that, as soon as I posted it I was able to download it.

Ifs with OR and AND work great now:) And I will update so ports are not variables, since that's best practice anyway (I've never been fond of that method anyway).

Thanks for the update:D Time to play (and type lots and lots of code - at least it will force me to finish Ping Roam 1.1.1)

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#16  

Ports will work as variables:) It's not something I have liked - but I added that functionality back.