Behavior Cloning for Autonomous Driving using Convolutional Neural Networks

In this paper, we propose using a Convolutional Neural Network (CNN) to learn safe driving behavior and smooth steering maneuvering as an empowerment of autonomous driving technologies. The training data is collected from a front-facing camera and the steering commands issued by an experienced driver driving in traffic as well as urban roads. This data is then used to train the proposed CNN to facilitate what we call it behavioral cloning. The proposed Behavior Cloning CNN is named as “BCNet” and its deep seventeen-layer architecture has been selected after extensive trials. The BCNet got trained using Adam’s optimization algorithm as a variant of the Scholastic Gradient Descent (SGD) technique. The paper goes through the development and training process in details and shows the image processing pipeline harnessed in the development. The proposed approach proved successful in cloning the driving behavior embedded in the training data set after extensive simulations.

[1]  K. Mansour,et al.  AiroDiag: A sophisticated tool that diagnoses and updates vehicles software over air , 2012, 2012 IEEE International Electric Vehicle Conference.

[2]  Sebastian Ruder,et al.  An overview of gradient descent optimization algorithms , 2016, Vestnik komp'iuternykh i informatsionnykh tekhnologii.

[3]  Wael Farag Synthesis of intelligent hybrid systems for modeling and control , 1998 .

[4]  Wael Farag,et al.  Recognition of traffic signs by convolutional neural nets for self-driving vehicles , 2018, Int. J. Knowl. Based Intell. Eng. Syst..

[5]  Majid Mirmehdi,et al.  Real-Time Detection and Recognition of Road Traffic Signs , 2012, IEEE Transactions on Intelligent Transportation Systems.

[6]  Xin Zhang,et al.  End to End Learning for Self-Driving Cars , 2016, ArXiv.

[7]  Juan Antonio Álvarez,et al.  Deep neural network for traffic sign recognition systems: An analysis of spatial transformers and stochastic optimisation methods , 2018, Neural Networks.

[8]  Wael A. Farag,et al.  CANTrack: Enhancing automotive CAN bus security using intuitive encryption algorithms , 2017, 2017 7th International Conference on Modeling, Simulation, and Applied Optimization (ICMSAO).

[9]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[10]  Qingquan Li,et al.  Traffic sign detection and recognition for intelligent vehicle , 2011, 2011 IEEE Intelligent Vehicles Symposium (IV).

[11]  Wael Farag,et al.  Traffic Signs Identification by Deep Learning for Autonomous Driving , 2018 .