Chem-0

A prototype autonomous chemistry lab exploring how AI agents can operate a low-cost robot arm, camera loop, lab workspace, and evented measurement stack.


Chem-0 team with the robot arm lab setupChem-0 team with the robot arm lab setup

Problem

Most AI agents operate in environments where the action space has already been made symbolic: click a button, call an API, run a command, or choose from a menu. A physical chemistry bench does not provide that abstraction. The system has to deal with cameras, calibration, low-cost servos, plasticware, occlusion, lighting, latency, coordinate drift, contact dynamics, and the gap between a semantic instruction like “grasp the vial” and a reliable physical intervention.

Chem-0 was built to study that gap directly.

Project

Chem-0 is a prototype autonomous robotic chemistry lab built around a practical question: can an AI agent safely operate a low-cost robot arm while using live camera feedback and persistent experiment traces?

The first setup used Chem 1101-style aqueous solution lab equipment, cameras, plasticware, and a pre-assembled Hugging Face LeRobot SO-101/SO-100 follower arm. The scope was intentionally small so the real bottlenecks would show up quickly: calibration, feedback speed, screen-space to world-space estimation, servo overshoot, rigid contact, and evidence capture.

System

Chem-0 Electron lab consoleChem-0 Electron lab console

The system combines:

  • SO-101/LeRobot hardware for low-cost arm control.
  • Camera and observation tools for visual feedback.
  • A Python hardware bridge for LeRobot, OpenCV, placo, and robot calls.
  • An MCP interface for tool-based agent control.
  • A shared TypeScript backend for experiment state, artifacts, sessions, and persistence.
  • An Electron lab console for worlds, robots, cameras, experiments, and review.

Python MCP server diagram for robot controlPython MCP server diagram for robot control

The action interface had two layers. Low-level tools exposed direct sensor and motor access, such as camera viewing and joint-space pose control. Higher-level tools exposed Cartesian movement, position queries, experiment logging, and semantic affordances such as vial analysis.

YOLO vial analysis in the higher-level Chem-0 interfaceYOLO vial analysis in the higher-level Chem-0 interface

Lab Console

Chem-0 Lab Console became the project’s control and data surface: a place to connect hardware, create experiments, manage worlds, inspect scenes, record artifacts, and compare physical and virtual runs.

Chem-0 Lab Console overhaulChem-0 Lab Console overhaul

The world abstraction lets the system represent physical and virtual benches, attach robots and cameras, and keep experiment traces scoped to the environment where they occurred.

Chem-0 workspace editorChem-0 workspace editor

The project also supports multiple physical arms and multiple virtual worlds as a debugging path toward replay, scene inspection, and paired physical/virtual experimentation.

Multiple physical SO-101 arms and virtual worlds in Chem-0Multiple physical SO-101 arms and virtual worlds in Chem-0

Chem-0 demo: the console driving the arm against the physical bench.

Results

The early result was not autonomous chemistry. It was a clearer picture of what blocks it.

With a pose table, live camera feedback, and constrained movement tools, the agent could move the arm into rough workspace configurations. But when the system tried to grasp a vial, the vial bounced away immediately. The model could understand the scene semantically and still fail physically because a slow visual policy was controlling a rigid gripper against lightweight rigid plasticware.

Staged Chem-0 vial grasp attemptStaged Chem-0 vial grasp attemptSecond staged Chem-0 vial grasp attemptSecond staged Chem-0 vial grasp attempt

That failure shifted the project’s center of gravity. The important problems became calibration procedure, local feedback loops, compliant manipulation, coordinate estimation, event memory, and measurement construction.

Research Frame

Chem-0 connects to the broader thesis in The Shape of Inquiry: autonomous scientific agents need to construct measurements, not merely describe what a scientist would do.

The pH-strip task is the minimal experimental aperture: a safe sample, pH paper, calibration card, camera, and manipulator. The goal is not chemical novelty. The goal is a replayable, auditable measurement procedure with explicit uncertainty.

The core quantity is self-effect: whether the agent’s actions causally shape its future observations in a safe, calibrated, uncertainty-reducing way.

The Shape of Inquiry thesis screenshotThe Shape of Inquiry thesis screenshotThe Shape of Inquiry thesis screenshot on measurement constructionThe Shape of Inquiry thesis screenshot on measurement constructionThe Shape of Inquiry thesis screenshot on self-effectThe Shape of Inquiry thesis screenshot on self-effectThe Shape of Inquiry thesis screenshot on autonomous scienceThe Shape of Inquiry thesis screenshot on autonomous science
Frames from The Shape of Inquiry

