a visual guide  ·  paper results, live 3D figures

Robostral Navigate,
taken apart

Most navigation systems that work well lean on depth sensors, LiDAR, camera rigs or a map built in advance. Every one of those narrows the set of robots you can run on. Robostral Navigate takes a single RGB camera and predicts where to go by pointing at a pixel in the frame it is already looking at.

I contributed to the original paper, and this is my attempt to lay it out visually. The 3D figures are generated scenes rather than diagrams, so where a figure is about an image coordinate you can move the camera and watch that coordinate move.

arXiv 2607.20785 project page R2R-CE val unseen SR 77.4 RxR-CE val unseen SR 75.1

The problem

What every extra sensor costs you, why a metric waypoint does not survive a change of robot, and what it means to point at a pixel instead.

How it moves

A big model thinking slowly on top of a small one acting fast, the five numbers it emits, the fallback for when the goal is behind you, and one policy on two very different bodies.

How it learns

2.4 million simulated trajectories, episode packing that turns quadratic training into linear, a mask that stops the model cheating off its own past answers, and the reinforcement learning pass that adds what shortest-path imitation never shows.

Does it hold up

Fifteen baselines, the gap to systems that get depth for free, what reinforcement learning actually bought, and the one number where it still comes third.

scroll  ·  the figure on the right is live

The problem

The systems that score best depend on extra sensing. Every requirement you add narrows the set of robots you can run on.

01§1

Every extra sensor is a robot you lose

The strongest published navigators lean on depth cameras, LiDAR, multi-camera rigs, or a map of the building made in advance. The paper names what each one costs: a narrower set of compatible robots, a higher cost per unit, and calibration that has to happen in every new environment.

A benchmark table does not charge you for the rig, so none of that shows up in the score. It shows up when you try to put the same policy on different hardware.

Add sensors and watch the set of compatible platforms shrink.
02§1

Optimise for the recipe, not the score

The paper sets itself a different target from the start. Not just a more accurate navigator, but a scalable recipe for one: minimise what you assume about sensors, generalise across robot bodies, and train efficiently enough that iteration is cheap.

Three constraints, and every design decision downstream is traceable to one of them. It is worth holding onto them, because the parts that look strange later are strange for a reason.

03§1

A distance in metres belongs to one robot

The conventional output is a metric displacement: go forward this many metres, turn this many degrees. That number is entangled with the body that produced it. It assumes a camera at a particular height and pitch, a particular field of view, and a scale calibrated to that machine.

Change the machine and that geometry changes underneath the number, even though the instruction and the room have not. It is why the paper randomises height, base radius, camera height and camera pitch when it generates training data.

04§2.2

So point at the picture instead

Robostral Navigate outputs an image coordinate. Given the instruction and the frames so far, it names the pixel (u, v) of the furthest waypoint along the route that is still visible in the current view, plus the heading change it wants on arrival.

The coordinate lives in the image, not in the world. Each robot names the pixel in the frame it actually has, so no metres-per-unit calibration has to travel with the number. Change the camera and the pixel moves, and covering that variation is exactly what the randomised training data is for.

Left is the room. Right is what the robot's camera sees. The crosshair is not drawn on, it is the world waypoint projected through that camera. Drag the robot along the route.
05§2.2

Five numbers, most of the time

When the destination is visible the model predicts all five at once: the two image coordinates, a metric displacement, and the heading change. The paper writes this as avis = (u, v, Δx, Δy, Δθ).

Pointing is the mode that matters. The metric pair rides along as a co-training task, which is worth doing precisely because the model so rarely has to fall back on it.

06§2.2

You cannot point at something behind you

Pointing has one hole in it. If the next place to go is outside the current field of view, no pixel in this frame refers to it. Turning around is the obvious case.

So the model drops the image coordinates and emits only the metric displacement, ainvis = (Δx, Δy, Δθ). The fallback is not a fifth wheel, it is the thing that guarantees the robot can always make progress. It also explains why the metric pair is trained on every step rather than only the hard ones.

Turn the robot until the waypoint leaves the frame and watch the output change shape.

How it moves

A large model that thinks slowly, sitting on top of a small one that acts quickly.

07§2

Split the job, then run the halves at different speeds

Navigation is really two problems. Read the instruction, understand the room and plan a rough path. Then turn that rough path into motion that does not hit anything.

They want different machines. The first gets an 8B vision-language model, because it needs reasoning. The second gets a 121M diffusion policy, which the paper says has enough capacity for the geometric understanding navigation needs. They run in series at different rates, and the rate ladder is the interesting part.

08§2.1

Half a hertz of thinking, a hundred hertz of moving

The vision-language model emits a waypoint once every two seconds. The diffusion policy expands that into a dense trajectory at ten hertz. A motion controller, the only part that is specific to the robot you bought, turns that into motor commands at a hundred hertz.

