Why Sim-to-Real Transfer Still Fails in the Interesting Cases
The gap between simulation and real-world performance isn't only about physics accuracy. Here's what I learned from two years of trying to close it on a collaborative arm.
Essays and tutorials on machine learning, brain-computer interfaces, robotics, software, and the messy gap between academic research and production systems. New posts when I have something to say.
After three years of trying to reproduce results from top-tier reinforcement learning papers, and failing more often than I'd like to admit, I've come to believe the field's reproducibility crisis goes deeper than most people acknowledge. Here's what I think is going wrong, and what a more honest culture of experimentation could look like.
The gap between simulation and real-world performance isn't only about physics accuracy. Here's what I learned from two years of trying to close it on a collaborative arm.
Building a motion planning library that researchers actually want to use is harder than getting the algorithms right. Here are the software engineering decisions that helped three research groups adopt Kepler.
The race toward scale has produced impressive benchmarks and underwhelming deployment stories. A contrarian argument for why the next decade of ML should go deep rather than large.
A practical guide to Docker-based ROS 2 development with proper IDE integration, GPU passthrough, and a workflow that survives team handoffs. Everything I wish I'd had three years ago.
After working in both research labs and production engineering teams, I've stopped believing the divide between them is as fundamental as both sides claim. Here's why the conversation is more nuanced.
A deep dive into temporal distribution shift, evaluation methodology, and why the model that tops the leaderboard almost never wins in production. Lessons from the RTX project.
Roughly one or two emails a month, with no filler and no sponsors. Just things I've thought through and want to share.