NMS Example icon NMS Example — Example NMS Level #1 navigation skill showing subscription to combined scan+location data, displaying position and scan info; source code included. Try it →
 
Bioloid

Bioloid by Robotis

Bioloid humanoid with Synthiam ARCx: control AX-12 servos, create gaits, gestures, voice, AI and vision from any browser
Connection Type
USB
Number of Servos
200
Audio Support
No
Camera Support
No
UARTs
None
I2C Support
No
ADC Ports
None
Digital Ports
None
A humanoid robot built from boxy smart servos waving beside a tablet showing a pose and servo control dashboard
Bioloid + Synthiam ARCx

Bring your Bioloid humanoid back to life

The ROBOTIS Bioloid is built from Dynamixel AX-12 smart servos. Connect its servo chain to a Synthiam-compatible controller and ARCx turns it into a robot you can pose, animate, talk to and program from any web browser, with walking gaits and gestures built by clicking, not coding.

How the Bioloid works with Synthiam. Synthiam does not talk to the Bioloid's own controller. Instead, you connect the robot's AX-12 servo chain to one of the supported EZB controllers below (such as a ROBOTIS OpenCM 9.04 or OpenCR running Synthiam firmware, or an EZ-B v4). ARCx connects to that controller with the Ezb Connection skill, and the Dynamixel Servo Driver makes every AX-12 a normal Synthiam servo. In ARC, the Dynamixel skill does the same. We recommend ARCx.

Meet the robot

What is the Bioloid?

Bioloid is ROBOTIS's construction kit for building robots from Dynamixel servos, brackets and frames. The best-known build is the humanoid, which comes in several versions (Types A, B and C in the Bioloid Premium kit), but the same parts also make walking droids, quadrupeds, robot arms and more.

The Bioloid uses Dynamixel AX-12 smart servos. They are not the same as regular hobby servos: AX-12 servos communicate digitally over a bus, where several servos share the same data line, and they need a controller that speaks the Dynamixel protocol. That is exactly what Synthiam's Dynamixel skills do.

Bioloid at a glance

TypeServo-based robot kit; humanoid is the classic build
MakerROBOTIS
ServosDynamixel AX-12 (AX-12A in current kits)
Kit controllerCM-530 in the Bioloid Premium kit (not an EZB)
Connection to SynthiamThrough a supported EZB controller (USB or Wi-Fi, depending on the controller)
PowerServo battery or supply; USB is not enough for the servos
Synthiam uses it forHumanoid poses, walking gaits, gestures, voice and AI
WebsiteROBOTIS store
Choose a controller

Supported controllers

Pick one controller, follow its setup page, then add the Dynamixel skill. Each controller has its own connection method (USB, Wi-Fi or serial).

ROBOTIS OpenCM 9.04

A ROBOTIS controller commonly used with Dynamixel systems. USB at 921,600 baud; AX servos through the OpenCM Expansion Board on UART 2.

ROBOTIS OpenCR

Another ROBOTIS controller for Dynamixel robots, with its own servo power. USB at 921,600 baud; Dynamixel bus on UART 2.

LattePanda

A small Windows computer that can run Synthiam software on the robot itself and connect to Dynamixel hardware. Works with cameras.

EZ-Robot EZ-B v4

A Wi-Fi Synthiam controller that also pairs with a camera for vision features.

EZ-Robot IoTiny

A compact Wi-Fi controller that can also be paired with a camera for vision features.

Arduino Leonardo

A microcontroller option when configured for Dynamixel control with Synthiam firmware.

Want a humanoid that can see? The EZ-B v4, IoTiny and LattePanda can be used with cameras. That adds object tracking, face detection, color tracking and the other computer-vision robot skills, so the Bioloid can look at you, follow a ball or react to faces.

Possibilities

What you can do with a Bioloid in Synthiam

🚶

Walking gaits

Create walking, turning and getting-up sequences in Auto Position, and drive the humanoid like a vehicle with the Auto Position movement panel.

🎬

Gestures and dances

Lay out poses on a timeline, with sound, in Servo Animation. All the servos in a frame move together in one sync-write packet.

✋

Pose by hand

In Auto Position, press Release, bend the robot into a pose by hand and press Capture to store where the servos actually are. Servo Pad poses joints from the screen.

🎙

Voice

Speech recognition and text to speech: say "wave" and the robot waves, or have it answer questions.

🕺

Mirror your body

Kinect Body Control copies your arm movements to the robot's servos from a Kinect, depth camera or ordinary webcam.

📊

Servo health

Watch each AX-12's temperature, voltage and load, and release a servo automatically before it overheats.

Servo reference

