Well I also used to work with the team that's now at Uber (I worked at the National Robotics Engineering Center which is where they got almost all of their initial 40 engineers), and some of the guys I used to work with went to Google as well as Tesla. Tesla has a retention problem - their top engineers regularly quit every few years. Google lost nearly their entire team working on self-driving cars because Sergey insisted on making a fully self-driving vehicle instead of rolling out incremental levels of autonomy.
If you're only reading article after article hyping the technology instead of talking to the people actually building it, of course you're going to believe the journalists instead of the engineers.
I don't know anybody actually writing the code that thinks we're close. Of course the PR teams and managers are going to hype everything up - that's their job.
Excuse my rather hand-waving explanations below but I'm not an expert in this field.
The guys you spoke to, was this before or after they went to Google/Uber? As I understand the approach at Tesla would be (a) collecting an enormous amount of real-world driving data that possibly others are not or have not done yet, (b) do as little "coding" as possible, but rather take a deep-learning approach. I.e. the "algorithm" gets better the more data you throw at it, it doesn't depend on human intelligence, but rather on how much data you collect. Similar to how Google Translate got so good (it's not good because of any linguistic model or because a team of linguists "coded" it, it's just good because of the sheer amount of data it was trained on). (c) they have enough money to throw at any hardware requirements for a platform that could train on such an amount of data.
Are the conditions above not different perhaps from what you experienced whilst working at NREC and perhaps different from the way you guys approached autonomous-driving? I'm trying to think from Elon Musk first-principles. If it was technically possible, what are all the lego blocks you need to go about building this?
That certainly seems like the idea for Tesla - collect all the data from the cars in real-world condition and use it for training. I think it's brilliant. Time will tell to see how well they can leverage that data. Having a better sensor suite would certainly make it easier though. It's a lot easier to interpret LIDAR (it basically makes a 3D map for you) than it is to interpret a camera (you have to figure out how to turn 2D into 3D).
My skepticism is in the leap towards a fully autonomous vehicle, safe for driving on real roads in harsh conditions. Very few people have attempted anything in bad weather yet, although Ford has actually done some work on it.
If we are talking about incremental improvements - sure that will happen constantly. What I'm saying is I don't believe you're going to get into a car without a driver anytime soon.
Tesla has been recording driving data, sensor data, and GPS data for years. They already have a system in place for machine learning driving data. This combined with their sensors is IMO a great basis for fully autonomous cars.
Tesla is planning to have their factory produce 500,000 cars in 2018. Even if they only meet half of that they'll still be collecting a lot of data.
I would guess most major cities and freeways will have full autonomous support by 2019.
I think the comparison to google translate is interesting. How much confidence do you have that a translation by google translate is correct? How would you compare the complexity of translating documents between various languages to the complexity of driving a car in arbitrary environments and situations. And the most interesting think: Would you trust your life on google translate? At least in the sense that it does not corrupt the meaning of a translated text (small errors ok)?
The way I see it panning out is that the first generation of autonomous vehicles is going to have a tough time. As more and more cars become fully autonomous there will develop some sort of protocol where every autonomous vehicle will be relaying exactly what it's "about to do" to anything nearby. I.e. your car will know if the car in front / behind / on the other side of the freeway is about to do anything and thus eliminate what is currently seen as "unpredictable environmental factors" to a very large extent. Internet of Things will also increase the amount of additional data being fed to the car's computer, e.g. it will know exactly when a traffic light is about to turn red because they will receive this data directly from it.
Once you reach a certain critical percentage of fully autonomous vehicles regulation will probably change to such an extent that car insurers will void your insurance if you drive it manually, or give a significant discount to your insurance premium if you don't ever put it in "manual" mode, etc.
I think the problem is really difficult right now because humans are still allowed to drive, but as that ratio goes down it becomes less of a serious problem.
If you're only reading article after article hyping the technology instead of talking to the people actually building it, of course you're going to believe the journalists instead of the engineers.
I don't know anybody actually writing the code that thinks we're close. Of course the PR teams and managers are going to hype everything up - that's their job.