Custom Movement Panel icon Custom Movement Panel — Custom Movement Panel maps directional commands to scripts, adjusts per-wheel speed (0-255), and integrates with joysticks for unsupported motors Try it →

Robot Programming Questions and ARC Help

Get help with ARC scripts, Robot Skills, hardware connections and robot behavior. Browse questions and answers from the Synthiam community.

ARC Pro
Learn More
Upgrade to ARC Pro
Unleash your robot's full potential with the cutting-edge features and intuitive programming offered by Synthiam ARC Pro.
Power Up Your Scripts with AI
Describe what you want — get working robot code. The project-aware AI Script Assistant built into ARC.
Synthiam Credit
Log In
Earn synthiam credit to lower synthiam product costs
Earn Free Credit
Share your robots, answer questions, and help others — earn credit toward ARC Pro, AI credits, and robot swag.
Remote control robots or add telepresence capabilities with Exosphere

Drive Real Robots, Anywhere

Remotely operate robots around the world or add live telepresence to your own build — straight from your browser.

Discover Exosphere
WebSocket Client by Synthiam
Featured
Websocket Client

WebSocket client for ARC: open/send messages, store server responses in a variable, run a response script, and track connection status.

Community

Join the Synthiam Robotics Community

Connect with thousands of robot builders, educators, and engineers. Share projects, get answers, and learn to build smarter robots with ARC.

  • ✓ Showcase your robots & projects
  • ✓ Get help from experienced builders
  • ✓ Earn credit toward Synthiam products
Create Your Free Account Log In
question
PTI Lidar Plugin Data Access

PTI Lidar Plugin Data Access

I’m reviving an old differential-drive bot that still runs on an EZ-Robot EZ-B v3 over Bluetooth (paired as COM7). Motors are on an L298N driven by D0-D3 and I’m...
question
IR_Trackerv3 Compile And V4 Upgrade

IR_Trackerv3 Compile And V4 Upgrade

I have reposted IR_TRACKERv3 below. cpp #include "IR_TRACKERv3.h" Servo trackingServo; TrackerState state = NEG_SEARCH_INIT; int...
question
Multi-Board Servo Controller Support

Multi-Board Servo Controller Support

Hey - I'm using the Custom Servo Controller Robot Skill in an ARC project. I'm trying to use two Arduino Mega 2560 boards to control a total of 53...
question
Modify Feetech Skill Configuration UI

Modify Feetech Skill Configuration UI

How can I modify the Configuration panel of the Feetech RS485 Servo Robot Skill in ARC to add dialog fields and checkboxes for Speed and...
question
Iotiny Dual H-Bridge PWM Issue

Iotiny Dual H-Bridge PWM Issue

I’m converting my Shell-e (EZ-Robot IoTiny, Wi-Fi) to a two-wheel drive using the EZ-Robot 2.5A Dual H-Bridge and two 6V TT gear motors, and I’m stuck getting...
question
Translate REV 28 To C++ Teensy 4.1

Translate REV 28 To C++ Teensy 4.1

Hi @Athena, Attached below is REV 28 - a JavaScript script currently running on an EZBv4 (an EZB-side script). I need to translate this to C++ so it...
question
Recorder Playback Drift On Six

Recorder Playback Drift On Six

I’m choreographing a ~75 second dance for an EZ-Robot Six Hexapod and trying to capture it with the Recorder skill, then play it back in sync with an MP3....
question
REV 27.5 Active-Low Edge Fix

REV 27.5 Active-Low Edge Fix

Thank you @Athena for your help. Please review REV 27.4 below. This JavaScript runs as an ARC script / Robot Skill inside an ARC project and appears to use an EZB...
question
Kinect Control Jitter On Arduino Uno

Kinect Control Jitter On Arduino Uno

I’m driving a small pan/tilt head and a simple 2DOF arm from an Arduino Genuino Uno flashed with the EZB firmware over USB, and using the Kinect...
question
Script Collection Race Conditions On Darwin Mini

Script Collection Race Conditions On Darwin Mini

I’ve got a ROBOTIS Darwin Mini (OpenCM9.04 + XL-320s) talking to ARC. I flashed the ARC-compatible firmware and enabled...
question
REV 27 IR Totals Fix

REV 27 IR Totals Fix

@Athena - thank you for REV 26. I needed to switch the resetNegEdges() and resetPosEdges() calls so the logic in updateBearingFromEdges() would run properly. I also made a few...
question
USB Camera Still Image Capture

USB Camera Still Image Capture

I have a question about the ARCx Robot Skill "Camera Source (USB)" in my ARC project. I'm using a USB camera connected to the PC (not an EZB). Does...