AX-12 settings in the Dynamixel skill

SettingAX-12
ModelAX-12 (protocol 1.0)
Factory baud rate1000000 (every servo on the chain must match)
Position range0 to 1023 (1024 steps)
IDsEach servo needs a different ID; any ID can map to any virtual port (V3 can drive ID 17)
WiringDaisy chain: servo to servo, then to the controller's Dynamixel port
Port on the controllerA hardware UART, so positions can be read as well as written
The Bus tab of the ARCx Dynamixel Servo Driver set to EZB 0, hardware UART 1 and 1,000,000 baud
The Dynamixel Servo Driver's Bus tab: choose the controller, the UART it uses for Dynamixel servos, and the servos' baud rate.
Get started

Connect a Bioloid to ARCx

  1. Install ARCx on the computer that will run the robot: Download ARCx for Windows, Linux or Raspberry Pi. It is the software that sends commands to your robot, and you use it from any web browser.
  2. Choose a controller from the list above and follow its page to install the firmware and connect it with the Ezb Connection skill.
  3. Connect the controller to the Bioloid's AX-12 servo chain. AX-12 servos connect in a daisy chain. Make sure the power and data wiring match the controller's Dynamixel interface.
  4. Power the servos correctly. AX-12 servos need their own power source, usually more current than USB can provide. If servos twitch, reset or go limp under load, you need a better power supply or battery.
  5. Add the Dynamixel Servo Driver. Set the controller's Dynamixel UART and 1000000 baud on the Bus tab, press Scan bus on the Tools tab, then add each servo with its ID, the AX-12 model and a virtual port.
  6. Start simple. Test a single servo, confirm its direction and range (use Invert for mirrored limbs), then expand to multiple servos and full-body movements. Once the robot holds a stable standing pose, build gaits and gestures in Auto Position.

Using ARC? Connect the controller with the EZB Connection skill and add the Dynamixel skill. ARC also has Auto Position (Gait) and Kinect Body Control.

ARCx or ARC?
ARCx Recommended ARC
Runs onWindows 10/11 x64, Ubuntu 24.04 x64 and ARM64, including Raspberry Pi 4/5Windows
User interfaceAny web browser, several people at once; closing the browser leaves the robot runningWindows desktop application
Dynamixel skillDynamixel Servo Driver: telemetry, sync writes, bus toolsDynamixel
Gaits and animationAuto Position, Auto Position movement panel, Servo AnimationAuto Position (Gait), Auto Position Movement Panel (Gait)
AI agentsBuilt-in MCP server: agents can pose and animate the robotThrough robot skills
Troubleshooting

When something does not work

The power supply or battery cannot deliver enough current. A humanoid moving many servos at once draws a lot; use a supply or battery rated for it, not USB.

None: check the UART selected for your controller, the baud rate (1,000,000 from the factory) and servo power. Some: two servos share an ID, or one link in the daisy chain is loose.

Mirrored servos on the left and right side turn in opposite directions. Tick Invert for that servo, and check the model and the min/max positions.

It has shut itself down on a hardware error, often overload or heat. Let it cool, then use Reboot on the Tools tab. Turn on telemetry with Release on over temperature so servos are relaxed before they trip.
Questions

Frequently asked questions

No. Synthiam needs a controller running EZB firmware, so the AX-12 chain is connected to one of the supported controllers on this page instead. The servos, brackets and frame stay exactly as they are.

For a wired robot that only needs servos, an OpenCM 9.04 or OpenCR keeps everything ROBOTIS. For a robot that can see and move freely on Wi-Fi, choose an EZ-B v4 or IoTiny with a camera, or a LattePanda that runs the software on board.
Controlling the Bioloid with a Microsoft Kinect (Kinect Body Control), creating a walking gait with Auto Position, and wiring AX-12 servos directly to a Raspberry Pi are long-standing favorites in the Synthiam community.

Give your Bioloid a new brain

Choose a controller, install ARCx, and your AX-12 humanoid walks, waves and talks from any web browser.


ARC Pro

Upgrade to ARC Pro

Synthiam ARC Pro is a new tool that will help unleash your creativity with programming robots in just seconds!

#1   — Edited

I just want to say to a great guy named DJ Sures and his friend Jeremy, thank you both. Because ive finally got it to work both Ez4 and the Dymanixel. It's been a long time almost done with school what listening and learning from you guys I think your bottom of my heart. I'm still a student EZ robots still learning easy robots do learning and I hopefully one day to go and teach the  kids in my community how to use Easy Builder and its products God bless both of you guys and thank you, Mike.

#2  

To DJ and Jeremy, how did you wire both ex4 and the bioloid premium battery?