Abstract
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.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Allgöwer F., Zheng A.: Nonlinear Model Predictive Control. Progress in Systems and Control Theory, vol. 26. Birkhäuser Verlag, Basel (2000)
Basarke C., Berger C., Rumpe B.: Software and systems engineering process and tools for the development of autonomous driving intelligence. J. Aerosp. Comput. Inf. Commun. 4(12), 1158–1174 (2007)
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)
Dubey A., Nordstrom S., Keskinpala T., Neema S., Bapty T., Karsai G.: Towards a verifiable real-time, autonomic, fault mitigation framework for large scale real-time systems. Innov. Syst. Softw. Eng. 3(1), 33–52 (2007)
Eklund J.M., Korenberg M., McLellan P.: Nonlinear system identification and control of chemical processes using fast orthogonal search. J. Process Control 17(9), 742–754 (2007)
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 2003
Herpin J., Fekih A., Golconda S., Lakhotia A.: Steering control of the autonomous vehicle: Cajunbot. J. Aerosp. Comput. Inf. Commun. 4(12), 1134–1142 (2007)
Keviczky T., Borrelli F., Balas G.J.: Decentralized receding horizon control for large scale dynamically decoupled systems. Automatica 42(12), 2105–2115 (2006)
Korenberg M.J.: A robust orthogonal algorithm for system identification and time-series analysis. Biol. Cybern. 60, 267–276 (1989)
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)
Long E., Misra A., Sztipanovits J.: Increasing productivity at Saturn. Computer 31(8), 35–43 (1998)
Nebot, E.: Navigation system design. Lecture Notes, May 2005. Center of Excellence for Autonomous Systems, University of Sydney, Australia
Neema, S., Karsai, G.: Embedded control systems language for distributed processing. Technical Report ISIS-04-505, Vanderbilt University, Institute for Software Integrated Systems, 2004
Seetharaman G., Lakhotia A., Blasch E.: Unmanned vehicles come of age: the DARPA Grand Challenge. Computer 39(12), 26–29 (2006)
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, 1999
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)
Sprinkle J., Ames A.D., Eklund J.M., Mitchell I., Sastry S.S.: Online safety calculations for glideslope recapture. Innov. Syst. Softw. Eng. 1(2), 157–175 (2005)
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, 2004
Upcroft B., Makarenko A., Moser M., Alempijevic A., Donikian A., Uther W., Fitch R.: Empirical evaluation of an autonomous vehicle in an urban environment. J. Aerosp. Comput. Inf. Commun. 4(12), 1086–1107 (2007)
Waydo S., Hauser J., Bailey R., Klavins E., Murray R: UAV as a reliable wingman: a flight demonstration. IEEE Trans. Control Syst. Technol. 15(4), 680–688 (2007)
Acknowledgments
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.
Open Access
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.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Bernhard Rumpe.
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License (https://creativecommons.org/licenses/by-nc/2.0), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
Sprinkle, J., Eklund, J.M., Gonzalez, H. et al. Model-based design: a report from the trenches of the DARPA Urban Challenge. Softw Syst Model 8, 551–566 (2009). https://doi.org/10.1007/s10270-009-0116-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-009-0116-5