A Case Study in Behavioral Subsystem Engineering for the Urban Challenge

We present a case study in the design of an autonomous robotic software subsystem for managing mission execution and discrete traffic interaction in the 2007 DARPA Urban Challenge. Its role is reviewed in the context of the overall software system that controls “Boss”, Tartan Racing’s winning entry in the competition. Design criteria are presented, followed by the application of design principles to derive an architecture well suited to the rigors of developing complex robotic software. The design’s effectiveness is highlighted through a discussion of its ability to meet the subsystem’s requirements while remaining adaptable to the ever-changing needs and capabilities of the surrounding system.

[1]  Christopher R. Baker,et al.  A reasoning framework for autonomous urban driving , 2008, 2008 IEEE Intelligent Vehicles Symposium.

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

[3]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  John M. Dolan,et al.  Traffic interaction in the urban challenge: Putting boss on its best behavior , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.