openpilot supports 150+ vehicles

Check to see if your vehicle works with comma devices.

Make
Acura
Alfa Romeo
Aston Martin
Audi
Bentley
BMW
Buick
Cadillac
Chevrolet
Chrysler
Dodge
Ferrari
Fiat
Ford
Genesis
GMC
Honda
Hyundai
Infiniti
Jaguar
Jeep
Kia
Lamborghini
Land Rover
Lexus
Lincoln
Lotus
Maserati
Mazda
McLaren
Mercedes-Benz
Mini
Mitsubishi
Nissan
Porsche
RAM
Rolls-Royce
Saleen
Scion
Smart
Subaru
Tesla
Toyota
Volkswagen
Volvo
Car Make
Model
Car Model
Year
Car Year

Compatible Cars We Recommend

These are the cars that work best with openpilot at performing the functions of Adaptive Cruise Control (ACC) and Automated Lane Centering (ALC) on the highway and in stop-and-go traffic. More details for all supported cars, including those with limitations can be found on the openpilot GitHub page.

  • 1

    Toyota Corolla

    2020-2022

    Hatchback and Hybrid included

  • 2

    Toyota Rav4

    2019-2021

    All trims. Hybrid included. (Excluding Prime)

  • 3

    Hyundai Sonata

    2020-2022

    All trims

  • 4

    Hyundai Palisade

    2020-2021

    All trims

  • 5

    Lexus ES

    2019-2021

    All trims. Hybrid included.

  • 6

    Volkswagen Golf

    2015-2020

    Driver Assistance package required.

FREQUENTLY ASKED QUESTIONS
What is openpilot?

comma openpilot is an open source driver-assistance system. Currently, openpilot performs the functions of Adaptive Cruise Control (ACC) and Automated Lane Centering (ALC) for compatible vehicles. It performs similarly to Tesla Autopilot and GM Super Cruise. openpilot can steer, accelerate, and brake automatically for other vehicles within its lane. Check it out on GitHub.

In order to enforce driver alertness, openpilot includes a camera based Driver Monitoring (DM) system that alerts the driver when distracted or asleep. However, even with an attentive driver, we must make further efforts for the system to be safe. We have designed openpilot with two other safety considerations:

  1. The driver must always be capable to immediately retake manual control of the vehicle, by stepping on either pedal or by pressing the cancel button.
  2. The vehicle must not alter its trajectory too quickly for the driver to safely react. This means that while the system is engaged, the actuators are constrained to operate within reasonable limits.
How does openpilot work?

openpilot works by taking the radar data integrated with supported car models and combining it with the camera built into comma hardware, to determine what acceleration, braking, and steering events are required.

Is my car compatible with openpilot?

An accurate list of compatible vehicles can be found here: https://github.com/commaai/openpilot.

What should I buy to run openpilot in my car?

After verifying that your car is compatible, we recommend purchasing a comma device in our shop. Don't forget to purchase a car harness to connect it to your vehicle. Add to cart, check out, and you’re good to go!

Do I have to pay attention?

Yes, the driver must always be able to immediately retake manual control of the vehicle, by stepping on either pedal or by pressing the cancel button. When openpilot is engaged, a driver monitoring system actively tracks driver awareness to help prevent distractions. The openpilot system disengages if you are distracted. Drivers must keep their eyes on the road at all times and be ready to take control of the car.

What are the limitations of openpilot Automated Lane Centering?

openpilot Automated Lane Centering (ALC) system does not automatically drive the vehicle or reduce the amount of attention that must be paid to the area in front of the vehicle. The driver must always keep control of the steering wheel and be ready to correct the ALC system action at all times.

Many factors can impact the performance of openpilot ALC, causing it to be unable to function as intended. These include, but are not limited to:

  • Poor visibility (heavy rain, snow, fog, etc.) or weather conditions are interfering with sensor operation.
  • The road facing camera is obstructed, covered or damaged by mud, ice, snow, etc.
  • Obstruction caused by applying excessive paint or adhesive products (such as wraps, stickers, rubber coating, etc.) onto the vehicle.
  • The device is mounted incorrectly.
  • When in sharp curves, like on-off ramps, intersections etc...; openpilot is designed to be limited in the amount of steering torque it can produce.
  • In the presence of restricted lanes or construction zones. 
  • When driving on highly banked roads or in presence of strong cross-wind.
  • Extremely hot or cold temperatures.
  • Bright light (due to oncoming headlights, direct sunlight, etc.)
  • Driving on hills, narrow, or winding roads.

The list above does not represent an exhaustive list of situations that may interfere with proper operation of openpilot components. It is the driver's responsibility to be in control of the vehicle at all times.

What are the limitations of openpilot Adaptive Cruise Control?