Each layer down runs faster and carries less of the thinking. The paper's reason for the split is capacity rather than speed: reasoning needs a large model, the geometry does not.

09§2.1

Grounding first, navigation as an extension of it

The model starts from a dense 8B vision-language model already built for spatial grounding: pointing, counting, locating objects. The paper's framing is that navigation is a short step from there. Once a model can say where a thing is in an image, teaching it to move toward that thing is not a new capability so much as a new use of an existing one.

Frames go through a vision encoder into visual tokens, which are appended to the tokenised instruction. The history is what lets it know where it has already been.

10§2.3

The small model has to cover for the big one being slow

The diffusion policy takes the waypoint, the robot's height and radius, and two frames: the one the vision-language model actually looked at, and the one from right now. Those are not the same frame, because inference took time and the robot kept moving.

Handing it both is how the system stays honest about its own latency. Out comes an action chunk of 30 delta coordinates covering the next second.

11§2.4

Do not let it settle on one body

Pointing gets you most of the way to cross-robot transfer. The training data closes the rest of the gap by refusing to hold the body fixed. Robot height, robot radius, how far up the robot the camera sits, and how far down it is tilted are all sampled per trajectory.

The policy never sees a consistent viewpoint, which is how the paper reduces its dependence on any particular camera setup, physical scale or morphology.

Change the body and watch the same world waypoint land on a different pixel. That variation is the training signal.
12§2.4

Same weights on two substantially different machines

The deployment test is a Galaxea R1 and a Hiwonder JetAuto. They differ in morphology, camera height, camera configuration and base geometry. Both run the same vision-language model and the same diffusion policy. Only the low-level controller changes.

Worth being precise about the scope: the abstract argues the approach extends to wheeled, legged and aerial platforms, and what the paper demonstrates is two mobile robot platforms.

How it learns

All of it in simulation, then an attention mask that makes the training bill affordable.

13§3.1

No real-world data collection at all

Roughly 2.4 million expert trajectories across 350 thousand simulated scenes. Offices, homes, commercial spaces and outdoors, varied deliberately in layout complexity, object density, lighting and architectural style.

Collecting that on real hardware would be ruinously expensive, which is the point. The paper's stated aim is to remove the reliance on costly real-world data collection.

14§3.1

Spread the endpoints out on purpose

Start and goal pairs come from farthest point sampling over the navigable area, which the paper uses to ensure diverse start and goal positions. Trajectories come out at a range of lengths, and some of them cross floors.

Watch the sampler pick endpoints. Each new pick is pushed away from everything already chosen.
15§3.2

Train it the obvious way and you pay twice for everything

Treat each timestep as its own training sample and a trajectory of length T becomes T separate sequences. The first holds one frame, the last holds all of them, and every frame in between is encoded again in every sequence that follows it.

Total tokens grow with the square of the episode length. Nothing about that is wrong, it is just enormously wasteful, and it gets worse exactly where you want to work hardest, on the long episodes.

Drag the episode length and watch the two bills separate.
16§3.2

Encode the episode once

Instead, lay the whole episode out flat: the instruction, then observations interleaved with the actions taken after them. Every frame is encoded exactly once, and the losses for all timesteps come out of a single forward pass.

Token cost drops from quadratic to linear. This is the same trick used for amortising a shared context across independent questions, pushed onto the nested structure of a trajectory, where each step's history is a prefix of the next one's.

17§3.2

Flattening it opens a hole

The actions are now sitting in the context. Ordinary causal attention lets the model at time t read the ground-truth actions from every earlier step, and at deployment those do not exist.

Worse, they are unusually informative here. Because a waypoint is the furthest visible point along the route, previous ground-truth actions are often very informative of the next one, so a model allowed to see them would lean on information it will not have on a robot.

18§3.2

Close it with the mask, not the data

A prefix tree merges the shared start of many sequences into one trunk and keeps each sequence's tail in its own branch. Encode that as an attention rule and the leak closes: a token may attend to an earlier token only if that token is in the trunk, or in the same branch as itself.

Observations are trunk, so everyone sees the whole visual history. Actions are branch, so no step can read another step's answer. The paper's claim is the strong one, that this gives provably the same training signal as the per-timestep samples it replaces.

Toggle the rule and watch which cells the mask opens.
19§3.2

Twenty two times fewer tokens, and nothing given up

No prediction target is discarded. The saving is pure redundancy removal, and it turns a training run measured in months into one measured in days.

The paper calls the technique particularly vital for RxR-CE, where instructions and trajectories are both considerably longer than R2R-CE. The 22 times is a single figure across the training set, not a per-benchmark measurement, but the quadratic term is the one that hurts, so the benchmark with the longest episodes is the one with most to gain.

