Software Infrastructure for an Autonomous Ground Vehicle

The DARPA Urban Challenge required robots to drive 60 miles on suburban roads while following the rules of the road in interactions with human drivers and other robots. Tartan Racing’s Boss won the competition, completing the course in just over 4 hours. This paper describes the software infrastructure developed by the team to support the perception, planning, behavior generation, and other artificial intelligence components of Boss. We discuss the organizing principles of the infrastructure, as well as details of the operator interface, interprocess communications, data logging, system configuration, process management, and task framework, with attention to the requirements that led to the design. We identify the requirements as valuable re-usable artifacts of the development process.

[1]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[2]  Takeo Kanade,et al.  Vision and Navigation for the Carnegie-Mellon Navlab , 1987 .

[3]  Martial Hebert,et al.  Vision and navigation for the Carnegie-Mellon Navlab , 1988 .

[4]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[5]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[6]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[7]  Delbert Tesar,et al.  A reusable operational software architecture for advanced robotics , 1996 .

[8]  Jay Gowdy IPT: An Object Oriented Toolkit for Interprocess Communication. , 1996 .

[9]  Jeffrey J. P. Tsai,et al.  Distributed Real-Time Systems: Monitoring, Visualization, Debugging, and Analysis , 1996 .

[10]  Jan Vitek,et al.  Selected Presentations and Invited Papers Second International Workshop on Mobile Object Systems - Towards the Programmable Internet , 1996 .

[11]  Kurt Konolige COLBERT: A Language for Reactive Control in Sapphira , 1997, KI.

[12]  Reid G. Simmons,et al.  A task description language for robot control , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[13]  Robin R. Murphy,et al.  Artificial intelligence and mobile robots: case studies of successful robot systems , 1998 .

[14]  Jorgen David Pedersen Robust Communications for High Bandwidth Real-Time Systems , 1998 .

[15]  Kurt Konolige,et al.  The saphira architecture for autonomous mobile robots , 1998 .

[16]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[17]  Jay W. Gowdy A Qualitative Comparison of Interprocess Communications Toolkits for Robotics , 2000 .

[18]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[19]  Anders Orebäck,et al.  BERRA: a research architecture for service robots , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[20]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[21]  Jay Gowdy,et al.  Emergent Architectures: A Case Study for Outdoor Mobile Robots , 2000 .

[22]  Kevin M. Passino,et al.  The Rcs Handbook: Tools for Real Time Control Systems Software Development , 2001 .

[23]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[24]  D. Dvořák,et al.  Challenging encapsulation in the design of high-risk control systems , 2002 .

[25]  Anders Orebäck,et al.  Evaluation of Architectures for Mobile Robotics , 2003, Auton. Robots.

[26]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[27]  Sebastian Thrun,et al.  Perspectives on standardization in mobile robot programming: the Carnegie Mellon Navigation (CARMEN) Toolkit , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[28]  Juan Pablo Gonzalez,et al.  High Speed Navigation of Unrehearsed Terrain: Red Team Technology for Grand Challenge 2004 , 2004 .

[29]  Alexei Makarenko,et al.  Orca: A Component Model and Repository , 2005, PPSDR@ICRA.

[30]  William Whittaker,et al.  A robust approach to high‐speed navigation for unrehearsed desert terrain , 2006, J. Field Robotics.

[31]  Tara Estlin,et al.  CLARAty: Challenges and Steps toward Reusable Robotic Software , 2006 .

[32]  William Whittaker,et al.  A robust approach to high‐speed navigation for unrehearsed desert terrain , 2007 .

[33]  Jared Jackson,et al.  Microsoft Robotics Studio , 2007 .