A Modular Software Framework for Autonomous Vehicles

Sof tware frameworks for autonomous vehicles are required to interface and process data from several different sensors on board the vehicle, in addition to performing navigational processes such as path planning and lane keeping. These can include a combination of cameras, LIDARs, GPS, IMU, and odometric sensors to achieve positioning and localisation for the vehicle and can be challenging to integrate. In this paper, we present a unified sof tware framework that combines sensor and navigational processing for autonomous driving. Our framework is modular and scalable whereby the use of protocol buffers enables segregating each sensor and navigation subroutine individual classes, which can then be independently modified or tested. It is redesigned to replace the existing sof tware on our Formula SAE vehicle, which we use for testing autonomous driving. Our testing results verify the suitability of our framework to be used for fully autonomous drives.

[1]  Thomas Bräunl,et al.  Development of a Navigation Control System for an Autonomous Formula SAE-Electric Race Car , 2013 .

[2]  刘伟军,et al.  Accurate and Efficient Algorithm for the Closest Point on a Parametric Curve , 2008 .

[3]  Dejan S. Milojicic,et al.  Embedded systems , 2006, IEEE Concurr..

[4]  D. Anderson,et al.  Algorithms for minimization without derivatives , 1974 .

[5]  Roberto Cipolla,et al.  SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation , 2015, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[7]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Hongling Wang,et al.  Arc-Length Parameterized Spline Curves for Real-Time Simulation , 2003 .

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

[10]  Luciano Lavagno,et al.  Embedded Systems , 2005, Embedded Systems Handbook.