Rainier Labs

Research Engineer · Oct 2024 – Jan 2025 · San Jose, CA

Terrier

Terrier is a quadruped, and when I arrived it was a prototype that could not yet walk. I built its locomotion controller, working both sides of the problem at once: classical control for what could be derived, deep reinforcement learning for what could not.

Terrier in the lab

Learning to walk

Gaits are hard to hand-write and easy to learn badly. I architected the training environments in NVIDIA Isaac Sim and wrote the Proximal Policy Optimization routine that ran in them, with 4000 Terriers spawned in parallel, all failing and correcting at once.

Training in Isaac Sim, 4000 robots learning in parallel

The routine converged within 12,000 episodes and lifted stable-gait success from 30% to 85%. I trained and evaluated policies across five terrain types including slopes, gravel and stairs, and the policies held 80% gait stability on surfaces they had never seen in training, which is the number that says the controller learned to walk rather than to memorize a floor.

Onto the hardware

A policy that works in simulation has proven nothing. I deployed the trained policy to the physical robot and validated it across more than 30 hardware-in-the-loop trials, where it held the same 85% stable-gait success it reached in simulation.

Terrier on the test gantry, where every policy had to survive before it ran free

Off the tether

Terrier walking untethered, among people and one unimpressed dog

The last test is not a benchmark. It is a crowded room, a hard floor, and a real dog that has opinions about what a four-legged thing should move like.

Peer review