The prevalent misconception that perception is the primary hurdle and planning a mere afterthought has historically stymied progress in self-driving technology. As Jesse Hu, a seasoned ML engineer and founder of Abundant, powerfully argued, "Everyone thought perception was hard and planning was easy. It took 8-10 years to learn we had it backwards." This profound insight from robotics, he contends, is precisely the pattern repeating itself in the nascent field of AI agents, where the focus on predictive models overshadows the intricate demands of robust action and execution.
Hu, drawing on his extensive background at Google’s YouTube and Waymo, presented a compelling case for re-evaluating our approach to building AI agents during his talk for AI Code 2025. His core argument centers on the surprising parallels between robotics and digital agents, highlighting critical lessons about embodiment, statefulness, simulation, and the often-underestimated importance of infrastructure over raw model performance. Abundant, his current venture, applies these large-scale reinforcement learning and simulation techniques to developing sophisticated coding agents.
One of Hu's foundational insights is the "1% vs 99% Problem." While the core AI model might represent a mere 1% of the system's complexity, the remaining 99% encompasses the vast ecosystem required for real-world application. In robotics, this includes sensors, actuators, integration, deployment, monitoring, simulation, and the entire training pipeline. For digital agents, this "body" translates to tools, APIs, terminals, browsers, entire operating systems, logging, and observability. The offline stack, encompassing continuous training, fine-tuning, robust simulation environments, and human feedback loops, becomes paramount. "The winning team not just having the best model and the best online stack, but having the best offline stack because that enables developers to be much faster and ship much more reliably," Hu asserted, underscoring that infrastructure, not just algorithmic brilliance, determines success.
The distinction between closed-loop and open-loop systems is another critical parallel. In self-driving, a closed-loop system allows a car to turn its wheel, measure the actual turn, adjust as needed, and receive continuous feedback on its position. This iterative process ensures precise execution. Conversely, many current agent interactions, such as executing a bash command, resemble an open-loop system: a command is issued, but there's no inherent mechanism to measure its completion, adjust if it's off course, or receive immediate feedback. This often leads to hung processes and failures, emphasizing the urgent need for agents to operate within closed-loop control systems.
Furthermore, agents currently grapple with the "Clock Rate Problem" and time discretization. Self-driving systems operate with explicit control loops at high frequencies (e.g., 50 Hz), constantly checking sensors, planning trajectories, and executing controls in real-time. Agents, however, largely reason in sequence, assuming discrete turns and operating with an implicit clock rate. This sequential approach means agents might execute a command and merely "hope it worked" rather than receiving instantaneous feedback. This limits their ability to react to dynamic changes, such as a sudden pop-up in a browser, leading to potential missteps and cascading errors, a challenge well-documented in robotics.
