There are various scenarios on road with different curvatures, turns, slopes, bridges, flyovers and others along with different obstructions
A human driver analyzes the situation to maneuver the vehicle
The algorithm is built to teach a vehicle to drive on its own by cloning the actions a human driver executes to steer the car along various scenarios
Here a CNN (Convolutional Neural Network) algorithm maps the actual data from the steering wheel (as the driver drives the vehicle) with the images for road curvature (from the cameras). Then with number of iterations, CNN learns on its own to build a stronger algorithm that can achieve the required precision and accuracy.
This algorithm clones the human behavior to drive the vehicle on its own