Behaviour Cloning (Learning Driving Pattern) — CarND
You sit tight mate, I will drive for you!
Let me first quote what is Behaviour Cloning?
Behavioural cloning is a method by which human sub-cognitive skills can be captured and reproduced in a computer program. As the human subject performs the skill, his or her actions are recorded along with the situation that gave rise to the action. A log of these records is used as input to a learning program. The learning program outputs a set of rules that reproduce the skilled behaviour. This method can be used to construct automatic control systems for complex tasks for which classical control theory is inadequate. It can also be used for training.
With above quote let’s start and try to understand how this can be done. But First the background about this project. This is my third project for Udacity Self-Driving car Nanodegree. This whole project is done in python with keras (Tensorflow as in background). I assume that readers of this post are familiar with keras and basics of Neural Network (Basically Convolutional Neural Network). If one want to follow along then you might gpu enabled system and udacity self-driving car simulator (Linux, macOS, Windows).