Thumbnail

Recorder

Record and replay EZB communications (servo & digital commands) with forward/reverse playback, save recordings and trigger them from scripts

How to add the Recorder robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Scripting category tab.
  5. Press the Recorder icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Recorder robot skill.


How to use the Recorder robot skill


Beginner Overview: How Recorder “Thinks”

When you press Record, ARC starts capturing the commands it sends to the EZB (example: “servo D0 to position 80”). When you press Stop, it stores that sequence in memory.

When you press Play Forward or Play Reverse, it re-sends those same commands to the EZB so your robot repeats the action.

Main Window

Recorder skill main window

1. Play Reverse

Plays the current recording backwards. This can be useful for “undoing” a motion (for example, returning an arm to its starting position).

2. Stop

Stops the current action. Use this to end a recording or stop playback if you need to interrupt it.

3. Play Forward

Plays the recording in the same order it was captured (the normal playback mode).

4. Record

Starts recording EZB communication. While recording, move servos and change outputs using your other skills—those hardware actions are what gets captured.

5. Progress Bar & Timer

Shows elapsed time while recording and playback position while playing. This helps you see where you are in a recording.

Settings

Recorder skill settings

1. Board Index

Select which EZB connection this Recorder listens to. If you only have one EZB connected, this is usually Board 0.

2. Title

Renames this instance of the Recorder skill. This is important if you add more than one Recorder (for example: one for “Wave”, one for “Walk”, one for “Dance”).
Note: Changing the title also changes the name you use in controlCommand().

Step-by-Step: Your First Recording (Beginner Friendly)

  1. Add the Recorder skill to your project:
    ProjectAdd SkillScriptingRecorder
  2. Add the skills you want to use (examples: Servo, Auto Position, Digital Output, etc.) and make sure your EZB is connected.
  3. In Recorder Settings, confirm the Board Index matches the EZB you’re controlling.
  4. Press Record.
  5. Perform the actions you want to capture using other controls/skills (move servos, toggle digital outputs, etc.).
    Tip: Smooth, slower movements often replay better than very fast changes.
  6. Press Stop when finished.
  7. Press Play Forward to replay, or Play Reverse to run it backward.

Making Multiple Recordings

To store multiple separate recordings (like different “moves”), add multiple instances of the Recorder skill:

  • Add another Recorder skill to the project.
  • Rename each one using the Title field (example: Recorder - Wave, Recorder - Nod).
  • Record different actions in each instance.

Trigger Recorder from Scripts (ControlCommand)

You can start/stop recording and play recordings from ARC scripts using controlCommand(). Replace "Recorder" with the exact Title of your Recorder skill instance.

controlCommand("Recorder", "PlayForward")
controlCommand("Recorder", "PlayReverse")
controlCommand("Recorder", "RecordStart")
controlCommand("Recorder", "RecordStop")

Requirements

You need an EZB I/O Controller (compatible hardware list and setup info): https://synthiam.com/Support/Get-Started/computer-configuration

Video


ARC Pro

Upgrade to ARC Pro

ARC Pro will give you immediate updates and new features needed to unleash your robot's potential!