Architecture Design and Implementation of an Autonomous Vehicle

Architecture design is one of the most important problems for an intelligent system. In this paper, a practical framework of hardware and software is proposed to reveal the external configuration and internal mechanism of an autonomous vehicle—a typical intelligent system. The main contributions of this paper are as follows. First, we compare the advantages and disadvantages of three typical sensor plans and introduce a general autopilot for a vehicle. Second, we introduce a software architecture for an autonomous vehicle. The perception and planning performances are improved with the help of two inner loops of simultaneous localization and mapping. An algorithm to enlarge the detection range of the sensors is proposed by adding an inner loop to the perception system. A practical feedback to restrain mutations of two adjacent planning periods is also realized by the other inner loop. Third, a cross-platform virtual server (named project cocktail) for data transmission and exchange is presented in detail. Through comparisons with the robot operating system, the performance of project cocktail is proven to be considerably better in terms of transmission delay and throughput. Finally, a report on an autonomous driving test implemented using the proposed architecture is presented, which shows the effectiveness, flexibility, stability, and low-cost of the overall autonomous driving system.

[1]  Ching-Yao Chan,et al.  Real-time estimation of freeway travel time with recurrent congestion based on sparse detector data , 2018 .

[2]  Dirk Haehnel,et al.  Junior: The Stanford entry in the Urban Challenge , 2008 .

[3]  Ming Yang,et al.  CyberC3: A Prototype Cybernetic Transportation System for Urban Applications , 2010, IEEE Transactions on Intelligent Transportation Systems.

[4]  Dongpu Cao,et al.  Development of a new integrated local trajectory planning and tracking control framework for autonomous ground vehicles , 2017 .

[5]  Wei Ren,et al.  Distributed Velocity-Constrained Consensus of Discrete-Time Multi-Agent Systems With Nonconvex Constraints, Switching Topologies, and Delays , 2017, IEEE Transactions on Automatic Control.

[6]  Scott Koziol,et al.  Mobile Robot Path Planning With a Moving Goal , 2018, IEEE Access.

[7]  Peter King,et al.  Odin: Team VictorTango's entry in the DARPA Urban Challenge , 2008, J. Field Robotics.

[8]  Myoungho Sunwoo,et al.  Development of Autonomous Car—Part II: A Case Study on the Implementation of an Autonomous Driving System Based on Distributed Architecture , 2015, IEEE Transactions on Industrial Electronics.

[9]  Ning Zhu,et al.  A Jam-Absorption Driving Strategy for Mitigating Traffic Oscillations , 2017, IEEE Transactions on Intelligent Transportation Systems.

[10]  Min Zhao,et al.  Cooperative Driving and Lane Changing Modeling for Connected Vehicles in the Vicinity of Traffic Signals: A Cyber-Physical Perspective , 2018, IEEE Access.

[11]  Huijun Gao,et al.  Collective Behavior for Group of Generic Linear Agents Interacting Under Arbitrary Network Topology , 2015, IEEE Transactions on Control of Network Systems.

[12]  Ragunathan Rajkumar,et al.  Towards dependable autonomous driving vehicles: a system-level approach , 2013, SIGBED.

[13]  Christian Berger,et al.  From a Competition for Self-Driving Miniature Cars to a Standardized Experimental Platform: Concept, Models, Architecture, and Evaluation , 2014, ArXiv.

[14]  William Whittaker,et al.  Autonomous driving in urban environments: Boss and the Urban Challenge , 2008, J. Field Robotics.

[15]  Myoungho Sunwoo,et al.  Local Path Planning for Off-Road Autonomous Driving With Avoidance of Static Obstacles , 2012, IEEE Transactions on Intelligent Transportation Systems.

[16]  Sebastian Thrun,et al.  Towards fully autonomous driving: Systems and algorithms , 2011, 2011 IEEE Intelligent Vehicles Symposium (IV).

[17]  Sebastian Thrun,et al.  Junior: The Stanford entry in the Urban Challenge , 2008, J. Field Robotics.

[18]  Nanning Zheng,et al.  Springrobot: a prototype autonomous vehicle and its algorithms for lane detection , 2004, IEEE Transactions on Intelligent Transportation Systems.

[19]  Dinggang Shen,et al.  Lane detection and tracking using B-Snake , 2004, Image Vis. Comput..