openpilot Adaptive Cruise Control (ACC) is not a system that allows careless or inattentive driving. It is still necessary for the driver to pay close attention to the vehicle’s surroundings and to be ready to re-take control of the gas and the brake at all times.

Many factors can impact the performance of openpilot ACC, causing it to be unable to function as intended. These include, but are not limited to:

  • Poor visibility (heavy rain, snow, fog, etc.) or weather conditions are interfering with sensor operation.
  • The road facing camera or radar are obstructed, covered, or damaged by mud, ice, snow, etc.
  • Obstruction caused by applying excessive paint or adhesive products (such as wraps, stickers, rubber coating, etc.) onto the vehicle.
  • The device is mounted incorrectly.
  • Approaching a toll booth. 
  • When driving on roads with pedestrians, cyclists, etc...
  • In presence of traffic signs or stop lights, which are not detected by openpilot at this time.
  • When the posted speed limit is below the user selected set speed. openpilot does not detect speed limits at this time.
  • In presence of vehicles in the same lane that are not moving.
  • When abrupt braking maneuvers are required. openpilot is designed to be limited in the amount of deceleration and acceleration that it can produce.
  • When surrounding vehicles perform close cut-ins from neighbor lanes.
  • Driving on hills, narrow, or winding roads.
  • Extremely hot or cold temperatures.
  • Bright light (due to oncoming headlights, direct sunlight, etc.)
  • Interference from other equipment that generates ultrasonic waves.

The list above does not represent an exhaustive list of situations that may interfere with proper operation of openpilot components. It is the driver's responsibility to be in control of the vehicle at all times.

Do I retain my car factory safety features with openpilot installed?

When openpilot is enabled in settings, Lane Keep Assist (LKAS), and Automated Lane Centering (ALC) are replaced by openpilot lateral control and only function when openpilot is engaged. Lane Departure Warning (LDW) works whether engaged or disengaged.

 

On certain cars, Adaptive Cruise Control (ACC) is replaced by openpilot longitudinal control.


openpilot preserves any other vehicle safety features, including, but are not limited to: AEB, auto high-beam, blind spot warning, and side collision warning.

Does openpilot support manual transmission cars (obviously, with the driver shifting)?

openpilot does not currently support manual transmission cars. If you’d like to learn more, join us on Discord, where some of our members are supporting manual cars.

How does openpilot recognize the car model it is connected to?

If your car is on the list of supported cars, openpilot will automatically recognize the model of your car by performing a scan of relevant ECU firmware versions present in your car. The presence of certain ECU firmware versions is an indication of the model year, car brand, car model, and trim.

If your car isn’t recognized as supported, your device will fall back to a dashcam only mode, preserving the stock functionalities and the user will receive a notification on the screen.

How do I update openpilot?

All software updates are received over-the-air (OTA). Your device will notify you on the screen when an update is available and prompt you to reboot the device to complete the update.

Does openpilot work at all speeds?

Supported speeds vary depending on the car. Please reference the supported car list for vehicle specific speed limitations. Maximum speed is the same as the maximum speed that stock ACC can be set to (car dependent) with a hard limit at ~84mph.

What is Cabana?

Cabana is comma’s web app that allows you to inspect, label, and plot vehicle data collected by your panda. Cabana is accessible through connect; select a drive, click on the "Open in Cabana" button at the bottom. Only drives recorded with CAN data can be viewed in Cabana.

What is a fingerprint?

A fingerprint is the method openpilot uses to determine which vehicle it is connected to. 

Current methods use vehicle ECU firmware logging. openpilot will fingerprint the vehicle on each start up. 

If openpilot detects a firmware version not previously logged, it will need to be added to the codebase. Guides on adding new firmware can be found here

What are community features?

Community features are features from the open source community that are not maintained or supported by comma.ai and have not been confirmed to meet the standard safety model. These features included community supported cars and community supported hardware. Be extra cautious when using these features

What does it mean to be a community supported vehicle?

Community supported vehicles are vehicles not verified by comma to support our vehicle safety model. Be extra cautious using them. 

To promote a car from community maintained, it must meet a few requirements. We must own one from the brand, we must sell the harness for it, has full ISO26262 in both panda and openpilot, there must be a path forward for longitudinal control, it must have AEB still enabled, and it must support fingerprinting 2.0

How do I update to the latest version of openpilot?

openpilot will automatically check for updates when connected to the internet. When an update is available it will automatically download in the background and prompt the user to update when complete. 

You may also manually check for update in the settings, under the "software" tab. 

Where is my dongle ID?

The dongleID of your device can be found in Settings of the device in the Device tab. 

How do I leave feedback for openpilot?

Feedback. good or bad, can be given in our "openpilot-experience" channel on our community discord.

Your Cart

Your cart is currently empty.