Skip to Content
Getting StartedMotion sequences

Recording and playing motion sequences

Learn how to create custom motion sequences (such as waves, handshakes, bows, or presentation gestures), assign them to automatic actions, and replay them on your robot.

A sequence is a motion you teach your robot once and replay whenever you like without writing any code. BonicAI automatically creates smooth movement between your recorded keyframes.

Who can do this: Robot Admins (creation, editing, and public downloads); Robot Users (viewing and playing)


The BonicAI sequence editor showing joint controls and timeline keyframes

BonicAI web dashboard shown.

Before you begin

  • Ensure the robot is placed on a flat, level surface with clear space around both arms, head, and torso.
  • Ensure the robot is powered on and motors are active.

Warning: Playing or recording a sequence moves the robot’s physical joints. Keep hands, cables, and people clear of moving arms and head.


Download a public sequence

Use a sequence shared by another robot instead of recording a new one.

Applicable models: All BonicBot series (A2, S1 and M1)

Who can do this: Robot Admins. Robot Users can browse and preview public sequences but cannot download them.

  1. On the BonicAI Dashboard, select your robot under Your robots.
  2. Select Sequence in the sidebar.
  3. Select the Public tab to browse sequences shared by other robots in the same series. A2 shows public sequences from other A2 robots, S1 shows those from other S1 robots, and M1 shows those from other M1 robots. Each card shows the sequence’s name, length, number of keyframes, and last update.
  4. On the sequence you want, select Download to this robot.
  5. Open the This robot tab to find the downloaded copy.

BonicAI Sequence Public tab showing shared sequences and Download to this robot

BonicAI web dashboard shown.

You should see: the downloaded sequence in your This robot list. You can play, rename, edit, or assign it to Talk or Greet.

Note: If you have User access, the Download to this robot button is not available. Ask a robot Admin to download the sequence.

Note: Your downloaded copy remains on your robot even if the person who shared the original later makes it private.

To play the downloaded sequence, follow Playing sequences on your robot.


Step 1: Create a new sequence

Sequences are created directly on the robot in the BonicAI Dashboard:

  1. On the BonicAI Dashboard, find Your robots.
  2. Select your robot from the list, then select Sequence in the sidebar.
  3. Select New sequence at the top of the page.
  4. Enter a Name (for example, Welcome Wave or Handshake), and optionally add a Description.
  5. Select Create.

You should see: the BonicAI sequence editor open, displaying the interactive 3D robot model, joint slider tabs, and the multi-track timeline below.


Step 2: Pose the robot and record keyframes

A keyframe is a saved snapshot of joint angles at a specific point on the timeline. You can build a sequence in either of two ways:

Method A: Posing with joint sliders (Virtual)

  1. Set the timeline playhead: Drag the blue vertical line on the timeline to your desired start time (e.g., 0.0s).
  2. Set the pose:
    • Select the Head, Left arm, or Right arm tab on the right side of the screen.
    • Adjust the joint angle sliders (or rotate joints directly on the 3D model) to position the robot.
  3. Save the keyframe: Select the Key button on screen (or press the K key on your keyboard).
    • A blue diamond (◇) appears on the timeline tracks at that timestamp.
  4. Add subsequent poses: Drag the playhead forward (e.g., to 1.5s and 3.0s), adjust the sliders into the next pose, and press K again.

Method B: Moving the robot by hand (Live kinesthetic teaching)

You can teach motions by physically moving the real robot’s arms and head with your own hands:

  1. In the editor top bar, select Connect to pair your computer to the robot over Bluetooth.
  2. Turn the Live switch to ON.
  3. Select Record. A confirmation dialog appears: Start recording?.
  4. Select Release and record. (Support the robot’s arms so they do not drop suddenly).
  5. Move the robot’s arms and head smoothly with your hands. The robot’s position sensors stream the exact poses back to the timeline in real time.
  6. When your motion is complete, select Stop. The servos lock back into position automatically.

Start recording release confirmation dialog before manual movement

BonicAI web dashboard shown.


Step 3: Preview, trim, and save

  1. Select Play (or press Space) in the editor to preview the animated motion on the 3D model.
  2. Adjust playback speed (e.g., 1.0×, 0.5×, or 1.5×) to verify motion pacing.
  3. Select Trim beside the timeline clock to automatically cut trailing empty space back to your final keyframe.
  4. Select Save in the top bar to save the sequence to the robot.

