The autonomous driving vehicle should detect the surroundings, make a judgment call on its decision-making, and execute action on the go for it to be truly autonomous. The feasibility of this depends a lot on machine-learning algorithms that have undergone training on numerous and varied datasets. Such datasets include: