Skip to the lesson
FixTheRobot Home / VLA / Phase 10 / 10.2

VLA · Phase 10 · Humanoid VLA Systems

10.2 — Gemini Robotics

Google DeepMind's robotics models built on Gemini.

  • Roadmap phase 10
  • Humanoid VLA Systems
  • About 12 minutes to read

Gemini Robotics is a family: a reasoning model that understands space and a VLA that acts. This lesson covers what the report states, bridges a pointing result into robot coordinates and shows a planner-executor loop.

Claims about papers, models and textbooks carry numbered references, listed with what each one is cited for in the References. Code marked “Toy model” is our own illustration, not the cited system.

Learning objectives

After this lesson, you should be able to:

  • Distinguish Gemini Robotics from Gemini Robotics-ER.
  • Convert a pointed pixel plus depth into a base-frame position.
  • Describe a planner, executor and check loop.
  • Estimate the operator time for 100 demonstrations.
  1. Gemini Robotics-ER reasons about the scene (points, boxes, grasps, trajectories)
  2. Results are converted into the robot’s coordinates
  3. The VLA produces control for each step
  4. The outcome is checked
  5. Retry or continue
A reasoning model and an action model together.

The one-sentence idea

One model reasons about space; another acts; a loop checks.

Perception outputs need geometry to become motion.

Two models from one family

Google DeepMind's Gemini Robotics report introduces two models. Gemini Robotics is a vision-language-action model built on Gemini 2.0 that outputs robot control directly. The authors report fluid manipulation of varied objects, robustness to changes in object type and position, operation in unseen settings and open-vocabulary instruction following.[1] Gemini Robotics-ER (“embodied reasoning”) extends Gemini's multimodal reasoning into the physical world, with better spatial and temporal understanding. It supports object detection, pointing, trajectory and grasp prediction, multi-view correspondence and 3D bounding-box prediction, and the VLA builds on top of it.[1]

With further fine-tuning, the authors report the model can take on long-horizon, highly dexterous tasks, learn new short-horizon tasks from as few as 100 demonstrations, and adapt to new robot embodiments, and they also discuss safety considerations.[1] For the architecture, the tables and figures, a re-check of the numbers and a critical review, see the Gemini Robotics paper guide.[1]

What “embodied reasoning” outputs look like

The ER model answers questions about a scene in forms a robot can use: where is something (a point or a box), how could it be grasped, what path might it follow. These are perception results in image coordinates, and they still need to be turned into robot motion. Here is the bridge for a pointing result, using the camera model of lesson 9.3. The model points at a mug in the image; a depth reading and the camera pose turn the pixel into a position in the robot's base frame:

import numpy as np

f, cx, cy = 600.0, 320.0, 240.0                               # camera intrinsics (pixels)
base_from_camera = np.eye(4)
base_from_camera[:3, :3] = [[0, -1, 0], [-1, 0, 0], [0, 0, -1]]   # a camera looking straight down
base_from_camera[:3, 3] = [0.5, 0.0, 0.9]                     # mounted 0.9 m above the table, 0.5 m in front of the base

point_in_image = {"label": "mug", "u": 380, "v": 200}         # an output in the style of a pointing result (our own format)
depth = 0.9                                                   # metres from the camera to the table, from a depth sensor

x = (point_in_image["u"] - cx) * depth / f
y = (point_in_image["v"] - cy) * depth / f
camera_point = np.array([x, y, depth, 1.0])
base_point = base_from_camera @ camera_point
print("mug at pixel", (point_in_image["u"], point_in_image["v"]), "-> camera frame", np.round(camera_point[:3], 3).tolist())
print("mug in the robot base frame:", np.round(base_point[:3], 3).tolist())

Output:

mug at pixel (380, 200) -> camera frame [0.09, -0.06, 0.9]
mug in the robot base frame: [0.56, -0.09, 0.0]

Toy model. The output format, camera pose and numbers are invented for the example; they are not Gemini Robotics-ER’s interface.

The result (about 0.56 m in front of the base, 9 cm to the side, on the table at z = 0) is something a grasp planner or a VLA prompt can use. Every link in this chain is a place for errors, which is why lessons 9.3 and 9.4 matter.

Using the two together

One way to use a reasoning model and an action model together is hierarchical: the reasoning model breaks an instruction into steps, the action model carries each out, and the reasoning model checks the outcome (compare the language-feedback loop of Inner Monologue in lesson 8.5[2]). A small control skeleton of that pattern, with stand-ins for both models:

def planner(instruction):
    plans = {"tidy the desk": ["pick up the pen", "put the pen in the cup", "pick up the paper", "put the paper in the tray"]}
    return plans.get(instruction, [])

attempts = {"pick up the paper": 0}
def executor(step):                       # stand-in for the action model: one step fails the first time
    if step == "pick up the paper":
        attempts[step] += 1
        return attempts[step] > 1
    return True