You should see: your saved sequence appear as a card in the robot’s This robot sequence library.


Edit an existing sequence

Who can do this: Robot Admins. BonicOS and Controller play saved sequences; use BonicAI for editing.

  1. In BonicAI, open Dashboard > Your robots > [Your Robot] > Sequence.
  2. Select This robot and locate the sequence.
  3. Select Edit on its card.
  4. Adjust its poses, keyframes or timing using Pose the robot and record keyframes.
  5. Preview the motion and select Save before leaving the editor.

BonicAI This robot sequence library showing sequence cards with Edit and delete controls

BonicAI web dashboard shown.

You should see: the saved changes when you reopen the sequence. Leaving with unsaved changes displays a warning; save any changes you want to keep.

Rename a sequence

  1. Open the sequence with Edit.
  2. Select its name in the editor’s top bar and enter the new name.
  3. Select Save.

You should see: the updated name on the sequence’s card in This robot.

To update its description, select the notes icon beside the name, edit Description, then select Save.

Delete a sequence

  1. In Sequence > This robot, find the sequence you want to remove.
  2. Select its bin icon.
  3. Review the confirmation dialog and select Delete to confirm, or Cancel to keep it.

BonicAI Delete sequence confirmation dialog

BonicAI web dashboard shown.

You should see: the sequence disappear from the library. If it was assigned to Talk or Greet, that slot shows No sequence assigned yet.


Step 4: Assign sequences to Talk or Greet (Optional)

You can configure the robot to perform motions automatically during conversation:

  1. On the robot’s Sequence page, locate the Assigned Actions panel at the top.
  2. Under Talk, select a sequence from the dropdown (or drag a sequence card onto the slot) to have the robot perform that motion while speaking.
  3. Under Greet, select a sequence to play whenever someone approaches or says hello.
  4. Let an AI Agent trigger sequences: On the sequence card, toggle the Agent switch to ON. (Ensure the agent has the Sequence Play capability enabled under its configuration).

Assigned Actions panel in BonicAI showing Talk and Greet assignment dropdowns

BonicAI web dashboard shown.


Playing sequences on your robot

Once saved, you can replay sequences on demand through either interface:

On BonicOS (S1, M1, or A2 with add-on)

  1. On the robot’s chest touchscreen, select the Settings icon (gear) in the top-right corner.
  2. Under the System Diagnostics section, select Sequences.
  3. Browse the sequence list and select your sequence card.
  4. Select Play.

BonicOS Sequences screen showing saved sequence library and playback speed

BonicOS shown.

Pause or stop a sequence in BonicOS

  1. While a sequence is playing, select the Pause icon on its card or in the playback bar to pause it.
  2. Select Play to resume from the paused position.
  3. To finish playback, select the square Stop icon in the playback bar.

BonicOS active sequence playback transport bar showing progress, elapsed time, Pause and square Stop controls

BonicOS shown.

You should see: playback pause or stop. Stop resets playback progress to the beginning; it does not itself return the joints to their home pose.

Before leaving the Sequences screen, keep the area around the robot’s joints clear. Leaving stops playback and commands the fitted joints back to their default pose when the robot connection and control are available.

Note: If the connection is lost, do not assume the robot has stopped or returned to its default pose. Check its physical state before approaching or restarting playback.

On the BonicBot Controller App (Android)

In the Controller App, sequences are located inside the Features section (available on BonicBot A2 Series robots):

  1. Open the Controller App and ensure your robot is in Direct Mode (Bluetooth), as sequence playback runs directly over a local Bluetooth connection.
  2. Select the Features tab from the bottom navigation bar.
  3. Select the Sequence Library card (Explore your saved sequences).
  4. Select any sequence card to transmit and play the motion immediately.
  5. Tap the sequence again or select Stop if you need to cancel playback midway.
BonicBot Controller App Sequence Library showing Playback Speed, Assigned Actions and saved sequence cards

Controller App shown.

You should see: the robot smoothly articulate through all programmed keyframes.


Next step

Autonomous navigation and mapping

Last updated on