From a Competition for Self-Driving Miniature Cars to a Standardized Experimental Platform: Concept, Models, Architecture, and Evaluation

Context: Competitions for self-driving cars facilitated the development and research in the domain of autonomous vehicles towards potential solutions for the future mobility. Objective: Miniature vehicles can bridge the gap between simulation-based evaluations of algorithms relying on simplified models, and those time-consuming vehicle tests on real-scale proving grounds. Method: This article combines findings from a systematic literature review, an in-depth analysis of results and technical concepts from contestants in a competition for self-driving miniature cars, and experiences of participating in the 2013 competition for self-driving cars. Results: A simulation-based development platform for real-scale vehicles has been adapted to support the development of a self-driving miniature car. Furthermore, a standardized platform was designed and realized to enable research and experiments in the context of future mobility solutions. Conclusion: A clear separation between algorithm conceptualization and validation in a model-based simulation environment enabled efficient and riskless experiments and validation. The design of a reusable, low-cost, and energy-efficient hardware architecture utilizing a standardized software/hardware interface enables experiments, which would otherwise require resources like a large real-scale test track.

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

[2]  Salah Sukkarieh,et al.  Distributed Simulation and Middleware for Networked UAS , 2009, J. Intell. Robotic Syst..

[3]  David Vernon,et al.  Research road map , 2010 .

[4]  Sebastian Thrun,et al.  Robust vehicle localization in urban environments using probabilistic maps , 2010, 2010 IEEE International Conference on Robotics and Automation.

[5]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[6]  Ulrich Rückert,et al.  Teleworkbench: A Teleoperated Platform for Experiments in Multi-robotics , 2009 .

[7]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[8]  Richard Garcia,et al.  Design of a Hardware and Software Architecture for Unmanned Vehicles: A Modular Approach , 2009 .

[9]  Janko Petrovčič,et al.  Theory Versus Practice , 2013 .

[10]  Aníbal Ollero,et al.  The Emerging Domain of Cooperating Objects , 2011, The Emerging Domain of Cooperating Objects.

[11]  Eliseo Ferrante,et al.  ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems , 2012, Swarm Intelligence.

[12]  Sebastian Wrede,et al.  An information-driven architecture for cognitive systems research , 2008 .

[13]  Simon Karrenberg Zur Erkennung unvermeidbarer Kollisionen von Kraftfahrzeugen mit Hilfe von Stellvertretertrajektorien , 2008 .

[14]  Eun-Ju Park,et al.  Middleware Frameworks for Ubiquitous Computing Environment , 2009, Computer and Information Science.

[15]  Carl D. Crane,et al.  A cognitive resource management framework for autonomous ground vehicle sensing , 2010 .

[16]  Micah Colon A New Operating System and Application Programming Interface for the EvBot Robot Platform , 2010 .

[17]  Frank L. Lewis,et al.  A Hardware Platform for Research in Helicopter UAV Control , 2009, J. Intell. Robotic Syst..

[18]  John Mylopoulos,et al.  Multi-Agent Architectures as Organizational Structures , 2006, Autonomous Agents and Multi-Agent Systems.

[19]  Christian Berger,et al.  Automating acceptance tests for sensor- and actuator-based systems on the example of autonomous vehicles , 2010, Aachener Informatik-Berichte, Software Engineering.

[20]  Yan Meng,et al.  A Modular-based Miniature Mobile Robot for Pervasive Computing , 2008 .

[21]  Christian Berger,et al.  Engineering the Hardware/Software Interface for Robotic Platforms - A Comparison of Applied Model Checking with Prolog and Alloy , 2014, ArXiv.

[22]  William James. Smuda,et al.  Rapid Prototyping of Robotic Systems , 2007 .

[23]  Edwin Olson,et al.  LCM: Lightweight Communications and Marshalling , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[24]  Rodney Kwaku Chapman Atta-Konadu,et al.  Design and implementation of a modular controller for robotic machines , 2006 .

[25]  George J. Vachtsevanos,et al.  Software technology for implementing reusable, distributed control systems , 2003 .

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

[27]  M. Broy Automotive software and systems engineering , 2005, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2005. MEMOCODE '05..

[28]  Pedro José Marrón,et al.  State of the Art in Cooperating Objects Research , 2011 .

[29]  Marina Papatriantafilou,et al.  Gulliver: A Test-Bed for Developing, Demonstrating and Prototyping Vehicular Systems , 2012, 2012 IEEE 75th Vehicular Technology Conference (VTC Spring).

[30]  Jörg Neidig,et al.  The Smart SemProM , 2013, SemProM.

[31]  Eric S. Raymond,et al.  The Art of Unix Programming , 2003 .

[32]  Alexei Makarenko,et al.  Model-based design: a report from the trenches of the DARPA Urban Challenge , 2009, Software & Systems Modeling.

[33]  Christian Berger,et al.  Caroline: An autonomously driving vehicle for urban environments , 2008, J. Field Robotics.

[34]  C. Lipski,et al.  A Fast and Robust Approach to Lane Marking Detection and Lane Tracking , 2008, 2008 IEEE Southwest Symposium on Image Analysis and Interpretation.

[35]  Harald Heinecke,et al.  AUTomotive Open System ARchitecture - An Industry-Wide Initiative to Manage the Complexity of Emerging Automotive E/E-Architectures , 2004 .

[36]  Hugh F. Durrant-Whyte,et al.  A solution to the simultaneous localization and map building (SLAM) problem , 2001, IEEE Trans. Robotics Autom..

[37]  Yunja Choi,et al.  Design verification in model-based μ-controller development using an abstract component , 2011, Software & Systems Modeling.

[38]  Christopher A. Rouff,et al.  Experience from the DARPA Urban Challenge , 2011 .

[39]  Christian Berger,et al.  Engineering Autonomous Driving Software , 2014, ArXiv.

[40]  Benjamin Vedder Gulliver: Design and Implementation of a Miniature Vehicular System , 2012 .

[41]  Christian Berger From Autonomous Vehicles to Safer Cars: Selected Challenges for the Software Engineering , 2012, SAFECOMP Workshops.

[42]  Fernando Díaz del Río,et al.  Robotics software frameworks for multi-agent robotic systems development , 2012, Robotics Auton. Syst..

[43]  Jacques Ferber,et al.  Environments for Multiagent Systems State-of-the-Art and Research Challenges , 2004, E4MAS.

[44]  Christian Berger,et al.  Autonomous Driving-5 Years after the Urban Challenge: The Anticipatory Vehicle as a Cyber-Physical System , 2014, GI-Jahrestagung.

[45]  R. Dillmann,et al.  Universal Controller Module (UCoM) - component of a modular concept in robotic systems , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[46]  Christian Berger,et al.  Model-based, composable simulation for the development of autonomous miniature vehicles , 2013, SpringSim.

[47]  Christian Berger,et al.  Bridging Physical and Digital Traffic System Simulations with the Gulliver Test-Bed , 2013, Nets4Cars/Nets4Trains.

[48]  Wolfram Burgard,et al.  Map-Based Precision Vehicle Localization in Urban Environments , 2008 .

[49]  Christian Berger,et al.  COTS-Architecture with a Real-Time OS for a Self-Driving Miniature Vehicle , 2013, ASCoMS@SAFECOMP.

[50]  Morten Mossige Evaluation of Linux rt-preempt for embedded industrial devices for Automation and Power Technologies-A Case Study , 2007 .

[51]  Simon Lacroix,et al.  Simulating Complex Robotic Scenarios with MORSE , 2012, SIMPAR.