Skip to content

SO-101 Lab

Experiments in robotics and Physical AI, starting with the LeRobot SO-101 manipulator.

The SO-101 follower arm holding a blue test cube on a workbench

An everyday working setup: the SO-101 follower arm holding a test cube.

This blog documents my experiments in robotics and Physical AI, beginning with the LeRobot SO-101 manipulator. I am particularly interested in how modern AI methods can be applied to spatial and embodied tasks, and in what can realistically run on modest local hardware.

Research direction

The technical focus is on large language models (LLMs), vision-language-action (VLA) models, and agentic frameworks for spatial AI tasks. I want to explore multi-step scenarios, interaction with objects and environments, creative problem-solving, and adaptation when conditions or goals change.

Small models on local hardware

Computational resources are limited, so one recurring question is: what is the smallest model that can perform a useful task well enough? I will prioritize compact models that run efficiently on local hardware, with real-time or near-real-time operation wherever practical, rather than assuming that larger models are always necessary.

Reproducible experiments

Reproducibility is a core goal. I will document the hardware and software used in each experiment—including camera models, placement, and configuration—along with component setup, calibration, versions, settings, and step-by-step protocols. The aim is to make it possible to understand not only the result, but also how to reproduce the setup.

Simulation-to-real and generalization

Another central theme is transferring trajectories and behaviors developed in simulation to the physical SO-101, then studying where simulation and reality differ. I also want to evaluate how well models and methods handle unseen objects, configurations, and out-of-domain scenarios—not just familiar cases from their training or tuning environments.

  • Build and configure


    3D printing, mechanical assembly, wiring, motor setup, and calibration.

    Getting started

  • Software and simulation


    LeRobot tools, Python utilities, robot descriptions, and PyBullet experiments.

    Experiments

  • Lab notebook


    Dated experiment reports: what was tried, what worked, what failed, and what comes next.

    Read the blog

Working principles

  • Reproducibility: record hardware versions, camera configurations, software versions, settings, and procedures.
  • Measurement over assumption: distinguish measured results from estimates and hypotheses.
  • Useful failures: preserve failed experiments and explain what they taught us.
  • Resource awareness: evaluate capability alongside runtime, memory use, and compute requirements.