Next

The next version should focus on making simple physical agency reliable before adding more chemistry:

  • Add fiducials or AprilTags for camera-to-world calibration.
  • Maintain object-centric state with pose estimates and uncertainty.
  • Add compliant manipulation or force/tactile feedback.
  • Move contact correction into faster local control loops.
  • Build a calibrated pH measurement pipeline.
  • Enrich the event schema with causal links, belief deltas, calibration state, and failure labels.
  • Use replay and held-out trials to measure whether the system improves.

The current direction is less “robot does chemistry demo” and more “infrastructure for event-grounded physical measurement.” The goal is to make embodied agents produce auditable evidence rather than fluent descriptions of what a scientist would have done.

Social Posts

Jacob@jvboid

reflections working on chem-0 (autonomous robotic chemistry lab) with Prateek Mehta and Yoyo Yuan (@adiabaticgarden) (0/5 🧵)

Image attached to @jvboid's post of 2026-05-19
2026-05-19222
Jacob@jvboid

(1/5) we met last week preparing for the @southpkcommons embodied ai hackathon with a very over-scoped but directionally starting focus (the-shape-of-inquiry.neocities.org): could we build a general robotic chemistry system that was ACTUALLY interfacing with reality itself instead of just

Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19
2026-05-19 · read the rest on X1
Jacob@jvboid

(2/5): we started with some scope cuts to just get an mvp demo-able: only chem-1101 aqueous solution lab equipment, (initially) no custom agent, and we used a pre-assembled SO-101 hf arm instead of making our own hardware

we initially made a python mcp server to give claude code

Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19
2026-05-19 · read the rest on X11
Jacob@jvboid

(3/5): there was early optimism setting the vlm move its arm around in free-range. it had a small pose table to extrapolate from and three hours into friday evening we could already see it move its arm to general “extended”/“retracted”/“all the way to the left” poses on command

Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19
2026-05-19 · read the rest on X11
Jacob@jvboid

(4/5): so i know the thesis was all about robots actually touching reality but these failures partially pushed us BACK into simulator territory

once grasping became the bottleneck, we stopped focusing on the higher level goals we wanted to achieve and just worked on

Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19Image attached to @jvboid's post of 2026-05-19
2026-05-19 · read the rest on X31
Jacob@jvboid

(5/5): what i want to emphasize from this weekend is that the bottleneck for embodied intelligence rn is probably not “reasoning” in the abstract

it’s calibration, instrumentation, feedback architecture, and the enormous hidden labor required to turn any unstructured region of

2026-05-19 · read the rest on X4

Related

Chem-0Before AI Can Do Chemistry, It Has to Touch the WorldBefore AI Can Do Chemistry,…notion-vibestartupnotion-vibestartupTrash SorterTrash SorterThe Shape of InquiryThe Shape of InquiryChem-0 LinkedIn reflectionChem-0 LinkedIn reflectionChem-0 X threadChem-0 X threadFull Stack Artificial IntelligenceFull Stack Artificial…Teaching Computers to Use ComputersTeaching Computers to…LimboidLimboidSoftware Engineering After AgentsSoftware Engineerin…The Master Plan (part 0)The Master Plan (pa…ComputatrumComputatrumThe Master Plan (part 1)The Master Plan (pa…Recursive Omnimodal Video Action ModelRecursive Omnimodal…RL LabRL LabTensorCodeTensorCodeThe Tensor ComputerThe Tensor Computeryt2ctxyt2ctxThe Cortical CanvasThe Cortical CanvasLooped Attention in Video Diffusion TransformersLooped Attention in…A Differentiable von Neumann ComputerA Differentiable vo…Rapid prototyping and hardware thinkingRapid prototyping a…Technical leadership and integrationTechnical leadershi…The Multi-Agent Network (MAN)The Multi-Agent Net…MPNetsMPNetsFull-Stack Artificial IntelligenceFull-Stack Artifici…Focus StatementFocus StatementWhy aren't pneumatic/hydraulic artificial muscle actuated humanoid robots more common?Why aren't pneumati…DRAG TO ORBIT · SCROLL OR PINCH TO ZOOM