SO-100 vs LeKiwi: the same arm, plus a base you have to teach

A LeKiwi is an SO-100 arm on a three-wheel holonomic base. The arm half of this comparison is a tie by construction, so the entire question is what the wheels add to your dataset and to every policy you train on it.

Last updated 2026-08-09

SO-100 and LeKiwi side by side
FactSO-1005 joints plus gripper, 6 actuatorsLeKiwi5 joints plus gripper on a three-wheel holonomic base
MakerTheRobotStudio and LeRobotLeRobot community
Actuators5 joints plus gripper, 6 actuators5 joints plus gripper on a three-wheel holonomic base
ServosFeetech STS3215 bus servosFeetech STS3215 bus servos
Supply voltage7.4 V7.4 V for the arm, 12 V for the base
Parts costroughly 110 to 150 euro per arm in partsroughly 400 to 500 euro
Platform supportFully supportedCompatible
Also written asSO-ARM100, SO100LeKiwi mobile base
In one lineThe reference arm of this platform. Everything here is tested on one first.An SO-100 arm on a mobile base. The base joints become extra dimensions in the action vector.
Short answer

A LeKiwi is the same SO-100 manipulator, five joints plus a gripper on Feetech STS3215 servos at 7.4 V, mounted on a three-wheel holonomic base that runs at 12 V. The arm costs roughly 110 to 150 euro in parts, the LeKiwi roughly 400 to 500. The base is not free in software either: its wheels become extra dimensions in the recorded action vector, so every episode has to demonstrate driving as well as manipulation.

The short answer

This is not two arms, it is one arm and the same arm on wheels. The manipulator on a LeKiwi is the SO-100 manipulator: five joints plus gripper, Feetech STS3215 servos, 7.4 V. So the question is not which picks things up better. It is whether you want the base, and whether you are ready to pay for it in demonstrations rather than euros.

Side by side

FactSO-100LeKiwi
MakerTheRobotStudio and LeRobotLeRobot community
Degrees of freedom5 joints plus gripper, 6 actuators5 joints plus gripper on a three-wheel holonomic base
ServosFeetech STS3215 bus servosFeetech STS3215 bus servos
Voltage7.4 V7.4 V arm, 12 V base
Parts costRoughly 110 to 150 euroRoughly 400 to 500 euro
Support level herefullcompatible
MobilityFixed to the tableHolonomic, translates and rotates
Action vectorSix arm actuatorsSix actuators plus the base wheels
Dataset formatLeRobot v2.0LeRobot v2.0
Models availableACT, SmolVLA, Pi0.5, GR00T N1.5, GR00T N1.7The same five

What the base adds to every episode

The action vector recorded on an SO-100 has six entries, one per actuator. On a LeKiwi the base adds its own commanded dimensions: three wheels, driven independently, which is what holonomic means here. Read the exact width off your recorded dataset, the authority on its own schema. The direction is not in doubt: the vector is wider, and no fixed arm ever had to predict those entries.

A policy has to produce every dimension it was trained on, at every step. It does not leave the wheels blank because the interesting part happens at the gripper. From the first episode, driving is part of what it imitates.

That changes what your episode budget has to cover. On a fixed arm the object sits in a few places and the camera never moves. On a mobile base, where the robot approaches from is a variable you are teaching. The fifty episodes GR00T N1.7 wants become fifty of driving and manipulating, and fifty from the same tile teach one approach path.

Two rails on one robot

The arm runs at 7.4 V and the base at 12 V, on the same machine, centimeters apart. A Feetech STS3215 dies within seconds on 12 V. Mark both cables at the connector end before the first power up.

What the wheels do to teleoperation and recording

The recorder starts and stops the recording, it does not drive the robot. You teleoperate while it runs, which on a LeKiwi means driving the base and the arm inside one episode. Clumsy driving is written into the dataset as ground truth just as faithfully as clean driving.

Two rules follow. Keep an episode only when it was good: Enter ends a clean one, Ctrl-C discards a fumbled one. And settle the cameras first. A wrist camera moves with the arm on both robots, but a LeKiwi base camera moves with the machine, so the background shifts inside one episode.

What does not change

StageSO-100LeKiwi
Zero pointay-robots calibrateSame, the base does not affect it
Recordingay-robots record --task "..."Same, wider action vector
Dataset formatLeRobot v2.0Same, and GR00T still crashes on v3.0
Uploaday-robots datasets upload <dataset>Same
TrainingDashboard or start_training, no CLISame, no base specific trainer
Run cost per job1 to 3 USD on 24 GB, 4 to 12 on 80 GBSame, the model sets it
Inferenceay-robots run --model <model>Same, base dimensions too
Servo voltage7.4 V7.4 V arm, 12 V base

Which model copes best with a mobile base

