Compared to the early days of OpenPilot, installing the Comma Two is a breeze.
First comes the vehicle harness, which allows the Comma Two to perform the CAN-layer proxying needed to send gas, braking, and steering controls to the vehicle’s various computers. After gaining access to your vehicle’s camera, simply slide the Comma vehicle harness between the camera and the factory connector and reassemble the trim.
Next, mount the Comma Two to the windshield using the adhesive mount included with the device, and the physical labor option of the job is finished.
The Driving Experience
Out of the box, the Comma Two does nothing but act as a dashcam. The secret sauce is found by installing OpenPilot on the device using the instructions found in Comma’s wiki. Once installed, the software will walk you through some basic training (and test you on it, so pay attention) before allowing you to use it on the road. You’ll then need to perform some basic calibration by driving around with OpenPilot disengaged for several miles, and the setup will finally complete. This process only needs to be completed once after installing OpenPilot on the device.
Now that we’ve got that out of the way, we can talk about the fun part: driving.
Comma’s goal is to “make driving chill”—and it does this by enhancing a car’s radar cruise and lane-watch systems to make minor corrections that would normally need to be applied by the driver. Just like those independent systems, OpenPilot will keep you in your lane, stop you from running into other cars, and generally handle low-stakes highway driving. The difference is how well it does those things. For example, watch how OpenPilot handles a not-so-small curve in the highway below:
If you’ve seen the marketing hype behind ADAS suites like Ford’s Co-Pilot360 or Nissan’s ProPilot Assist or even Honda Sensing, you might not think that’s a big accomplishment. Lots of cars can pull this trick today, right? No so fast. First, the independent promises of each ADAS component in most cars tend to fall apart when they’re forced to work together to approximate limited self-driving functionality.
For the Odyssey, Honda Sensing‘s constant ping-ponging across the lane and failure to steer through even the most basic highway curves was enough to seek out OpenPilot. But the other benefit is that it can work with slightly older vehicles that use early, less accurate iterations of that technology.
Of course, just like other solutions on the road, you’re required to pay attention to what’s around you. You are still driving the car, not the cell phone mounted to your dashboard. But it does offer a sense of calmness (“chill”, if you will) for long road trips and smooths out the rough edges you get from traffic and getting cut off.
In the past year, OpenPilot has even added the ability to assist in lane changing. Simply verify the desired lane is clear of other vehicles, engage the turn signal, and nudge the steering wheel—OpenPilot takes care of the rest.
Another great thing about OpenPilot is that it’s designed to make factory vehicle controls still feel factory. Hotz explained that OpenPilot is designed on an abstraction layer, with the user-interfaced controls hidden behind the OEM vehicle programming that you’re already used to using. Activating OpenPilot was as simple as engaging the cruise control in the Odyssey, and turning off its lane-keeping was still achievable using the OEM buttons on the steering wheel meant to disengage the Honda Sensing suite.
Now, there are some limitations. Most of these are implemented by the host vehicle and are meant to protect the driver and those on the road around them. For example, the Odyssey (like many Honda vehicles) has a limit on the amount of torque that the computer will apply to the steering wheel. That means while OpenPilot is fine for most highway conditions, it can be a letdown on especially curvy stretches.
Some community members have come up with custom firmware for several Honda Electronic Power Steering (EPS) systems; however, flashing an expensive part with software that controls where you can steer (and potentially void your factory warranty) isn’t something everyone wants to do.
The same goes for longitudinal control. Some vehicles support stop-and-go traffic with OpenPilot engaged, while others can make use of the unofficial and unsupported “Comma Pedal” to add the functionality in their vehicles.
Even if you’ve driven a modern vehicle with lane centering, I promise you’re in for a treat. The first time behind the wheel of a vehicle with its ADAS suite upgraded by OpenPilot is like upgrading your iPhone 3GS to a brand new iPhone 11 Pro Max. It’s bigger, it’s better, and it’s all-around more robust.
Community and Support
One of my favorite things about OpenPilot is the community behind it. Because the software itself is open source, the community can keep track of what changes are being made, and even propose modifications of their own. And if you wanted to, you could even branch off your own custom fork of OpenPilot. Hotz says that Comma is completely okay with this as well.
“The only thing that we really care about on the forks is making sure that you’re not doing anything blatantly unsafe. You can’t disable driver monitoring and you should use our safety code. Other than that, have at it—that’s why it’s open source.”
Some developers have even built and actively maintain support for vehicles not officially supported by Comma’s solution—there’s even one for early examples of the Tesla Model S. Some developers release unofficial versions want extended functionality or tweaks to the driving behavior, while others completely branch out from the core software and re-brand.
If you’re having difficulties with the product, you can jump onto Comma’s official Discord server and chat directly with more than 2,000 active users of OpenPilot to help solve a problem, or even some of Comma’s own staff. It’s not uncommon to find the founder lingering in the channels, too.
Comma’s biggest growing pain seems to be the rapid rate at which it has matured. Keeping up-to-date documentation on every single problem from vehicle to vehicle has rightfully become a challenge. And while resources like the Wiki exists, many people will instead have to find answers to their questions via Discord search or pinned topics. This can be daunting for non-tech savvy individuals, but part of the learning curve for any early adopter.
But it also brought the collective together towards solving common problems, especially in the maker community. For example, when my out-of-warranty Eon’s fan circuit board failed, I designed and 3D printed an enclosure for another cooling solution and shared it with the community. Other individuals have even designed complete enclosures to mount the necessary hardware to mount different OpenPilot-compatible devices (like a stock LeEco Le Pro 3, or OnePlus 3T) on their windshields.
This is a tough one. Comma’s goal of “solving” self-driving cars is quite open-ended, and Comma’s work is slated to provide a means to an end—whatever that means might be. For now, that’s its Comma Two running OpenPilot.
Hotz says that Comma plans to continue to refine OpenPilot to make the use out of the hardware it already shipped. Comma’s next direct update, for example, reduces the device’s CPU workload by one-third, and the compute savings will enable it to build in more complex 3D models (which it will be doing in the next major release) and even work towards detecting stop signs and red lights in the near future.
“We’re here to push the boundaries of what’s possible. We’re here to build things that are actually magic,” said Hotz, “You can take a tiny thing out of a box, stick it on your windshield and watch it drive your car—no one thinks this is possible.”
Right now, Comma says its users have driven around 25 million miles—compare that to Waymo’s 20 million and numbers start to look a bit serious. It’s a far shot from Tesla’s 3 billion or more, but given the number of Comma Devices versus Tesla-branded cars on the road, it certainly is a running start.
I’ll admit, I felt that magic that Hotz is talking about during my first drive with OpenPilot. And again during my first long commute. And every day that I sit in the Odyssey and engage cruise control. Comma is the only company making an open source solution for self-driving, and its hardware isn’t out of the ballpark for being attainable. Think of it as an introduction to automation for the price of coilovers. If you’re someone who takes long drives frequently or just wants to freshen up the performance of their vehicle’s factory lane keeping, Comma’s got you covered. You too, can feel the magic.
Got a tip? Send us a note: firstname.lastname@example.org