log = []
for step in planner("tidy the desk"):
    for attempt in range(1, 4):
        ok = executor(step)
        log.append(f"{step!r} attempt {attempt}: {'done' if ok else 'failed, retry'}")
        if ok: break
print("\n".join(log))

Output:

'pick up the pen' attempt 1: done
'put the pen in the cup' attempt 1: done
'pick up the paper' attempt 1: failed, retry
'pick up the paper' attempt 2: done
'put the paper in the tray' attempt 1: done

The check after each step is the closed loop at the planning level. Lesson 11.5 looks at this structure in detail.

What “100 demonstrations” means in hours

The report says new short-horizon tasks can be learned from as few as 100 demonstrations.[1] It helps to see what that costs in operator time, because collecting data is the real expense (lesson 5.1):

demos = 100
for seconds_each in (20, 45, 90):
    setup_seconds = 30                                        # resetting the scene between demonstrations
    total_min = demos * (seconds_each + setup_seconds) / 60
    print(f"{seconds_each:>3} s per demonstration + {setup_seconds} s reset -> {total_min:5.1f} minutes ({total_min/60:.1f} hours) of operator time")

Output:

 20 s per demonstration + 30 s reset ->  83.3 minutes (1.4 hours) of operator time
 45 s per demonstration + 30 s reset -> 125.0 minutes (2.1 hours) of operator time
 90 s per demonstration + 30 s reset -> 200.0 minutes (3.3 hours) of operator time

Roughly one and a half to three and a half hours of focused work. Cheap compared with training from scratch, but not free, and it assumes the base model already knows the objects and the robot's embodiment well enough. “As few as” describes the best case in the report; your task, robot and success criterion decide your case (lessons 8.2 and 8.3).

Common misconceptions

Misconception 1 “Gemini Robotics is one model.”

Correction The report introduces two: a VLA and Gemini Robotics-ER.

Misconception 2 “A pointed pixel is a position.”

Correction It needs depth and a calibrated camera pose.

Misconception 3 “100 demonstrations is a guarantee.”

Correction The report says “as few as”; your case may need more.

Engineering takeaways

  1. Built on Gemini 2.0.
  2. ER: pointing, detection, grasp and trajectory prediction.
  3. Convert image results using calibration.
  4. Check each step.

Reasoning proposes; geometry and control dispose.

Knowledge check

Try each question first, then reveal the explanation.

Question 1

Which model outputs robot control directly?

Explanation

Gemini Robotics, the VLA.

Question 2

What is needed besides a pointed pixel to get a 3D position?

Explanation

Depth and the camera pose (calibration).

Question 3

100 demonstrations at 60 s each plus 30 s reset: operator time?

Explanation

150 minutes.

References

Numbered notes in the text, like [1], point here. Each entry says what it is cited for and how that was checked. Papers and books can be revised or misread, so follow the links before relying on a detail. Code marked “Toy model” is our own illustration of an idea, not the code of the cited system.

  1. Gemini Robotics Team, Google DeepMind (2025). Gemini Robotics: Bringing AI into the physical world. arXiv. arXiv:2503.20020

    Cited for:

    • Gemini Robotics is a vision-language-action model built on Gemini 2.0 that outputs robot control directly; reported strengths include fluid manipulation of varied objects, robustness to changes in object type and position, operation in unseen settings and open-vocabulary instruction following. Checked against the paper’s abstract.
    • Gemini Robotics-ER (Embodied Reasoning) extends Gemini’s multimodal reasoning into the physical world with better spatial and temporal understanding, supporting object detection, pointing, trajectory and grasp prediction, multi-view correspondence and 3D bounding box prediction; Gemini Robotics builds on top of it. Checked against the paper’s abstract.
    • With further fine-tuning the model can take on long-horizon, highly dexterous tasks, learn new short-horizon tasks from as few as 100 demonstrations and adapt to new robot embodiments; the authors also discuss safety considerations. Checked against the paper’s abstract.
    • The Gemini Robotics action model has a cloud-hosted backbone, a distilled version of Gemini Robotics-ER with a query-to-response latency under 160 ms, and a local action decoder on the robot; end-to-end latency from observation to action chunk is about 250 ms and the effective control rate with chunks is 50 Hz. Checked against the full text of the paper (arXiv v2 PDF), read sentence by sentence.
  2. Huang, W., et al. (2022). Inner Monologue: Embodied reasoning through planning with language models. Conference on Robot Learning (CoRL) 2022. arXiv:2207.05608

    Cited for:

    • Adds closed-loop language feedback from sources such as success detectors, object detectors and humans to language-model planning; this significantly improves instruction completion, and the planner can replan around failures. Checked against the paper’s abstract.

What’s next

Next: Figure’s Helix.

Next lesson

10.3 — Figure Helix

Figure's VLA system for humanoid robots.

Back to the VLA roadmap