George Hotz Is Giving Away Self-Driving Software
spectrum.ieee.org
spectrum.ieee.org
I only hope that the folks hand-rolling this onto their cars don't injure too many people in their attempt to "disrupt" cars.
Thankfully at least EULAs are void in most European countries and companies can be accounted for.
If it's just code used in critical situation, then you're not really talking about the same thing as pjmlp.
> I support software being regulated just like everything else, not only on life critical situations.
Maybe there is a line that is "critical", but not "life critical", but ancestor's statement was pretty damn broad.
A weak provision may be that at least a minimum of development and testing has to take place, with requirements on record-keeping and naming of responsible persons: For a simple device, or a simple software, this might take the form of a checklist or a questionnaire which you have to take before uploading code to the App-Store.
Yes, this seems very straightforward to fake, but at least then you have deliberately cheated a system designed to catch errors, and not "just written shitty code" (or built a flimsy mechanical device... when applying this scheme to non-software world). Which, I think, would already help a lot to make people accountable for their products/inventions/...
{for, example: with CE certifications, you, as a producer only state that you have built your products according to some harmonized standards, but the conformance itself is not tested by a third party}
With increasing security/privacy requirements, the mandated measures can could then be ramped up. Maybe scaled by permissions of an application (accesses otherwise protected data?), the ability to process sensitive date or maybe number of users?
The extremes measure would be a full line-by-line review on every change, when software is life-sustaining or a fault may have catastrophic (death of people, like running a pacemaker or steering a huge plane).
There's some testing you can do, and you can sort of guess which product categories fit you exactly and apply those, but if your product is really innovative this is vague. You end up just putting a declaration of conformity in the box and a sticker on the product and hoping for the best.
And this software is not 'that' critical (financial). I would actually agree that life or dead software should be checked line by line by experts, software and well described processes. I would even insist that critical software that can be formally verified should be formally verified. But for a broader range of software this is not possible and well, I don't think it should be needed for innocent software like, say, games.
What could work for non critical software is having to pay for bugs if software is faulty based on the severity of the bug. I would be very much against the kind of liability that involves again kind of indirect damages, so the maximum of damage is limited to what you paid. Most people do not want that but you would want to have some or all money back in case of neglect (bugs that do not properly get fixed) without forgoing your license. That will kill companies (if turned back the clock with this rule, MS + Oracle notably) but then again, they won't cut corners like what happens now.
That would be the death of free software. I'm also a P.Eng., but if we're going to require professional licensing, it should only be for safety-critical uses. Shared tools and knowledge have made software systems better and more affordable for countless people. Let's not throw out the baby with the bath water.
The Government asked him to not sell his product, so he complied with the government's request.
Unless you know something about the upcoming price of cars that you'd like to share ;).
In 5 years how many cars will be equipped with the basal level of sensors that make these sorts of hacks possible? My guess is more people will have compatible cars in their house than qudrotors....
Cost and chance of failure is poorly (or not at all) evaluated by the kinds of dangerous beginners likely to crash their car-pilot into a bridge.
The people who are out there with quadcopters are the same people who would be doing these hacks at home on cars; some hobbyist/tinkerer subset of nerd.
I don't share your low opinion of their threat evaluation functions either.
If you follow that premise, it becomes less safe to drive manually.
So, under this premise, the modus operandi is to be automatic pilot instead of manual where perhaps manual driving is even illegal because it is less predictable.
The question wouldn't be, if this change happens; its when. Where's the turning point? One could argue its up to our politicians to decide. I'd be interested in data from other trends such as smoking. When was the turning point there, and what was the "market penetration" of smokers vs non-smokers or proponents and opposers?
That might be believable if they didn't explicitly warn you and you didn't have to flash the phone yourself.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Also, since this isn't released by his company, he alone will be personally responsible without any of the laws that would normally shield a business owner from repercussions of something like this.
This is similar to someone releasing malware. The government doesn't just go after the guy who downloaded it and used to get a bunch of credit card numbers, they go after the person who actually wrote the software:
MegalodonHTTP Author Arrested in December RAT Raid - http://www.securityweek.com/alleged-author-megalodonhttp-mal...
Ransomware Author "Pornopoker" Arrested in Russia - https://www.bleepingcomputer.com/news/security/ransomware-au...
Blackhole Exploit Kit Author Sentenced to Prison - http://www.securityweek.com/blackhole-exploit-kit-author-sen...
To say he's taking a huge risk is an understatement.
Well, the Government didn't that, they asked proof that it was safe before selling it https://es.scribd.com/document/329218929/2016-10-27-Special-...
At $700 a kit that allows car to drive by itself to garrage, open it, park would be so attractive.
Driving through parking lot seems to be way easier than fully autonomous car.
Pros:
+ parking is one of the least favorite part of driving. It also eats a lot of time.
+ low-speed makes it much easier, you can stop at any time. Also stopping and asking human for help would be acceptable.
+ 360 sensors are superior to human vision in parking situation.
+ parking accidents are usually minor. Self-driving car getting minor bump, scratch is much easier to swallow them someone getting killed, injured.
+ you can implement valet parking for free. E.g. Self-driving valet that gets 30% discount would be so much welcomed in San Francisco.
But this would add other problems to cope.
This was a continuation of that. He was hacking the future and all that crap to raise money. Once he and his backers realized there were actually regulatory boards for this (Oh no! Politics!) they had to pull out immediately. So they "fought the system" and open sourced it (not really) to show that he is A Man of The People.
And most people will never care to look at the source and will (hopefully) think he invented Teslas or whatever the hell.
And in a year or two, he and many of the same backers will innovate and revolutionize a new field have a new product that they can hopefully get bought out on before that field's regulatory board cares. And the buyer will know it is snake oil but will now have a reputation and a Brand to increase the value of the actual product they had been working on for years.
People either don't know or forgot that not long ago DARPA still held an open challenge to drive alone in the "desert".
http://webcache.googleusercontent.com/search?q=cache:3Cor8E9...
To be fair, this could have nothing to do with the quality of the project. I don't want anything to do with the NHTSA (or any other government regulatory body) if I can help it.
To be fair, looking at the code, it has all to do with the quality of the project
The rest is basically just a bunch of glue and bootloader code.
Here there is a discussion about the github repo
Great, so don't make software for self-driving cars.
Sounds like your opinion of him is even worse than the above.
As for the money
>Well, we have Andreesen Horowitz [the VC firm], which provided $3.1 million, and we spent under $1 million to do all of this.
Or the funding is just to buy the person/people/team to make some innovative products or work in some other self driving car research teams?
But when nobody is buying comma.ai, nothing of that will happen. The (little, given the domain) money invested will only have been sponsorship of a romanticized take on hacker culture. Which may actually have been a contributing factor in the investment decision here, this a frugal garage operation, not a fast-burning startup with fancy offices.
Open sourcing some code can create visibility, without it we would not be talking about this today. From the investment perspective, opening this code is clearly a hail-mary-pass. There are situations when those are the best course of action and I think this is one of them.
OTOH, this still seems a bit like a hobby project to me. If I can believe the other comments, the code is not too spectacular, and the biggest asset is likely Hotz' name.
Do you see anything wrong with a hobby project steering cars around at high speed? Hotz is clearly a very clever guy, but his judgement is the issue here.
http://www.embedded.com/electronics-news/4423365/Toyota-Camr... http://www.edn.com/design/automotive/4423428/Toyota-s-killer...
They are basically looking for proof that you did required things such as specifications, tests, risks management... They are looking into your development process to estimate if your product is safe or not. But this is only indirect.
Until you actually kill someone, and then, the same agency will send you its investigators and auditors.
UL actually do testing, although they're not exactly a regulatory agency.
If there is going to be a new AI "winter" (and I'm starting to think that's more and more likely every day), it will probably be the result of too much hype around overblown ego-driven claims such as this. Hotz is probably doing more harm than good at this point.
Do you think the media can be overinflating the whole project?
Let computers handle the boring parts of driving, and send the hard stuff over to the human when it needs to.
That is a lot of gains that we could be running right NOW on the streets.
I'd be happy if this type of system would scan really aggressively to warn/avoid the deer barely visible off the road before it jumps out in front of me...
If the human driver mentally switches off or stops paying attention, things get dangerous as has been demonstrated in numerous Tesla autopilot crashes.
That isn't to say that these features don't improve safety. Widespread introduction of radar-based automatic emergency braking (AEB) will significantly reduce crashes and save many lives. But until we're closer to 100% autonomy, features that reduce driver workload need to be implemented carefully.
Furthermore, ACC and LKAS are standard features provided by Honda/Acura with the required feature package needed to run this code! Neo will provide more functionality, but as of now, NeoOS hasn't been open sourced at all and is just a binary Android image.
It's not just the media though, he has a history of drama and overplaying things and is repeating the pattern here. I don't want to downplay his achievements, he's done a lot, but the hype is far greater than even that high bar of accomplishments.
I'm seeing a lot of internet commenters reacting emotionally to Comma.ai, but the only thing they're getting upset about is their own inflated expectations. The actual product is too niche, too esoteric to warrant a strong reaction. It's a toy for nerds to tinker with, nothing more.
> It’s about on par with Tesla’s Autopilot 7, the one that came out when it launched.
That's not playing it up to you?
He's using a car that already has ACC and LKAS functionality to provide exactly that, yet scorns Tesla for using Mobileeye.
That part... ;)
What hard work? It's a COTS part.
Not to mention, front-facing radar, even combined with image recognition is woefully inadequate for true self-driving. (As opposed to, for example, Tesla's so called "Auto Pilot".
Cameras + radar is more than humans have at least, so I think that should be enough.
Solid state LIDARs will soon be cheap enough and a good complement of course but I find it hard to believe autonomous driving would be impossible without it.
execpting perhaps, that kilogram lump of gray matter floating around in our skulls.
Imagine two companies competing to win at Go, and one company had the attitude that megawatts of energy was not necessary, and another company threw whatever resources they could. The second company just played top-level Go this year. The first company is at least another 5-10 years away from it.
I'd also like to point out that humans do SLAM already (LIDAR solves SLAM). From a previous comment:
Humans implicitly perform SLAM (simulataneous localization and mapping). What do I mean? Look around your room. Close your eyes. Visualize the room. As a human, you've built a rough 3D model of the room. And if you keep your eyes open and walk through the room, that map is pretty fine-grained/detailed too and humans can keep track of where they are in the map.
Firstly, the state of the art (which is not deep learning based) still has trouble when the camera doesn't turn/swivel a lot (e.g. it has trouble when the camera is just moving straight).
And that's not even getting to the most critical assumption. All of visual SLAM right now assumes the environment is static (!!!), and doesn't work when things in the environment are allowed to move.
Maybe we are just arguing over terminology.
edit: grammar corrections
If rules, guidelines, and heuristics can beat neural nets at driving (which they might, I agree with you on that) it won't start a new AI winter because it won't erase the other things that neural nets are good at (e.g. classification).
In my opinion, real advances apart, a large portion of the "new AI bussines" is just a way of getting money from investors telling following magic words: "deep learning", "big data", "jump the wagon before it gets too late", etc.
My guess is sometimes it's probably ok to decide a project is not yet in a position (financially or structurally) to take on the additional responsibility of dealing with an enormous bureaucracy such as the US govt. And if that means you have to give your product away in order to do so, that's a calculated risk you might feel you have to take.
I seriously doubt that when NHTSA contacted them they were like, "just invite us into your building and show us around", like a health code inspector might.
Sure this is more advanced tech, but seriously, we should be far far further in the development of these.
I still have my tinfoil-hat hope that all these technologies are ready made and resting in a drawer, and companies are just milking the fossil fuel era as long as they can, and teasing us with this crappy progression meanwhile.
In other words, people wouldn't need a big honkin' SUV or truck most of the time, and could ride around in something smaller with just the fuel range they need for that trip.
Also, traffic might get better. If everything became automated it might even be possible to eliminate traffic lights.
Traffic lights are also unlikely to disappear, as self driving cars do not magically get perfect traction or stopping abilities, and they will have to share the road with the other humans that exist on our streets, whether they be pedestrians, bikers, joggers, skateboarders, etc.
In contrast, a light rail alignment can move 20k people an hour. It also won't reduce traffic, but it'll slow traffic growth by reducing latent transport demand and allow cities to remain economically viable as traffic increases.
The average car spend 98% of the time unused, sitting in a garage or a parking lot. That is a lot of money that the car companies will lose when this technology hits mainstream.
That is a lot of money that cities lose when this technology hits mainstream :)
https://en.wikipedia.org/wiki/List_of_automobile_manufacture...
I'm sure some percentage of these are willing to move faster than the major brands we know in the US. This strategy by Cruise could help then reach these smaller companies, some of whom surely have more flexible regulatory environments. Especially for local companies.
Nit: he did release the binary[0] he just didn't release its source, and there's a README that mentions this:
> Contact us if you'd like features added or support for your platform.
But I totally agree that it is pretty fishy to provide the source, especially in an "open-source" project...
[0] https://github.com/commaai/openpilot/blob/master/selfdrive/v...
[1] https://github.com/commaai/openpilot/tree/master/selfdrive/v...
Here's the code: https://github.com/commaai/openpilot
bneiluj > There is no test suite. Unit tests or E2E tests.
Geohotz > Pull request please!
mgraczyk > We have unit tests which have not yet been open sourced, because we haven't yet set up automatic testing on Github. [...]
Wat.
In what world is it acceptable to elide the test suite for your product because you don't have automatic testing setup on your repository host? Are your tests in a completely separate repo... (checks the repo history) no, you've just dumped a snapshot of your development in a git repo and pushed it to github.
I really don't want to sound snide... this project has the capability to be so cool. It's just... well, if someone hands you what they say is a magic box that you can trust your life to and that box is manky and leaks strange fluids all over the shop (and it really isn't supposed to do that)... what would you think? Is that box magic? Will that box save your life?
It certainly doesn't give the engineer in me great confidence in the quality of their system if this is quality of the piece they're proud enough to show everyone.
Which means his models (aka core) will stay proprietary - and will be delivered by the network.
I guess it's MaaS, whereas Tesla give's you free hardware and paid SaaS.
Edit: Someone else in this thread commented that the repo linked in the article isn't the right one and apparently this is where the code resides https://github.com/commaai/openpilot
That said, Hotz claimed to have read state of the art papers, but it doesn't seem he meant hard real time physics/mechanics computations; probably neural net, computer vision and deep learning. Hacker way ?
It's not about bandwidth or complexity, it's about latency. And no, even a recent core i7 can be stalled for long enough to cause underruns in a simple audio stream.
an i7 in this case will be significantly worse than a Cortex-M0. Entirely due to the features in the i7 that make it high performance, such as instruction reordering, branch prediction, etc. All those types of features make the performance less deterministic.
Also they rely on python neuralnetwork libs which lowers the line count, probably tremendously, with the right abstraction already done you can go pretty far without a lot of lines (think yacc).
Commits are an essential ingredient in a modern codebase to describe why each line of the code is there.
I don't want to go back to blocks being commented out and code intertwined with comments like /* 6-dec-2016 tomtomtom: moved from other_function() to fix latency */
Hmm. Sorry, but no.
I am not going to let my car being driven by dynamically typed code without any tests.
Frankly, it looks like a hobby project that has grown a bit messy over time.
How are you going to enforce that? Make Tesla show you their source?
How are you not already enforcing that? Make the existing automobile makers show their source for the plethora of computer driven systems!
That is a very quantifiable amount that I totally understand.
>bunch of tests for regulators
Oh and how many of our emissions testings have been gamed by at least one company?