20§3.3

Copying an expert does not show you how to be lost

Supervised training is behavioural cloning, and it inherits the usual two problems. Small errors compound until the agent is somewhere its training data never went, and once there it has no idea what to do.

The specific gap here is sharp. The training trajectories are shortest paths, and the paper says shortest paths do not demonstrate information-seeking or recovery, which is what leads to poor performance when those abilities are needed.

21§3.3

A reward that stops caring once you are close

Online reinforcement learning with CISPO, on top of the supervised model. The reward is the negative geodesic distance to the goal, clipped so it flattens out two metres away.

The clip is doing real work. The paper's reasoning is that it stops the agent manoeuvring near the target to collect reward unrelated to task success, and that it pushes the model toward emitting STOP instead.

Drag the agent's final distance and watch where the reward stops responding.
22§3.3

Only the episodes it already fails

Rather than roll out everything, they run the supervised policy over the task pool and keep the 35 thousand it cannot reliably solve: the tangled layouts, the ambiguous instructions, the long ones. Episodes it already handles are dropped, so the RL compute lands on the cases where the policy most needs improvement.

Tasks are then packed by scene, so consecutive rollouts share a building. That accident of batching turns out to be an implicit visual curriculum, and it beats shuffling.

23§3.3

The hard part is not the algorithm

Online RL for a model this size means three GPU-bound workloads running at once: a simulator rendering hundreds of parallel environments, an inference engine generating the actions, and the training ranks applying updates.

The simulator is the awkward one, because rendering competes for the same memory and compute as the learning. The paper says allocation had to be balanced carefully so the generators and the training ranks were not left waiting on rendering.

Does it hold up

Two benchmarks, fifteen baselines, and one number that does not go their way.

24§4

What the columns mean

Navigation error is how far from the goal it stopped. Success rate is the fraction of episodes that ended within three metres. Oracle success is the fraction that ever came within three metres, whether or not the agent realised.

The gap between those last two counts episodes that came within three metres and did not stop there. Success weighted by path length then scales success by how direct the route was, so wandering into the right answer scores worse than walking to it.

25§4.1

Fifteen baselines, and ours

Every row of the paper's comparison table, split by whether the system gets a single RGB camera or is allowed depth, LiDAR or several cameras. Pick a metric and a benchmark.

Switch benchmark and metric. The sensing class stays colour coded, so you can see where the single-camera systems sit.
26§4.1

It beats the rigs without the rig

On R2R-CE validation unseen it is first on every metric in the table. The margin over the best other single-camera system is large. The margin over the best system that gets depth or multiple cameras is smaller, and it is the one carrying the argument: a minimal-sensor recipe can outperform approaches that get privileged sensing.

27§4.1

The last four points came from reinforcement learning

The supervised model was already respectable. Reinforcement learning moved it several points on both splits of R2R-CE and again on RxR-CE, and the paper attributes the shift specifically to exploration and recovery, the behaviours shortest-path imitation cannot teach.

Peak validation during the run was slightly higher than the reported checkpoint on the seen split, which is worth noticing rather than glossing over.

28§4.1

On the harder benchmark it comes third on success

RxR-CE has longer instructions and longer routes. Robostral Navigate takes the state of the art among single-camera systems, and beats the best depth-assisted model on path efficiency and on navigation error. The split is english-only.

On raw success rate it does not win. Two systems from the depth and multi-camera group finish above it, and the paper compares itself only to the higher of the two, calling the result competitive. Competitive is the right word. Worth stating plainly, because the rest of the results are strong enough not to need the rounding.

29§5

Read the scope before the score

Three things the numbers do not cover. Evaluation uses a pathfinder between the predicted waypoints, so the benchmark measures the waypoints rather than the full stack that runs on the robot. The cross-embodiment claim is demonstrated on two mobile robot platforms. And all training is simulated, so the real-world evidence is the two deployments, not the benchmark rows.

None of that undoes the result. It just means the result is about the recipe, which is what the paper set out to argue in the first place.

30§5

The whole thing in one line

Drop the sensor assumptions to one RGB camera, move the preferred output into image space so it is not tied to a body, pack the episodes so training is cheap enough to iterate, then run online reinforcement learning on top. The paper's own summing up is that large-scale simulation, efficient training and reinforcement learning together produce a state-of-the-art navigator with minimal sensing requirements.

Notes

Every number in the figures is parsed straight out of the paper, arXiv 2607.20785, rather than typed in by hand. The prose around them is my reading of the paper, not the paper's words, so check anything that matters against the source.

The 3D scenes are generated, not recordings. The image coordinates in them come from projecting a world point through the camera you are looking through, which is real geometry, but the rooms are invented and none of it is a frame from a real robot.

If a figure here disagrees with the paper, the paper is right. Tell me and I will fix it.