Bio
I currently lead the whole-body manipulation team at Robotics and AI Institute (RAI Institute). Our research combines reinforcement learning, imitation learning, and large-scale simulation to enhance robot capabilities in manipulation and locomotion. Our goal is to bridge theoretical foundations with practical algorithmic solutions that enable robots to achieve human-level whole-body manipulation in real-world environments.
During my PhD at Stanford and as intern at Google Robotics, I built a differentiable physics engine from scratch, enabling gradients to propagate through contact dynamics for optimization and learning. My research focused on developing fast optimization algorithms for simulation, planning, and control of robotic systems. I applied differentiable physics to trajectory optimization, planning, and reinforcement learning for locomotion and manipulation. I developed optimization algorithms that enable game-theoretic reasoning for autonomous vehicles.
Highlight of the team
Perceptive dynamic manipulation
In our latest project, we took whole-body manipulation out of the lab by making a legged robot run entirely on its own sensors and computer. Spot now finds and handles a 15 kg car tire using only its built-in depth cameras, with no motion capture or external workstation. Every skill (uprighting, rolling, dragging) is a reinforcement learning policy trained in simulation. We converted each policy from using exact tire poses to relying only on noisy depth images with a method we call Crossfade RL. The method keeps reinforcement learning running while new vision encoders are distilled in. A learned gating network picks which skill to run, so the robot can carry out long tasks on its own and recover when something goes wrong. All of this runs on an onboard Mac Mini, and we tested it in uninstrumented settings such as a skatepark, a basketball court and a garage. More details in the blog post.
Combining sampling and learning for dynamic whole-body manipulation
We combined reinforcement learning with sampling-based optimization to enable legged robots to dynamically manipulate large, heavy objects with coordinated use of their arms, legs, and body. We adopted a hierarchical architecture in which a learned locomotion policy handles balance and movement at the low level, while a high-level controller reasons about the task in a reduced space of base velocities and end-effector positions. Sampling-based control discovers forceful, multi-contact strategies by simulating many futures in parallel, allowing the robot to perform dynamic loco-manipulation at human cadence. More details in the blog post.
Learning from planner demonstrations
With Jacta, we combined reinforcement learning with sampling-based algorithms to solve contact-rich manipulation tasks. While sampling-based planners can quickly find successful trajectories for complex manipulation tasks, the solutions often lack robustness. We leveraged a reinforcement learning algorithm to enhance the robustness of a set of planner demonstrations, distilling them into a single policy.