There is no base specific policy here, so the question is which of the five copes with a wider action space. ACT has no pretraining and no language conditioning, so it learns your approach paths literally, and its 20 ms inference suits a driving robot. Pi0.5 at about 485 ms per action step needs care, because a base in motion makes a stale observation more expensive. SmolVLA sits between them at about 245 ms, useful from about thirty episodes.

Start cheap, then decide

A SmolVLA run costs about 1 to 3 USD on the 24 GB tier against about 4 to 12 USD for GR00T N1.7 on 80 GB. While your datasets still contain driving mistakes, four cheap runs teach more than one expensive one.

A sane first week on a LeKiwi

  1. 1
    Park the base and treat it as an SO-100

    Find the port, set the zero point, send it home. Everything you know about a fixed arm is valid at this stage.

    bash
    ay-robots devices
    ay-robots calibrate
    ay-robots home
  2. 2
    Record a static baseline, then add driving

    With the base parked, record the task as on a fixed arm: that is your reference if a mobile policy later fails. Then record with the base moving, covering the approach directions you will need.

    bash
    ay-robots record --task "pick up the red cube and put it in the bin" \
      --dataset lekiwi-static --episodes 10 --cameras wrist,top
    
    # Then the same task with the base moving, from varied start positions.
    ay-robots record --task "pick up the red cube and put it in the bin" \
      --dataset lekiwi-mobile --episodes 30 --cameras wrist,top
  3. 3
    Upload and train the cheap model first

    There is no ay-robots train command. Upload, then open Training, pick the dataset, choose SmolVLA, press Start. Agents call start_training instead.

    bash
    ay-robots datasets upload lekiwi-mobile --name "lekiwi cube pick"
  4. 4
    Evaluate from marked starting positions

    Mark the floor, run the same positions in the same order, and write down where it failed: wrong approach, right approach with a bad grasp, or never near the object.

    bash
    ay-robots run --model smolvla \
      --checkpoint s3://ay-robots-runs/lekiwi-cube-pick/step-20000 \
      --task "pick up the red cube and put it in the bin"
    ay-robots stop
bash
# Hosted MCP server: Streamable HTTP and JSON-RPC 2.0 at /api/mcp,
# protocol version 2025-06-18. Training tools take your API key.
curl -s https://www.ay-robots.com/api/mcp \
  -H "Authorization: Bearer $AY_ROBOTS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "start_training",
      "arguments": {
        "dataset_id": "ds_lekiwi_cube",
        "policy_name": "lekiwi cube pick, smolvla",
        "model_id": "smolvla",
        "confirm_spend": true
      }
    }
  }'
Training is started from the dashboard or from an agent. There is no CLI equivalent.

Full against compatible, and debugging across the line

The SO-100 carries the full support level: it is the reference unit, and a symptom is reproduced on one before the page describing it goes up. The LeKiwi carries compatible. Its arm half is that same reference hardware, so the servo advice, the calibration procedure and the Feetech failure modes apply directly. Its base half is not.

So split the problem before you debug it. Park the base and run the task by hand. If the arm misbehaves standing still, it is an arm problem and every fix page applies as written. If the arm is fine and the approach is wrong, it is a data problem in the new dimensions.

Buy the LeKiwi if

  • The task needs the robot to move: a second surface, a person to follow, a bench longer than the arm reach.
  • Your fixed-arm workflow works and your failures are about reach, not grasping.
  • You will record demonstrations covering several approach directions.

Stay on the SO-100 if

  • You are learning the pipeline. Hours spent on driving are hours not spent on what decides whether a policy grasps.
  • Your task fits on a table. A base adds dimensions, failure modes and a rail, and buys nothing if the object is in reach.
  • Budget matters. Roughly 400 to 500 euro is three SO-100 arms: a teleoperation pair with a spare.

Where to go next

Frequently asked questions

Is the arm on a LeKiwi really the same as an SO-100?

Yes. Five joints plus a gripper, Feetech STS3215 bus servos, 7.4 V. The catalog describes the LeKiwi as an SO-100 arm on a mobile base, so the arm side of every guide transfers without edits.

Can I train on SO-100 data and run the policy on a LeKiwi?

Not usefully. A policy trained on six action dimensions has no output for the wheels, so the base has nothing driving it. Record on the LeKiwi, and keep the old dataset as your static baseline.

How many extra dimensions does the base add?

One per driven wheel on a three-wheel holonomic base. Rather than trust that arithmetic, read the action width off the dataset you recorded: that schema is what the trainer uses.

Does a mobile base make training more expensive?

No. The bill follows the model and its GPU tier: about 1 to 3 USD on 24 GB, about 4 to 12 USD on 80 GB. The base costs recording time, because each episode contains an approach as well as a grasp.

Can I run the base at 7.4 V so there is only one supply?

No. The base is a 12 V system and the arm servos are 7.4 V parts. Undervolting the base does not make it work, and 12 V on the arm bus destroys it.

Was this page helpful?