The key to developing self driving cars is its software's motion planning derived from information gained from its hardware sensor fusion. Its not as simple as putting a camera on top on a car. To cover all angles and environmental conditions, a self driving car needs a whole collection of radars, GPS, LiDARs, cameras, ultrasonic sensors, and sometimes more. AND it needs to be safer than a human driver.