Development of an Autonomous Vehicle Control Strategy Using a Single Camera and Deep Neural Networks
Authors:
- 3 April 2018
- conference paper
- Published by SAE International in SAE International Journal of Advances and Current Practices in Mobility
- Vol. 1
Abstract
Autonomous vehicle development has benefited from sanctioned competitions dating back to the original 2004 DARPA Grand Challenge. Since these competitions, fully autonomous vehicles have become much closer to significant real-world use with the majority of research focused on reliability, safety and cost reduction. Our research details the recent challenges experienced at the 2017 Self Racing Cars event where a team of international Udacity students worked together over a 6 week period, from team selection to race day. The team’s goal was to provide real-time vehicle control of steering, braking, and throttle through an end-to-end deep neural network. Multiple architectures were tested and used including convolutional neural networks (CNN) and recurrent neural networks (RNN). We began our work by modifying a Udacity driving simulator to collect data and develop training models which we implemented and trained on a laptop GPU. Then, in the two days between car delivery and the start of the competition, a customized neural network using Keras and Tensorflow was developed. The deep learning network algorithm predicted car steering angles using a single front-facing camera. Training and deployment on the vehicle was completed using two GTX 1070s since a cloud GPU computing instance was neither available nor feasible. Using the proposed methods and working within the competition’s strict requirements, we completed several semi-autonomous laps and the team remained competitive. The results of the competition indicated that autonomous vehicle command and control can be achieved in a limited form using a single-camera with a short engineering development timeline. This approach lacks robustness and reliability and therefore, a semantic segmentation network was developed using feature extraction from the YOLOv2 network and the CamVid dataset with a correction for the unbalanced occurrence of the different classes. Currently 31 classes can be reliably detected and classified allowing for a more complex and robust decision making architecture.Keywords
This publication has 15 references indexed in Scilit:
- Deep Reinforcement Learning framework for Autonomous DrivingElectronic Imaging, 2017
- Looking at Humans in the Age of Self-Driving and Highly Automated VehiclesIEEE Transactions on Intelligent Vehicles, 2016
- Preparing a nation for autonomous vehicles: opportunities, barriers and policy recommendationsTransportation Research Part A: Policy and Practice, 2015
- Three Decades of Driver Assistance Systems: Review and Future PerspectivesIEEE Intelligent Transportation Systems Magazine, 2014
- Semantic object classes in video: A high-definition ground truth databasePattern Recognition Letters, 2009
- Segmentation and Recognition Using Structure from Motion Point Clouds2008
- Stanley: The robot that won the DARPA Grand ChallengeJournal of Field Robotics, 2006
- On-road vehicle detection: a reviewIEEE Transactions on Pattern Analysis and Machine Intelligence, 2006
- Neural networks and physical systems with emergent collective computational abilities.Proceedings of the National Academy of Sciences, 1982
- The perceptron: A probabilistic model for information storage and organization in the brain.Psychological Review, 1958