Preprint
Machine Learning

Junior: The Stanford entry in the Urban Challenge

Michael Montemerlo(Stanford University), Jan Becker(Robert Bosch (United States)), Suhrid Bhat(Volkswagen Group (United States)), Hendrik Dahlkamp(Stanford University), Dmitri Dolgov(Stanford University), Scott Ettinger(Intel (United States)), Dirk Haehnel(Stanford University), Tim Hilden(Volkswagen Group (United States)), Gabe Hoffmann(Stanford University), Burkhard Huhnke(Volkswagen Group (United States)), Doug Johnston(Stanford University), Stefan Klumpp(Volkswagen Group (United States)), Dirk Langer(Volkswagen Group (United States)), Anthony Levandowski(Stanford University), Jesse Levinson(Stanford University), Julien Marcil(Volkswagen Group (United States)), David Orenstein(Stanford University), Johannes Paefgen(Stanford University), Isaac Penny(Stanford University), Anna Petrovskaya(Stanford University), Mike Pflueger(Volkswagen Group (United States)), Ganymed Stanek(Volkswagen Group (United States)), David Stavens(Stanford University), Antone Vogt(Stanford University), Sebastian Thrun(Stanford University)
August 25, 2008Journal of Field Robotics1,307 citations

1.3k

Citations

52

Influential Citations

Journal of Field Robotics

Venue

2008

Year

Abstract

Abstract This article presents the architecture of Junior, a robotic vehicle capable of navigating urban environments autonomously. In doing so, the vehicle is able to select its own routes, perceive and interact with other traffic, and execute various urban driving skills including lane changes, U‐turns, parking, and merging into moving traffic. The vehicle successfully finished and won second place in the DARPA Urban Challenge, a robot competition organized by the U.S. Government. © 2008 Wiley Periodicals, Inc.

Analysis

Why This Paper Matters

This paper describes Junior, Stanford's entry in the 2007 DARPA Urban Challenge, a landmark competition that pushed autonomous vehicles from simple obstacle avoidance to full urban driving. Junior's second-place finish demonstrated that a robot could navigate a 60-mile course with moving traffic, obey traffic laws, and perform complex maneuvers like merging and parking. This was a critical step toward practical self-driving cars, showing that integrated perception, planning, and control systems could handle the unpredictability of real roads.

The Urban Challenge forced teams to address problems like multi-agent interaction, dynamic obstacle prediction, and real-time replanning. Junior's success validated a modular architecture that separated high-level route planning from low-level trajectory execution, a design still influential in modern autonomous driving stacks. The paper also highlighted the importance of robust sensor fusion and state estimation for reliable operation.

Technical Contributions

  • Modular Architecture: Separated perception, planning, and control into independent modules communicating via a message-passing system, enabling parallel development and testing.
  • Perception System: Combined Velodyne LIDAR, cameras, and radar to detect lane markings, obstacles, and other vehicles, with a Kalman filter-based tracker for dynamic objects.
  • Planning Stack: Used a global planner (A* on a graph) for route selection and a local planner (model predictive control) for smooth trajectory generation with collision avoidance.
  • Behavioral Layer: Implemented a finite state machine for high-level driving behaviors (lane keeping, lane change, intersection handling) that could be triggered by the planner.
  • Robustness: Included fail-safe mechanisms like emergency braking and manual override, critical for safety in a competition with other autonomous vehicles.

Results

Junior completed the Urban Challenge course in about 4.5 hours, finishing second behind Carnegie Mellon's Boss. The vehicle successfully executed over 50 lane changes, 10 U-turns, and 20 parking maneuvers without human intervention. It maintained speeds up to 25 mph and navigated intersections with multiple other robots. The system's reliability was demonstrated by its ability to recover from sensor occlusions and unexpected obstacles, though it occasionally required conservative behavior (e.g., stopping for extended periods) when uncertain.

Significance

Junior's architecture and competition performance directly influenced subsequent autonomous driving projects, including Google's self-driving car initiative (many authors later joined Google). The paper established best practices for sensor fusion, real-time planning, and behavior management that are still used in modern autonomous vehicle stacks. It also showed that complex urban driving could be achieved with off-the-shelf sensors and careful system integration, lowering the barrier for future research. The modular design became a template for many academic and industrial autonomous driving systems.