My Self-Driving G-Wagon

Notes / 31 Oct 2026

comma's models turn the wrong way first because of the base policy

In 258 of 258 pushes where a full comma model first steered with the push, its residual-off copy did too. The residual removes 61-88% of these turns but sits at its 1.0 m/s² bound on the rest.

31 Oct 2026. Measured in simulation on recorded G55 drives with comma's own residual-off files; exploratory, one seed, daytime reprojection only, not a deployed change.

What was asked

When the simulated truck is pushed sideways off its recorded path, some of comma's driving models first steer the same way as the push, which takes the truck further off, and only then correct. The question was where in the model that first wrong turn comes from. The models tested were N16 (comma's driving model, "N16 nav") and a second comma model called Flip Flop; both have a base policy plus a residual head whose tanh output is added to the base's lateral acceleration, so it can add at most 1.0 m/s². A "push" moves the simulated truck 1.0 or 1.5 m sideways. bench8 is the closed-loop simulator built here: the model steers a simulated truck while the camera view is redrawn from recorded frames. A "wrong-way first turn" is a push where the model's correction (against its own unpushed run) falls to -0.2 m/s² or below before it reaches +0.2 m/s² or above, within the first second.

What was done

comma publishes residual-off copies of these models, identical except that the residual head's final weight and bias are zero. Both versions were run through the same pushes, on 198 daytime windows of recorded drives, with pushes to both sides. For each push the full model turned the wrong way first, the same push was checked in its residual-off copy. Separately, the residual's tanh output and the base action were read directly from inside comma's graph, on 34 windows (68 pushes per offset).

Recovery uses the corrected rule: the truck must stay within 0.3 m of the model's own unpushed run for the last second, stay within 0.87 m of the recorded path, cover at least half the path, and keep at least 1 m/s, on valid renders. An earlier rule counted a stopped truck and a return on the last frame as recovered, so older recovery numbers are lower here.

Result

ModelRecovery, 1.0 m pushRecovery, 1.5 m pushWrong-way first turns, 1.0 mWrong-way first turns, 1.5 m
N160.64 [0.58, 0.68]0.44 [0.36, 0.51]1948
N16, residual off0.11 [0.07, 0.15]0.04 [0.02, 0.05]161154
Flip Flop0.65 [0.59, 0.70]0.46 [0.39, 0.52]3460
Flip Flop, residual off0.12 [0.09, 0.16]0.05 [0.03, 0.07]165152
lebowski (comma model with no residual)0.72 [0.66, 0.77]0.60 [0.51, 0.67]1213

Intervals resample drives. Wrong-way counts are among the 382 (1.0 m) and 345 (1.5 m) pushes that a path-following reference recovered from. A separate probe found that the base's action follows the truck's own yaw rate, which the push itself creates, even though the base reads the offset correctly.

What it does not show

Reprojected views are valid by day only, and results use one random seed at 5 Hz. The wrong-way subsets in the direct reads are 20 and 23 pushes at 1.5 m, too few for intervals. The bound arithmetic assumes the base stays frozen: a residual with a wider bound, or a retrained base, were not tried here.