George Hotz, who gained worldwide fame when he cracked the iPhone and PlayStation 3 as a teenager, wants everyday folks — not just hackers — to be able to tinker with today’s software-laden cars.
On Friday, the founder of autonomous driving startup Comma.ai, launched a toolkit of sorts for the modern car owner. Instead of torque wrenches and screwdrivers, Comma.ai is going to start selling a piece of hardware that, when coupled with its new “Cabana” software, will help owners see everything the sensors in their cars are doing.
Of course, seeing all that data pouring in (here’s a demo of it in action) doesn’t really matter if you don’t understand it. Comma.ai is also launching what Hotz describes as a decoder ring for your car. The company has created a DBC repository called opendbc that integrates with the Cabana software and lets users create a database about their car and share it.
“I felt like I had to do this.”
The goal is to build a repository with a DBC file for every car ever manufactured and democratize access to the decoder ring for your car, according to a Medium post published by Comma.ai on Friday.
This information provides the first step to making a car self-driving, Hotz says.
The hardware component called Panda is a dongle that plugs into the OBDII port located on all cars produced after 1996. Customers can now order the $88 universal car interface, which provides USB and Wi-Fi that can be used to connect to computers or smartphones. The product will ship in about four weeks after the company finishes a round of tests to ensure it plays nicely with the internal electronics of vehicles. Comma.ai has already made about 100 Pandas; about 50 have been shipped to beta testers.
How It Works
A user pairs the Panda hardware with Chfr, a dashcam app previously developed by Comma.ai that lets car owners record and review their drives. If the Panda is paired with Chffr, users can record all the sensor data from their cars. If the car has sensors — Hotz recommends any 2005 or newer luxury car and other vehicles produced beginning in 2010 — then users will be able to see all kinds of data. Users can get simple information like the speed and more complex data like the RPM of the engine, how much gas is in the tank, what the suspension is doing, whether the anti-lock brakes are on, and even how hard the driver hit the brakes.
Hotz contends that this is not like the dozens of other dongles developed by the seemingly endless string of connected car startups that have emerged in the past several years.
“What those things are doing is using the standard API for cars,” Hotz said, adding that it’s the same API that mechanics and people who conduct emissions tests can access. “It’s very limited. Ours gets you access to everything the manufacturer has access to.”
The Panda supports all the internal communications networks (known as a vehicle bus) that interconnects components in a vehicle. For instance, newer, more complex vehicles can have several control area network buses or CAN buses, which are designed to allow interconnection between different vehicle systems with just software.
Pivoting Around Regulations
Last October, Comma.ai appeared to abandon its first product just weeks before it was supposed to ship. The $999 aftermarket kit, which was designed to give regular cars semi-autonomous skills, was pulled by Hotz after receiving an inquiry from the National Highway and Traffic Safety Administration about the safety of the product.
Comma.ai didn’t shutter its doors or try to fight regulators to be able to sell its piece of hardware. Instead, it pivoted and in November released its self-driving software to the public. Hotz posted OpenPilot, the self-driving code it developed and describes as an open-source alternative to Tesla’s semi-autonomous feature Autopilot. It also posted plans for NEO, the robotics platform or hardware, on GitHub.
All Comma.ai wants is to own the data and the network
The company encouraged people to build their own self-driving kits. By putting its code into the wild, Comma.ai was able to bypass those pesky federal regulators and, hopefully, improve the software.
But it still had its limitations. The software enabled adaptive cruise control and lane keeping assist for the cars Comma.ai had reversed engineered, an Acura ILX in 2015, a Honda Civic in 2016, and this year, a Toyota Prius.
In 2015, it took Hotz weeks to reverse engineer an Acura ILX and then use that information to develop a kit to give it semi-autonomous features. Using this Panda-Cabana toolkit, Hotz says the same reverse engineering takes just minutes. More importantly, a certain make and model only needs to be reverse engineered once, if it’s shared on Opendbc.
Photo by Lauren Goode / The Verge
“If we crowdsource this and everyone reverse engineers their own car, we will have, by the end of the year, support for every single car,” Hotz said in a phone interview without the typical bravado that he exhibited in the early days of Comma.ai.
Hotz told The Verge he never really wanted to be in the business of making hardware. “I felt like I had to do this,” he said. “I would love it if there was a great dongle available for $50 or $100 on Amazon that I could just tell everybody to buy and use it with the software. But there isn’t.”
Looking back, he says their first effort to sell an aftermarket kit was a misguided strategy to control the ecosystem, similar to Apple’s iOS operating system and associated products.
Instead, all Comma.ai wants is to own the data and the network.
“We want to be the Android of self-driving cars,” Hotz said. “To make this platform as open as possible. Let’s live up to being the Android, and let Tesla be the iOS.”