Model-based design: a report from the trenches of the DARPA Urban Challenge
- 785 Downloads
The impact of model-based design on the software engineering community is impressive, and recent research in model transformations, and elegant behavioral specifications of systems has the potential to revolutionize the way in which systems are designed. Such techniques aim to raise the level of abstraction at which systems are specified, to remove the burden of producing application-specific programs with general-purpose programming. For complex real-time systems, however, the impact of model-driven approaches is not nearly so widespread. In this paper, we present a perspective of model-based design researchers who joined with software experts in robotics to enter the DARPA Urban Challenge, and to what extent model-based design techniques were used. Further, we speculate on why, according to our experience and the testimonies of many teams, the full promises of model-based design were not widely realized for the competition. Finally, we present some thoughts for the future of model-based design in complex systems such as these, and what advancements in modeling are needed to motivate small-scale projects to use model-based design in these domains.
KeywordsVehicle Model Autonomous Vehicle Controller Area Network Defense Advance Research Project Agency Defense Advance Research Project Agency
This work was due to the tremendous effort of the Sydney-Berkeley Driving Team, which entered the DARPA Urban Challenge in 2006. Team members who performed work tangential to that described in this paper include Alen Alempijevic, Ashod Donikian, Todd Templeton, Eric Chang, Pannag R. Sanketi, David Johnson, Jan Biermeyer, Vason P. Srini, Christopher Brooks, Mark Godwin, and many others who donated their time and efforts. The Sydney-Berkeley Driving Team was supported in part by Rio Tinto, Komatsu, Chess at UC Berkeley, Toyota, ZeroC, and Advantech. Additional in-kind support was provided in the form of discounts on equipment from the following manufacturers: SICK, NovAtel, and Honeywell. NICTA is funded by the Australian Government as represented by the Department of Broadband, Communications and the Digital Economy and the Australian Research Council through the ICT Centre of Excellence program.
This article is distributed under the terms of the Creative Commons Attribution Noncommercial License which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
- 1.Allgöwer F., Zheng A.: Nonlinear Model Predictive Control. Progress in Systems and Control Theory, vol. 26. Birkhäuser Verlag, Basel (2000)Google Scholar
- 3.Brooks, C., Lee, E.A., Liu, X., Neuendorffer, S., Zhao, Y., Zheng, H.: Heterogeneous concurrent modeling and design in java (Volume 1: Introduction to Ptolemy II). Technical Report UCB/EECS-2008-28, EECS Department, University of California, Berkeley (2008)Google Scholar
- 6.Gerkey, B., Vaughan, R.T., Howard, A.: The player/stage project: Tools for multi-robot and distributed sensor systems. In: Proceedings of the 11th International Conference on Advanced Robotics, pp 317–323. ICAR 2003Google Scholar
- 10.Lee, E.A., Zheng, H.: Operational semantics of hybrid systems. In: Proceedings of Hybrid Systems: Computation and Control (HSCC), LNCS, vol. 3414, pp. 25–53. Springer, Berlin, 2005 (Invited Paper)Google Scholar
- 12.Nebot, E.: Navigation system design. Lecture Notes, May 2005. Center of Excellence for Autonomous Systems, University of Sydney, AustraliaGoogle Scholar
- 13.Neema, S., Karsai, G.: Embedded control systems language for distributed processing. Technical Report ISIS-04-505, Vanderbilt University, Institute for Software Integrated Systems, 2004Google Scholar
- 15.Sharp, D.: Avionics product line software architecture flow policies. In: Proceedings of the 18th Digital Avionics Systems Conference, vol. 2, pp. 9.C.4-1–9.C.4-8, 1999Google Scholar
- 16.Sharp, D.: Hybrid and embedded software technologies for production large-scale systems. In HSCC ’02: Proceedings of the 5th International Workshop on Hybrid Systems: Computation and Control, pp. 1–2. Springer, London (2002)Google Scholar
- 18.Sprinkle, J., Eklund, J.M., Kim, H.J., Sastry, S.: Encoding aerial pursuit/evasion games with fixed wing aircraft into a nonlinear model predictive tracking controller. In: Conference on Decision and Control, 2004Google Scholar