[20]  ZuWhan Kim,et al.  Robust Lane Detection and Tracking in Challenging Scenarios , 2008, IEEE Transactions on Intelligent Transportation Systems.

[21]  Eder Santana,et al.  Learning a Driving Simulator , 2016, ArXiv.

[22]  Feng You,et al.  Study on Self-Tuning Tyre Friction Control for Developing Main-Servo Loop Integrated Chassis Control System , 2017, IEEE Access.

[23]  Julius Ziegler,et al.  Making Bertha Drive—An Autonomous Journey on a Historic Route , 2014, IEEE Intelligent Transportation Systems Magazine.

[24]  Lili Lu,et al.  Erasing Lane Changes From Roads: A Design of Future Road Intersections , 2018, IEEE Transactions on Intelligent Vehicles.

[25]  Massimo Bertozzi,et al.  GOLD: A Framework for Developing Intelligent-Vehicle Vision Applications , 2008, IEEE Intelligent Systems.

[26]  Xiaohui Li,et al.  Real-Time Trajectory Planning for Autonomous Urban Driving: Framework, Algorithms, and Verifications , 2016, IEEE/ASME Transactions on Mechatronics.

[27]  Zhidong Deng,et al.  Road curb detection using 3D lidar and integral laser points for intelligent vehicles , 2012, The 6th International Conference on Soft Computing and Intelligent Systems, and The 13th International Symposium on Advanced Intelligence Systems.

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

[29]  Rahul Mohan,et al.  Deep Deconvolutional Networks for Scene Parsing , 2014, ArXiv.

[30]  Ragunathan Rajkumar,et al.  Towards a viable autonomous driving research platform , 2013, 2013 IEEE Intelligent Vehicles Symposium (IV).

[31]  Luke Fletcher,et al.  A perception-driven autonomous urban vehicle , 2008 .

[32]  Silvio Savarese,et al.  Subcategory-Aware Convolutional Neural Networks for Object Proposals and Detection , 2016, 2017 IEEE Winter Conference on Applications of Computer Vision (WACV).

[33]  Assia Belbachir,et al.  A robotic platform to evalute autonomous driving systems , 2012, 2012 15th International IEEE Conference on Intelligent Transportation Systems.

[34]  Dongpu Cao,et al.  Multiple-Model Switching Control of Vehicle Longitudinal Dynamics for Platoon-Level Automation , 2016, IEEE Transactions on Vehicular Technology.

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

[36]  Pankoo Kim,et al.  A Green Ant-Based method for Path Planning of Unmanned Ground Vehicles , 2017, IEEE Access.

[37]  Nanning Zheng,et al.  Design and implementation of driving control system for autonomous vehicle , 2014, 17th International IEEE Conference on Intelligent Transportation Systems (ITSC).

[38]  Nanning Zheng,et al.  Integrated Longitudinal and Lateral Control for Kuafu-II Autonomous Vehicle , 2016, IEEE Transactions on Intelligent Transportation Systems.

[39]  J. Koenderink Q… , 2014, Les noms officiels des communes de Wallonie, de Bruxelles-Capitale et de la communaute germanophone.

[40]  Ephrahim Garcia,et al.  Team Cornell's Skynet: Robust perception and planning in an urban environment , 2008, J. Field Robotics.

[41]  Qijun Chen,et al.  Traffic Light Detection Based on Multi-feature Segmentation and Online Selecting Scheme , 2014, 2014 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[42]  Myoungho Sunwoo,et al.  Development of Autonomous Car—Part I: Distributed System Architecture and Development Process , 2014, IEEE Transactions on Industrial Electronics.

[43]  Daxue Liu,et al.  Active Safety in Autonomous Land Vehicle , 2008, 2008 Workshop on Power Electronics and Intelligent Transportation System.

[44]  Camille Couprie,et al.  Learning Hierarchical Features for Scene Labeling , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[45]  David A. McAllester,et al.  Object Detection with Discriminatively Trained Part Based Models , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[46]  Weihua Zhuang,et al.  Delay Analysis of In-Vehicle Internet Access Via On-Road WiFi Access Points , 2017, IEEE Access.

[47]  M. Endsley Autonomous Driving Systems: A Preliminary Naturalistic Study of the Tesla Model S , 2017 .