diff --git a/docs/404.html b/docs/404.html index e849df5..dc27949 100644 --- a/docs/404.html +++ b/docs/404.html @@ -159,6 +159,50 @@ + + +
@@ -1408,7 +1452,7 @@

404 - Not found

- + diff --git a/docs/CHANGELOGS/index.html b/docs/CHANGELOGS/index.html index 467c6ed..cad73b4 100644 --- a/docs/CHANGELOGS/index.html +++ b/docs/CHANGELOGS/index.html @@ -166,6 +166,50 @@ + + +
@@ -2630,7 +2674,7 @@

sunnypilot - Version 0.8.9-1{"base": "..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/SAFETY/index.html b/docs/SAFETY/index.html index c76924f..dbe9b45 100644 --- a/docs/SAFETY/index.html +++ b/docs/SAFETY/index.html @@ -170,6 +170,50 @@ + + +
@@ -1590,7 +1634,7 @@

Safety{"base": "..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/branches/definitions/index.html b/docs/branches/definitions/index.html index bec233a..37f588d 100644 --- a/docs/branches/definitions/index.html +++ b/docs/branches/definitions/index.html @@ -170,6 +170,50 @@ + + +
@@ -1603,7 +1647,7 @@

Definitions - + diff --git a/docs/branches/recommended-branches/index.html b/docs/branches/recommended-branches/index.html index 54cc5bf..5aff9ba 100644 --- a/docs/branches/recommended-branches/index.html +++ b/docs/branches/recommended-branches/index.html @@ -168,6 +168,50 @@ + + +
@@ -1575,7 +1619,7 @@

Recommended Branches{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/community/CONTRIBUTING/index.html b/docs/community/CONTRIBUTING/index.html index 8898192..ad947b6 100644 --- a/docs/community/CONTRIBUTING/index.html +++ b/docs/community/CONTRIBUTING/index.html @@ -170,6 +170,50 @@ + + +
@@ -1810,7 +1854,7 @@

Contributing without Code{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/community/WORKFLOW/index.html b/docs/community/WORKFLOW/index.html index 60d91e1..81464d5 100644 --- a/docs/community/WORKFLOW/index.html +++ b/docs/community/WORKFLOW/index.html @@ -166,6 +166,50 @@ + + +
@@ -1579,7 +1623,7 @@

Code Style and Linting - + diff --git a/docs/community/reporting-a-bug/index.html b/docs/community/reporting-a-bug/index.html index 587af39..09b5638 100644 --- a/docs/community/reporting-a-bug/index.html +++ b/docs/community/reporting-a-bug/index.html @@ -170,6 +170,50 @@ + + +
@@ -2109,7 +2153,7 @@

Checklist{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/community/reporting-a-docs-issue/index.html b/docs/community/reporting-a-docs-issue/index.html index 220c492..cb9932b 100644 --- a/docs/community/reporting-a-docs-issue/index.html +++ b/docs/community/reporting-a-docs-issue/index.html @@ -170,6 +170,50 @@ + + +
@@ -1812,7 +1856,7 @@

Checklist{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/features/dynamic-lane-profile/index.html b/docs/features/dynamic-lane-profile/index.html index 533454a..99f8c68 100644 --- a/docs/features/dynamic-lane-profile/index.html +++ b/docs/features/dynamic-lane-profile/index.html @@ -166,6 +166,50 @@ + + +
@@ -1564,7 +1608,7 @@

Feature Location{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/features/index.html b/docs/features/index.html index 7c3e908..07edc8b 100644 --- a/docs/features/index.html +++ b/docs/features/index.html @@ -170,6 +170,50 @@ + + +
@@ -1547,7 +1591,7 @@

Features{"base": "..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/features/modified-assistive-driving-safety/index.html b/docs/features/modified-assistive-driving-safety/index.html index 2ac985b..329bd55 100644 --- a/docs/features/modified-assistive-driving-safety/index.html +++ b/docs/features/modified-assistive-driving-safety/index.html @@ -166,6 +166,50 @@ + + +
@@ -1593,7 +1637,7 @@

Lateral Control on Brake Pedal{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/getting-started/develop-sunnypilot/index.html b/docs/getting-started/develop-sunnypilot/index.html index 54a5665..68172f8 100644 --- a/docs/getting-started/develop-sunnypilot/index.html +++ b/docs/getting-started/develop-sunnypilot/index.html @@ -170,6 +170,50 @@ + + +
@@ -1571,7 +1615,7 @@

To start developing sunnypilot{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/getting-started/use-sunnypilot-in-a-car/index.html b/docs/getting-started/use-sunnypilot-in-a-car/index.html index 4c3b41e..6810c47 100644 --- a/docs/getting-started/use-sunnypilot-in-a-car/index.html +++ b/docs/getting-started/use-sunnypilot-in-a-car/index.html @@ -170,6 +170,50 @@ + + +
@@ -1582,7 +1626,7 @@

To start using sunnypilot in a car - + diff --git a/docs/getting-started/what-is-sunnypilot/index.html b/docs/getting-started/what-is-sunnypilot/index.html index 3b1bf89..886224d 100644 --- a/docs/getting-started/what-is-sunnypilot/index.html +++ b/docs/getting-started/what-is-sunnypilot/index.html @@ -170,6 +170,50 @@ + + +
@@ -1641,7 +1685,7 @@

How does it work?{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/how-to/enabling-mapbox-navigation/index.html b/docs/how-to/enabling-mapbox-navigation/index.html index fea26da..3d4b46a 100644 --- a/docs/how-to/enabling-mapbox-navigation/index.html +++ b/docs/how-to/enabling-mapbox-navigation/index.html @@ -170,6 +170,50 @@ + + +
@@ -1731,7 +1775,7 @@

5. Set Home and Work addresses{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/how-to/hyundai/enabling-radar-tracks/index.html b/docs/how-to/hyundai/enabling-radar-tracks/index.html index d1da574..e485749 100644 --- a/docs/how-to/hyundai/enabling-radar-tracks/index.html +++ b/docs/how-to/hyundai/enabling-radar-tracks/index.html @@ -170,6 +170,50 @@ + + +
@@ -1760,7 +1804,7 @@

7. Confirmation{"base": "../../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/how-to/turn-the-speed-blue/index.html b/docs/how-to/turn-the-speed-blue/index.html index df528d5..787aafd 100644 --- a/docs/how-to/turn-the-speed-blue/index.html +++ b/docs/how-to/turn-the-speed-blue/index.html @@ -170,6 +170,50 @@ + + +
@@ -1788,7 +1832,7 @@

7. Admire your work IRL - + diff --git a/docs/index.html b/docs/index.html index 696aa44..67eb7c5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -168,6 +168,50 @@ + + +
@@ -1565,7 +1609,7 @@

How does it work?{"base": ".", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/safety-information/prohibited-safety-modifications/index.html b/docs/safety-information/prohibited-safety-modifications/index.html index 07704b5..ca9ad49 100644 --- a/docs/safety-information/prohibited-safety-modifications/index.html +++ b/docs/safety-information/prohibited-safety-modifications/index.html @@ -170,6 +170,50 @@ + + +
@@ -1573,7 +1617,7 @@

Prohibited Safety Modifications - + diff --git a/docs/search/search_index.json b/docs/search/search_index.json index dc3607c..469d485 100644 --- a/docs/search/search_index.json +++ b/docs/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"What is sunnypilot?","text":"

sunnypilot is a fork of comma.ai's openpilot, an open source driver assistance system. sunnypilot offers the user a unique driving experience for over 250+ supported car makes and models with modified behaviors of driving assist engagements. sunnypilot complies with comma.ai's safety rules as accurately as possible.

"},{"location":"#how-do-i-use-it","title":"How do I use it?","text":"

sunnypilot is designed to be used on the comma 3/3X.

"},{"location":"#how-does-it-work","title":"How does it work?","text":"

In short, sunnypilot uses the car's existing APIs for the built-in ADAS system and simply provides better acceleration, braking, and steering inputs than the stock system.

"},{"location":"CHANGELOGS/","title":"sunnypilot - 0.9.8.0 (2024-xx-xx)","text":"
  • Always on driver monitoring toggle
  • UPDATED: Synced with commaai's openpilot
  • master commit 4ef757c (July 06, 2024)
  • NEW\u2757: Default Driving Model: Notre Dame (July 01, 2024)
  • NEW\u2757: Longitudinal: Acceleration Personality thanks to kegman, rav4kumar, and arne1282!
  • Select from three distinct acceleration personalities: Eco, Normal, and Sport
  • Acceleration personalities are integrated directly into the model's acceleration matrix and can be activated in real-time!
  • NEW\u2757: Longitudinal: Dynamic Personality thanks to rav4kumar!
  • Dynamically adjusts following distance and reaction based on your \"Driving Personality\" setting
  • Personalities adapt in real-time to your speed and the distance to the lead car
  • Provides a more responsive and tailored driving experience compared to predefined settings
  • UPDATED: Driving Personality: Updated mode names
  • Aggressive, Moderate, Standard, Relaxed
  • NEW\u2757: Toyota - Enhanced Blind Spot Monitor (BSM) thanks to arne182, rav4kumar, and eFiniLan!
  • Enables Blind Spot Monitor (BSM) signals parsing in sunnypilot using the factory Blind Spot Monitor (BSM)
  • sunnypilot will use debugging CAN messages to receive unfiltered BSM signals, allowing detection of more objects
  • Supported platforms
    • RAV4 TSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Lexus LSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Toyota TSS1/1.5, equipped with factory Blind Spot Monitoring (BSM)
    • Prius TSS2, equipped with factory Blind Spot Monitoring (BSM)
  • NOTE: Only enable this feature if your Toyota/Lexus vehicle has factory Blind Spot Monitor equipped, and mentioned in the supported platforms list
  • UPDATED: Toyota: TSS2 longitudinal: Custom Tuning
  • Re-tuned and tested by the community (July 1, 2024)
  • UPDATED: Driving Model Selector v5
  • NEW\u2757: Driving Model additions
    • Notre Dame (July 01, 2024) - NDv3
  • UPDATED: Toyota: Continued support for Smart DSU (SDSU) and Radar CAN Filter
  • In response to the official deprecation of support for Smart DSU (SDSU) and Radar CAN Filter in the upstream (commaai/openpilot#32777), sunnypilot will continue maintaining software support for Smart DSU (SDSU) and Radar CAN Filter
  • UPDATED: Continued support for Mapbox navigation
  • In response to the official temporary deprecation of support for Mapbox navigation in the upstream (commaai/openpilot#32773), sunnypilot will continue maintaining software support for Mapbox navigation
  • NEW\u2757: Toyota - Automatic Door Locking and Unlocking thanks to AlexandreSato, cydia2020, and dragonpilot-community!
  • Auto Lock by Speed: All doors are automatically locked when vehicle speed is approximately 6 mph (10 km/h) or higher
  • Auto Unlock by Shift to P: All doors are automatically unlocked when shifting the shift lever to P
  • FIXED: Driving Personality:
  • Maniac mode now correctly enforced when selected
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Time to Lead Car
    • Displays the time to reach the position previously occupied by the lead car
    • NEW\u2757: Display Distance, Speed, and Time to Lead Car simultaneously
  • Kia Ceed Plug-in Hybrid Non-SCC 2022 support thanks to TerminatorNL!
"},{"location":"CHANGELOGS/#sunnypilot-0971-2024-06-13","title":"sunnypilot - 0.9.7.1 (2024-06-13)","text":"
  • New driving model
  • Inputs the past curvature for smoother and more accurate lateral control
  • Simplified neural network architecture in the model's last layers
  • Minor fixes to desire augmentation and weight decay
  • New driver monitoring model
  • Improved end-to-end bit for phone detection
  • Adjust driving personality with the follow distance button
  • Support for hybrid variants of supported Ford models
  • Fingerprinting without the OBD-II port on all cars
  • Improved fuzzy fingerprinting for Ford and Volkswagen
  • UPDATED: Synced with commaai's openpilot
  • master commit f8cb04e (June 10, 2024)
  • NEW\u2757: sunnylink (Alpha early access)
  • NEW\u2757: Config/Settings Backup
    • Remotely back up and restore sunnypilot settings easily
    • Device registration with sunnylink ensures a secure, integrated experience across services
    • AES encryption derived from the device's RSA private key is used for utmost security
    • Settings are encrypted on-device, transmitted securely via HTTPS, and stored encrypted on sunnylink
    • Prevents loss of settings after device resets, offering peace of mind through end-to-end encryption
    • Early alpha access to all current and previous GitHub Sponsors and Patreon supporters
  • GitHub account pairing from device settings scanning QR code
    • Pairing your account will allow you to access features via our API (still WIP but accessible if you dig a little on our code \ud83d\ude09)
    • Allow inheritance of your sponsorship status, allowing you to get extra features and early access whenever applicable
  • NEW\u2757: iOS Siri Shortcuts Navigation support thanks to twilsonco and mike86437!
  • iOS and macOS Shortcuts to quickly set navigation destinations from your iOS device
  • comma Prime support
  • Personal Mapbox/Amap/Google Maps token support
  • Instructions on how to set up your iOS Siri Shortcuts: https://routinehub.co/shortcut/17677/
  • NEW\u2757: Forced Offroad mode
  • Force sunnypilot in the offroad state even when the car is on
  • When Forced Offroad mode is on, allows changing offroad-only settings even when the car is turned on
  • To engage/disengage Force Offroad, go to Settings -> Device panel
  • UPDATED: Auto Lane Change Timer -> Auto Lane Change by Blinker
  • NEW\u2757: New \"Off\" option to disable lane change by blinker
  • UPDATED: Pause Lateral Below Speed with Blinker
  • NEW\u2757: Customizable Pause Lateral Speed
    • Pause lateral actuation with blinker when traveling below the desired speed selected. Default is 20 MPH or 32 km/h.
  • UPDATED: Hyundai CAN Longitudinal
  • Auto-enable radar tracks on platforms with applicable Mando radar
  • UPDATED: Hyundai CAN-FD Camera-based SCC
  • NEW\u2757: Parse lead info for camera-based SCC platforms with longitudinal support
    • Improve lead tracking when using openpilot longitudinal
  • RE-ENABLED: Map-based Turn Speed Control (M-TSC) for supported platforms
  • openpilot Longitudinal Control available cars
  • Custom Stock Longitudinal Control available cars
  • UPDATED: Continued support for comma Pedal
  • In response to the official deprecation of support for comma Pedal in the upstream, sunnypilot will continue maintaining software support for comma Pedal
  • UPDATED: Driving Model Selector v4
  • NEW\u2757: Driving Model additions
    • North Dakota (April 29, 2024) - NDv2
    • WD40 (April 09, 2024) - WD40
    • Duck Amigo (March 18, 2024) - DA
    • Recertified Herbalist (March 01, 2024) - CHLR
  • Legacy Driving Models with Navigate on openpilot (NoO) support
    • Includes Duck Amigo and all preceding models
  • UPDATED: Bumping mapd by @pfeiferj to version v1.9.0 thanks to pfeiferj!
  • UPDATED: Reset Mapbox Access Token -> Reset Access Tokens for Map Services
  • Reset self-service access tokens for Mapbox, Amap, and Google Maps
  • UPDATED: Upstream native support for Gap Adjust Cruise
  • UPDATED: Neural Network Lateral Control (NNLC)
  • Due to upstream changes with platform simplifications, most platforms will match and fallback to combined platform model
  • This will be updated when the new mapping of platforms are restructured (thanks @twilsonco \ud83d\ude09)
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Metrics is now being displayed below the chevron instead of above
    • NEW\u2757: Display both Distance and Speed simultaneously
    • NEW\u2757: View sunnylink connectivity status on the left sidebar!
"},{"location":"CHANGELOGS/#sunnypilot-0962-2024-05-29","title":"sunnypilot - 0.9.6.2 (2024-05-29)","text":"
  • REMOVED: Screen Recorder
  • Screen Recorder is removed due to unnecessary resource usage
  • An improved version will be available in the near future. Stay tuned!
"},{"location":"CHANGELOGS/#sunnypilot-0961-2024-02-27","title":"sunnypilot - 0.9.6.1 (2024-02-27)","text":"
  • New driving model
  • Vision model trained on more data
  • Improved driving performance
  • Directly outputs curvature for lateral control
  • New driver monitoring model
  • Trained on larger dataset
  • AGNOS 9
  • comma body streaming and controls over WebRTC
  • Improved fuzzy fingerprinting for many makes and models
  • Alpha longitudinal support for new Toyota models
  • Chevrolet Equinox 2019-22 support thanks to JasonJShuler and nworb-cire!
  • Dodge Durango 2020-21 support
  • Hyundai Staria 2023 support thanks to sunnyhaibin!
  • Kia Niro Plug-in Hybrid 2022 support thanks to sunnyhaibin!
  • Lexus LC 2024 support thanks to nelsonjchen!
  • Toyota RAV4 2023-24 support
  • Toyota RAV4 Hybrid 2023-24 support
  • UPDATED: Synced with commaai's openpilot
  • master commit db57a21 (February 22, 2024)
  • v0.9.6 release (February 27, 2024)
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:beta3 commit f4ee52f
  • NEW\u2757: Default Driving Model: Certified Herbalist v2 (February 13, 2024)
  • UPDATED: Driving Model Selector v3
  • NEW\u2757: Driving Model additions
    • Certified Herbalist v2 (February 13, 2024) - CHv2
    • Certified Herbalist (February 5, 2024) - CH
    • Los Angeles v2 (January 24, 2024) - LAv2
    • Los Angeles (January 22, 2024) - LAv1
  • NEW\u2757: Model Caching thanks to DevTekVE!
    • Model caching allows the selection of previously downloaded Driving Model
    • Users can now access cached versions of selected models, eliminating redundant downloads for previously fetched models
  • Legacy Driving Models support
    • New Delhi (December 21, 2023) - ND
    • Blue Diamond v2 (December 11, 2023) - BDv2
    • Blue Diamond (November 18, 2023) - BDv1
    • Farmville (November 7, 2023) - FV
    • Night Strike (October 3, 2023) - NS
  • Certain features are deprecated with newer Driving Models
    • Dynamic Lane Profile (DLP)
    • Custom Offsets
  • UPDATED: Dynamic Lane Profile (DLP)
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Custom Offsets
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Hyundai/Kia/Genesis - ESCC Radar Interceptor
  • Message parsing improvements with the latest firmware update: https://github.com/sunnypilot/panda/tree/test-escc-smdps
  • UI Updates
  • NEW\u2757: Visuals: Display Feature Status toggle
    • Display the statuses of certain features on the driving screen
  • NEW\u2757: Visuals: Enable Onroad Settings toggle
    • Display the Onroad Settings button on the driving screen to adjust feature options on the driving screen, without navigating into the settings menu
  • REMOVED: \"Device ambient\" temperature option on the sidebar
  • FIXED: New comma 3X support
  • FIXED: New comma eSIM support
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-0953-2023-12-24","title":"sunnypilot - 0.9.5.3 (2023-12-24)","text":"
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:lp-dp-beta2 commit 578d38b
  • UPDATED: Driving Model Selector v2
  • Driving models sort in descending order based on availability date
  • Experimental/unmerged driving models are only available in \"dev-c3\" branch
    • To select and use experimental driving models, navigate to \"Software\" panel, select the \"dev-c3\" branch, and check for update
  • UPDATED: Vision-based Turn Speed Control (V-TSC) implementation
  • Refactored implementation thanks to pfeiferj!
  • More accurate and consistent velocity calculation to achieve smoother longitudinal control in curves
  • NEW\u2757: Speed Limit Warning
  • Display alert and/or chime to warn the driver when the cruising speed is faster than the speed limit plus the Warning Offset
  • Customizable Warning Offset, independent of Speed Limit Control (SLC)'s Limit Offset
  • UPDATED: Speed Limit Source Policy
  • Selectable speed limit source for Speed Limit Control and Speed Limit Warning
  • Applicable to: Speed Limit Control, Speed Limit Warning
  • UPDATED: Speed Limit Control (SLC)
  • Engage Mode: Removed \"Warning Only\" mode - this has been replaced by the new Speed Limit Warning sub-menu
  • UPDATED: OpenStreetMap (OSM) implementation
  • Refactored implementation thanks to pfeiferj!
    • Less resource impact
    • Significantly smaller sizes with databases
    • All regions are available to download
    • Weekly map updates thanks to pfeiferj!
    • Increased the font size of the road name
  • C3X-specific changes
    • Altitude (ALT.) display on Developer UI
    • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • UPDATED: Map-based Turn Speed Control (M-TSC) implementation
  • Only available in \"staging-c3\" and \"dev-c3\" branches. If you are using \"release-c3\" branch, navigate to \"Software\" panel, select the desired target branch, and check for update
  • Refactored implementation thanks to pfeiferj!
  • Based on the new OpenStreetMap implementation
  • Improved predicted curvature calculations from OpenStreetMap data
  • UI updates
  • RE-ENABLED: Navigation: Full screen support
    • Display the map view in full screen
    • To switch back to driving view, tap on the border edge
  • Hyundai Bayon Non-SCC 2019 support thanks to polein78!
"},{"location":"CHANGELOGS/#sunnypilot-0952-2023-12-07","title":"sunnypilot - 0.9.5.2 (2023-12-07)","text":"
  • NEW\u2757: MADS: Allow Navigate on openpilot in Chill Mode
  • Allow navigation to feed map view into the driving model while using Chill Mode
  • Support all platforms, including platforms that do not support openpilot longitudinal control & Experimental Mode
  • NEW\u2757: Neural Network Lateral Controller
  • Formerly known as \"NNFF\", this replaces the lateral \"torque\" controller with one using a neural network trained on each car's (actually, each separate EPS firmware) driving data for increased controls accuracy
  • Contact @twilsonco in the sunnypilot Discord server with feedback, or to provide log data for your car if your car is currently unsupported
  • NEW\u2757: Driving Model Selector
  • Easily switch between driving models without reinstalling branches. Offering immediate access to the latest models upon release
    • An internet connection is required for downloading models. Each model switch currently involves downloading the model again. Future updates may allow for offline switching
  • Warning is displayed for metered connections to avoid unexpected data usage if on cellular data
  • Change driving models via Settings -> Software -> Current Driving Model.
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Enable radar tracks for certain Santa Fe platforms
    • Internal Combustion Engine (ICE) 2021-23
    • Hybrid 2022-23
    • Plug-in Hybrid 2022-23
  • NEW\u2757: Lane Change: When manually braking with steering engaged, turning on the turn signal will default to Nudge mode
  • Volkswagen MQB CC only platforms (radar or no radar) support thanks to jyoung8607!
"},{"location":"CHANGELOGS/#sunnypilot-0951-2023-11-17","title":"sunnypilot - 0.9.5.1 (2023-11-17)","text":"
  • UPDATED: Synced with commaai's master commit e94c3c5
  • NEW\u2757: Farmville driving model
  • NEW\u2757: Onroad Settings Panel
  • Onroad buttons (i.e., DLP, GAC) moved to its dedicated panel
    • Driving Personality
    • Dynamic Lane Profile (DLP)
    • Dynamic Experimental Control (DEC)
    • Speed Limit Control (SLC)
  • NEW\u2757: Display main feature status on onroad view in real-time
  • GAP - Driving Personality
  • DLP - Dynamic Lane Profile
  • DEC - Dynamic Experimental Control
  • SLC - Speed Limit Control
  • NEW\u2757: Dynamic Experimental Control (DEC) thanks to dragonpilot-community!
  • Automatically determines and selects between openpilot ACC and openpilot End to End longitudinal based on conditions for a more natural drive
  • Dynamic Experimental Control is only active while in Experimental Mode
  • When Dynamic Experimental Control is ON, initially setting cruise speed will set to the vehicle's current speed
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Parse lead info for camera-based SCC platforms
    • Improve lead tracking when using openpilot longitudinal
  • NEW\u2757: Parse lead distance to display on car cluster
    • Introduced better lead distance calculation to display on the car's cluster, replacing the binary \"lead visible\" indication on the SCC cluster
    • Lead distance is now categorized into different ranges for more detailed and comprehensive information to the driver similar to how stock ACC does it
  • NEW\u2757: Parse speed limit sign recognition from camera for certain supported platforms
  • NEW\u2757: Subaru - Stop and Go auto-resume support thanks to martinl!
  • Global (excluding Gen 2 and Hybrid) and Pre-Global support
  • NEW\u2757: Toyota - Stop and Go hack
  • Allow some Toyota/Lexus cars to auto resume during stop and go traffic
  • Only applicable to certain models and model years
  • NEW\u2757: Toyota: ZSS support thanks to dragonpilot-community and ErichMoraga!
  • NEW\u2757: MSPA (Cereal structs refactor)
  • Make sunnypilot Parsable Again - @sshane
  • sunnypilot is now parsable with stock openpilot tools
  • NEW\u2757: Display 3D buildings on map thanks to jakethesnake420!
  • openpilot Longitudianl Control capable cars only
  • UPDATED: Gap Adjust Cruise is now a part of Driving Personality
    • [DISTANCE/FOLLOW DISTANCE/GAP DISTANCE] physical button on the steering wheel to select Driving Personality on by default
    • Status now viewable in onroad view or Onroad Settings Panel
    • REMOVED: Gap Adjust Cruise toggle
  • UPDATED: Speed Limit Control (SLC)
  • NEW\u2757: Speed Limit Engage Mode
    • Select the desired mode to set the cruising speed to the speed limit
    • Warning Only: Warn the driver when the vehicle is driven faster than the speed limit
    • Auto: Automatic speed adjustment on motorways based on speed limit data
    • User Confirm: Inform the driver to change set speed of Adaptive Cruise Control to help the driver stay within the speed limit
    • Supported platforms
    • openpilot Longitudinal Control available cars (Excluding certain Toyota/Lexus, Ford, explained below)
    • Custom Stock Longitudinal Control available cars
    • Unsupported platforms
    • Toyota/Lexus and Ford - most platforms do not allow us to control the PCM's set speed, requires testers to verify
  • NEW\u2757: Speed limit source selector
    • Select the desired precedence order of sources used to adapt cruise speed to road limits
  • UPDATED: Custom Stock Longitudinal Control
  • RE-ENABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • UPDATED: Custom Offsets reimplementation
  • Camera Offset only works in Laneful (Laneful Only or Laneful in Auto mode when using Dynamic Lane Profile)
  • Path Offset can be applied to both Laneless and Laneful
  • UPDATED: Refactored Torque Lateral Control custom tuning menu
  • NEW\u2757: Less Restrict Settings for Self-Tune (Beta)
  • NEW\u2757: Custom Tuning for setting offline and live values in real-time
  • UPDATED: Auto-detect custom Mapbox token if a personal Mapbox token is provided
  • REMOVED: \"Enable Mapbox Navigation\" toggle
  • UI updates
  • New Settings menu redesign and improved interactions
  • FIXED: Retain hotspot/tethering state was not consistently saved
  • FIXED: Map stuck in \"Map Loading\" if comma Prime is active
  • FIXED: OpenStreetMap implementation on C3X devices
  • M-TSC
  • Altitude (ALT.) display on Developer UI
  • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • Hyundai Kona Non-SCC 2019 support thanks to Quex!
  • Kia Seltos Non-SCC 2023-24 support thanks to Moodkiller and jeroid_!
"},{"location":"CHANGELOGS/#sunnypilot-0941-2023-08-11","title":"sunnypilot - 0.9.4.1 (2023-08-11)","text":"
  • UPDATED: Synced with commaai's 0.9.4 release
  • NEW\u2757: Moonrise driving model
  • NEW\u2757: Ford upstream models support
  • UPDATED: Dynamic Lane Profile selector in the \"SP - Controls\" menu
  • REMOVED: Dynamic Lane Profile driving screen UI button
  • FIXED: Disallow torque lateral control for angle control platforms (e.g. Ford, Nissan, Tesla)
  • Torque lateral control cannot be used by angle control platforms, and would cause a \"Controls Unresponsive\" error if Torque lateral control is enforced in settings
  • REMOVED: Speed Limit Style override
  • Honda Accord 2016-17 support thanks to mlocoteta!
  • Serial Steering hardware required. For more information, see https://github.com/mlocoteta/serialSteeringHardware
  • mapd: utilize advisory speed limit in curves (#142) thanks to pfeiferj!
"},{"location":"CHANGELOGS/#sunnypilot-0931-2023-07-09","title":"sunnypilot - 0.9.3.1 (2023-07-09)","text":"
  • UPDATED: Synced with commaai's 0.9.3 release
  • NEW\u2757: Display Temperature on Sidebar toggle
  • Display Ambient temperature, memory temperature, CPU core with the highest temperature, GPU temperature, or max of Memory/CPU/GPU on the sidebar
  • Replace \"Display CPU Temperature on Sidebar\" toggle
  • NEW\u2757: Hot Coffee driving model
  • NEW\u2757: HKG CAN: Smoother Stopping Performance (Beta) toggle
  • Smoother stopping behind a stopped car or desired stopping event.
  • This is only applicable to HKG CAN platforms using openpilot longitudinal control
  • NEW\u2757: Toyota: TSS2 longitudinal: Custom Tuning
  • Smoother longitudinal performance for Toyota/Lexus TSS2/LSS2 cars thanks to dragonpilot-community!
  • NEW\u2757: Enable Screen Recorder toggle
  • Enable this will display a button on the onroad screen to toggle on or off real-time screen recording with UI elements.
  • IMPROVED: Dynamic Lane Profile: when using Laneline planner via Laneline Mode or Auto Mode, enforce Laneless planner while traveling below 10 MPH or 16 km/h
  • REMOVED: Display CPU Temperature on Sidebar
"},{"location":"CHANGELOGS/#sunnypilot-0923-2023-06-18","title":"sunnypilot - 0.9.2.3 (2023-06-18)","text":"
  • NEW\u2757: Auto Lane Change: Delay with Blind Spot
  • Toggle to enable a delay timer for seamless lane changes when blind spot monitoring (BSM) detects an obstructing vehicle, ensuring safe maneuvering
  • NEW\u2757: Driving Screen Off: Wake with Non-Critical Events
  • When Driving Screen Off Timer is not set to \"Always On\":
    • Enabled: Wake the brightness of the screen to display all events
    • Disabled: Wake the brightness of the screen to display critical events
  • Currently, all non-nudge modes are default to continue lane change after 1 seconds of blind spot detection
  • NEW\u2757: Fleet Manager PIN Requirement toggle
  • User can now enable or disable PIN requirement on the comma device before accessing Fleet Manager
  • NEW\u2757: Reset all sunnypilot settings toggle
  • NEW\u2757: Turn signals display on screen when blinker is used
  • Green: Blinker is on
  • Red: Blinker is on, car detected in the adjacent blind spot or road edge detected
  • IMPROVED: mapd: better exceptions handling when loading dependencies
  • UPDATED: Green Traffic Light Chime no longer displays an orange border when executed
  • FIXED: mapd: Road name flashing caused by desync with last GPS timestamp
  • FIXED: Ram HD (2500/3500): Ignore paramsd sanity check
  • Live parameters have trouble with self-tuning on this platform with upstream openpilot 0.9.2
  • Hyundai: Longitudinal support for CAN-based Camera SCC cars thanks to Zack1010OP's Patreon sponsor!
"},{"location":"CHANGELOGS/#sunnypilot-0922-2023-06-13","title":"sunnypilot - 0.9.2.2 (2023-06-13)","text":"
  • NEW\u2757: Toyota: Allow M.A.D.S. toggling with LKAS Button (Beta)
  • IMPROVED: Ram: cruise button handling
"},{"location":"CHANGELOGS/#sunnypilot-0921-2023-06-10","title":"sunnypilot - 0.9.2.1 (2023-06-10)","text":"
  • UPDATED: Synced with commaai's 0.9.2 release
  • UPDATED: feature revamp with better stability
  • UPDATED:
  • M.A.D.S.
    • Path color becomes LIGHT ORANGE during Driver Steering Override
  • Gap Adjust Cruise (now known as Driving Personality in upstream openpilot 0.9.3):
    • Updated profiles and jerk changes
    • Experimental Mode support
    • Three settings: Stock, Aggressive, and Maniac
    • Stock is recommended and the default
    • In Aggressive/Maniac mode, lead follow distance is shorter and quicker gas/brake response
  • Dynamic Lane Profile
    • Display blue borders on both sides of the driving path when Laneline mode is being used in the planner
    • Auto Mode optimization
    • Permanent: Laneless during Auto Lane Change execution
  • Mapd
    • OpenStreetMap Database: new regions added
  • Developer UI (Dev UI)
    • REMOVED: 2-column design
    • NEW\u2757: 1-column + 1-row design
  • Custom Stock Longitudinal Control
    • NEW\u2757: Chrysler/Jeep/Ram support
    • NEW\u2757: Mazda support
    • NEW\u2757: Volkswagen PQ support
    • DISABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • NEW\u2757: Switch between Chill (openpilot ACC) and Experimental (E2E longitudinal) with DISTANCE button on the steering wheel
  • To switch between Chill and Experimental Mode: press and hold the DISTANCE button on the steering wheel for over 0.5 second
  • All openpilot longitudinal capable cars support
  • NEW\u2757: Nicki Minaj driving model
  • NEW\u2757: Nissan and Mazda upstream models support
  • NEW\u2757: Pre-Global Subaru upstream models support
  • NEW\u2757: Display End-to-end Longitudinal Status (Beta)
  • Display an icon that appears when the End-to-end model decides to start or stop
  • NEW\u2757: Green Traffic Light Chime (Beta)
  • A chime will play when the traffic light you are waiting for turns green, and you have no vehicle in front of you.
  • NEW\u2757: Lead Vehicle Departure Alert
  • Notify when the leading vehicle drives away
  • NEW\u2757: Speedometer: Display True Speed
  • Display the true vehicle current speed from wheel speed sensors.
  • NEW\u2757: Speedometer: Hide from Onroad Screen
  • NEW\u2757: Auto-Hide UI Buttons
  • Hide UI buttons on driving screen after a 30-second timeout. Tap on the screen at anytime to reveal the UI buttons
  • Applicable to Dynamic Lane Profile (DLP) and Gap Adjust Cruise (GAC)
  • NEW\u2757: Display DM Camera in Reverse Gear
  • Show Driver Monitoring camera while the car is in reverse gear
  • NEW\u2757: Block Lane Change: Road Edge Detection (Beta)
  • Block lane change when road edge is detected on the stalk actuated side
  • NEW\u2757: Display CPU Temperature on Sidebar
  • Display the CPU core with the highest temperature on the sidebar
  • NEW\u2757: Display current driving model in Software settings
  • NEW\u2757: HKG: smartMDPS automatic detection (installed with applicable firmware)
  • FIXED: Unintended siren/alarm from the comma device if the vehicle is turned off too quickly in PARK gear
  • FIXED: mapd: Exception handling for loading dependencies
  • Fleet Manager via Browser support thanks to actuallylemoncurd, AlexandreSato, ntegan1, and royjr!
  • Access your dashcam footage, screen recordings, and error logs when the car is turned off
  • Connect to the device via Wi-Fi, mobile hotspot, or tethering on the comma device, then navigate to http://ipAddress:5050 to access.
  • Honda Clarity 2018-22 support thanks to mcallbosco, vanillagorillaa and wirelessnet2!
  • Ram: Steer to 0/7 MPH support thanks to vincentw56!
  • Retain hotspot/tethering state across reboots thanks to rogerioaguas!
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2023-02-22","title":"sunnypilot - Version Latest (2023-02-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2023.02.19-04:52:00:GMT - 0.9.2
  • Refactor sunnypilot features to be more stable
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-16","title":"sunnypilot - Version Latest (2022-12-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.16-06:31:00:GMT - 0.9.1
  • NEW\u2757: GM:
    • NEW\u2757: Gap Adjust Cruise support - Chill, Normal, Aggressive
    • NEW\u2757: Experimental Mode: Hold DISTANCE button on the steering wheel for 0.5 second to switch between Experimental Mode and Chill Mode
  • REMOVED\u274c: Toytoa: SnG Hack
    • This method is not recommended and may cause some cars to not behave as expected
    • SDSU is strongly recommended to enable SnG for Toyota vehicles without SnG from factory
  • commaai: radard: add missing accel data for vision-only leads (commaai/openpilot#26619) - pending PR
    • VOACC performance is drastically improved when using Chill Mode
  • IMPROVED: M.A.D.S. events handling
  • IMPROVED: UI: screen recorder button change
  • IMPROVED: OpenStreetMap Offline Database optimization
  • FIXED: Toyota: vehicles' LKAS button no longer has a delay with toggling M.A.D.S.
  • FIXED: Toyota: brake pedal press at standstill causing Cruise Fault
  • FIXED: Volkswagen MQB: reduce Camera Malfunction occurrences (requires testing)
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-10","title":"sunnypilot - Version Latest (2022-12-10)","text":"
  • IMPROVED: NEW\u2757 Developer UI design
    • Second column metrics is now moved to the bottom of the screen
      • ACC. = Acceleration
      • L.S. = Lead Speed
      • E.T. = EPS Torque
      • B.D. = Bearing Degree
      • FRI. = Friction
      • L.A. = Lateral Acceleration
      • ALT. = Altitude
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-07","title":"sunnypilot - Version Latest (2022-12-07)","text":"
  • NEW\u2757: Screen Recorder support thanks to neokii and Kumar!
  • NEW\u2757: End-to-end longitudinal start/stop status icon
    • Only appears when Experimental Mode is enabled
  • NEW\u2757: End-to-end longitudinal car chime when starting
    • Hyundai/Kia/Genesis CAN platform, Honda/Acura Bosch/Nidec, Toyota/Lexus
    • i.e. Traffic light turns green, stop sign ready to go, etc.
    • Only appears when Experimental Mode is enabled AND longitudinal control is disengaged
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-05","title":"sunnypilot - Version Latest (2022-12-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.04-22:46:00:GMT - 0.9.1
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-12","title":"sunnypilot - Version Latest (2022-11-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.12-10:02:00:GMT - 0.8.17
  • FIXED: CAN Error for CAN HKG cars that do not have navigation from the factory
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-11","title":"sunnypilot - Version Latest (2022-11-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.11-21:22:00:GMT - 0.8.17
  • commaai: AGNOS 6.2 (commaai/openpilot#26441)
  • NEW\u2757: Speed Limit Control - HKG - add speed limit from car's navigation head unit
    • Compatible with certain models, trims, and model years
  • DISABLED: FCA: RAM HD - steer down to 0
  • FIXED: UI: End-to-end longitudinal button on driving screen synchronization
  • FIXED: Honda: Longitudinal status with set cruise speed now displays properly in the car's dashboard
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-08","title":"sunnypilot - Version Latest (2022-11-08)","text":"
  • ADDED: New Zealand offline OpenStreetMap database
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-04","title":"sunnypilot - Version Latest (2022-11-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.05-01:44:00:GMT - 0.8.17
  • RE-ENABLED: Dynamic Lane Profile - preserves lanelines
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: DLP: switch to laneless for current/future curves thanks to @twilsonco!
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: UI: Road Camera Selector
    • Enable this will display a button on the driving screen to select the driving camera
    • Can be found in \"SP - Visuals\" menu
  • NEW\u2757: Controls: Camera & Path Custom Offsets
    • Only applicable to laneline mode when using Dynamic Lane Profile
  • NEW\u2757: Buttons on driving screen are now sorted based on priority and availability
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-28","title":"sunnypilot - Version Latest (2022-10-28)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.28-03:53:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-26","title":"sunnypilot - Version Latest (2022-10-26)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.26-06:20:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-25","title":"sunnypilot - Version Latest (2022-10-25)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.25-23:53:00:GMT - 0.8.17
  • Pre-Global Subaru support thanks to @martinl!
  • NEW\u2757: Speed Limit values turn red when current speed is higher than posted speed limit
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-23","title":"sunnypilot - Version Latest (2022-10-23)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.22-23:15:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - HKG - only allow engagement on user button press
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more consistent set speed change
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-21","title":"sunnypilot - Version Latest (2022-10-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.21-17:33:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more predictable button send logic
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-20","title":"sunnypilot - Version Latest (2022-10-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.20-20:25:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-19","title":"sunnypilot - Version Latest (2022-10-19)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.19-08:31:00:GMT - 0.8.17
  • IMPROVED: Controls: Speed Limit Control - accelerator press only disengage if \"Disengage on Accelerator Pedal\" is enabled
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-18","title":"sunnypilot - Version Latest (2022-10-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.18-04:44:00:GMT - 0.8.17
  • RE-ENABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
  • NEW\u2757: Steering Rate Cost Live Tune
    • Enables live tune for Steering Rate Cost. Lower value allows steering wheel to move more freely at low speed
    • Can be found in \"SP - Controls\" menu
  • FIXED: MADS: GM - include Regen Paddle logic thanks to @twilsonco!
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-17","title":"sunnypilot - Version Latest (2022-10-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.17-23:54:00:GMT+1 - 0.8.17
  • ENABLED: \"Custom Stock Longitudinal Control\" toggle for CAN-FD cars
  • FIXED: HKG CAN-FD: Could not engage when openpilot longitudinal is enabled
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-13","title":"sunnypilot - Version Latest (2022-10-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.13-19:43:00:GMT+1 - 0.8.17
  • ADDED: Live Tmux toggle
    • Can be found in \"SP - General\" menu
  • IMPROVED: OpenStreetMap Database Update - only check for database update with explicit user decision
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-11","title":"sunnypilot - Version Latest (2022-10-11)","text":"
  • ADDED: Hyundai openpilot longitudinal improvements - huge thanks to @aragon7777!
  • ADDED: Check for OpenStreetMap Database Update button
  • UPDATED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bbcd448) - pending PR
  • FIXED: MUTCD speed limit spacing adjusts dynamically when no subtext is shown (i.e., speed limit offset, distance to next speed limit)
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-09","title":"sunnypilot - Version Latest (2022-10-09)","text":"
  • ADDED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bca288bb) - pending PR
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: stop signs and other supported traffic_calming tags are now slowing/stopping as expected
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-08","title":"sunnypilot - Version Latest (2022-10-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.08-12:07:00:GMT+1 - 0.8.17
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: Speed Humps are now set at 20 MPH or 32 km/h
  • IMPROVED: OpenStreetMap Offline Database download experience
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-07","title":"sunnypilot - Version Latest (2022-10-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.07-08:16:00:GMT - 0.8.17
  • NEW\u2757: OpenStreetMap database can now be downloaded locally for offline use
    • Now offering US South, US West, US Northeast, US Florida, Taiwan, and South Africa
    • Databases updated - 2022.10.05-03:30:00:GMT
  • NEW\u2757: mapd: Stop Sign, Yield, Speed Bump, Speed Hump, Sharp Curve support - huge thanks to @move-fast and @dragonpilot-community!
    • Go to https://openstreetmap.org and start mapping out your area!
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-30","title":"sunnypilot - Version Latest (2022-09-30)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.30-22:43:00:GMT - 0.8.17
  • RE-ADDED: Torque Lateral Controller Live Tune Menu
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-23","title":"sunnypilot - Version Latest (2022-09-23)","text":"
  • ADDED: Developer UI: latAccelFactorFiltered & frictionCoefficientFiltered values displays in green if Torque is using live params
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-22","title":"sunnypilot - Version Latest (2022-09-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • NEW\u2757: Toggle to explicitly enable Custom Stock Longitudinal Control
    • Applicable cars only: Honda, Hyundai/Kia/Genesis
    • Settings -> Toggles menu
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-21","title":"sunnypilot - Version Latest (2022-09-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • UPDATED: New metrics in Developer UI (when Live Torque is enabled)
    • REMOVED: latAccelFactorRaw & frictionCoefficientRaw from torqued
    • ADDED: latAccelFactorFiltered & frictionCoefficientFiltered from torqued
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-20","title":"sunnypilot - Version Latest (2022-09-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-18","title":"sunnypilot - Version Latest (2022-09-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • ADDED: Kia Forte Non-SCC 2019 support for @askalice
  • FIXED: Torque Lateral Control Live Tune now syncs with commaai:openpilot#25822
  • FIXED: mapd dependencies no longer need to be re-downloaded after unknown reboots
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-17","title":"sunnypilot - Version Latest (2022-09-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • NEW\u2757: Non SCC HKG support
    • Custom Stock Longitudinal Control
    • \u2757No\u2757 openpilot longitudinal control
  • FIXED: Honda Bosch random low-value set speed changes
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-16","title":"sunnypilot - Version Latest (2022-09-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-20:23:00:GMT - 0.8.17
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-15","title":"sunnypilot - Version Latest (2022-09-15)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-02:00:00:GMT - 0.8.17
  • FIXED: Block additional auto lane change actions if blinker stays on after the first lane change
  • REVERTED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-14u","title":"sunnypilot - Version Latest (2022-09-14)u","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: GM models supported in Force Car Recognition (FCR)
    • Under \"SP - Vehicles\"
  • NEW\u2757: Prompt to select car in \"SP - Vehicles\" if car unrecognized on startup
  • FIXED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
  • UPDATED: ESCC: Use radar tracks from radar if available
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-13","title":"sunnypilot - Version Latest (2022-09-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: New metric in Developer UI
    • Actual Lateral Acceleration (Roll Compensated)
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-12","title":"sunnypilot - Version Latest (2022-09-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • FIXED: Honda Nidec models not gaining speed when longitudinal engaged
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-11","title":"sunnypilot - Version Latest (2022-09-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: Hyundai Enhanced SCC now forwards FCW and AEB signals and commands from radar to car
  • RE-ENABLED: MADS Status Icon toggle
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-10","title":"sunnypilot - Version Latest (2022-09-10)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: RAM improvement implementation thanks to realfast!
  • DISABLED: Chrysler/Jeep/Ram with Custom Stock Longitudinal Control
  • DISABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-09","title":"sunnypilot - Version Latest (2022-09-09)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.09-07:35:00:GMT - 0.8.17
  • NEW\u2757: MADS now supporting General Motors (GM)
  • ADDED: Custom Stock Longitudinal Control - Volkswagen
    • MQB & PQ
  • ADDED: Reverse ACC Change
    • ACC +/-: Short=5, Long=1
  • ADDED: Custom Stock Longitudinal Control
    • Hyundai/Kia/Genesis
    • Honda Bosch
  • ADDED: Hyundai: 2015-16 Genesis resume from standstill fix (commaai:openpilot#25579) - pending PR
  • Vision Turn Speed Control re-enabled
  • Disable Onroad Uploads toggle re-enabled
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-08","title":"sunnypilot - Version Latest (2022-09-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Block lane change initiation while brake is pressed
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-07","title":"sunnypilot - Version Latest (2022-09-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Display End-to-end longitudinal \ud83c\udf2e on screen
    • NEW\u2757: Hold DISTANCE button on the steering wheel for 1 second to switch between E2E Long and ACC mode
    • Enable toggle on the driving screen to switch between modes with End-to-end longitudinal
    • Only applicable to cars with openpilot longitudinal control
  • NEW\u2757: Block lane change initiation while brake is pressed
  • REMOVED: Dynamic Lane Profile - upstream laneless model is now on by default
  • REMOVED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-06","title":"sunnypilot - Version Latest (2022-09-06)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.06 - 0.8.17
  • NEW\u2757: Display useful metrics above the chevron that tracks the lead car
    • Under \"SP - Visuals\" menu
    • Only applicable to cars with openpilot longitudinal control
  • ADDED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
  • FIXED: Vienna speed limit interface now scales properly with the outer box
  • REMOVED: Hyundai long improvements (commaai:openpilot#25604) - closed PR
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-05","title":"sunnypilot - Version Latest (2022-09-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • NEW\u2757: Speed Limit Control (SLC) interface integrated with upstream
  • NEW\u2757: Speed limit from active navigation is now prioritized for Speed Limit Control
  • NEW\u2757: MUTCD (U.S.) or Vienna (E.U.) speed limit interfaces can now be selected under \"SP - Controls\"
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-04","title":"sunnypilot - Version Latest (2022-09-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • FIXED: Gap Adjust Cruise status now displays properly on screen
  • FIXED: mapd - missing index in list caused mapd to crash
  • REMOVED: Temporary removed Vision Turn Speed Control
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-03","title":"sunnypilot - Version Latest (2022-09-03)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • TWEAKED: Update changelogs on startup in Settings -> Software -> Version
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-08-31","title":"sunnypilot - Version Latest (2022-08-31)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.08.31 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"CHANGELOGS/#sunnypilot-version-0816-2022-07-16","title":"sunnypilot - Version 0.8.16 (2022-07-16)","text":"
  • Sync with commaai's master branches
  • NEW\u2757: Add toggle to pause lateral actuation below 30 MPH / 50 KM/H
  • IMPROVED: Better controls mismatch handling
  • IMPROVED: Less frequent Low Memory alert
  • IMPROVED: Only allow lateral control when in forward gears
  • IMPROVED: Better alerts handling on gear changes
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-13-2022-06-29","title":"sunnypilot - Version 0.8.14-1.3 (2022-06-29)","text":"
  • Hyundai/Kia/Genesis
    • NEW\u2757: MADS: Add GAP/Distance button on the steering wheel to engage/disengage
      • To engage/disengage MADS: Hold the button for 0.5 second
  • NEW\u2757: Dynamic Lane Profile: Add toggle to enable \"Laneless for Curves in Auto Lane\"
  • HOTFIX\ud83d\udee0: Improve Torque lateral control and reduce ping pong for some Toyota cars
    • Torque control: higher low speed gains and better steering angle deadzone logic
  • Developer UI: Remove Distance Traveled, replace with Memory Usage %
    • This may have a potential to fix the Low Memory alert that may appear
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-1-2022-06-27","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • HOTFIX\ud83d\udee0: Honda, Toyota, Volkswagen now initialized correctly with Torque Lateral Live Tune
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-1-2022-06-27_1","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • NEW\u2757: Added toggle to enable updates for sunnypilot
  • HOTFIX\ud83d\udee0: Volkswagen car list now displays properly in Force Car Recognition menu
  • REVERTED: Honda - temporary removes CRUISE (MAIN) for MADS engagement
    • LKAS button continues to be used for MADS engagement/disengagement
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-1-2022-06-26","title":"sunnypilot - Version 0.8.14-1 (2022-06-26)","text":"

Visit https://bit.ly/sunnyreadme for more details * sunnypilot 0.8.14 release - based on openpilot 0.8.14 devel * \"0.8.14-prod-c3\" branch only supports comma three * If you have a comma two, EON, or other devices than a comma three, visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Mono-branch support * Honda/Acura * Hyundai/Kia/Genesis * Toyota/Lexus * Volkswagen MQB * Modified Assistive Driving Safety (MADS) Mode * NEW\u2757: CRUISE (MAIN) now engages MADS for all supported car makes * NEW\u2757: Added toggle to disable disengaging Automatic Lane Centering (ALC) on the brake pedal * Dynamic Lane Profile (DLP) * NEW\u2757: Gap Adjust Cruise (GAC) * openpilot longitudinal cars can now adjust between the lead car's following distance gap via 3 modes: * Steering Wheel (SW) | User Interface (UI) | Steering Wheel + User Interface (SW+UI) * NEW\u2757: Custom Camera & Path Offsets * NEW\u2757: Torque Lateral Control from openpilot 0.8.15 master (as of 2022-06-15) * NEW\u2757: Torque Lateral Control Live Tune Menu * NEW\u2757: Speed Limit Sign from openpilot 0.8.15 master (as of 2022-06-22) * NEW\u2757: Mapbox Speed Limit data will now be utilized in Speed Limit Control (SLC) * Speed limit data will be utilized in the following availability: * Mapbox (active navigation) -> OpenStreetMap -> Car Interface (Toyota's TSR) * Custom Stock Longitudinal Control * NEW\u2757: Volkswagen MQB * Honda * Hyundai/Kia/Genesis * NEW\u2757: Mapbox navigation support for non-Prime users * Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Hyundai/Kia/Genesis * NEW\u2757: Enhanced SCC (ESCC) Support * Requires hardware modification. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * NEW\u2757: Smart MDPS (SMDPS) Support - Auto-detection * Requires hardware modification and custom firmware for the SMDPS. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Toyota/Lexus * NEW\u2757: Added toggle to enforce stock longitudinal control

"},{"location":"CHANGELOGS/#sunnypilot-version-0812-4","title":"sunnypilot - Version 0.8.12-4","text":"
  • NEW\u2757: Custom Stock Longitudinal Control by setting the target speed via openpilot's \"MAX\" speed thanks to multikyd!
    • Speed Limit Control
    • Vision-based Turn Control
    • Map-based Turn Control
  • NEW\u2757: HDA status integration with Custom Stock Longitudinal Control on applicable HKG cars only
  • NEW\u2757: Roll Compensation and SteerRatio fix from comma's 0.8.13
  • NEW\u2757: Dev UI to display different metrics on screen
    • Click on the \"MAX\" box on the top left of the openpilot display to toggle different metrics display
    • Lead car relative distance; Lead car relative speed; Actual steering degree; Desired steering degree; Engine RPM; Longitudinal acceleration; Lead car actual speed; EPS torque; Current altitude; Compass direction
  • NEW\u2757: Stand Still Timer to display time spent at a stop with M.A.D.S engaged (i.e., stop lights, stop signs, traffic congestions)
  • NEW\u2757: Current car speed text turns red when the car is braking
  • NEW\u2757: Export GPS tracks into GPX files and upload to OSM thanks to eFini!
  • NEW\u2757: Enable ACC and M.A.D.S with a single press of the RES+/SET- button
  • NEW\u2757: ACC +/-: Short=5, Long=1
    • Change the ACC +/- buttons behavior with cruise speed change in openpilot
    • Disabled (Stock): Short=1, Long=5
    • Enabled: Short=5, Long=1
  • NEW\u2757: Speed Limit Value Offset (not %)*
    • Set speed limit higher or lower than actual speed limit for a more personalized drive.
    • To use this feature, turn off \"Enable Speed Limit % Offset\"
  • NEW\u2757: Dedicated icon to show the status of M.A.D.S.
  • NEW\u2757: No Offroad Fix for non-official devices that cannot shut down after the car is turned off
  • NEW\u2757: Stop N' Go Resume Alternative
    • Offer alternative behavior to auto resume when stopped behind a lead car using stock SCC/ACC. This feature removes the repeating prompt chime when stopped and/or allows some cars to use auto resume (i.e., Genesis)
  • IMPROVED: Show the lead car icon in the car's dashboard when a lead car is detected by openpilot's camera vision
  • FIXED: MADS button unintentionally set MAX when using stock longitudinal control thanks to Spektor56!
"},{"location":"CHANGELOGS/#sunnypilot-version-0812-3","title":"sunnypilot - Version 0.8.12-3","text":"
  • NEW\u2757: Bypass \"System Malfunction\" alert toggle
    • Prevent openpilot from returning the \"System Malfunction\" alert that hinders the ability use openpilot
  • FIXED: Hyundai/Kia/Genesis Brake Hold Active now outputs the correct events on screen with M.A.D.S. engaged
"},{"location":"CHANGELOGS/#sunnypilot-version-0812-2","title":"sunnypilot - Version 0.8.12-2","text":"
  • NEW\u2757: Disable M.A.D.S. toggle to disable the beloved M.A.D.S. feature
    • Enable Stock openpilot engagement/disengagement
  • ADJUST: Initialize Driving Screen Off Brightness at 50%
"},{"location":"CHANGELOGS/#sunnypilot-version-0812-1","title":"sunnypilot - Version 0.8.12-1","text":"
  • sunnypilot 0.8.12 release - based on openpilot 0.8.12 devel
  • Dedicated Hyundai/Kia/Genesis branch support
  • NEW\u2757: OpenStreetMap integration thanks to the Move Fast team!
    • NEW\u2757: Vision-based Turn Control
    • NEW\u2757: Map-Data-based Turn Control
    • NEW\u2757: Speed Limit Control w/ optional Speed Limit Offset
    • NEW\u2757: OpenStreetMap integration debug UI
    • Only available to openpilot longitudinal enabled cars
  • NEW\u2757: Hands on Wheel Monitoring according to EU r079r4e regulation
  • NEW\u2757: Disable Onroad Uploads for data-limited Wi-Fi hotspots when using OpenStreetMap related features
  • NEW\u2757: Fast Boot (Prebuilt)
  • NEW\u2757: Auto Lane Change Timer
  • NEW\u2757: Screen Brightness Control (Global)
  • NEW\u2757: Driving Screen Off Timer
  • NEW\u2757: Driving Screen Off Brightness (%)
  • NEW\u2757: Max Time Offroad
  • Improved user feedback with M.A.D.S. operations thanks to Spektor56!
    • Lane Path
      • Green\ud83d\udfe2 (Laneful), Red\ud83d\udd34 (Laneless): M.A.D.S. engaged
      • White\u26aa: M.A.D.S. suspended or disengaged
      • Black\u26ab: M.A.D.S. engaged, steering is being manually override by user
    • Screen border now only illuminates Green when SCC/ACC is engaged
"},{"location":"CHANGELOGS/#sunnypilot-version-0810-1-unreleased","title":"sunnypilot - Version 0.8.10-1 (Unreleased)","text":"
  • sunnypilot 0.8.10 release - based on openpilot 0.8.10 devel
  • Add Toyota cars to Force Car Recognition
"},{"location":"CHANGELOGS/#sunnypilot-version-089-4","title":"sunnypilot - Version 0.8.9-4","text":"
  • Hyundai: Fix Ioniq Hybrid signals
"},{"location":"CHANGELOGS/#sunnypilot-version-089-3","title":"sunnypilot - Version 0.8.9-3","text":"
  • Update home screen brand and version structure
"},{"location":"CHANGELOGS/#sunnypilot-version-089-2","title":"sunnypilot - Version 0.8.9-2","text":"
  • Added additional Sonata Hybrid Firmware Versions
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"},{"location":"CHANGELOGS/#sunnypilot-version-089-1","title":"sunnypilot - Version 0.8.9-1","text":"
  • First changelog!
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"},{"location":"SAFETY/","title":"Safety","text":"

openpilot is an Adaptive Cruise Control (ACC) and Automated Lane Centering (ALC) system. Like other ACC and ALC systems, openpilot is a failsafe passive system and it requires the driver to be alert and to pay attention at all times.

In order to enforce driver alertness, openpilot includes a driver monitoring feature that alerts the driver when distracted.

However, even with an attentive driver, we must make further efforts for the system to be safe. We repeat, driver alertness is necessary, but not sufficient, for openpilot to be used safely and openpilot is provided with no warranty of fitness for any purpose.

openpilot is developed in good faith to be compliant with FMVSS requirements and to follow industry standards of safety for Level 2 Driver Assistance Systems. In particular, we observe ISO26262 guidelines, including those from pertinent documents released by NHTSA. In addition, we impose strict coding guidelines (like MISRA C : 2012) on parts of openpilot that are safety relevant. We also perform software-in-the-loop, hardware-in-the-loop and in-vehicle tests before each software release.

Following Hazard and Risk Analysis and FMEA, at a very high level, we have designed openpilot ensuring two main safety requirements.

  1. The driver must always be capable to immediately retake manual control of the vehicle, by stepping on the brake 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 limits1.

For additional safety implementation details, refer to panda safety model. For vehicle specific implementation of the safety concept, refer to panda/board/safety/.

Extra note: comma.ai strongly discourages the use of openpilot forks with safety code either missing or not fully meeting the above requirements.

  1. For these actuator limits we observe ISO11270 and ISO15622. Lateral limits described there translate to 0.9 seconds of maximum actuation to achieve a 1m lateral deviation.\u00a0\u21a9

"},{"location":"branches/definitions/","title":"Definitions","text":"Branch Definition Description Stability/Readiness release-c3 Release branch Stable release branches. After testing on staging-c3, updates are pushed here and published publicly. Ready to Use: Highly stable, recommended for most users. staging-c3 Staging branch Pre-release testing branches. Community feedback is essential to identify issues before public release. Varied Stability: Generally stable, but intended for testing before public release. dev-c3 Development branches Experimental branches with the latest features and bug fixes brought in manually. Expect bugs and braking changes. Experimental: Least stable, suitable for testers and developers. master Primary development branch All Pull Requests are merged here for future releases. CI automatically strips, minifies, and pushes changes to staging-c3. Running the master branch is suitable for development purposes but not recommended for non-development use. For Development Use: Suitable for developers, may be unstable for general use.

Tip

Your feedback is invaluable. Testers, even without software development experience, are encourage to run dev-c3 or staging-c3 and report issues.

"},{"location":"branches/recommended-branches/","title":"Recommended Branches","text":"Branch Compatible Device Installation URL Change Logs release-c3 comma 3/3X release-c3.sunnypilot.ai CHANGELOGS.md staging-c3 comma 3/3X staging-c3.sunnypilot.ai CHANGELOGS.md dev-c3 comma 3/3X dev-c3.sunnypilot.ai CHANGELOGS.md"},{"location":"community/CONTRIBUTING/","title":"How to contribute","text":"

Our software is open source so you can solve your own problems without needing help from others. And if you solve a problem and are so kind, you can upstream it for the rest of the world to use. Check out our post about open-sourcing and externalization. Development activity is coordinated through our GitHub Issues, GitHub Discussions, and Discord.

"},{"location":"community/CONTRIBUTING/#getting-started","title":"Getting Started","text":"
  • Setup your development environment
  • Read about the development workflow
  • Join our Discord
  • Docs are at https://docs.sunnypilot.ai and https://www.sunnypilot.ai/blog
"},{"location":"community/CONTRIBUTING/#what-contributions-are-we-looking-for","title":"What contributions are we looking for?","text":"

sunnypilot's priorities are safety, stability, quality, and features, in that order. Aligning with comma's ideals, part of sunnypilot's mission is to solve self-driving cars while delivering shippable intermediaries, and all development is towards that goal.

"},{"location":"community/CONTRIBUTING/#what-gets-merged","title":"What gets merged?","text":"

The probability of a pull request being merged is a function of its value to the project and the effort it will take us to get it merged. If a PR offers some value but will take lots of time to get merged, it will be closed. Simple, well-tested bug fixes are the easiest to merge, and new features are the hardest to get merged.

All of these are examples of good PRs:

  • typo fix
  • removing unused code
  • simple car model port
  • car brand port
  • UI design changes
  • new features
"},{"location":"community/CONTRIBUTING/#what-doesnt-get-merged","title":"What doesn't get merged?","text":"
  • arbitrary style changes: code is art, and it's up to the author to make it beautiful
  • 500+ line PRs: clean it up, break it up into smaller PRs, or both
  • PRs without a clear goal: every PR must have a singular and clear goal
"},{"location":"community/CONTRIBUTING/#first-contribution","title":"First contribution","text":"

Check out any good first issue from commaai's openpilot to get started.

"},{"location":"community/CONTRIBUTING/#what-do-i-need-to-contribute","title":"What do I need to contribute?","text":"

A lot of sunnypilot work requires only a PC, and some requires a comma device. Most car-related contributions require access to that car, plus a comma device installed in the car.

"},{"location":"community/CONTRIBUTING/#pull-requests","title":"Pull Requests","text":"

Pull requests should be against the master branch. If you're unsure about a contribution, feel free to open a discussion, issue, or draft PR to discuss the problem you're trying to solve.

A good pull request has all of the following:

  • a clearly stated purpose
  • every line changed directly contributes to the stated purpose
  • verification, i.e. how did you test your PR?
  • justification

    • if you've optimized something, post benchmarks to prove it's better
    • if you've improved your car's tuning, post before and after plots
  • passes the CI tests

"},{"location":"community/CONTRIBUTING/#contributing-without-code","title":"Contributing without Code","text":"
  • Report bugs in GitHub issues.
  • Report driving issues in the #general Discord channel.
  • Consider opting into driver camera uploads to improve the driver monitoring model.
  • Connect your device to Wi-Fi regularly, so that comma can pull data for training better driving models.
  • Run the staging-c3 branch and report issues. This branch is like master but it's built just like a release.
"},{"location":"community/WORKFLOW/","title":"sunnypilot development workflow","text":"

Aside from the ML models, most tools used for sunnypilot development are in this repo.

Most development happens on normal Ubuntu workstations, and not in cars or directly on comma devices. See the setup guide for getting your PC setup for sunnypilot development.

"},{"location":"community/WORKFLOW/#quick-start","title":"Quick start","text":"
# get the latest stuff\ngit pull\ngit lfs pull\ngit submodule update --init --recursive\n\n# update dependencies\ntools/ubuntu_setup.sh\n\n# build everything\nscons -j$(nproc)\n\n# build just the ui with either of these\nscons -j8 selfdrive/ui/\ncd selfdrive/ui/ && scons -u -j8\n\n# test everything\npytest\n\n# test just logging services\ncd system/loggerd && pytest .\n\n# run the linter\nop lint\n
"},{"location":"community/WORKFLOW/#testing","title":"Testing","text":""},{"location":"community/WORKFLOW/#automated-testing","title":"Automated Testing","text":"

All PRs and commits are automatically checked by GitHub Actions. Check out .github/workflows/ for what GitHub Actions runs. Any new tests should be added to GitHub Actions.

"},{"location":"community/WORKFLOW/#code-style-and-linting","title":"Code Style and Linting","text":"

Code is automatically checked for style by GitHub Actions as part of the automated tests. You can also run these tests yourself by running pre-commit run --all.

"},{"location":"community/reporting-a-bug/","title":"Bug Reports","text":"

sunnypilot is an actively maintained project that we constantly strive to improve. With project of this size and complexity, bugs may occur. If you think you have discovered a bug, you can help us by submitting an issue in comma's public issue tracker, sunnypilot's public issue tracker or on our Discord, following this guide.

"},{"location":"community/reporting-a-bug/#before-creating-an-issue","title":"Before creating an issue","text":"

With more than 2,500 users, issues are created frequently. The maintainers of this project are trying very hard to keep the number of open issues and reports down by fixing bugs as fast as possible. By following this guide, you will know exactly what information we need to help you quickly.

But first, please do the following things before creating an issue.

"},{"location":"community/reporting-a-bug/#upgrade-to-the-latest-version","title":"Upgrade to the latest version","text":"

Chances are that the bug you discovered was already fixed in a subsequent version. Thus, before reporting an issue, ensure that you're running the latest release version of sunnypilot. Please consult our installation guide to learn how to upgrade to the latest version.

Bug fixes are not backported

Please understand that only bugs that occur in the latest version of sunnypilot will be addressed. Also, to reduce duplicate efforts, fixes cannot be backported to earlier versions.

"},{"location":"community/reporting-a-bug/#remove-customizations","title":"Remove customizations","text":"

If you're using customized features, such as your own tweaks of the features, please remove them from the branch you are testing from before reporting a bug. We can't offer official support for bugs that might hide in your implementations, so make sure to omit any customizations from the version being tested.

If, after removing the customizations, the bug is gone, the bug is likely caused by your customizations. A good idea is to add them back gradually to narrow down the root cause of the problem If you did a major version upgrade, make sure you adjusted all customizations you have implemented.

Tip

If you are an advanced user, you could also utilize git bisect to perform a binary search in the history to find a particular regression.

Customizations mentioned in our documentation

A handful of the features sunnypilot offers can only be implemented with customizations. if you find a bug in any of the customizations that our documentations explicitly mentioned, you are, of course, encouraged to report it.

Don't be shy to ask on our Discord for help if you run into problems.

"},{"location":"community/reporting-a-bug/#search-for-solutions","title":"Search for solutions","text":"

At this stage, we know that the problem persists in the latest version and is not caused by any of your customizations. However, the problem might result from a small typo or a syntactical error in the source code, e.g., selfdrive/car/interfaces.py.

Now, before you go through the trouble of creating a bug report that is answered and closed right away with a link to the relevant documentation section or another already reported or closed issue or discussion, you can save time for us and yourself by doing some research:

  1. Search our documentation and look for the relevant sections that could be related to your problem. If found, make sure that the settings are configured correctly.
  2. Search our Discord to learn if other users are struggling with similar problems and work together with our great comunity towards a solution. Many problems are solved there.
  3. Search comma's openpilot issue tracker, as another user might already have reported the same problem that may exist in stock openpilot, and there might even be a known workaround or fix for it. Thus, no need to create a new issue.
  4. Search sunnypilot's issue tracker, as another user might already have reported the same problem, and there might even be a known workaround or fix for it. Thus, no need to create a new issue.

Keep track of all search terms and relevant links, you'll need them in the bug report.1

At this point, when you still haven't found a solution to your problem, we encourage you to report the issue on our Discord because it's now very likely that you stumbled over something we don't know yet. Read the following section to learn how to create a complete and helpful bug report.

"},{"location":"community/reporting-a-bug/#issue-template","title":"Issue template","text":"

We have created an issue template to make the bug reporting process as simple as possible, and more efficient for our community and us.

  • Title
  • Contextoptional
  • Bug description
  • Related links
  • Reproduction
  • Steps to reproduce
  • Checklist
"},{"location":"community/reporting-a-bug/#title","title":"Title","text":"

A good title is short and descriptive. It should be a one-sentence executive summary of the issue, so the impact and severity of the bug you want to report can be inferred from the title.

Example Clear Speed Limit Control (SLC) stuck in preActive when engaged Wordy The Speed Limit Control (SLC) remains in the preActive state when longitudinal it's supposed to be engaged Unclear SLC does not work Useless Help"},{"location":"community/reporting-a-bug/#context","title":"Context optional","text":"

Before describing the bug, you can provide additional context for us to understand what you were trying to achieve. Explain the circumstances in which you're using sunnypilot, and what you think might be relevant. Don't write about the bug here.

Why this might be helpful

Some errors only manifest in specific settings, environments or edge cases, for example, when the feature is not available to certain cars.

"},{"location":"community/reporting-a-bug/#bug-description","title":"Bug description","text":"

Now, to the bug you want to report. Provide a clear, focused, specific, and concise summary of the bug you encountered. Explain why you think this is a bug that should be reported to sunnypilot, and not to one of its dependencies.2 Adhere to the following principles:

  • Explain the what, not the how \u2013 don't explain how to reproduce the bug here, we're getting there. Focus on articulating the problem and its impact as clearly as possible.

  • Keep it short and concise \u2013 if the bug can be precisely explained in one or two sentences, perfect. Don't inflate it \u2013 maintainers and future users will be grateful for having to read less.

  • One bug at a time \u2013 if you encounter several unrelated bugs, please create separate issues for them. Don't report them in the same issue, as this makes attribution difficult.

Stretch goal \u2013 if you found a workaround or a way to fix the bug, you can help other users temporarily mitigate the problem before we maintainers can fix the bug in our code base.

Why we need this

In order for us to understand the problem, we need a clear description of it and quantify its impact, which is essential for triage and prioritization.

"},{"location":"community/reporting-a-bug/#related-links","title":"Related links","text":"

Of course, prior to reporting a bug, you have read our documentation and could not find a working solution. Please share links to all sections of our documentation that might be relevant to the bug, as it helps us gradually improve it.

Additionally, since you have searched comma's issue tracker, sunnypilot's issue tracker or Discord before reporting an issue, and have possibly found several issues or discussions, include those as well. Every link to an issue or discussion creates a backlink, guiding us maintainers and other users in the future.

Stretch goal \u2013 if you also include the search terms you used when searching for a solution to your problem, you make it easier for us maintainers to improve the documentation.

"},{"location":"community/reporting-a-bug/#reproduction","title":"Reproduction","text":"

A minimal reproduction is at the heart of every well-written bug report, as it allows us maintainers to instantly recreate the necessary conditions to inspect the bug to quickly find its root cause. It's a proven fact that issues with concise and small reproductions can be fixed much faster.

After you have created the reproduction, take note of your comma Dongle ID. It will be used during the bug report.

Why we need this

If an issue contains no minimal reproduction or just a link to a repository with thousands of files, the maintainers would need to invest a lot of time into trying to recreate the right conditions to even inspect the bug, let alone fix it.

Don't share links to repositories

While we know that it is a good practice among developers to include a link to a repository with the bug report, we currently don't support those in our process. The reason is that the reproduction, which is automatically produced by the route ID contains all the necessary environment information that is often forgotten to be included.

Additionally, there are many non-technical users of sunnypilot that have trouble creating repositories.

"},{"location":"community/reporting-a-bug/#steps-to-reproduce","title":"Steps to reproduce","text":"

At this point, you provided us with enough information to understand the bug and provided us with a reproduction that we could run and inspect. However, when we check your reproduction, it might not be immediately apparent how we can see the bug in action.

Thus, please list the specific steps we should follow when running your reproduction to observe the bug. Keep the steps short and concise, and make sure not to leave anything out. Use simple language as you would explain it to a five-year-old, and focus on continuity.

Why we need this

We must know how to navigate your reproduction in order to observe the bug, as some bugs only occur at certain viewports or in specific conditions.

"},{"location":"community/reporting-a-bug/#uploading-logs-and-preserving-routes","title":"Uploading logs and preserving routes","text":"

After reproducing the bug, please follow these steps to upload the necessary logs and preserve the routes.

  1. Ensure the route is fully uploaded at comma Connect. We cannot look into issues without routes, or at least a comma Dongle ID.

    1. Visit comma Connect, select the route with the issue reproduced.
    2. Under the \"Files\" button, locate \"All logs\". Click \"Upload x files\".
    3. View the upload queue, and confirm that all raw logs are uploaded.

    Note

    Sometimes when the qlogs of the route are still being uploaded, some raw logs may not be available to request for upload. Refresh the page a few times once you have confirmed all qlogs have been uploaded, then try to upload all raw logs again if available.

  2. Share your Dongle ID with sunnypilot on comma Connect.

    1. Visit comma Connect, navigate to the gear icon.
    2. Select \"Share by email\", and enter support@sunnypilot.ai.
    3. Confirm the sharing by clicking the share icon again.
    4. Set the device name to your vehicle's year/make/model and your Discord username, so it can be easily identified.
  3. Once all raw logs are uploaded, click \"More info\" and enable the \"Preserved\" option to preserve the route.

  4. Attach the route ID in your issue submission.
"},{"location":"community/reporting-a-bug/#checklist","title":"Checklist","text":"

Thanks for following the guide and creating a high-quality and complete bug report \u2013 you are almost done. The checklist ensures that you have read this guide and have worked to your best knowledge to provide us with everything we need to know to help you.

  • I have upgraded to the latest release version of sunnypilot.
  • I have removed or disable any customizations and confirmed the bug persists.
  • I have searched the documentation, issue trackers, and Discord for similar issues.
  • I have created a minimal reproduction and noted my comma Dongle ID.
  • I have shared my Dongle ID with sunnypilot at support@sunnypilot.ai.
  • I have filled out all required sections of the issue template.
  • I have followed this guide and ensured all necessary information is included.

We'll take it from here.

  1. We might be using terminology in our documentation different from yours, but we mean the same. When you include the search terms and related links in your bug report, you help us to adjust and improve the documentation.\u00a0\u21a9

  2. Sometimes, users report bugs on our sunnypilot's issue tracker or Discord that are caused by one of our upstream dependencies, including comma's openpilot, comma's panda, or other openpilot forks' dependencies. A good rule of thumb is to reproduce the issue with stock openpilot in the same conditions and check if the problem persists. If it does, the problem is likely not related to sunnypilot and should be reported upstream. When in doubt, use our Discord to ask for help.\u00a0\u21a9

"},{"location":"community/reporting-a-docs-issue/","title":"Documentation issues","text":"

Our documentation is composed of many pages and includes extensive information on features, configurations, customizations, and much more. If you have found an inconsistency or see room for improvement, please follow this guide to submit an issue on our issue tracker.

"},{"location":"community/reporting-a-docs-issue/#issue-template","title":"Issue template","text":"

Reporting a documentation issue is usually less involved than reporting a bug. Please thoroughly read this guide before creating a new documentation issue, and provide the following information as part of the issue:

  • Title
  • Description
  • Related links
  • Proposed change optional
  • Checklist
"},{"location":"community/reporting-a-docs-issue/#title","title":"Title","text":"

A good title should be a short, one-sentence description of the issue, contain all relevant information and, in particular, keywords to simplify the search in our issue tracker.

Example Clear Clarify Speed Limit Control engagement Unclear Missing information in the docs Useless Help"},{"location":"community/reporting-a-docs-issue/#description","title":"Description","text":"

Provide a clear and concise summary of the inconsistency or issue you encountered in the documentation or the documentation section that needs improvement. Explain why you think the documentation should be adjusted and describe the severity of the issue:

  • Keep it short and concise \u2013 if the inconsistency or issue can be precisely explained in one or two sentences, perfect. Maintainers and future users will be grateful for having to read less.

  • One issue at a time \u2013 if you encounter several unrelated inconsistencies, please create separate issues for them. Don't report them in the same issue \u2013 it makes attribution difficult.

Why we need this

Describing the problem clearly and concisely is a prerequisite for improving our documentation \u2013 we need to understand what's wrong, so we can fix it.

"},{"location":"community/reporting-a-docs-issue/#related-links","title":"Related links","text":"

After you described the documentation section that needs to be adjusted above, we now ask you to share the link to this specific documentation section and other possibly related sections. Make sure to use anchor links (permanent links) where possible, as it simplifies discovery.

Why we need this

Providing the links to the documentation help us understand which sections of our documentation need to be adjusted, extended, or overhauled.

"},{"location":"community/reporting-a-docs-issue/#proposed-change","title":"Proposed change optional","text":"

Now that you have provided us with the description and links to the documentation sections, you can help us, maintainers, and the community by proposing an improvement. You can sketch out rough ideas or write a concrete proposal. This field is optional but very helpful.

Why we need this

An improvement proposal can be beneficial for other users who encounter the same issue, as they offer solutions before we maintainers can update the documentation.

"},{"location":"community/reporting-a-docs-issue/#checklist","title":"Checklist","text":"

Thanks for following the guide and providing valuable feedback for our documentation \u2013 you are almost done. The checklist ensures that you have read this guide and have worked to your best knowledge to provide us with every piece of information we need to improve it.

  • I have provided a clear and descriptive title for the documentation issue.
  • I have summarized the inconsistency or issue concisely in the description.
  • I have included links to the specific documentation section(s) that need adjustments.
  • (Optional) I have proposed a change or improvement to the documentation.
  • I have followed this guide and ensured all necessary information is included.

We'll take it from here.

"},{"location":"features/","title":"Features","text":"

WIP

"},{"location":"features/dynamic-lane-profile/","title":"Dynamic Lane Profile (DLP)","text":"

Dynamic Lane Profile (DLP) aims to provide the best driving experience by confidently keeping the vehicle within a lane. It allows sunnypilot to dynamically switch between lane profiles based on the lane recognition confidence level on the road.

Note

Due to the removal of lateral planner in newer Driving Models, Dynamic Lane Profile is only available with the following selected Driving Models:

  • New Delhi (December 21, 2023) - ND
  • Blue Diamond v2 (December 11, 2023) - BDv2
  • Blue Diamond (November 18, 2023) - BDv1
  • Farmville (November 7, 2023) - FV
  • Night Strike (October 3, 2023) - NS
"},{"location":"features/dynamic-lane-profile/#available-modes","title":"Available Modes","text":"
  • Auto Lane: sunnypilot dynamically selects between Laneline or Laneless model.
  • Laneline: uses the Laneline model only.
  • Laneless: uses the Laneless model only.
"},{"location":"features/dynamic-lane-profile/#feature-location","title":"Feature Location","text":"
  1. Settings

  2. sunnypilot Panel

  3. Select the desired mode

"},{"location":"features/modified-assistive-driving-safety/","title":"Modified Assistive Driving Safety (M.A.D.S.)","text":"

Modified Assistive Driving Safety (MADS) aims to elevate the user's driving experience by modifying the behaviors of driving assist engagements.

Note

This feature aligns closely with comma.ai's safety rules.

"},{"location":"features/modified-assistive-driving-safety/#independent-engagement","title":"Independent Engagement","text":"

MADS allows users to engage sunnypilot Automatic Lane Centering (ALC) for lateral control and Adaptive Cruise Control (ACC) or Smart Cruise Control (SCC) for longitudinal control independently.

Why This Feature Exists

While newer car models allow for independent engagement of lateral (steering) and longitudinal (speed) control, many older models and stock openpilot enforce engaging both controls together. MADS introduces this modern convenience to older models, effectively backporting a feature found in newer cars and providing users more flexibility.

"},{"location":"features/modified-assistive-driving-safety/#dedicated-buttons","title":"Dedicated Buttons","text":""},{"location":"features/modified-assistive-driving-safety/#toggle-for-sunnypilot-alc","title":"Toggle for sunnypilot ALC","text":"
  • CRUISE (MAIN) button: Available on all supported cars on sunnypilot.
  • LFA button: Available on newer HKG cars.
  • LKAS button: Available on Honda, Toyota, and Global Subaru.
"},{"location":"features/modified-assistive-driving-safety/#engagement","title":"Engagement","text":"
  • SET- button: Enables ACC/SCC.
  • CANCEL button: Disables ACC/SCC only.
  • CRUISE (MAIN) must be ON to use ACC/SCC.

Info

The CRUISE (MAIN) button disables sunnypilot completely when OFF. This is strictly enforced in the panda safety code.

"},{"location":"features/modified-assistive-driving-safety/#lateral-control-on-brake-pedal","title":"Lateral Control on Brake Pedal","text":"

Dedicated toggle to handle Lateral state on brake pedal press and release:

  • ON: Pressing the BRAKE pedal will pause Automatic Lane Centering.
"},{"location":"getting-started/develop-sunnypilot/","title":"To start developing sunnypilot","text":"

sunnypilot is a fork of commaai's openpilot, developed by sunnypilot and by users like you. We welcome both pull requests and issues on GitHub.

  • Join the community Discord
  • Check out the contributing docs
  • Check out the openpilot tools
  • Read about the development workflow
  • Information about running sunnypilot and code documentation lives on the sunnypilot docs
"},{"location":"getting-started/use-sunnypilot-in-a-car/","title":"To start using sunnypilot in a car","text":"

To use sunnypilot in a car, you need four things:

  1. Supported Device: a comma 3/3X, available at comma.ai/shop.

  2. Software: The setup procedure for the comma 3/3X allows users to enter a URL for custom software. Use the URL release-c3.sunnypilot.ai to install the release version.

  3. Supported Car: Ensure that you have one of the 275+ supported cars.

  4. Car Harness: You will also need a car harness to connect your comma 3/3X to your car.

comma.ai have detailed instructions for how to install the harness and device in a car.

Note

It's possible to run sunnypilot on other hardware, although it's not plug-and-play.

"},{"location":"getting-started/what-is-sunnypilot/","title":"What is sunnypilot?","text":"

sunnypilot is a fork of comma.ai's openpilot, an open source driver assistance system. sunnypilot offers the user a unique driving experience for over 250+ supported car makes and models with modified behaviors of driving assist engagements. sunnypilot complies with comma.ai's safety rules as accurately as possible.

"},{"location":"getting-started/what-is-sunnypilot/#how-do-i-use-it","title":"How do I use it?","text":"

sunnypilot is designed to be used on the comma 3/3X.

"},{"location":"getting-started/what-is-sunnypilot/#how-does-it-work","title":"How does it work?","text":"

In short, sunnypilot uses the car's existing APIs for the built-in ADAS system and simply provides better acceleration, braking, and steering inputs than the stock system.

"},{"location":"how-to/enable-mapbox-navigation/","title":"\ud83d\uddfa Enable Mapbox Navigation","text":"

Enabling Mapbox Navigation on your sunnypilot \ud83d\ude97 enhances your driving experience by providing accurate maps and directions. Follow the steps below to set up and enjoy this feature:

"},{"location":"how-to/enable-mapbox-navigation/#setup-steps","title":"\ud83d\udee0 Setup Steps","text":"
  1. Create a Free Mapbox Account: Sign up for a free Mapbox account. Although a credit card is required for verification, you will not be charged for the free tier.

  2. Generate Access Tokens: On the Dashboard, find the Access Tokens section and click Create a Token. Name it as you like and set the scopes to allow everything for both Public and Secret. Copy both keys. \u26a0\ufe0f Remember: You won't be able to access the secret key after this window.

  3. Enable Mapbox Navigation on C3: Go to SP - Visuals on your C3 and toggle Enable Mapbox Navigation*. Accept the reboot prompt.

  4. Connect C3 to Network: Once rebooted, connect your C3 to a network with internet access and note the C3\u2019s IP address.

  5. Configure Keys: In a browser, navigate to C3_IP:8082 (e.g., 192.168.1.69:8082). You should see the Comma logo and an input field. Paste your Public token (pk.xx), press enter, paste your Secret key (sk.xx), and press enter again. This page lets you search for destinations.

  6. Set Home and Work Addresses: To set Home and Work addresses, search for a place, select Home/Work from the dropdown, and click Navigate. For other destinations, select Recent Places.

  7. Search on C3: At this time, it is not possible to search directly on the C3.

:::tip TIPS: - If your C3 shows a \"Map Loading\" screen, a reboot via the UI should fix it. - Connect the C3 to your phone's hotspot and use your phone browser to search for places. - In the Navigation panel on the C3, select Home, Work, and Recent Places without needing a browser (assuming internet connection). :::

:::warning IMPORTANT NOTE: Your C3 requires an active internet connection to download map data, generate directions, and update ETA. Once data is downloaded, offline use is possible, but updates (like new directions after a missed turn) won't occur. :::

:::info NAVIGATION NOTE: Mapbox does not support alphanumeric addresses (e.g., W123N1234 Main St). There is currently no known workaround for this. :::

"},{"location":"how-to/radar-tracks/","title":"\ud83d\udce1 Radar Tracks","text":"

Unlock the potential of your sunnypilot \ud83d\ude97 by enabling Radar Tracks manually on applicable cars. Thanks to @greghogan and @pd0wm, this feature is now accessible through SSH.

:::info How Radar Points Can Be Used Along With Vision: Current Openpilot policy is to identify with vision first and match it to a radar point. If vision sees nothing, you get a false negative and no lead car detection. (Source: Hubblesphere#7894 from comma.ai community Discord) :::

"},{"location":"how-to/radar-tracks/#enable-radar-tracks-experimental","title":"\ud83d\udea8 Enable Radar Tracks (Experimental)","text":"

(As of January 1st, 2022) (Applicable to some Hyundai, Kia, and Genesis cars) (Based on version 0.8.12 devel)

:::caution USE AT YOUR OWN RISK! Stock system safety features, like AEB and FCW, might be affected by these changes. :::

"},{"location":"how-to/radar-tracks/#steps-to-enable-radar-tracks","title":"Steps to Enable Radar Tracks:","text":"
  1. Preparation: Ensure the car is in the OFF ignition position and connect your compatible comma device (EON, C2, C3) to the car.

  2. SSH Connection: Connect to your comma device via SSH. (Instructions HERE)

  3. Execute Commands: In the SSH terminal, execute the following commands:

    pkill -f openpilot\npython /data/openpilot/selfdrive/debug/hyundai_enable_radar_points.py\n
    Follow the script instructions and ensure no faults appear.

  4. Reboot: Reboot your comma device and start your car ensuring no faults.

  5. Test Drive: Go for a quick drive, drive behind a lead car, and allow the drive to upload its rlogs in comma Connect.

  6. Verify in Cabana: Open the drive in Cabana from comma Connect, load hyundai_kia_mando_front_radar.dbc, search RADAR_TRACK_50x, and check LONG_DIST.

  7. Confirmation: If the radar tracks data is relevant, you've successfully enabled radar tracks.

:::tip Having issues or need assistance? Reach out to the community in Sunnyhaibin's Openpilot Discord Server or #hyundai-kia-genesis channel on commaai community Discord Server. :::

"},{"location":"how-to/turn-the-speed-blue/","title":"Turn the speed blue","text":"

A getting started guide for openpilot development

In 30 minutes, we'll get an openpilot development environment setup on your computer and make some changes to openpilot's UI.

And if you have a comma 3/3X, we'll deploy the change to your device for testing.

"},{"location":"how-to/turn-the-speed-blue/#1-setup-your-development-environment","title":"1. Setup your development environment","text":"

Run this to clone openpilot and install all the dependencies:

curl -fsSL openpilot.comma.ai | bash\n

Navigate to openpilot folder & activate a Python virtual environment

cd openpilot\nsource .venv/bin/activate\n

Then, compile openpilot:

scons -j8\n

"},{"location":"how-to/turn-the-speed-blue/#2-run-replay","title":"2. Run replay","text":"

We'll run the replay tool with the demo route to get data streaming for testing our UI changes.

# in terminal 1\ntools/replay/replay --demo\n\n# in terminal 2\nselfdrive/ui/ui\n

The openpilot UI should launch and show a replay of the demo route.

If you have your own comma device, you can replace --demo with one of your own routes from comma connect.

"},{"location":"how-to/turn-the-speed-blue/#3-make-the-speed-blue","title":"3. Make the speed blue","text":"

Search for \u201cmph\u201d with git grep in the ui folder.

$ git grep \"mph\" selfdrive/ui/\npaint.cc:  ui_draw_text(s, s->fb_w/2, 290, s->scene.is_metric ? \"km/h\" : \"mph\", 36 * 2.5, COLOR_WHITE_ALPHA(200), \"sans-regular\");\n

The line right above contains the actual speed. Unfortunately, COLOR_BLUE isn\u2019t defined, but a git grep of COLOR_WHITE shows it\u2019s nvgRGBA(255, 255, 255, 255). Personally, I like a lighter blue, so I went with #8080FF.

$ git diff\ndiff --git a/selfdrive/ui/paint.cc b/selfdrive/ui/paint.cc\nindex 821d95115..cc996eaa1 100644\n--- a/selfdrive/ui/paint.cc\n+++ b/selfdrive/ui/paint.cc\n@@ -175,8 +175,8 @@ static void ui_draw_vision_speed(UIState *s) {\n   const float speed = std::max(0.0, (*s->sm)[\"carState\"].getCarState().getVEgo() * (s->scene.is_metric ? 3.6 : 2.2369363));\n   const std::string speed_str = std::to_string((int)std::nearbyint(speed));\n   nvgTextAlign(s->vg, NVG_ALIGN_CENTER | NVG_ALIGN_BASELINE);\n-  ui_draw_text(s, s->fb_w/2, 210, speed_str.c_str(), 96 * 2.5, COLOR_WHITE, \"sans-bold\");\n-  ui_draw_text(s, s->fb_w/2, 290, s->scene.is_metric ? \"km/h\" : \"mph\", 36 * 2.5, COLOR_WHITE_ALPHA(200), \"sans-regular\");\n+  ui_draw_text(s, s->fb_w/2, 210, speed_str.c_str(), 96 * 2.5, nvgRGBA(128, 128, 255, 255), \"sans-bold\");\n+  ui_draw_text(s, s->fb_w/2, 290, s->scene.is_metric ? \"km/h\" : \"mph\", 36 * 2.5, nvgRGBA(128, 128, 255, 200), \"sans-regular\");\n }\n\n static void ui_draw_vision_event(UIState *s) {\n

"},{"location":"how-to/turn-the-speed-blue/#4-rebuild-ui-and-admire-your-work","title":"4. Rebuild UI, and admire your work","text":"
scons -j8 && selfdrive/ui/ui\n
"},{"location":"how-to/turn-the-speed-blue/#5-push-your-fork-to-github","title":"5. Push your fork to GitHub","text":"

Click fork on GitHub. Then, push with:

git remote rm origin\ngit remote add origin git@github.com:<your-github-username>/openpilot.git\ngit add .\ngit commit -m \"Make the speed blue.\"\ngit push --set-upstream origin master\n

"},{"location":"how-to/turn-the-speed-blue/#6-run-your-fork-on-device-in-your-car","title":"6. Run your fork on device in your car!","text":"

Uninstall openpilot from your device through the settings. Then, enter the URL for your very own installer:

installer.comma.ai/<your-github-username>/master\n

"},{"location":"how-to/turn-the-speed-blue/#7-admire-your-work-irl","title":"7. Admire your work IRL","text":""},{"location":"safety-information/prohibited-safety-modifications/","title":"Prohibited Safety Modifications","text":"

All official sunnypilot branches strictly adhere to comma.ai's safety policy. Any changes that go against this policy will result in your fork and your device being banned from both comma.ai and sunnypilot channels.

The following changes are VIOLATIONS of the safety policy and ARE NOT supported in any official sunnypilot branches:

Driver Monitoring

  • \"Nerfing\" or reducing monitoring parameters.

Panda Safety

  • No preventing disengaging of longitudinal control (positive/negative acceleration) on brake pedal press.
  • No auto re-engaging of longitudinal control (positive/negative acceleration) on brake pedal release.
  • No disengaging on CRUISE MAIN in OFF state.
"},{"location":"setup/read-before-installing/","title":"\ud83d\udea8 Read Before Installing","text":"

It is recommended to read the entire documentation before proceeding. This will ensure that you fully understand each added feature in sunnypilot. This also ensures that you are choosing the correct settings and branch for your car to have the best driving experience.

Warning

By installing this software, you accept all responsibility for anything that might occur while you use it. sunnypilot and all contributors to sunnypilot are not liable.

Use at your own risk.

"},{"location":"setup/read-before-installing/#installation","title":"Installation","text":"

Please refer to the Recommended Branches to find your preferred/supported branch. This guide will assume you want to install the latest release-c3 branch.

You can install sunnypilot on your comma 3/3X using one of the following methods:

"},{"location":"setup/read-before-installing/#url-method-directly-on-device","title":"URL Method (Directly on Device)","text":"

This method allows you to install sunnypilot directly from your device's screen using a provided URL. It's simple and user-friendly, requiring no additional tools or external devices.

"},{"location":"setup/read-before-installing/#ssh-method-command-line","title":"SSH Method (Command Line)","text":"

This method is for advanced users who prefer to use SSH to clone the sunnypilot repository and install it manually via the command line. It offeres greater control over the installation process.

"},{"location":"setup/ssh-method/","title":"SSH Method","text":"

If you are looking to install sunnypilot via SSH, run the following commands in an SSH terminal after connecting to your comma 3/3X:

  1. Navigate to data directory
    cd /data\n
  2. Clone sunnypilot

    release-c3 branch is used in this step as an example.

    git clone release-c3 --recurse-submodules https://github.com/sunnyhaibin/openpilot.git \n
  3. Git LFS

    git lfs pull\n

  4. Reboot
    sudo reboot\n
"},{"location":"setup/url-method/","title":"URL Method","text":"

The URL installation method can be done in two ways, depending on your current setup and version of sunnypilot on your device.

sunnypilot not installed, or sunnypilot < 0.8.17sunnypilot already installed, or sunnypilot \u2265 0.8.17
  1. Factory reset/uninstall the previous software if you have another software/fork installed.
  2. After factory reset/uninstall, upon reboot, select Custom Software when given the option.
  3. Input the Installation URL per Recommended Branches.
  4. Complete the rest of the installation by following the onscreen instructions.

Recommended Branches

Branch Installation URL release-c3 release-c3.sunnypilot.ai staging-c3 staging-c3.sunnypilot.ai dev-c3 dev-c3.sunnypilot.ai

Example of Installation URL

release-c3.sunnypilot.ai1

  1. On the comma 3/3X, go to Settings \u2192 Software.
  2. At the Download option, press CHECK. This will fetch the list of latest branches from the sunnypilot repository on GitHub.
  3. At the Target Branch option, press SELECT to open the Target Branch selector.
  4. Scroll and select the Desired Branch per Recommended Branches.

Recommended Branches

Branch Installation URL release-c3 release-c3.sunnypilot.ai staging-c3 staging-c3.sunnypilot.ai dev-c3 dev-c3.sunnypilot.ai

Example of Desired Branch

release-c3

  1. Shortened URL for convenience. Full URL is smiskol.com/fork/sunnyhaibin/release-c3.\u00a0\u21a9

"},{"location":"setup/changelogs/","title":"sunnypilot - 0.9.8.0 (2024-xx-xx)","text":"
  • Always on driver monitoring toggle
  • UPDATED: Synced with commaai's openpilot
  • master commit 4ef757c (July 06, 2024)
  • NEW\u2757: Default Driving Model: Notre Dame (July 01, 2024)
  • NEW\u2757: Longitudinal: Acceleration Personality thanks to kegman, rav4kumar, and arne1282!
  • Select from three distinct acceleration personalities: Eco, Normal, and Sport
  • Acceleration personalities are integrated directly into the model's acceleration matrix and can be activated in real-time!
  • NEW\u2757: Longitudinal: Dynamic Personality thanks to rav4kumar!
  • Dynamically adjusts following distance and reaction based on your \"Driving Personality\" setting
  • Personalities adapt in real-time to your speed and the distance to the lead car
  • Provides a more responsive and tailored driving experience compared to predefined settings
  • UPDATED: Driving Personality: Updated mode names
  • Aggressive, Moderate, Standard, Relaxed
  • NEW\u2757: Toyota - Enhanced Blind Spot Monitor (BSM) thanks to arne182, rav4kumar, and eFiniLan!
  • Enables Blind Spot Monitor (BSM) signals parsing in sunnypilot using the factory Blind Spot Monitor (BSM)
  • sunnypilot will use debugging CAN messages to receive unfiltered BSM signals, allowing detection of more objects
  • Supported platforms
    • RAV4 TSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Lexus LSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Toyota TSS1/1.5, equipped with factory Blind Spot Monitoring (BSM)
    • Prius TSS2, equipped with factory Blind Spot Monitoring (BSM)
  • NOTE: Only enable this feature if your Toyota/Lexus vehicle has factory Blind Spot Monitor equipped, and mentioned in the supported platforms list
  • UPDATED: Toyota: TSS2 longitudinal: Custom Tuning
  • Re-tuned and tested by the community (July 1, 2024)
  • UPDATED: Driving Model Selector v5
  • NEW\u2757: Driving Model additions
    • Notre Dame (July 01, 2024) - NDv3
  • UPDATED: Toyota: Continued support for Smart DSU (SDSU) and Radar CAN Filter
  • In response to the official deprecation of support for Smart DSU (SDSU) and Radar CAN Filter in the upstream (commaai/openpilot#32777), sunnypilot will continue maintaining software support for Smart DSU (SDSU) and Radar CAN Filter
  • UPDATED: Continued support for Mapbox navigation
  • In response to the official temporary deprecation of support for Mapbox navigation in the upstream (commaai/openpilot#32773), sunnypilot will continue maintaining software support for Mapbox navigation
  • NEW\u2757: Toyota - Automatic Door Locking and Unlocking thanks to AlexandreSato, cydia2020, and dragonpilot-community!
  • Auto Lock by Speed: All doors are automatically locked when vehicle speed is approximately 6 mph (10 km/h) or higher
  • Auto Unlock by Shift to P: All doors are automatically unlocked when shifting the shift lever to P
  • FIXED: Driving Personality:
  • Maniac mode now correctly enforced when selected
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Time to Lead Car
    • Displays the time to reach the position previously occupied by the lead car
    • NEW\u2757: Display Distance, Speed, and Time to Lead Car simultaneously
  • Kia Ceed Plug-in Hybrid Non-SCC 2022 support thanks to TerminatorNL!
"},{"location":"setup/changelogs/#sunnypilot-0971-2024-06-13","title":"sunnypilot - 0.9.7.1 (2024-06-13)","text":"
  • New driving model
  • Inputs the past curvature for smoother and more accurate lateral control
  • Simplified neural network architecture in the model's last layers
  • Minor fixes to desire augmentation and weight decay
  • New driver monitoring model
  • Improved end-to-end bit for phone detection
  • Adjust driving personality with the follow distance button
  • Support for hybrid variants of supported Ford models
  • Fingerprinting without the OBD-II port on all cars
  • Improved fuzzy fingerprinting for Ford and Volkswagen
  • UPDATED: Synced with commaai's openpilot
  • master commit f8cb04e (June 10, 2024)
  • NEW\u2757: sunnylink (Alpha early access)
  • NEW\u2757: Config/Settings Backup
    • Remotely back up and restore sunnypilot settings easily
    • Device registration with sunnylink ensures a secure, integrated experience across services
    • AES encryption derived from the device's RSA private key is used for utmost security
    • Settings are encrypted on-device, transmitted securely via HTTPS, and stored encrypted on sunnylink
    • Prevents loss of settings after device resets, offering peace of mind through end-to-end encryption
    • Early alpha access to all current and previous GitHub Sponsors and Patreon supporters
  • GitHub account pairing from device settings scanning QR code
    • Pairing your account will allow you to access features via our API (still WIP but accessible if you dig a little on our code \ud83d\ude09)
    • Allow inheritance of your sponsorship status, allowing you to get extra features and early access whenever applicable
  • NEW\u2757: iOS Siri Shortcuts Navigation support thanks to twilsonco and mike86437!
  • iOS and macOS Shortcuts to quickly set navigation destinations from your iOS device
  • comma Prime support
  • Personal Mapbox/Amap/Google Maps token support
  • Instructions on how to set up your iOS Siri Shortcuts: https://routinehub.co/shortcut/17677/
  • NEW\u2757: Forced Offroad mode
  • Force sunnypilot in the offroad state even when the car is on
  • When Forced Offroad mode is on, allows changing offroad-only settings even when the car is turned on
  • To engage/disengage Force Offroad, go to Settings -> Device panel
  • UPDATED: Auto Lane Change Timer -> Auto Lane Change by Blinker
  • NEW\u2757: New \"Off\" option to disable lane change by blinker
  • UPDATED: Pause Lateral Below Speed with Blinker
  • NEW\u2757: Customizable Pause Lateral Speed
    • Pause lateral actuation with blinker when traveling below the desired speed selected. Default is 20 MPH or 32 km/h.
  • UPDATED: Hyundai CAN Longitudinal
  • Auto-enable radar tracks on platforms with applicable Mando radar
  • UPDATED: Hyundai CAN-FD Camera-based SCC
  • NEW\u2757: Parse lead info for camera-based SCC platforms with longitudinal support
    • Improve lead tracking when using openpilot longitudinal
  • RE-ENABLED: Map-based Turn Speed Control (M-TSC) for supported platforms
  • openpilot Longitudinal Control available cars
  • Custom Stock Longitudinal Control available cars
  • UPDATED: Continued support for comma Pedal
  • In response to the official deprecation of support for comma Pedal in the upstream, sunnypilot will continue maintaining software support for comma Pedal
  • UPDATED: Driving Model Selector v4
  • NEW\u2757: Driving Model additions
    • North Dakota (April 29, 2024) - NDv2
    • WD40 (April 09, 2024) - WD40
    • Duck Amigo (March 18, 2024) - DA
    • Recertified Herbalist (March 01, 2024) - CHLR
  • Legacy Driving Models with Navigate on openpilot (NoO) support
    • Includes Duck Amigo and all preceding models
  • UPDATED: Bumping mapd by @pfeiferj to version v1.9.0 thanks to pfeiferj!
  • UPDATED: Reset Mapbox Access Token -> Reset Access Tokens for Map Services
  • Reset self-service access tokens for Mapbox, Amap, and Google Maps
  • UPDATED: Upstream native support for Gap Adjust Cruise
  • UPDATED: Neural Network Lateral Control (NNLC)
  • Due to upstream changes with platform simplifications, most platforms will match and fallback to combined platform model
  • This will be updated when the new mapping of platforms are restructured (thanks @twilsonco \ud83d\ude09)
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Metrics is now being displayed below the chevron instead of above
    • NEW\u2757: Display both Distance and Speed simultaneously
    • NEW\u2757: View sunnylink connectivity status on the left sidebar!
"},{"location":"setup/changelogs/#sunnypilot-0962-2024-05-29","title":"sunnypilot - 0.9.6.2 (2024-05-29)","text":"
  • REMOVED: Screen Recorder
  • Screen Recorder is removed due to unnecessary resource usage
  • An improved version will be available in the near future. Stay tuned!
"},{"location":"setup/changelogs/#sunnypilot-0961-2024-02-27","title":"sunnypilot - 0.9.6.1 (2024-02-27)","text":"
  • New driving model
  • Vision model trained on more data
  • Improved driving performance
  • Directly outputs curvature for lateral control
  • New driver monitoring model
  • Trained on larger dataset
  • AGNOS 9
  • comma body streaming and controls over WebRTC
  • Improved fuzzy fingerprinting for many makes and models
  • Alpha longitudinal support for new Toyota models
  • Chevrolet Equinox 2019-22 support thanks to JasonJShuler and nworb-cire!
  • Dodge Durango 2020-21 support
  • Hyundai Staria 2023 support thanks to sunnyhaibin!
  • Kia Niro Plug-in Hybrid 2022 support thanks to sunnyhaibin!
  • Lexus LC 2024 support thanks to nelsonjchen!
  • Toyota RAV4 2023-24 support
  • Toyota RAV4 Hybrid 2023-24 support
  • UPDATED: Synced with commaai's openpilot
  • master commit db57a21 (February 22, 2024)
  • v0.9.6 release (February 27, 2024)
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:beta3 commit f4ee52f
  • NEW\u2757: Default Driving Model: Certified Herbalist v2 (February 13, 2024)
  • UPDATED: Driving Model Selector v3
  • NEW\u2757: Driving Model additions
    • Certified Herbalist v2 (February 13, 2024) - CHv2
    • Certified Herbalist (February 5, 2024) - CH
    • Los Angeles v2 (January 24, 2024) - LAv2
    • Los Angeles (January 22, 2024) - LAv1
  • NEW\u2757: Model Caching thanks to DevTekVE!
    • Model caching allows the selection of previously downloaded Driving Model
    • Users can now access cached versions of selected models, eliminating redundant downloads for previously fetched models
  • Legacy Driving Models support
    • New Delhi (December 21, 2023) - ND
    • Blue Diamond v2 (December 11, 2023) - BDv2
    • Blue Diamond (November 18, 2023) - BDv1
    • Farmville (November 7, 2023) - FV
    • Night Strike (October 3, 2023) - NS
  • Certain features are deprecated with newer Driving Models
    • Dynamic Lane Profile (DLP)
    • Custom Offsets
  • UPDATED: Dynamic Lane Profile (DLP)
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Custom Offsets
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Hyundai/Kia/Genesis - ESCC Radar Interceptor
  • Message parsing improvements with the latest firmware update: https://github.com/sunnypilot/panda/tree/test-escc-smdps
  • UI Updates
  • NEW\u2757: Visuals: Display Feature Status toggle
    • Display the statuses of certain features on the driving screen
  • NEW\u2757: Visuals: Enable Onroad Settings toggle
    • Display the Onroad Settings button on the driving screen to adjust feature options on the driving screen, without navigating into the settings menu
  • REMOVED: \"Device ambient\" temperature option on the sidebar
  • FIXED: New comma 3X support
  • FIXED: New comma eSIM support
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-0953-2023-12-24","title":"sunnypilot - 0.9.5.3 (2023-12-24)","text":"
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:lp-dp-beta2 commit 578d38b
  • UPDATED: Driving Model Selector v2
  • Driving models sort in descending order based on availability date
  • Experimental/unmerged driving models are only available in \"dev-c3\" branch
    • To select and use experimental driving models, navigate to \"Software\" panel, select the \"dev-c3\" branch, and check for update
  • UPDATED: Vision-based Turn Speed Control (V-TSC) implementation
  • Refactored implementation thanks to pfeiferj!
  • More accurate and consistent velocity calculation to achieve smoother longitudinal control in curves
  • NEW\u2757: Speed Limit Warning
  • Display alert and/or chime to warn the driver when the cruising speed is faster than the speed limit plus the Warning Offset
  • Customizable Warning Offset, independent of Speed Limit Control (SLC)'s Limit Offset
  • UPDATED: Speed Limit Source Policy
  • Selectable speed limit source for Speed Limit Control and Speed Limit Warning
  • Applicable to: Speed Limit Control, Speed Limit Warning
  • UPDATED: Speed Limit Control (SLC)
  • Engage Mode: Removed \"Warning Only\" mode - this has been replaced by the new Speed Limit Warning sub-menu
  • UPDATED: OpenStreetMap (OSM) implementation
  • Refactored implementation thanks to pfeiferj!
    • Less resource impact
    • Significantly smaller sizes with databases
    • All regions are available to download
    • Weekly map updates thanks to pfeiferj!
    • Increased the font size of the road name
  • C3X-specific changes
    • Altitude (ALT.) display on Developer UI
    • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • UPDATED: Map-based Turn Speed Control (M-TSC) implementation
  • Only available in \"staging-c3\" and \"dev-c3\" branches. If you are using \"release-c3\" branch, navigate to \"Software\" panel, select the desired target branch, and check for update
  • Refactored implementation thanks to pfeiferj!
  • Based on the new OpenStreetMap implementation
  • Improved predicted curvature calculations from OpenStreetMap data
  • UI updates
  • RE-ENABLED: Navigation: Full screen support
    • Display the map view in full screen
    • To switch back to driving view, tap on the border edge
  • Hyundai Bayon Non-SCC 2019 support thanks to polein78!
"},{"location":"setup/changelogs/#sunnypilot-0952-2023-12-07","title":"sunnypilot - 0.9.5.2 (2023-12-07)","text":"
  • NEW\u2757: MADS: Allow Navigate on openpilot in Chill Mode
  • Allow navigation to feed map view into the driving model while using Chill Mode
  • Support all platforms, including platforms that do not support openpilot longitudinal control & Experimental Mode
  • NEW\u2757: Neural Network Lateral Controller
  • Formerly known as \"NNFF\", this replaces the lateral \"torque\" controller with one using a neural network trained on each car's (actually, each separate EPS firmware) driving data for increased controls accuracy
  • Contact @twilsonco in the sunnypilot Discord server with feedback, or to provide log data for your car if your car is currently unsupported
  • NEW\u2757: Driving Model Selector
  • Easily switch between driving models without reinstalling branches. Offering immediate access to the latest models upon release
    • An internet connection is required for downloading models. Each model switch currently involves downloading the model again. Future updates may allow for offline switching
  • Warning is displayed for metered connections to avoid unexpected data usage if on cellular data
  • Change driving models via Settings -> Software -> Current Driving Model.
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Enable radar tracks for certain Santa Fe platforms
    • Internal Combustion Engine (ICE) 2021-23
    • Hybrid 2022-23
    • Plug-in Hybrid 2022-23
  • NEW\u2757: Lane Change: When manually braking with steering engaged, turning on the turn signal will default to Nudge mode
  • Volkswagen MQB CC only platforms (radar or no radar) support thanks to jyoung8607!
"},{"location":"setup/changelogs/#sunnypilot-0951-2023-11-17","title":"sunnypilot - 0.9.5.1 (2023-11-17)","text":"
  • UPDATED: Synced with commaai's master commit e94c3c5
  • NEW\u2757: Farmville driving model
  • NEW\u2757: Onroad Settings Panel
  • Onroad buttons (i.e., DLP, GAC) moved to its dedicated panel
    • Driving Personality
    • Dynamic Lane Profile (DLP)
    • Dynamic Experimental Control (DEC)
    • Speed Limit Control (SLC)
  • NEW\u2757: Display main feature status on onroad view in real-time
  • GAP - Driving Personality
  • DLP - Dynamic Lane Profile
  • DEC - Dynamic Experimental Control
  • SLC - Speed Limit Control
  • NEW\u2757: Dynamic Experimental Control (DEC) thanks to dragonpilot-community!
  • Automatically determines and selects between openpilot ACC and openpilot End to End longitudinal based on conditions for a more natural drive
  • Dynamic Experimental Control is only active while in Experimental Mode
  • When Dynamic Experimental Control is ON, initially setting cruise speed will set to the vehicle's current speed
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Parse lead info for camera-based SCC platforms
    • Improve lead tracking when using openpilot longitudinal
  • NEW\u2757: Parse lead distance to display on car cluster
    • Introduced better lead distance calculation to display on the car's cluster, replacing the binary \"lead visible\" indication on the SCC cluster
    • Lead distance is now categorized into different ranges for more detailed and comprehensive information to the driver similar to how stock ACC does it
  • NEW\u2757: Parse speed limit sign recognition from camera for certain supported platforms
  • NEW\u2757: Subaru - Stop and Go auto-resume support thanks to martinl!
  • Global (excluding Gen 2 and Hybrid) and Pre-Global support
  • NEW\u2757: Toyota - Stop and Go hack
  • Allow some Toyota/Lexus cars to auto resume during stop and go traffic
  • Only applicable to certain models and model years
  • NEW\u2757: Toyota: ZSS support thanks to dragonpilot-community and ErichMoraga!
  • NEW\u2757: MSPA (Cereal structs refactor)
  • Make sunnypilot Parsable Again - @sshane
  • sunnypilot is now parsable with stock openpilot tools
  • NEW\u2757: Display 3D buildings on map thanks to jakethesnake420!
  • openpilot Longitudianl Control capable cars only
  • UPDATED: Gap Adjust Cruise is now a part of Driving Personality
    • [DISTANCE/FOLLOW DISTANCE/GAP DISTANCE] physical button on the steering wheel to select Driving Personality on by default
    • Status now viewable in onroad view or Onroad Settings Panel
    • REMOVED: Gap Adjust Cruise toggle
  • UPDATED: Speed Limit Control (SLC)
  • NEW\u2757: Speed Limit Engage Mode
    • Select the desired mode to set the cruising speed to the speed limit
    • Warning Only: Warn the driver when the vehicle is driven faster than the speed limit
    • Auto: Automatic speed adjustment on motorways based on speed limit data
    • User Confirm: Inform the driver to change set speed of Adaptive Cruise Control to help the driver stay within the speed limit
    • Supported platforms
    • openpilot Longitudinal Control available cars (Excluding certain Toyota/Lexus, Ford, explained below)
    • Custom Stock Longitudinal Control available cars
    • Unsupported platforms
    • Toyota/Lexus and Ford - most platforms do not allow us to control the PCM's set speed, requires testers to verify
  • NEW\u2757: Speed limit source selector
    • Select the desired precedence order of sources used to adapt cruise speed to road limits
  • UPDATED: Custom Stock Longitudinal Control
  • RE-ENABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • UPDATED: Custom Offsets reimplementation
  • Camera Offset only works in Laneful (Laneful Only or Laneful in Auto mode when using Dynamic Lane Profile)
  • Path Offset can be applied to both Laneless and Laneful
  • UPDATED: Refactored Torque Lateral Control custom tuning menu
  • NEW\u2757: Less Restrict Settings for Self-Tune (Beta)
  • NEW\u2757: Custom Tuning for setting offline and live values in real-time
  • UPDATED: Auto-detect custom Mapbox token if a personal Mapbox token is provided
  • REMOVED: \"Enable Mapbox Navigation\" toggle
  • UI updates
  • New Settings menu redesign and improved interactions
  • FIXED: Retain hotspot/tethering state was not consistently saved
  • FIXED: Map stuck in \"Map Loading\" if comma Prime is active
  • FIXED: OpenStreetMap implementation on C3X devices
  • M-TSC
  • Altitude (ALT.) display on Developer UI
  • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • Hyundai Kona Non-SCC 2019 support thanks to Quex!
  • Kia Seltos Non-SCC 2023-24 support thanks to Moodkiller and jeroid_!
"},{"location":"setup/changelogs/#sunnypilot-0941-2023-08-11","title":"sunnypilot - 0.9.4.1 (2023-08-11)","text":"
  • UPDATED: Synced with commaai's 0.9.4 release
  • NEW\u2757: Moonrise driving model
  • NEW\u2757: Ford upstream models support
  • UPDATED: Dynamic Lane Profile selector in the \"SP - Controls\" menu
  • REMOVED: Dynamic Lane Profile driving screen UI button
  • FIXED: Disallow torque lateral control for angle control platforms (e.g. Ford, Nissan, Tesla)
  • Torque lateral control cannot be used by angle control platforms, and would cause a \"Controls Unresponsive\" error if Torque lateral control is enforced in settings
  • REMOVED: Speed Limit Style override
  • Honda Accord 2016-17 support thanks to mlocoteta!
  • Serial Steering hardware required. For more information, see https://github.com/mlocoteta/serialSteeringHardware
  • mapd: utilize advisory speed limit in curves (#142) thanks to pfeiferj!
"},{"location":"setup/changelogs/#sunnypilot-0931-2023-07-09","title":"sunnypilot - 0.9.3.1 (2023-07-09)","text":"
  • UPDATED: Synced with commaai's 0.9.3 release
  • NEW\u2757: Display Temperature on Sidebar toggle
  • Display Ambient temperature, memory temperature, CPU core with the highest temperature, GPU temperature, or max of Memory/CPU/GPU on the sidebar
  • Replace \"Display CPU Temperature on Sidebar\" toggle
  • NEW\u2757: Hot Coffee driving model
  • NEW\u2757: HKG CAN: Smoother Stopping Performance (Beta) toggle
  • Smoother stopping behind a stopped car or desired stopping event.
  • This is only applicable to HKG CAN platforms using openpilot longitudinal control
  • NEW\u2757: Toyota: TSS2 longitudinal: Custom Tuning
  • Smoother longitudinal performance for Toyota/Lexus TSS2/LSS2 cars thanks to dragonpilot-community!
  • NEW\u2757: Enable Screen Recorder toggle
  • Enable this will display a button on the onroad screen to toggle on or off real-time screen recording with UI elements.
  • IMPROVED: Dynamic Lane Profile: when using Laneline planner via Laneline Mode or Auto Mode, enforce Laneless planner while traveling below 10 MPH or 16 km/h
  • REMOVED: Display CPU Temperature on Sidebar
"},{"location":"setup/changelogs/#sunnypilot-0923-2023-06-18","title":"sunnypilot - 0.9.2.3 (2023-06-18)","text":"
  • NEW\u2757: Auto Lane Change: Delay with Blind Spot
  • Toggle to enable a delay timer for seamless lane changes when blind spot monitoring (BSM) detects an obstructing vehicle, ensuring safe maneuvering
  • NEW\u2757: Driving Screen Off: Wake with Non-Critical Events
  • When Driving Screen Off Timer is not set to \"Always On\":
    • Enabled: Wake the brightness of the screen to display all events
    • Disabled: Wake the brightness of the screen to display critical events
  • Currently, all non-nudge modes are default to continue lane change after 1 seconds of blind spot detection
  • NEW\u2757: Fleet Manager PIN Requirement toggle
  • User can now enable or disable PIN requirement on the comma device before accessing Fleet Manager
  • NEW\u2757: Reset all sunnypilot settings toggle
  • NEW\u2757: Turn signals display on screen when blinker is used
  • Green: Blinker is on
  • Red: Blinker is on, car detected in the adjacent blind spot or road edge detected
  • IMPROVED: mapd: better exceptions handling when loading dependencies
  • UPDATED: Green Traffic Light Chime no longer displays an orange border when executed
  • FIXED: mapd: Road name flashing caused by desync with last GPS timestamp
  • FIXED: Ram HD (2500/3500): Ignore paramsd sanity check
  • Live parameters have trouble with self-tuning on this platform with upstream openpilot 0.9.2
  • Hyundai: Longitudinal support for CAN-based Camera SCC cars thanks to Zack1010OP's Patreon sponsor!
"},{"location":"setup/changelogs/#sunnypilot-0922-2023-06-13","title":"sunnypilot - 0.9.2.2 (2023-06-13)","text":"
  • NEW\u2757: Toyota: Allow M.A.D.S. toggling with LKAS Button (Beta)
  • IMPROVED: Ram: cruise button handling
"},{"location":"setup/changelogs/#sunnypilot-0921-2023-06-10","title":"sunnypilot - 0.9.2.1 (2023-06-10)","text":"
  • UPDATED: Synced with commaai's 0.9.2 release
  • UPDATED: feature revamp with better stability
  • UPDATED:
  • M.A.D.S.
    • Path color becomes LIGHT ORANGE during Driver Steering Override
  • Gap Adjust Cruise (now known as Driving Personality in upstream openpilot 0.9.3):
    • Updated profiles and jerk changes
    • Experimental Mode support
    • Three settings: Stock, Aggressive, and Maniac
    • Stock is recommended and the default
    • In Aggressive/Maniac mode, lead follow distance is shorter and quicker gas/brake response
  • Dynamic Lane Profile
    • Display blue borders on both sides of the driving path when Laneline mode is being used in the planner
    • Auto Mode optimization
    • Permanent: Laneless during Auto Lane Change execution
  • Mapd
    • OpenStreetMap Database: new regions added
  • Developer UI (Dev UI)
    • REMOVED: 2-column design
    • NEW\u2757: 1-column + 1-row design
  • Custom Stock Longitudinal Control
    • NEW\u2757: Chrysler/Jeep/Ram support
    • NEW\u2757: Mazda support
    • NEW\u2757: Volkswagen PQ support
    • DISABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • NEW\u2757: Switch between Chill (openpilot ACC) and Experimental (E2E longitudinal) with DISTANCE button on the steering wheel
  • To switch between Chill and Experimental Mode: press and hold the DISTANCE button on the steering wheel for over 0.5 second
  • All openpilot longitudinal capable cars support
  • NEW\u2757: Nicki Minaj driving model
  • NEW\u2757: Nissan and Mazda upstream models support
  • NEW\u2757: Pre-Global Subaru upstream models support
  • NEW\u2757: Display End-to-end Longitudinal Status (Beta)
  • Display an icon that appears when the End-to-end model decides to start or stop
  • NEW\u2757: Green Traffic Light Chime (Beta)
  • A chime will play when the traffic light you are waiting for turns green, and you have no vehicle in front of you.
  • NEW\u2757: Lead Vehicle Departure Alert
  • Notify when the leading vehicle drives away
  • NEW\u2757: Speedometer: Display True Speed
  • Display the true vehicle current speed from wheel speed sensors.
  • NEW\u2757: Speedometer: Hide from Onroad Screen
  • NEW\u2757: Auto-Hide UI Buttons
  • Hide UI buttons on driving screen after a 30-second timeout. Tap on the screen at anytime to reveal the UI buttons
  • Applicable to Dynamic Lane Profile (DLP) and Gap Adjust Cruise (GAC)
  • NEW\u2757: Display DM Camera in Reverse Gear
  • Show Driver Monitoring camera while the car is in reverse gear
  • NEW\u2757: Block Lane Change: Road Edge Detection (Beta)
  • Block lane change when road edge is detected on the stalk actuated side
  • NEW\u2757: Display CPU Temperature on Sidebar
  • Display the CPU core with the highest temperature on the sidebar
  • NEW\u2757: Display current driving model in Software settings
  • NEW\u2757: HKG: smartMDPS automatic detection (installed with applicable firmware)
  • FIXED: Unintended siren/alarm from the comma device if the vehicle is turned off too quickly in PARK gear
  • FIXED: mapd: Exception handling for loading dependencies
  • Fleet Manager via Browser support thanks to actuallylemoncurd, AlexandreSato, ntegan1, and royjr!
  • Access your dashcam footage, screen recordings, and error logs when the car is turned off
  • Connect to the device via Wi-Fi, mobile hotspot, or tethering on the comma device, then navigate to http://ipAddress:5050 to access.
  • Honda Clarity 2018-22 support thanks to mcallbosco, vanillagorillaa and wirelessnet2!
  • Ram: Steer to 0/7 MPH support thanks to vincentw56!
  • Retain hotspot/tethering state across reboots thanks to rogerioaguas!
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2023-02-22","title":"sunnypilot - Version Latest (2023-02-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2023.02.19-04:52:00:GMT - 0.9.2
  • Refactor sunnypilot features to be more stable
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-16","title":"sunnypilot - Version Latest (2022-12-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.16-06:31:00:GMT - 0.9.1
  • NEW\u2757: GM:
    • NEW\u2757: Gap Adjust Cruise support - Chill, Normal, Aggressive
    • NEW\u2757: Experimental Mode: Hold DISTANCE button on the steering wheel for 0.5 second to switch between Experimental Mode and Chill Mode
  • REMOVED\u274c: Toytoa: SnG Hack
    • This method is not recommended and may cause some cars to not behave as expected
    • SDSU is strongly recommended to enable SnG for Toyota vehicles without SnG from factory
  • commaai: radard: add missing accel data for vision-only leads (commaai/openpilot#26619) - pending PR
    • VOACC performance is drastically improved when using Chill Mode
  • IMPROVED: M.A.D.S. events handling
  • IMPROVED: UI: screen recorder button change
  • IMPROVED: OpenStreetMap Offline Database optimization
  • FIXED: Toyota: vehicles' LKAS button no longer has a delay with toggling M.A.D.S.
  • FIXED: Toyota: brake pedal press at standstill causing Cruise Fault
  • FIXED: Volkswagen MQB: reduce Camera Malfunction occurrences (requires testing)
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-10","title":"sunnypilot - Version Latest (2022-12-10)","text":"
  • IMPROVED: NEW\u2757 Developer UI design
    • Second column metrics is now moved to the bottom of the screen
      • ACC. = Acceleration
      • L.S. = Lead Speed
      • E.T. = EPS Torque
      • B.D. = Bearing Degree
      • FRI. = Friction
      • L.A. = Lateral Acceleration
      • ALT. = Altitude
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-07","title":"sunnypilot - Version Latest (2022-12-07)","text":"
  • NEW\u2757: Screen Recorder support thanks to neokii and Kumar!
  • NEW\u2757: End-to-end longitudinal start/stop status icon
    • Only appears when Experimental Mode is enabled
  • NEW\u2757: End-to-end longitudinal car chime when starting
    • Hyundai/Kia/Genesis CAN platform, Honda/Acura Bosch/Nidec, Toyota/Lexus
    • i.e. Traffic light turns green, stop sign ready to go, etc.
    • Only appears when Experimental Mode is enabled AND longitudinal control is disengaged
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-05","title":"sunnypilot - Version Latest (2022-12-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.04-22:46:00:GMT - 0.9.1
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-12","title":"sunnypilot - Version Latest (2022-11-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.12-10:02:00:GMT - 0.8.17
  • FIXED: CAN Error for CAN HKG cars that do not have navigation from the factory
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-11","title":"sunnypilot - Version Latest (2022-11-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.11-21:22:00:GMT - 0.8.17
  • commaai: AGNOS 6.2 (commaai/openpilot#26441)
  • NEW\u2757: Speed Limit Control - HKG - add speed limit from car's navigation head unit
    • Compatible with certain models, trims, and model years
  • DISABLED: FCA: RAM HD - steer down to 0
  • FIXED: UI: End-to-end longitudinal button on driving screen synchronization
  • FIXED: Honda: Longitudinal status with set cruise speed now displays properly in the car's dashboard
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-08","title":"sunnypilot - Version Latest (2022-11-08)","text":"
  • ADDED: New Zealand offline OpenStreetMap database
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-04","title":"sunnypilot - Version Latest (2022-11-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.05-01:44:00:GMT - 0.8.17
  • RE-ENABLED: Dynamic Lane Profile - preserves lanelines
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: DLP: switch to laneless for current/future curves thanks to @twilsonco!
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: UI: Road Camera Selector
    • Enable this will display a button on the driving screen to select the driving camera
    • Can be found in \"SP - Visuals\" menu
  • NEW\u2757: Controls: Camera & Path Custom Offsets
    • Only applicable to laneline mode when using Dynamic Lane Profile
  • NEW\u2757: Buttons on driving screen are now sorted based on priority and availability
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-28","title":"sunnypilot - Version Latest (2022-10-28)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.28-03:53:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-26","title":"sunnypilot - Version Latest (2022-10-26)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.26-06:20:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-25","title":"sunnypilot - Version Latest (2022-10-25)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.25-23:53:00:GMT - 0.8.17
  • Pre-Global Subaru support thanks to @martinl!
  • NEW\u2757: Speed Limit values turn red when current speed is higher than posted speed limit
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-23","title":"sunnypilot - Version Latest (2022-10-23)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.22-23:15:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - HKG - only allow engagement on user button press
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more consistent set speed change
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-21","title":"sunnypilot - Version Latest (2022-10-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.21-17:33:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more predictable button send logic
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-20","title":"sunnypilot - Version Latest (2022-10-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.20-20:25:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-19","title":"sunnypilot - Version Latest (2022-10-19)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.19-08:31:00:GMT - 0.8.17
  • IMPROVED: Controls: Speed Limit Control - accelerator press only disengage if \"Disengage on Accelerator Pedal\" is enabled
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-18","title":"sunnypilot - Version Latest (2022-10-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.18-04:44:00:GMT - 0.8.17
  • RE-ENABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
  • NEW\u2757: Steering Rate Cost Live Tune
    • Enables live tune for Steering Rate Cost. Lower value allows steering wheel to move more freely at low speed
    • Can be found in \"SP - Controls\" menu
  • FIXED: MADS: GM - include Regen Paddle logic thanks to @twilsonco!
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-17","title":"sunnypilot - Version Latest (2022-10-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.17-23:54:00:GMT+1 - 0.8.17
  • ENABLED: \"Custom Stock Longitudinal Control\" toggle for CAN-FD cars
  • FIXED: HKG CAN-FD: Could not engage when openpilot longitudinal is enabled
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-13","title":"sunnypilot - Version Latest (2022-10-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.13-19:43:00:GMT+1 - 0.8.17
  • ADDED: Live Tmux toggle
    • Can be found in \"SP - General\" menu
  • IMPROVED: OpenStreetMap Database Update - only check for database update with explicit user decision
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-11","title":"sunnypilot - Version Latest (2022-10-11)","text":"
  • ADDED: Hyundai openpilot longitudinal improvements - huge thanks to @aragon7777!
  • ADDED: Check for OpenStreetMap Database Update button
  • UPDATED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bbcd448) - pending PR
  • FIXED: MUTCD speed limit spacing adjusts dynamically when no subtext is shown (i.e., speed limit offset, distance to next speed limit)
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-09","title":"sunnypilot - Version Latest (2022-10-09)","text":"
  • ADDED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bca288bb) - pending PR
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: stop signs and other supported traffic_calming tags are now slowing/stopping as expected
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-08","title":"sunnypilot - Version Latest (2022-10-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.08-12:07:00:GMT+1 - 0.8.17
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: Speed Humps are now set at 20 MPH or 32 km/h
  • IMPROVED: OpenStreetMap Offline Database download experience
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-07","title":"sunnypilot - Version Latest (2022-10-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.07-08:16:00:GMT - 0.8.17
  • NEW\u2757: OpenStreetMap database can now be downloaded locally for offline use
    • Now offering US South, US West, US Northeast, US Florida, Taiwan, and South Africa
    • Databases updated - 2022.10.05-03:30:00:GMT
  • NEW\u2757: mapd: Stop Sign, Yield, Speed Bump, Speed Hump, Sharp Curve support - huge thanks to @move-fast and @dragonpilot-community!
    • Go to https://openstreetmap.org and start mapping out your area!
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-30","title":"sunnypilot - Version Latest (2022-09-30)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.30-22:43:00:GMT - 0.8.17
  • RE-ADDED: Torque Lateral Controller Live Tune Menu
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-23","title":"sunnypilot - Version Latest (2022-09-23)","text":"
  • ADDED: Developer UI: latAccelFactorFiltered & frictionCoefficientFiltered values displays in green if Torque is using live params
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-22","title":"sunnypilot - Version Latest (2022-09-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • NEW\u2757: Toggle to explicitly enable Custom Stock Longitudinal Control
    • Applicable cars only: Honda, Hyundai/Kia/Genesis
    • Settings -> Toggles menu
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-21","title":"sunnypilot - Version Latest (2022-09-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • UPDATED: New metrics in Developer UI (when Live Torque is enabled)
    • REMOVED: latAccelFactorRaw & frictionCoefficientRaw from torqued
    • ADDED: latAccelFactorFiltered & frictionCoefficientFiltered from torqued
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-20","title":"sunnypilot - Version Latest (2022-09-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-18","title":"sunnypilot - Version Latest (2022-09-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • ADDED: Kia Forte Non-SCC 2019 support for @askalice
  • FIXED: Torque Lateral Control Live Tune now syncs with commaai:openpilot#25822
  • FIXED: mapd dependencies no longer need to be re-downloaded after unknown reboots
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-17","title":"sunnypilot - Version Latest (2022-09-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • NEW\u2757: Non SCC HKG support
    • Custom Stock Longitudinal Control
    • \u2757No\u2757 openpilot longitudinal control
  • FIXED: Honda Bosch random low-value set speed changes
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-16","title":"sunnypilot - Version Latest (2022-09-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-20:23:00:GMT - 0.8.17
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-15","title":"sunnypilot - Version Latest (2022-09-15)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-02:00:00:GMT - 0.8.17
  • FIXED: Block additional auto lane change actions if blinker stays on after the first lane change
  • REVERTED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-14u","title":"sunnypilot - Version Latest (2022-09-14)u","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: GM models supported in Force Car Recognition (FCR)
    • Under \"SP - Vehicles\"
  • NEW\u2757: Prompt to select car in \"SP - Vehicles\" if car unrecognized on startup
  • FIXED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
  • UPDATED: ESCC: Use radar tracks from radar if available
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-13","title":"sunnypilot - Version Latest (2022-09-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: New metric in Developer UI
    • Actual Lateral Acceleration (Roll Compensated)
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-12","title":"sunnypilot - Version Latest (2022-09-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • FIXED: Honda Nidec models not gaining speed when longitudinal engaged
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-11","title":"sunnypilot - Version Latest (2022-09-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: Hyundai Enhanced SCC now forwards FCW and AEB signals and commands from radar to car
  • RE-ENABLED: MADS Status Icon toggle
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-10","title":"sunnypilot - Version Latest (2022-09-10)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: RAM improvement implementation thanks to realfast!
  • DISABLED: Chrysler/Jeep/Ram with Custom Stock Longitudinal Control
  • DISABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-09","title":"sunnypilot - Version Latest (2022-09-09)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.09-07:35:00:GMT - 0.8.17
  • NEW\u2757: MADS now supporting General Motors (GM)
  • ADDED: Custom Stock Longitudinal Control - Volkswagen
    • MQB & PQ
  • ADDED: Reverse ACC Change
    • ACC +/-: Short=5, Long=1
  • ADDED: Custom Stock Longitudinal Control
    • Hyundai/Kia/Genesis
    • Honda Bosch
  • ADDED: Hyundai: 2015-16 Genesis resume from standstill fix (commaai:openpilot#25579) - pending PR
  • Vision Turn Speed Control re-enabled
  • Disable Onroad Uploads toggle re-enabled
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-08","title":"sunnypilot - Version Latest (2022-09-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Block lane change initiation while brake is pressed
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-07","title":"sunnypilot - Version Latest (2022-09-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Display End-to-end longitudinal \ud83c\udf2e on screen
    • NEW\u2757: Hold DISTANCE button on the steering wheel for 1 second to switch between E2E Long and ACC mode
    • Enable toggle on the driving screen to switch between modes with End-to-end longitudinal
    • Only applicable to cars with openpilot longitudinal control
  • NEW\u2757: Block lane change initiation while brake is pressed
  • REMOVED: Dynamic Lane Profile - upstream laneless model is now on by default
  • REMOVED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-06","title":"sunnypilot - Version Latest (2022-09-06)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.06 - 0.8.17
  • NEW\u2757: Display useful metrics above the chevron that tracks the lead car
    • Under \"SP - Visuals\" menu
    • Only applicable to cars with openpilot longitudinal control
  • ADDED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
  • FIXED: Vienna speed limit interface now scales properly with the outer box
  • REMOVED: Hyundai long improvements (commaai:openpilot#25604) - closed PR
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-05","title":"sunnypilot - Version Latest (2022-09-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • NEW\u2757: Speed Limit Control (SLC) interface integrated with upstream
  • NEW\u2757: Speed limit from active navigation is now prioritized for Speed Limit Control
  • NEW\u2757: MUTCD (U.S.) or Vienna (E.U.) speed limit interfaces can now be selected under \"SP - Controls\"
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-04","title":"sunnypilot - Version Latest (2022-09-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • FIXED: Gap Adjust Cruise status now displays properly on screen
  • FIXED: mapd - missing index in list caused mapd to crash
  • REMOVED: Temporary removed Vision Turn Speed Control
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-03","title":"sunnypilot - Version Latest (2022-09-03)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • TWEAKED: Update changelogs on startup in Settings -> Software -> Version
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-08-31","title":"sunnypilot - Version Latest (2022-08-31)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.08.31 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"setup/changelogs/#sunnypilot-version-0816-2022-07-16","title":"sunnypilot - Version 0.8.16 (2022-07-16)","text":"
  • Sync with commaai's master branches
  • NEW\u2757: Add toggle to pause lateral actuation below 30 MPH / 50 KM/H
  • IMPROVED: Better controls mismatch handling
  • IMPROVED: Less frequent Low Memory alert
  • IMPROVED: Only allow lateral control when in forward gears
  • IMPROVED: Better alerts handling on gear changes
"},{"location":"setup/changelogs/#sunnypilot-version-0814-13-2022-06-29","title":"sunnypilot - Version 0.8.14-1.3 (2022-06-29)","text":"
  • Hyundai/Kia/Genesis
    • NEW\u2757: MADS: Add GAP/Distance button on the steering wheel to engage/disengage
      • To engage/disengage MADS: Hold the button for 0.5 second
  • NEW\u2757: Dynamic Lane Profile: Add toggle to enable \"Laneless for Curves in Auto Lane\"
  • HOTFIX\ud83d\udee0: Improve Torque lateral control and reduce ping pong for some Toyota cars
    • Torque control: higher low speed gains and better steering angle deadzone logic
  • Developer UI: Remove Distance Traveled, replace with Memory Usage %
    • This may have a potential to fix the Low Memory alert that may appear
"},{"location":"setup/changelogs/#sunnypilot-version-0814-1-2022-06-27","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • HOTFIX\ud83d\udee0: Honda, Toyota, Volkswagen now initialized correctly with Torque Lateral Live Tune
"},{"location":"setup/changelogs/#sunnypilot-version-0814-1-2022-06-27_1","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • NEW\u2757: Added toggle to enable updates for sunnypilot
  • HOTFIX\ud83d\udee0: Volkswagen car list now displays properly in Force Car Recognition menu
  • REVERTED: Honda - temporary removes CRUISE (MAIN) for MADS engagement
    • LKAS button continues to be used for MADS engagement/disengagement
"},{"location":"setup/changelogs/#sunnypilot-version-0814-1-2022-06-26","title":"sunnypilot - Version 0.8.14-1 (2022-06-26)","text":"

Visit https://bit.ly/sunnyreadme for more details * sunnypilot 0.8.14 release - based on openpilot 0.8.14 devel * \"0.8.14-prod-c3\" branch only supports comma three * If you have a comma two, EON, or other devices than a comma three, visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Mono-branch support * Honda/Acura * Hyundai/Kia/Genesis * Toyota/Lexus * Volkswagen MQB * Modified Assistive Driving Safety (MADS) Mode * NEW\u2757: CRUISE (MAIN) now engages MADS for all supported car makes * NEW\u2757: Added toggle to disable disengaging Automatic Lane Centering (ALC) on the brake pedal * Dynamic Lane Profile (DLP) * NEW\u2757: Gap Adjust Cruise (GAC) * openpilot longitudinal cars can now adjust between the lead car's following distance gap via 3 modes: * Steering Wheel (SW) | User Interface (UI) | Steering Wheel + User Interface (SW+UI) * NEW\u2757: Custom Camera & Path Offsets * NEW\u2757: Torque Lateral Control from openpilot 0.8.15 master (as of 2022-06-15) * NEW\u2757: Torque Lateral Control Live Tune Menu * NEW\u2757: Speed Limit Sign from openpilot 0.8.15 master (as of 2022-06-22) * NEW\u2757: Mapbox Speed Limit data will now be utilized in Speed Limit Control (SLC) * Speed limit data will be utilized in the following availability: * Mapbox (active navigation) -> OpenStreetMap -> Car Interface (Toyota's TSR) * Custom Stock Longitudinal Control * NEW\u2757: Volkswagen MQB * Honda * Hyundai/Kia/Genesis * NEW\u2757: Mapbox navigation support for non-Prime users * Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Hyundai/Kia/Genesis * NEW\u2757: Enhanced SCC (ESCC) Support * Requires hardware modification. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * NEW\u2757: Smart MDPS (SMDPS) Support - Auto-detection * Requires hardware modification and custom firmware for the SMDPS. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Toyota/Lexus * NEW\u2757: Added toggle to enforce stock longitudinal control

"},{"location":"setup/changelogs/#sunnypilot-version-0812-4","title":"sunnypilot - Version 0.8.12-4","text":"
  • NEW\u2757: Custom Stock Longitudinal Control by setting the target speed via openpilot's \"MAX\" speed thanks to multikyd!
    • Speed Limit Control
    • Vision-based Turn Control
    • Map-based Turn Control
  • NEW\u2757: HDA status integration with Custom Stock Longitudinal Control on applicable HKG cars only
  • NEW\u2757: Roll Compensation and SteerRatio fix from comma's 0.8.13
  • NEW\u2757: Dev UI to display different metrics on screen
    • Click on the \"MAX\" box on the top left of the openpilot display to toggle different metrics display
    • Lead car relative distance; Lead car relative speed; Actual steering degree; Desired steering degree; Engine RPM; Longitudinal acceleration; Lead car actual speed; EPS torque; Current altitude; Compass direction
  • NEW\u2757: Stand Still Timer to display time spent at a stop with M.A.D.S engaged (i.e., stop lights, stop signs, traffic congestions)
  • NEW\u2757: Current car speed text turns red when the car is braking
  • NEW\u2757: Export GPS tracks into GPX files and upload to OSM thanks to eFini!
  • NEW\u2757: Enable ACC and M.A.D.S with a single press of the RES+/SET- button
  • NEW\u2757: ACC +/-: Short=5, Long=1
    • Change the ACC +/- buttons behavior with cruise speed change in openpilot
    • Disabled (Stock): Short=1, Long=5
    • Enabled: Short=5, Long=1
  • NEW\u2757: Speed Limit Value Offset (not %)*
    • Set speed limit higher or lower than actual speed limit for a more personalized drive.
    • To use this feature, turn off \"Enable Speed Limit % Offset\"
  • NEW\u2757: Dedicated icon to show the status of M.A.D.S.
  • NEW\u2757: No Offroad Fix for non-official devices that cannot shut down after the car is turned off
  • NEW\u2757: Stop N' Go Resume Alternative
    • Offer alternative behavior to auto resume when stopped behind a lead car using stock SCC/ACC. This feature removes the repeating prompt chime when stopped and/or allows some cars to use auto resume (i.e., Genesis)
  • IMPROVED: Show the lead car icon in the car's dashboard when a lead car is detected by openpilot's camera vision
  • FIXED: MADS button unintentionally set MAX when using stock longitudinal control thanks to Spektor56!
"},{"location":"setup/changelogs/#sunnypilot-version-0812-3","title":"sunnypilot - Version 0.8.12-3","text":"
  • NEW\u2757: Bypass \"System Malfunction\" alert toggle
    • Prevent openpilot from returning the \"System Malfunction\" alert that hinders the ability use openpilot
  • FIXED: Hyundai/Kia/Genesis Brake Hold Active now outputs the correct events on screen with M.A.D.S. engaged
"},{"location":"setup/changelogs/#sunnypilot-version-0812-2","title":"sunnypilot - Version 0.8.12-2","text":"
  • NEW\u2757: Disable M.A.D.S. toggle to disable the beloved M.A.D.S. feature
    • Enable Stock openpilot engagement/disengagement
  • ADJUST: Initialize Driving Screen Off Brightness at 50%
"},{"location":"setup/changelogs/#sunnypilot-version-0812-1","title":"sunnypilot - Version 0.8.12-1","text":"
  • sunnypilot 0.8.12 release - based on openpilot 0.8.12 devel
  • Dedicated Hyundai/Kia/Genesis branch support
  • NEW\u2757: OpenStreetMap integration thanks to the Move Fast team!
    • NEW\u2757: Vision-based Turn Control
    • NEW\u2757: Map-Data-based Turn Control
    • NEW\u2757: Speed Limit Control w/ optional Speed Limit Offset
    • NEW\u2757: OpenStreetMap integration debug UI
    • Only available to openpilot longitudinal enabled cars
  • NEW\u2757: Hands on Wheel Monitoring according to EU r079r4e regulation
  • NEW\u2757: Disable Onroad Uploads for data-limited Wi-Fi hotspots when using OpenStreetMap related features
  • NEW\u2757: Fast Boot (Prebuilt)
  • NEW\u2757: Auto Lane Change Timer
  • NEW\u2757: Screen Brightness Control (Global)
  • NEW\u2757: Driving Screen Off Timer
  • NEW\u2757: Driving Screen Off Brightness (%)
  • NEW\u2757: Max Time Offroad
  • Improved user feedback with M.A.D.S. operations thanks to Spektor56!
    • Lane Path
      • Green\ud83d\udfe2 (Laneful), Red\ud83d\udd34 (Laneless): M.A.D.S. engaged
      • White\u26aa: M.A.D.S. suspended or disengaged
      • Black\u26ab: M.A.D.S. engaged, steering is being manually override by user
    • Screen border now only illuminates Green when SCC/ACC is engaged
"},{"location":"setup/changelogs/#sunnypilot-version-0810-1-unreleased","title":"sunnypilot - Version 0.8.10-1 (Unreleased)","text":"
  • sunnypilot 0.8.10 release - based on openpilot 0.8.10 devel
  • Add Toyota cars to Force Car Recognition
"},{"location":"setup/changelogs/#sunnypilot-version-089-4","title":"sunnypilot - Version 0.8.9-4","text":"
  • Hyundai: Fix Ioniq Hybrid signals
"},{"location":"setup/changelogs/#sunnypilot-version-089-3","title":"sunnypilot - Version 0.8.9-3","text":"
  • Update home screen brand and version structure
"},{"location":"setup/changelogs/#sunnypilot-version-089-2","title":"sunnypilot - Version 0.8.9-2","text":"
  • Added additional Sonata Hybrid Firmware Versions
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"},{"location":"setup/changelogs/#sunnypilot-version-089-1","title":"sunnypilot - Version 0.8.9-1","text":"
  • First changelog!
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"What is sunnypilot?","text":"

sunnypilot is a fork of comma.ai's openpilot, an open source driver assistance system. sunnypilot offers the user a unique driving experience for over 250+ supported car makes and models with modified behaviors of driving assist engagements. sunnypilot complies with comma.ai's safety rules as accurately as possible.

"},{"location":"#how-do-i-use-it","title":"How do I use it?","text":"

sunnypilot is designed to be used on the comma 3/3X.

"},{"location":"#how-does-it-work","title":"How does it work?","text":"

In short, sunnypilot uses the car's existing APIs for the built-in ADAS system and simply provides better acceleration, braking, and steering inputs than the stock system.

"},{"location":"CHANGELOGS/","title":"sunnypilot - 0.9.8.0 (2024-xx-xx)","text":"
  • Always on driver monitoring toggle
  • UPDATED: Synced with commaai's openpilot
  • master commit 4ef757c (July 06, 2024)
  • NEW\u2757: Default Driving Model: Notre Dame (July 01, 2024)
  • NEW\u2757: Longitudinal: Acceleration Personality thanks to kegman, rav4kumar, and arne1282!
  • Select from three distinct acceleration personalities: Eco, Normal, and Sport
  • Acceleration personalities are integrated directly into the model's acceleration matrix and can be activated in real-time!
  • NEW\u2757: Longitudinal: Dynamic Personality thanks to rav4kumar!
  • Dynamically adjusts following distance and reaction based on your \"Driving Personality\" setting
  • Personalities adapt in real-time to your speed and the distance to the lead car
  • Provides a more responsive and tailored driving experience compared to predefined settings
  • UPDATED: Driving Personality: Updated mode names
  • Aggressive, Moderate, Standard, Relaxed
  • NEW\u2757: Toyota - Enhanced Blind Spot Monitor (BSM) thanks to arne182, rav4kumar, and eFiniLan!
  • Enables Blind Spot Monitor (BSM) signals parsing in sunnypilot using the factory Blind Spot Monitor (BSM)
  • sunnypilot will use debugging CAN messages to receive unfiltered BSM signals, allowing detection of more objects
  • Supported platforms
    • RAV4 TSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Lexus LSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Toyota TSS1/1.5, equipped with factory Blind Spot Monitoring (BSM)
    • Prius TSS2, equipped with factory Blind Spot Monitoring (BSM)
  • NOTE: Only enable this feature if your Toyota/Lexus vehicle has factory Blind Spot Monitor equipped, and mentioned in the supported platforms list
  • UPDATED: Toyota: TSS2 longitudinal: Custom Tuning
  • Re-tuned and tested by the community (July 1, 2024)
  • UPDATED: Driving Model Selector v5
  • NEW\u2757: Driving Model additions
    • Notre Dame (July 01, 2024) - NDv3
  • UPDATED: Toyota: Continued support for Smart DSU (SDSU) and Radar CAN Filter
  • In response to the official deprecation of support for Smart DSU (SDSU) and Radar CAN Filter in the upstream (commaai/openpilot#32777), sunnypilot will continue maintaining software support for Smart DSU (SDSU) and Radar CAN Filter
  • UPDATED: Continued support for Mapbox navigation
  • In response to the official temporary deprecation of support for Mapbox navigation in the upstream (commaai/openpilot#32773), sunnypilot will continue maintaining software support for Mapbox navigation
  • NEW\u2757: Toyota - Automatic Door Locking and Unlocking thanks to AlexandreSato, cydia2020, and dragonpilot-community!
  • Auto Lock by Speed: All doors are automatically locked when vehicle speed is approximately 6 mph (10 km/h) or higher
  • Auto Unlock by Shift to P: All doors are automatically unlocked when shifting the shift lever to P
  • FIXED: Driving Personality:
  • Maniac mode now correctly enforced when selected
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Time to Lead Car
    • Displays the time to reach the position previously occupied by the lead car
    • NEW\u2757: Display Distance, Speed, and Time to Lead Car simultaneously
  • Kia Ceed Plug-in Hybrid Non-SCC 2022 support thanks to TerminatorNL!
"},{"location":"CHANGELOGS/#sunnypilot-0971-2024-06-13","title":"sunnypilot - 0.9.7.1 (2024-06-13)","text":"
  • New driving model
  • Inputs the past curvature for smoother and more accurate lateral control
  • Simplified neural network architecture in the model's last layers
  • Minor fixes to desire augmentation and weight decay
  • New driver monitoring model
  • Improved end-to-end bit for phone detection
  • Adjust driving personality with the follow distance button
  • Support for hybrid variants of supported Ford models
  • Fingerprinting without the OBD-II port on all cars
  • Improved fuzzy fingerprinting for Ford and Volkswagen
  • UPDATED: Synced with commaai's openpilot
  • master commit f8cb04e (June 10, 2024)
  • NEW\u2757: sunnylink (Alpha early access)
  • NEW\u2757: Config/Settings Backup
    • Remotely back up and restore sunnypilot settings easily
    • Device registration with sunnylink ensures a secure, integrated experience across services
    • AES encryption derived from the device's RSA private key is used for utmost security
    • Settings are encrypted on-device, transmitted securely via HTTPS, and stored encrypted on sunnylink
    • Prevents loss of settings after device resets, offering peace of mind through end-to-end encryption
    • Early alpha access to all current and previous GitHub Sponsors and Patreon supporters
  • GitHub account pairing from device settings scanning QR code
    • Pairing your account will allow you to access features via our API (still WIP but accessible if you dig a little on our code \ud83d\ude09)
    • Allow inheritance of your sponsorship status, allowing you to get extra features and early access whenever applicable
  • NEW\u2757: iOS Siri Shortcuts Navigation support thanks to twilsonco and mike86437!
  • iOS and macOS Shortcuts to quickly set navigation destinations from your iOS device
  • comma Prime support
  • Personal Mapbox/Amap/Google Maps token support
  • Instructions on how to set up your iOS Siri Shortcuts: https://routinehub.co/shortcut/17677/
  • NEW\u2757: Forced Offroad mode
  • Force sunnypilot in the offroad state even when the car is on
  • When Forced Offroad mode is on, allows changing offroad-only settings even when the car is turned on
  • To engage/disengage Force Offroad, go to Settings -> Device panel
  • UPDATED: Auto Lane Change Timer -> Auto Lane Change by Blinker
  • NEW\u2757: New \"Off\" option to disable lane change by blinker
  • UPDATED: Pause Lateral Below Speed with Blinker
  • NEW\u2757: Customizable Pause Lateral Speed
    • Pause lateral actuation with blinker when traveling below the desired speed selected. Default is 20 MPH or 32 km/h.
  • UPDATED: Hyundai CAN Longitudinal
  • Auto-enable radar tracks on platforms with applicable Mando radar
  • UPDATED: Hyundai CAN-FD Camera-based SCC
  • NEW\u2757: Parse lead info for camera-based SCC platforms with longitudinal support
    • Improve lead tracking when using openpilot longitudinal
  • RE-ENABLED: Map-based Turn Speed Control (M-TSC) for supported platforms
  • openpilot Longitudinal Control available cars
  • Custom Stock Longitudinal Control available cars
  • UPDATED: Continued support for comma Pedal
  • In response to the official deprecation of support for comma Pedal in the upstream, sunnypilot will continue maintaining software support for comma Pedal
  • UPDATED: Driving Model Selector v4
  • NEW\u2757: Driving Model additions
    • North Dakota (April 29, 2024) - NDv2
    • WD40 (April 09, 2024) - WD40
    • Duck Amigo (March 18, 2024) - DA
    • Recertified Herbalist (March 01, 2024) - CHLR
  • Legacy Driving Models with Navigate on openpilot (NoO) support
    • Includes Duck Amigo and all preceding models
  • UPDATED: Bumping mapd by @pfeiferj to version v1.9.0 thanks to pfeiferj!
  • UPDATED: Reset Mapbox Access Token -> Reset Access Tokens for Map Services
  • Reset self-service access tokens for Mapbox, Amap, and Google Maps
  • UPDATED: Upstream native support for Gap Adjust Cruise
  • UPDATED: Neural Network Lateral Control (NNLC)
  • Due to upstream changes with platform simplifications, most platforms will match and fallback to combined platform model
  • This will be updated when the new mapping of platforms are restructured (thanks @twilsonco \ud83d\ude09)
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Metrics is now being displayed below the chevron instead of above
    • NEW\u2757: Display both Distance and Speed simultaneously
    • NEW\u2757: View sunnylink connectivity status on the left sidebar!
"},{"location":"CHANGELOGS/#sunnypilot-0962-2024-05-29","title":"sunnypilot - 0.9.6.2 (2024-05-29)","text":"
  • REMOVED: Screen Recorder
  • Screen Recorder is removed due to unnecessary resource usage
  • An improved version will be available in the near future. Stay tuned!
"},{"location":"CHANGELOGS/#sunnypilot-0961-2024-02-27","title":"sunnypilot - 0.9.6.1 (2024-02-27)","text":"
  • New driving model
  • Vision model trained on more data
  • Improved driving performance
  • Directly outputs curvature for lateral control
  • New driver monitoring model
  • Trained on larger dataset
  • AGNOS 9
  • comma body streaming and controls over WebRTC
  • Improved fuzzy fingerprinting for many makes and models
  • Alpha longitudinal support for new Toyota models
  • Chevrolet Equinox 2019-22 support thanks to JasonJShuler and nworb-cire!
  • Dodge Durango 2020-21 support
  • Hyundai Staria 2023 support thanks to sunnyhaibin!
  • Kia Niro Plug-in Hybrid 2022 support thanks to sunnyhaibin!
  • Lexus LC 2024 support thanks to nelsonjchen!
  • Toyota RAV4 2023-24 support
  • Toyota RAV4 Hybrid 2023-24 support
  • UPDATED: Synced with commaai's openpilot
  • master commit db57a21 (February 22, 2024)
  • v0.9.6 release (February 27, 2024)
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:beta3 commit f4ee52f
  • NEW\u2757: Default Driving Model: Certified Herbalist v2 (February 13, 2024)
  • UPDATED: Driving Model Selector v3
  • NEW\u2757: Driving Model additions
    • Certified Herbalist v2 (February 13, 2024) - CHv2
    • Certified Herbalist (February 5, 2024) - CH
    • Los Angeles v2 (January 24, 2024) - LAv2
    • Los Angeles (January 22, 2024) - LAv1
  • NEW\u2757: Model Caching thanks to DevTekVE!
    • Model caching allows the selection of previously downloaded Driving Model
    • Users can now access cached versions of selected models, eliminating redundant downloads for previously fetched models
  • Legacy Driving Models support
    • New Delhi (December 21, 2023) - ND
    • Blue Diamond v2 (December 11, 2023) - BDv2
    • Blue Diamond (November 18, 2023) - BDv1
    • Farmville (November 7, 2023) - FV
    • Night Strike (October 3, 2023) - NS
  • Certain features are deprecated with newer Driving Models
    • Dynamic Lane Profile (DLP)
    • Custom Offsets
  • UPDATED: Dynamic Lane Profile (DLP)
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Custom Offsets
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Hyundai/Kia/Genesis - ESCC Radar Interceptor
  • Message parsing improvements with the latest firmware update: https://github.com/sunnypilot/panda/tree/test-escc-smdps
  • UI Updates
  • NEW\u2757: Visuals: Display Feature Status toggle
    • Display the statuses of certain features on the driving screen
  • NEW\u2757: Visuals: Enable Onroad Settings toggle
    • Display the Onroad Settings button on the driving screen to adjust feature options on the driving screen, without navigating into the settings menu
  • REMOVED: \"Device ambient\" temperature option on the sidebar
  • FIXED: New comma 3X support
  • FIXED: New comma eSIM support
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-0953-2023-12-24","title":"sunnypilot - 0.9.5.3 (2023-12-24)","text":"
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:lp-dp-beta2 commit 578d38b
  • UPDATED: Driving Model Selector v2
  • Driving models sort in descending order based on availability date
  • Experimental/unmerged driving models are only available in \"dev-c3\" branch
    • To select and use experimental driving models, navigate to \"Software\" panel, select the \"dev-c3\" branch, and check for update
  • UPDATED: Vision-based Turn Speed Control (V-TSC) implementation
  • Refactored implementation thanks to pfeiferj!
  • More accurate and consistent velocity calculation to achieve smoother longitudinal control in curves
  • NEW\u2757: Speed Limit Warning
  • Display alert and/or chime to warn the driver when the cruising speed is faster than the speed limit plus the Warning Offset
  • Customizable Warning Offset, independent of Speed Limit Control (SLC)'s Limit Offset
  • UPDATED: Speed Limit Source Policy
  • Selectable speed limit source for Speed Limit Control and Speed Limit Warning
  • Applicable to: Speed Limit Control, Speed Limit Warning
  • UPDATED: Speed Limit Control (SLC)
  • Engage Mode: Removed \"Warning Only\" mode - this has been replaced by the new Speed Limit Warning sub-menu
  • UPDATED: OpenStreetMap (OSM) implementation
  • Refactored implementation thanks to pfeiferj!
    • Less resource impact
    • Significantly smaller sizes with databases
    • All regions are available to download
    • Weekly map updates thanks to pfeiferj!
    • Increased the font size of the road name
  • C3X-specific changes
    • Altitude (ALT.) display on Developer UI
    • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • UPDATED: Map-based Turn Speed Control (M-TSC) implementation
  • Only available in \"staging-c3\" and \"dev-c3\" branches. If you are using \"release-c3\" branch, navigate to \"Software\" panel, select the desired target branch, and check for update
  • Refactored implementation thanks to pfeiferj!
  • Based on the new OpenStreetMap implementation
  • Improved predicted curvature calculations from OpenStreetMap data
  • UI updates
  • RE-ENABLED: Navigation: Full screen support
    • Display the map view in full screen
    • To switch back to driving view, tap on the border edge
  • Hyundai Bayon Non-SCC 2019 support thanks to polein78!
"},{"location":"CHANGELOGS/#sunnypilot-0952-2023-12-07","title":"sunnypilot - 0.9.5.2 (2023-12-07)","text":"
  • NEW\u2757: MADS: Allow Navigate on openpilot in Chill Mode
  • Allow navigation to feed map view into the driving model while using Chill Mode
  • Support all platforms, including platforms that do not support openpilot longitudinal control & Experimental Mode
  • NEW\u2757: Neural Network Lateral Controller
  • Formerly known as \"NNFF\", this replaces the lateral \"torque\" controller with one using a neural network trained on each car's (actually, each separate EPS firmware) driving data for increased controls accuracy
  • Contact @twilsonco in the sunnypilot Discord server with feedback, or to provide log data for your car if your car is currently unsupported
  • NEW\u2757: Driving Model Selector
  • Easily switch between driving models without reinstalling branches. Offering immediate access to the latest models upon release
    • An internet connection is required for downloading models. Each model switch currently involves downloading the model again. Future updates may allow for offline switching
  • Warning is displayed for metered connections to avoid unexpected data usage if on cellular data
  • Change driving models via Settings -> Software -> Current Driving Model.
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Enable radar tracks for certain Santa Fe platforms
    • Internal Combustion Engine (ICE) 2021-23
    • Hybrid 2022-23
    • Plug-in Hybrid 2022-23
  • NEW\u2757: Lane Change: When manually braking with steering engaged, turning on the turn signal will default to Nudge mode
  • Volkswagen MQB CC only platforms (radar or no radar) support thanks to jyoung8607!
"},{"location":"CHANGELOGS/#sunnypilot-0951-2023-11-17","title":"sunnypilot - 0.9.5.1 (2023-11-17)","text":"
  • UPDATED: Synced with commaai's master commit e94c3c5
  • NEW\u2757: Farmville driving model
  • NEW\u2757: Onroad Settings Panel
  • Onroad buttons (i.e., DLP, GAC) moved to its dedicated panel
    • Driving Personality
    • Dynamic Lane Profile (DLP)
    • Dynamic Experimental Control (DEC)
    • Speed Limit Control (SLC)
  • NEW\u2757: Display main feature status on onroad view in real-time
  • GAP - Driving Personality
  • DLP - Dynamic Lane Profile
  • DEC - Dynamic Experimental Control
  • SLC - Speed Limit Control
  • NEW\u2757: Dynamic Experimental Control (DEC) thanks to dragonpilot-community!
  • Automatically determines and selects between openpilot ACC and openpilot End to End longitudinal based on conditions for a more natural drive
  • Dynamic Experimental Control is only active while in Experimental Mode
  • When Dynamic Experimental Control is ON, initially setting cruise speed will set to the vehicle's current speed
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Parse lead info for camera-based SCC platforms
    • Improve lead tracking when using openpilot longitudinal
  • NEW\u2757: Parse lead distance to display on car cluster
    • Introduced better lead distance calculation to display on the car's cluster, replacing the binary \"lead visible\" indication on the SCC cluster
    • Lead distance is now categorized into different ranges for more detailed and comprehensive information to the driver similar to how stock ACC does it
  • NEW\u2757: Parse speed limit sign recognition from camera for certain supported platforms
  • NEW\u2757: Subaru - Stop and Go auto-resume support thanks to martinl!
  • Global (excluding Gen 2 and Hybrid) and Pre-Global support
  • NEW\u2757: Toyota - Stop and Go hack
  • Allow some Toyota/Lexus cars to auto resume during stop and go traffic
  • Only applicable to certain models and model years
  • NEW\u2757: Toyota: ZSS support thanks to dragonpilot-community and ErichMoraga!
  • NEW\u2757: MSPA (Cereal structs refactor)
  • Make sunnypilot Parsable Again - @sshane
  • sunnypilot is now parsable with stock openpilot tools
  • NEW\u2757: Display 3D buildings on map thanks to jakethesnake420!
  • openpilot Longitudianl Control capable cars only
  • UPDATED: Gap Adjust Cruise is now a part of Driving Personality
    • [DISTANCE/FOLLOW DISTANCE/GAP DISTANCE] physical button on the steering wheel to select Driving Personality on by default
    • Status now viewable in onroad view or Onroad Settings Panel
    • REMOVED: Gap Adjust Cruise toggle
  • UPDATED: Speed Limit Control (SLC)
  • NEW\u2757: Speed Limit Engage Mode
    • Select the desired mode to set the cruising speed to the speed limit
    • Warning Only: Warn the driver when the vehicle is driven faster than the speed limit
    • Auto: Automatic speed adjustment on motorways based on speed limit data
    • User Confirm: Inform the driver to change set speed of Adaptive Cruise Control to help the driver stay within the speed limit
    • Supported platforms
    • openpilot Longitudinal Control available cars (Excluding certain Toyota/Lexus, Ford, explained below)
    • Custom Stock Longitudinal Control available cars
    • Unsupported platforms
    • Toyota/Lexus and Ford - most platforms do not allow us to control the PCM's set speed, requires testers to verify
  • NEW\u2757: Speed limit source selector
    • Select the desired precedence order of sources used to adapt cruise speed to road limits
  • UPDATED: Custom Stock Longitudinal Control
  • RE-ENABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • UPDATED: Custom Offsets reimplementation
  • Camera Offset only works in Laneful (Laneful Only or Laneful in Auto mode when using Dynamic Lane Profile)
  • Path Offset can be applied to both Laneless and Laneful
  • UPDATED: Refactored Torque Lateral Control custom tuning menu
  • NEW\u2757: Less Restrict Settings for Self-Tune (Beta)
  • NEW\u2757: Custom Tuning for setting offline and live values in real-time
  • UPDATED: Auto-detect custom Mapbox token if a personal Mapbox token is provided
  • REMOVED: \"Enable Mapbox Navigation\" toggle
  • UI updates
  • New Settings menu redesign and improved interactions
  • FIXED: Retain hotspot/tethering state was not consistently saved
  • FIXED: Map stuck in \"Map Loading\" if comma Prime is active
  • FIXED: OpenStreetMap implementation on C3X devices
  • M-TSC
  • Altitude (ALT.) display on Developer UI
  • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • Hyundai Kona Non-SCC 2019 support thanks to Quex!
  • Kia Seltos Non-SCC 2023-24 support thanks to Moodkiller and jeroid_!
"},{"location":"CHANGELOGS/#sunnypilot-0941-2023-08-11","title":"sunnypilot - 0.9.4.1 (2023-08-11)","text":"
  • UPDATED: Synced with commaai's 0.9.4 release
  • NEW\u2757: Moonrise driving model
  • NEW\u2757: Ford upstream models support
  • UPDATED: Dynamic Lane Profile selector in the \"SP - Controls\" menu
  • REMOVED: Dynamic Lane Profile driving screen UI button
  • FIXED: Disallow torque lateral control for angle control platforms (e.g. Ford, Nissan, Tesla)
  • Torque lateral control cannot be used by angle control platforms, and would cause a \"Controls Unresponsive\" error if Torque lateral control is enforced in settings
  • REMOVED: Speed Limit Style override
  • Honda Accord 2016-17 support thanks to mlocoteta!
  • Serial Steering hardware required. For more information, see https://github.com/mlocoteta/serialSteeringHardware
  • mapd: utilize advisory speed limit in curves (#142) thanks to pfeiferj!
"},{"location":"CHANGELOGS/#sunnypilot-0931-2023-07-09","title":"sunnypilot - 0.9.3.1 (2023-07-09)","text":"
  • UPDATED: Synced with commaai's 0.9.3 release
  • NEW\u2757: Display Temperature on Sidebar toggle
  • Display Ambient temperature, memory temperature, CPU core with the highest temperature, GPU temperature, or max of Memory/CPU/GPU on the sidebar
  • Replace \"Display CPU Temperature on Sidebar\" toggle
  • NEW\u2757: Hot Coffee driving model
  • NEW\u2757: HKG CAN: Smoother Stopping Performance (Beta) toggle
  • Smoother stopping behind a stopped car or desired stopping event.
  • This is only applicable to HKG CAN platforms using openpilot longitudinal control
  • NEW\u2757: Toyota: TSS2 longitudinal: Custom Tuning
  • Smoother longitudinal performance for Toyota/Lexus TSS2/LSS2 cars thanks to dragonpilot-community!
  • NEW\u2757: Enable Screen Recorder toggle
  • Enable this will display a button on the onroad screen to toggle on or off real-time screen recording with UI elements.
  • IMPROVED: Dynamic Lane Profile: when using Laneline planner via Laneline Mode or Auto Mode, enforce Laneless planner while traveling below 10 MPH or 16 km/h
  • REMOVED: Display CPU Temperature on Sidebar
"},{"location":"CHANGELOGS/#sunnypilot-0923-2023-06-18","title":"sunnypilot - 0.9.2.3 (2023-06-18)","text":"
  • NEW\u2757: Auto Lane Change: Delay with Blind Spot
  • Toggle to enable a delay timer for seamless lane changes when blind spot monitoring (BSM) detects an obstructing vehicle, ensuring safe maneuvering
  • NEW\u2757: Driving Screen Off: Wake with Non-Critical Events
  • When Driving Screen Off Timer is not set to \"Always On\":
    • Enabled: Wake the brightness of the screen to display all events
    • Disabled: Wake the brightness of the screen to display critical events
  • Currently, all non-nudge modes are default to continue lane change after 1 seconds of blind spot detection
  • NEW\u2757: Fleet Manager PIN Requirement toggle
  • User can now enable or disable PIN requirement on the comma device before accessing Fleet Manager
  • NEW\u2757: Reset all sunnypilot settings toggle
  • NEW\u2757: Turn signals display on screen when blinker is used
  • Green: Blinker is on
  • Red: Blinker is on, car detected in the adjacent blind spot or road edge detected
  • IMPROVED: mapd: better exceptions handling when loading dependencies
  • UPDATED: Green Traffic Light Chime no longer displays an orange border when executed
  • FIXED: mapd: Road name flashing caused by desync with last GPS timestamp
  • FIXED: Ram HD (2500/3500): Ignore paramsd sanity check
  • Live parameters have trouble with self-tuning on this platform with upstream openpilot 0.9.2
  • Hyundai: Longitudinal support for CAN-based Camera SCC cars thanks to Zack1010OP's Patreon sponsor!
"},{"location":"CHANGELOGS/#sunnypilot-0922-2023-06-13","title":"sunnypilot - 0.9.2.2 (2023-06-13)","text":"
  • NEW\u2757: Toyota: Allow M.A.D.S. toggling with LKAS Button (Beta)
  • IMPROVED: Ram: cruise button handling
"},{"location":"CHANGELOGS/#sunnypilot-0921-2023-06-10","title":"sunnypilot - 0.9.2.1 (2023-06-10)","text":"
  • UPDATED: Synced with commaai's 0.9.2 release
  • UPDATED: feature revamp with better stability
  • UPDATED:
  • M.A.D.S.
    • Path color becomes LIGHT ORANGE during Driver Steering Override
  • Gap Adjust Cruise (now known as Driving Personality in upstream openpilot 0.9.3):
    • Updated profiles and jerk changes
    • Experimental Mode support
    • Three settings: Stock, Aggressive, and Maniac
    • Stock is recommended and the default
    • In Aggressive/Maniac mode, lead follow distance is shorter and quicker gas/brake response
  • Dynamic Lane Profile
    • Display blue borders on both sides of the driving path when Laneline mode is being used in the planner
    • Auto Mode optimization
    • Permanent: Laneless during Auto Lane Change execution
  • Mapd
    • OpenStreetMap Database: new regions added
  • Developer UI (Dev UI)
    • REMOVED: 2-column design
    • NEW\u2757: 1-column + 1-row design
  • Custom Stock Longitudinal Control
    • NEW\u2757: Chrysler/Jeep/Ram support
    • NEW\u2757: Mazda support
    • NEW\u2757: Volkswagen PQ support
    • DISABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • NEW\u2757: Switch between Chill (openpilot ACC) and Experimental (E2E longitudinal) with DISTANCE button on the steering wheel
  • To switch between Chill and Experimental Mode: press and hold the DISTANCE button on the steering wheel for over 0.5 second
  • All openpilot longitudinal capable cars support
  • NEW\u2757: Nicki Minaj driving model
  • NEW\u2757: Nissan and Mazda upstream models support
  • NEW\u2757: Pre-Global Subaru upstream models support
  • NEW\u2757: Display End-to-end Longitudinal Status (Beta)
  • Display an icon that appears when the End-to-end model decides to start or stop
  • NEW\u2757: Green Traffic Light Chime (Beta)
  • A chime will play when the traffic light you are waiting for turns green, and you have no vehicle in front of you.
  • NEW\u2757: Lead Vehicle Departure Alert
  • Notify when the leading vehicle drives away
  • NEW\u2757: Speedometer: Display True Speed
  • Display the true vehicle current speed from wheel speed sensors.
  • NEW\u2757: Speedometer: Hide from Onroad Screen
  • NEW\u2757: Auto-Hide UI Buttons
  • Hide UI buttons on driving screen after a 30-second timeout. Tap on the screen at anytime to reveal the UI buttons
  • Applicable to Dynamic Lane Profile (DLP) and Gap Adjust Cruise (GAC)
  • NEW\u2757: Display DM Camera in Reverse Gear
  • Show Driver Monitoring camera while the car is in reverse gear
  • NEW\u2757: Block Lane Change: Road Edge Detection (Beta)
  • Block lane change when road edge is detected on the stalk actuated side
  • NEW\u2757: Display CPU Temperature on Sidebar
  • Display the CPU core with the highest temperature on the sidebar
  • NEW\u2757: Display current driving model in Software settings
  • NEW\u2757: HKG: smartMDPS automatic detection (installed with applicable firmware)
  • FIXED: Unintended siren/alarm from the comma device if the vehicle is turned off too quickly in PARK gear
  • FIXED: mapd: Exception handling for loading dependencies
  • Fleet Manager via Browser support thanks to actuallylemoncurd, AlexandreSato, ntegan1, and royjr!
  • Access your dashcam footage, screen recordings, and error logs when the car is turned off
  • Connect to the device via Wi-Fi, mobile hotspot, or tethering on the comma device, then navigate to http://ipAddress:5050 to access.
  • Honda Clarity 2018-22 support thanks to mcallbosco, vanillagorillaa and wirelessnet2!
  • Ram: Steer to 0/7 MPH support thanks to vincentw56!
  • Retain hotspot/tethering state across reboots thanks to rogerioaguas!
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2023-02-22","title":"sunnypilot - Version Latest (2023-02-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2023.02.19-04:52:00:GMT - 0.9.2
  • Refactor sunnypilot features to be more stable
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-16","title":"sunnypilot - Version Latest (2022-12-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.16-06:31:00:GMT - 0.9.1
  • NEW\u2757: GM:
    • NEW\u2757: Gap Adjust Cruise support - Chill, Normal, Aggressive
    • NEW\u2757: Experimental Mode: Hold DISTANCE button on the steering wheel for 0.5 second to switch between Experimental Mode and Chill Mode
  • REMOVED\u274c: Toytoa: SnG Hack
    • This method is not recommended and may cause some cars to not behave as expected
    • SDSU is strongly recommended to enable SnG for Toyota vehicles without SnG from factory
  • commaai: radard: add missing accel data for vision-only leads (commaai/openpilot#26619) - pending PR
    • VOACC performance is drastically improved when using Chill Mode
  • IMPROVED: M.A.D.S. events handling
  • IMPROVED: UI: screen recorder button change
  • IMPROVED: OpenStreetMap Offline Database optimization
  • FIXED: Toyota: vehicles' LKAS button no longer has a delay with toggling M.A.D.S.
  • FIXED: Toyota: brake pedal press at standstill causing Cruise Fault
  • FIXED: Volkswagen MQB: reduce Camera Malfunction occurrences (requires testing)
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-10","title":"sunnypilot - Version Latest (2022-12-10)","text":"
  • IMPROVED: NEW\u2757 Developer UI design
    • Second column metrics is now moved to the bottom of the screen
      • ACC. = Acceleration
      • L.S. = Lead Speed
      • E.T. = EPS Torque
      • B.D. = Bearing Degree
      • FRI. = Friction
      • L.A. = Lateral Acceleration
      • ALT. = Altitude
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-07","title":"sunnypilot - Version Latest (2022-12-07)","text":"
  • NEW\u2757: Screen Recorder support thanks to neokii and Kumar!
  • NEW\u2757: End-to-end longitudinal start/stop status icon
    • Only appears when Experimental Mode is enabled
  • NEW\u2757: End-to-end longitudinal car chime when starting
    • Hyundai/Kia/Genesis CAN platform, Honda/Acura Bosch/Nidec, Toyota/Lexus
    • i.e. Traffic light turns green, stop sign ready to go, etc.
    • Only appears when Experimental Mode is enabled AND longitudinal control is disengaged
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-12-05","title":"sunnypilot - Version Latest (2022-12-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.04-22:46:00:GMT - 0.9.1
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-12","title":"sunnypilot - Version Latest (2022-11-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.12-10:02:00:GMT - 0.8.17
  • FIXED: CAN Error for CAN HKG cars that do not have navigation from the factory
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-11","title":"sunnypilot - Version Latest (2022-11-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.11-21:22:00:GMT - 0.8.17
  • commaai: AGNOS 6.2 (commaai/openpilot#26441)
  • NEW\u2757: Speed Limit Control - HKG - add speed limit from car's navigation head unit
    • Compatible with certain models, trims, and model years
  • DISABLED: FCA: RAM HD - steer down to 0
  • FIXED: UI: End-to-end longitudinal button on driving screen synchronization
  • FIXED: Honda: Longitudinal status with set cruise speed now displays properly in the car's dashboard
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-08","title":"sunnypilot - Version Latest (2022-11-08)","text":"
  • ADDED: New Zealand offline OpenStreetMap database
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-11-04","title":"sunnypilot - Version Latest (2022-11-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.05-01:44:00:GMT - 0.8.17
  • RE-ENABLED: Dynamic Lane Profile - preserves lanelines
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: DLP: switch to laneless for current/future curves thanks to @twilsonco!
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: UI: Road Camera Selector
    • Enable this will display a button on the driving screen to select the driving camera
    • Can be found in \"SP - Visuals\" menu
  • NEW\u2757: Controls: Camera & Path Custom Offsets
    • Only applicable to laneline mode when using Dynamic Lane Profile
  • NEW\u2757: Buttons on driving screen are now sorted based on priority and availability
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-28","title":"sunnypilot - Version Latest (2022-10-28)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.28-03:53:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-26","title":"sunnypilot - Version Latest (2022-10-26)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.26-06:20:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-25","title":"sunnypilot - Version Latest (2022-10-25)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.25-23:53:00:GMT - 0.8.17
  • Pre-Global Subaru support thanks to @martinl!
  • NEW\u2757: Speed Limit values turn red when current speed is higher than posted speed limit
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-23","title":"sunnypilot - Version Latest (2022-10-23)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.22-23:15:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - HKG - only allow engagement on user button press
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more consistent set speed change
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-21","title":"sunnypilot - Version Latest (2022-10-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.21-17:33:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more predictable button send logic
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-20","title":"sunnypilot - Version Latest (2022-10-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.20-20:25:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-19","title":"sunnypilot - Version Latest (2022-10-19)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.19-08:31:00:GMT - 0.8.17
  • IMPROVED: Controls: Speed Limit Control - accelerator press only disengage if \"Disengage on Accelerator Pedal\" is enabled
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-18","title":"sunnypilot - Version Latest (2022-10-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.18-04:44:00:GMT - 0.8.17
  • RE-ENABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
  • NEW\u2757: Steering Rate Cost Live Tune
    • Enables live tune for Steering Rate Cost. Lower value allows steering wheel to move more freely at low speed
    • Can be found in \"SP - Controls\" menu
  • FIXED: MADS: GM - include Regen Paddle logic thanks to @twilsonco!
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-17","title":"sunnypilot - Version Latest (2022-10-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.17-23:54:00:GMT+1 - 0.8.17
  • ENABLED: \"Custom Stock Longitudinal Control\" toggle for CAN-FD cars
  • FIXED: HKG CAN-FD: Could not engage when openpilot longitudinal is enabled
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-13","title":"sunnypilot - Version Latest (2022-10-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.13-19:43:00:GMT+1 - 0.8.17
  • ADDED: Live Tmux toggle
    • Can be found in \"SP - General\" menu
  • IMPROVED: OpenStreetMap Database Update - only check for database update with explicit user decision
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-11","title":"sunnypilot - Version Latest (2022-10-11)","text":"
  • ADDED: Hyundai openpilot longitudinal improvements - huge thanks to @aragon7777!
  • ADDED: Check for OpenStreetMap Database Update button
  • UPDATED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bbcd448) - pending PR
  • FIXED: MUTCD speed limit spacing adjusts dynamically when no subtext is shown (i.e., speed limit offset, distance to next speed limit)
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-09","title":"sunnypilot - Version Latest (2022-10-09)","text":"
  • ADDED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bca288bb) - pending PR
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: stop signs and other supported traffic_calming tags are now slowing/stopping as expected
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-08","title":"sunnypilot - Version Latest (2022-10-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.08-12:07:00:GMT+1 - 0.8.17
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: Speed Humps are now set at 20 MPH or 32 km/h
  • IMPROVED: OpenStreetMap Offline Database download experience
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-10-07","title":"sunnypilot - Version Latest (2022-10-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.07-08:16:00:GMT - 0.8.17
  • NEW\u2757: OpenStreetMap database can now be downloaded locally for offline use
    • Now offering US South, US West, US Northeast, US Florida, Taiwan, and South Africa
    • Databases updated - 2022.10.05-03:30:00:GMT
  • NEW\u2757: mapd: Stop Sign, Yield, Speed Bump, Speed Hump, Sharp Curve support - huge thanks to @move-fast and @dragonpilot-community!
    • Go to https://openstreetmap.org and start mapping out your area!
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-30","title":"sunnypilot - Version Latest (2022-09-30)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.30-22:43:00:GMT - 0.8.17
  • RE-ADDED: Torque Lateral Controller Live Tune Menu
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-23","title":"sunnypilot - Version Latest (2022-09-23)","text":"
  • ADDED: Developer UI: latAccelFactorFiltered & frictionCoefficientFiltered values displays in green if Torque is using live params
  • Bug fixes and performance improvements
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-22","title":"sunnypilot - Version Latest (2022-09-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • NEW\u2757: Toggle to explicitly enable Custom Stock Longitudinal Control
    • Applicable cars only: Honda, Hyundai/Kia/Genesis
    • Settings -> Toggles menu
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-21","title":"sunnypilot - Version Latest (2022-09-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • UPDATED: New metrics in Developer UI (when Live Torque is enabled)
    • REMOVED: latAccelFactorRaw & frictionCoefficientRaw from torqued
    • ADDED: latAccelFactorFiltered & frictionCoefficientFiltered from torqued
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-20","title":"sunnypilot - Version Latest (2022-09-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-18","title":"sunnypilot - Version Latest (2022-09-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • ADDED: Kia Forte Non-SCC 2019 support for @askalice
  • FIXED: Torque Lateral Control Live Tune now syncs with commaai:openpilot#25822
  • FIXED: mapd dependencies no longer need to be re-downloaded after unknown reboots
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-17","title":"sunnypilot - Version Latest (2022-09-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • NEW\u2757: Non SCC HKG support
    • Custom Stock Longitudinal Control
    • \u2757No\u2757 openpilot longitudinal control
  • FIXED: Honda Bosch random low-value set speed changes
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-16","title":"sunnypilot - Version Latest (2022-09-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-20:23:00:GMT - 0.8.17
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-15","title":"sunnypilot - Version Latest (2022-09-15)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-02:00:00:GMT - 0.8.17
  • FIXED: Block additional auto lane change actions if blinker stays on after the first lane change
  • REVERTED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-14u","title":"sunnypilot - Version Latest (2022-09-14)u","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: GM models supported in Force Car Recognition (FCR)
    • Under \"SP - Vehicles\"
  • NEW\u2757: Prompt to select car in \"SP - Vehicles\" if car unrecognized on startup
  • FIXED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
  • UPDATED: ESCC: Use radar tracks from radar if available
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-13","title":"sunnypilot - Version Latest (2022-09-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: New metric in Developer UI
    • Actual Lateral Acceleration (Roll Compensated)
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-12","title":"sunnypilot - Version Latest (2022-09-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • FIXED: Honda Nidec models not gaining speed when longitudinal engaged
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-11","title":"sunnypilot - Version Latest (2022-09-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: Hyundai Enhanced SCC now forwards FCW and AEB signals and commands from radar to car
  • RE-ENABLED: MADS Status Icon toggle
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-10","title":"sunnypilot - Version Latest (2022-09-10)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: RAM improvement implementation thanks to realfast!
  • DISABLED: Chrysler/Jeep/Ram with Custom Stock Longitudinal Control
  • DISABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-09","title":"sunnypilot - Version Latest (2022-09-09)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.09-07:35:00:GMT - 0.8.17
  • NEW\u2757: MADS now supporting General Motors (GM)
  • ADDED: Custom Stock Longitudinal Control - Volkswagen
    • MQB & PQ
  • ADDED: Reverse ACC Change
    • ACC +/-: Short=5, Long=1
  • ADDED: Custom Stock Longitudinal Control
    • Hyundai/Kia/Genesis
    • Honda Bosch
  • ADDED: Hyundai: 2015-16 Genesis resume from standstill fix (commaai:openpilot#25579) - pending PR
  • Vision Turn Speed Control re-enabled
  • Disable Onroad Uploads toggle re-enabled
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-08","title":"sunnypilot - Version Latest (2022-09-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Block lane change initiation while brake is pressed
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-07","title":"sunnypilot - Version Latest (2022-09-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Display End-to-end longitudinal \ud83c\udf2e on screen
    • NEW\u2757: Hold DISTANCE button on the steering wheel for 1 second to switch between E2E Long and ACC mode
    • Enable toggle on the driving screen to switch between modes with End-to-end longitudinal
    • Only applicable to cars with openpilot longitudinal control
  • NEW\u2757: Block lane change initiation while brake is pressed
  • REMOVED: Dynamic Lane Profile - upstream laneless model is now on by default
  • REMOVED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-06","title":"sunnypilot - Version Latest (2022-09-06)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.06 - 0.8.17
  • NEW\u2757: Display useful metrics above the chevron that tracks the lead car
    • Under \"SP - Visuals\" menu
    • Only applicable to cars with openpilot longitudinal control
  • ADDED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
  • FIXED: Vienna speed limit interface now scales properly with the outer box
  • REMOVED: Hyundai long improvements (commaai:openpilot#25604) - closed PR
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-05","title":"sunnypilot - Version Latest (2022-09-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • NEW\u2757: Speed Limit Control (SLC) interface integrated with upstream
  • NEW\u2757: Speed limit from active navigation is now prioritized for Speed Limit Control
  • NEW\u2757: MUTCD (U.S.) or Vienna (E.U.) speed limit interfaces can now be selected under \"SP - Controls\"
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-04","title":"sunnypilot - Version Latest (2022-09-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • FIXED: Gap Adjust Cruise status now displays properly on screen
  • FIXED: mapd - missing index in list caused mapd to crash
  • REMOVED: Temporary removed Vision Turn Speed Control
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-09-03","title":"sunnypilot - Version Latest (2022-09-03)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • TWEAKED: Update changelogs on startup in Settings -> Software -> Version
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"CHANGELOGS/#sunnypilot-version-latest-2022-08-31","title":"sunnypilot - Version Latest (2022-08-31)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.08.31 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"CHANGELOGS/#sunnypilot-version-0816-2022-07-16","title":"sunnypilot - Version 0.8.16 (2022-07-16)","text":"
  • Sync with commaai's master branches
  • NEW\u2757: Add toggle to pause lateral actuation below 30 MPH / 50 KM/H
  • IMPROVED: Better controls mismatch handling
  • IMPROVED: Less frequent Low Memory alert
  • IMPROVED: Only allow lateral control when in forward gears
  • IMPROVED: Better alerts handling on gear changes
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-13-2022-06-29","title":"sunnypilot - Version 0.8.14-1.3 (2022-06-29)","text":"
  • Hyundai/Kia/Genesis
    • NEW\u2757: MADS: Add GAP/Distance button on the steering wheel to engage/disengage
      • To engage/disengage MADS: Hold the button for 0.5 second
  • NEW\u2757: Dynamic Lane Profile: Add toggle to enable \"Laneless for Curves in Auto Lane\"
  • HOTFIX\ud83d\udee0: Improve Torque lateral control and reduce ping pong for some Toyota cars
    • Torque control: higher low speed gains and better steering angle deadzone logic
  • Developer UI: Remove Distance Traveled, replace with Memory Usage %
    • This may have a potential to fix the Low Memory alert that may appear
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-1-2022-06-27","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • HOTFIX\ud83d\udee0: Honda, Toyota, Volkswagen now initialized correctly with Torque Lateral Live Tune
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-1-2022-06-27_1","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • NEW\u2757: Added toggle to enable updates for sunnypilot
  • HOTFIX\ud83d\udee0: Volkswagen car list now displays properly in Force Car Recognition menu
  • REVERTED: Honda - temporary removes CRUISE (MAIN) for MADS engagement
    • LKAS button continues to be used for MADS engagement/disengagement
"},{"location":"CHANGELOGS/#sunnypilot-version-0814-1-2022-06-26","title":"sunnypilot - Version 0.8.14-1 (2022-06-26)","text":"

Visit https://bit.ly/sunnyreadme for more details * sunnypilot 0.8.14 release - based on openpilot 0.8.14 devel * \"0.8.14-prod-c3\" branch only supports comma three * If you have a comma two, EON, or other devices than a comma three, visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Mono-branch support * Honda/Acura * Hyundai/Kia/Genesis * Toyota/Lexus * Volkswagen MQB * Modified Assistive Driving Safety (MADS) Mode * NEW\u2757: CRUISE (MAIN) now engages MADS for all supported car makes * NEW\u2757: Added toggle to disable disengaging Automatic Lane Centering (ALC) on the brake pedal * Dynamic Lane Profile (DLP) * NEW\u2757: Gap Adjust Cruise (GAC) * openpilot longitudinal cars can now adjust between the lead car's following distance gap via 3 modes: * Steering Wheel (SW) | User Interface (UI) | Steering Wheel + User Interface (SW+UI) * NEW\u2757: Custom Camera & Path Offsets * NEW\u2757: Torque Lateral Control from openpilot 0.8.15 master (as of 2022-06-15) * NEW\u2757: Torque Lateral Control Live Tune Menu * NEW\u2757: Speed Limit Sign from openpilot 0.8.15 master (as of 2022-06-22) * NEW\u2757: Mapbox Speed Limit data will now be utilized in Speed Limit Control (SLC) * Speed limit data will be utilized in the following availability: * Mapbox (active navigation) -> OpenStreetMap -> Car Interface (Toyota's TSR) * Custom Stock Longitudinal Control * NEW\u2757: Volkswagen MQB * Honda * Hyundai/Kia/Genesis * NEW\u2757: Mapbox navigation support for non-Prime users * Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Hyundai/Kia/Genesis * NEW\u2757: Enhanced SCC (ESCC) Support * Requires hardware modification. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * NEW\u2757: Smart MDPS (SMDPS) Support - Auto-detection * Requires hardware modification and custom firmware for the SMDPS. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Toyota/Lexus * NEW\u2757: Added toggle to enforce stock longitudinal control

"},{"location":"CHANGELOGS/#sunnypilot-version-0812-4","title":"sunnypilot - Version 0.8.12-4","text":"
  • NEW\u2757: Custom Stock Longitudinal Control by setting the target speed via openpilot's \"MAX\" speed thanks to multikyd!
    • Speed Limit Control
    • Vision-based Turn Control
    • Map-based Turn Control
  • NEW\u2757: HDA status integration with Custom Stock Longitudinal Control on applicable HKG cars only
  • NEW\u2757: Roll Compensation and SteerRatio fix from comma's 0.8.13
  • NEW\u2757: Dev UI to display different metrics on screen
    • Click on the \"MAX\" box on the top left of the openpilot display to toggle different metrics display
    • Lead car relative distance; Lead car relative speed; Actual steering degree; Desired steering degree; Engine RPM; Longitudinal acceleration; Lead car actual speed; EPS torque; Current altitude; Compass direction
  • NEW\u2757: Stand Still Timer to display time spent at a stop with M.A.D.S engaged (i.e., stop lights, stop signs, traffic congestions)
  • NEW\u2757: Current car speed text turns red when the car is braking
  • NEW\u2757: Export GPS tracks into GPX files and upload to OSM thanks to eFini!
  • NEW\u2757: Enable ACC and M.A.D.S with a single press of the RES+/SET- button
  • NEW\u2757: ACC +/-: Short=5, Long=1
    • Change the ACC +/- buttons behavior with cruise speed change in openpilot
    • Disabled (Stock): Short=1, Long=5
    • Enabled: Short=5, Long=1
  • NEW\u2757: Speed Limit Value Offset (not %)*
    • Set speed limit higher or lower than actual speed limit for a more personalized drive.
    • To use this feature, turn off \"Enable Speed Limit % Offset\"
  • NEW\u2757: Dedicated icon to show the status of M.A.D.S.
  • NEW\u2757: No Offroad Fix for non-official devices that cannot shut down after the car is turned off
  • NEW\u2757: Stop N' Go Resume Alternative
    • Offer alternative behavior to auto resume when stopped behind a lead car using stock SCC/ACC. This feature removes the repeating prompt chime when stopped and/or allows some cars to use auto resume (i.e., Genesis)
  • IMPROVED: Show the lead car icon in the car's dashboard when a lead car is detected by openpilot's camera vision
  • FIXED: MADS button unintentionally set MAX when using stock longitudinal control thanks to Spektor56!
"},{"location":"CHANGELOGS/#sunnypilot-version-0812-3","title":"sunnypilot - Version 0.8.12-3","text":"
  • NEW\u2757: Bypass \"System Malfunction\" alert toggle
    • Prevent openpilot from returning the \"System Malfunction\" alert that hinders the ability use openpilot
  • FIXED: Hyundai/Kia/Genesis Brake Hold Active now outputs the correct events on screen with M.A.D.S. engaged
"},{"location":"CHANGELOGS/#sunnypilot-version-0812-2","title":"sunnypilot - Version 0.8.12-2","text":"
  • NEW\u2757: Disable M.A.D.S. toggle to disable the beloved M.A.D.S. feature
    • Enable Stock openpilot engagement/disengagement
  • ADJUST: Initialize Driving Screen Off Brightness at 50%
"},{"location":"CHANGELOGS/#sunnypilot-version-0812-1","title":"sunnypilot - Version 0.8.12-1","text":"
  • sunnypilot 0.8.12 release - based on openpilot 0.8.12 devel
  • Dedicated Hyundai/Kia/Genesis branch support
  • NEW\u2757: OpenStreetMap integration thanks to the Move Fast team!
    • NEW\u2757: Vision-based Turn Control
    • NEW\u2757: Map-Data-based Turn Control
    • NEW\u2757: Speed Limit Control w/ optional Speed Limit Offset
    • NEW\u2757: OpenStreetMap integration debug UI
    • Only available to openpilot longitudinal enabled cars
  • NEW\u2757: Hands on Wheel Monitoring according to EU r079r4e regulation
  • NEW\u2757: Disable Onroad Uploads for data-limited Wi-Fi hotspots when using OpenStreetMap related features
  • NEW\u2757: Fast Boot (Prebuilt)
  • NEW\u2757: Auto Lane Change Timer
  • NEW\u2757: Screen Brightness Control (Global)
  • NEW\u2757: Driving Screen Off Timer
  • NEW\u2757: Driving Screen Off Brightness (%)
  • NEW\u2757: Max Time Offroad
  • Improved user feedback with M.A.D.S. operations thanks to Spektor56!
    • Lane Path
      • Green\ud83d\udfe2 (Laneful), Red\ud83d\udd34 (Laneless): M.A.D.S. engaged
      • White\u26aa: M.A.D.S. suspended or disengaged
      • Black\u26ab: M.A.D.S. engaged, steering is being manually override by user
    • Screen border now only illuminates Green when SCC/ACC is engaged
"},{"location":"CHANGELOGS/#sunnypilot-version-0810-1-unreleased","title":"sunnypilot - Version 0.8.10-1 (Unreleased)","text":"
  • sunnypilot 0.8.10 release - based on openpilot 0.8.10 devel
  • Add Toyota cars to Force Car Recognition
"},{"location":"CHANGELOGS/#sunnypilot-version-089-4","title":"sunnypilot - Version 0.8.9-4","text":"
  • Hyundai: Fix Ioniq Hybrid signals
"},{"location":"CHANGELOGS/#sunnypilot-version-089-3","title":"sunnypilot - Version 0.8.9-3","text":"
  • Update home screen brand and version structure
"},{"location":"CHANGELOGS/#sunnypilot-version-089-2","title":"sunnypilot - Version 0.8.9-2","text":"
  • Added additional Sonata Hybrid Firmware Versions
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"},{"location":"CHANGELOGS/#sunnypilot-version-089-1","title":"sunnypilot - Version 0.8.9-1","text":"
  • First changelog!
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"},{"location":"SAFETY/","title":"Safety","text":"

openpilot is an Adaptive Cruise Control (ACC) and Automated Lane Centering (ALC) system. Like other ACC and ALC systems, openpilot is a failsafe passive system and it requires the driver to be alert and to pay attention at all times.

In order to enforce driver alertness, openpilot includes a driver monitoring feature that alerts the driver when distracted.

However, even with an attentive driver, we must make further efforts for the system to be safe. We repeat, driver alertness is necessary, but not sufficient, for openpilot to be used safely and openpilot is provided with no warranty of fitness for any purpose.

openpilot is developed in good faith to be compliant with FMVSS requirements and to follow industry standards of safety for Level 2 Driver Assistance Systems. In particular, we observe ISO26262 guidelines, including those from pertinent documents released by NHTSA. In addition, we impose strict coding guidelines (like MISRA C : 2012) on parts of openpilot that are safety relevant. We also perform software-in-the-loop, hardware-in-the-loop and in-vehicle tests before each software release.

Following Hazard and Risk Analysis and FMEA, at a very high level, we have designed openpilot ensuring two main safety requirements.

  1. The driver must always be capable to immediately retake manual control of the vehicle, by stepping on the brake 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 limits1.

For additional safety implementation details, refer to panda safety model. For vehicle specific implementation of the safety concept, refer to panda/board/safety/.

Extra note: comma.ai strongly discourages the use of openpilot forks with safety code either missing or not fully meeting the above requirements.

  1. For these actuator limits we observe ISO11270 and ISO15622. Lateral limits described there translate to 0.9 seconds of maximum actuation to achieve a 1m lateral deviation.\u00a0\u21a9

"},{"location":"branches/definitions/","title":"Definitions","text":"Branch Definition Description Stability/Readiness release-c3 Release branch Stable release branches. After testing on staging-c3, updates are pushed here and published publicly. Ready to Use: Highly stable, recommended for most users. staging-c3 Staging branch Pre-release testing branches. Community feedback is essential to identify issues before public release. Varied Stability: Generally stable, but intended for testing before public release. dev-c3 Development branches Experimental branches with the latest features and bug fixes brought in manually. Expect bugs and braking changes. Experimental: Least stable, suitable for testers and developers. master Primary development branch All Pull Requests are merged here for future releases. CI automatically strips, minifies, and pushes changes to staging-c3. Running the master branch is suitable for development purposes but not recommended for non-development use. For Development Use: Suitable for developers, may be unstable for general use.

Tip

Your feedback is invaluable. Testers, even without software development experience, are encourage to run dev-c3 or staging-c3 and report issues.

"},{"location":"branches/recommended-branches/","title":"Recommended Branches","text":"Branch Compatible Device Installation URL Change Logs release-c3 comma 3/3X release-c3.sunnypilot.ai CHANGELOGS.md staging-c3 comma 3/3X staging-c3.sunnypilot.ai CHANGELOGS.md dev-c3 comma 3/3X dev-c3.sunnypilot.ai CHANGELOGS.md"},{"location":"community/CONTRIBUTING/","title":"How to contribute","text":"

Our software is open source so you can solve your own problems without needing help from others. And if you solve a problem and are so kind, you can upstream it for the rest of the world to use. Check out our post about open-sourcing and externalization. Development activity is coordinated through our GitHub Issues, GitHub Discussions, and Discord.

"},{"location":"community/CONTRIBUTING/#getting-started","title":"Getting Started","text":"
  • Setup your development environment
  • Read about the development workflow
  • Join our Discord
  • Docs are at https://docs.sunnypilot.ai and https://www.sunnypilot.ai/blog
"},{"location":"community/CONTRIBUTING/#what-contributions-are-we-looking-for","title":"What contributions are we looking for?","text":"

sunnypilot's priorities are safety, stability, quality, and features, in that order. Aligning with comma's ideals, part of sunnypilot's mission is to solve self-driving cars while delivering shippable intermediaries, and all development is towards that goal.

"},{"location":"community/CONTRIBUTING/#what-gets-merged","title":"What gets merged?","text":"

The probability of a pull request being merged is a function of its value to the project and the effort it will take us to get it merged. If a PR offers some value but will take lots of time to get merged, it will be closed. Simple, well-tested bug fixes are the easiest to merge, and new features are the hardest to get merged.

All of these are examples of good PRs:

  • typo fix
  • removing unused code
  • simple car model port
  • car brand port
  • UI design changes
  • new features
"},{"location":"community/CONTRIBUTING/#what-doesnt-get-merged","title":"What doesn't get merged?","text":"
  • arbitrary style changes: code is art, and it's up to the author to make it beautiful
  • 500+ line PRs: clean it up, break it up into smaller PRs, or both
  • PRs without a clear goal: every PR must have a singular and clear goal
"},{"location":"community/CONTRIBUTING/#first-contribution","title":"First contribution","text":"

Check out any good first issue from commaai's openpilot to get started.

"},{"location":"community/CONTRIBUTING/#what-do-i-need-to-contribute","title":"What do I need to contribute?","text":"

A lot of sunnypilot work requires only a PC, and some requires a comma device. Most car-related contributions require access to that car, plus a comma device installed in the car.

"},{"location":"community/CONTRIBUTING/#pull-requests","title":"Pull Requests","text":"

Pull requests should be against the master branch. If you're unsure about a contribution, feel free to open a discussion, issue, or draft PR to discuss the problem you're trying to solve.

A good pull request has all of the following:

  • a clearly stated purpose
  • every line changed directly contributes to the stated purpose
  • verification, i.e. how did you test your PR?
  • justification

    • if you've optimized something, post benchmarks to prove it's better
    • if you've improved your car's tuning, post before and after plots
  • passes the CI tests

"},{"location":"community/CONTRIBUTING/#contributing-without-code","title":"Contributing without Code","text":"
  • Report bugs in GitHub issues.
  • Report driving issues in the #general Discord channel.
  • Consider opting into driver camera uploads to improve the driver monitoring model.
  • Connect your device to Wi-Fi regularly, so that comma can pull data for training better driving models.
  • Run the staging-c3 branch and report issues. This branch is like master but it's built just like a release.
"},{"location":"community/WORKFLOW/","title":"sunnypilot development workflow","text":"

Aside from the ML models, most tools used for sunnypilot development are in this repo.

Most development happens on normal Ubuntu workstations, and not in cars or directly on comma devices. See the setup guide for getting your PC setup for sunnypilot development.

"},{"location":"community/WORKFLOW/#quick-start","title":"Quick start","text":"
# get the latest stuff\ngit pull\ngit lfs pull\ngit submodule update --init --recursive\n\n# update dependencies\ntools/ubuntu_setup.sh\n\n# build everything\nscons -j$(nproc)\n\n# build just the ui with either of these\nscons -j8 selfdrive/ui/\ncd selfdrive/ui/ && scons -u -j8\n\n# test everything\npytest\n\n# test just logging services\ncd system/loggerd && pytest .\n\n# run the linter\nop lint\n
"},{"location":"community/WORKFLOW/#testing","title":"Testing","text":""},{"location":"community/WORKFLOW/#automated-testing","title":"Automated Testing","text":"

All PRs and commits are automatically checked by GitHub Actions. Check out .github/workflows/ for what GitHub Actions runs. Any new tests should be added to GitHub Actions.

"},{"location":"community/WORKFLOW/#code-style-and-linting","title":"Code Style and Linting","text":"

Code is automatically checked for style by GitHub Actions as part of the automated tests. You can also run these tests yourself by running pre-commit run --all.

"},{"location":"community/reporting-a-bug/","title":"Bug Reports","text":"

sunnypilot is an actively maintained project that we constantly strive to improve. With project of this size and complexity, bugs may occur. If you think you have discovered a bug, you can help us by submitting an issue in comma's public issue tracker, sunnypilot's public issue tracker or on our Discord, following this guide.

"},{"location":"community/reporting-a-bug/#before-creating-an-issue","title":"Before creating an issue","text":"

With more than 2,500 users, issues are created frequently. The maintainers of this project are trying very hard to keep the number of open issues and reports down by fixing bugs as fast as possible. By following this guide, you will know exactly what information we need to help you quickly.

But first, please do the following things before creating an issue.

"},{"location":"community/reporting-a-bug/#upgrade-to-the-latest-version","title":"Upgrade to the latest version","text":"

Chances are that the bug you discovered was already fixed in a subsequent version. Thus, before reporting an issue, ensure that you're running the latest release version of sunnypilot. Please consult our installation guide to learn how to upgrade to the latest version.

Bug fixes are not backported

Please understand that only bugs that occur in the latest version of sunnypilot will be addressed. Also, to reduce duplicate efforts, fixes cannot be backported to earlier versions.

"},{"location":"community/reporting-a-bug/#remove-customizations","title":"Remove customizations","text":"

If you're using customized features, such as your own tweaks of the features, please remove them from the branch you are testing from before reporting a bug. We can't offer official support for bugs that might hide in your implementations, so make sure to omit any customizations from the version being tested.

If, after removing the customizations, the bug is gone, the bug is likely caused by your customizations. A good idea is to add them back gradually to narrow down the root cause of the problem If you did a major version upgrade, make sure you adjusted all customizations you have implemented.

Tip

If you are an advanced user, you could also utilize git bisect to perform a binary search in the history to find a particular regression.

Customizations mentioned in our documentation

A handful of the features sunnypilot offers can only be implemented with customizations. if you find a bug in any of the customizations that our documentations explicitly mentioned, you are, of course, encouraged to report it.

Don't be shy to ask on our Discord for help if you run into problems.

"},{"location":"community/reporting-a-bug/#search-for-solutions","title":"Search for solutions","text":"

At this stage, we know that the problem persists in the latest version and is not caused by any of your customizations. However, the problem might result from a small typo or a syntactical error in the source code, e.g., selfdrive/car/interfaces.py.

Now, before you go through the trouble of creating a bug report that is answered and closed right away with a link to the relevant documentation section or another already reported or closed issue or discussion, you can save time for us and yourself by doing some research:

  1. Search our documentation and look for the relevant sections that could be related to your problem. If found, make sure that the settings are configured correctly.
  2. Search our Discord to learn if other users are struggling with similar problems and work together with our great comunity towards a solution. Many problems are solved there.
  3. Search comma's openpilot issue tracker, as another user might already have reported the same problem that may exist in stock openpilot, and there might even be a known workaround or fix for it. Thus, no need to create a new issue.
  4. Search sunnypilot's issue tracker, as another user might already have reported the same problem, and there might even be a known workaround or fix for it. Thus, no need to create a new issue.

Keep track of all search terms and relevant links, you'll need them in the bug report.1

At this point, when you still haven't found a solution to your problem, we encourage you to report the issue on our Discord because it's now very likely that you stumbled over something we don't know yet. Read the following section to learn how to create a complete and helpful bug report.

"},{"location":"community/reporting-a-bug/#issue-template","title":"Issue template","text":"

We have created an issue template to make the bug reporting process as simple as possible, and more efficient for our community and us.

  • Title
  • Contextoptional
  • Bug description
  • Related links
  • Reproduction
  • Steps to reproduce
  • Checklist
"},{"location":"community/reporting-a-bug/#title","title":"Title","text":"

A good title is short and descriptive. It should be a one-sentence executive summary of the issue, so the impact and severity of the bug you want to report can be inferred from the title.

Example Clear Speed Limit Control (SLC) stuck in preActive when engaged Wordy The Speed Limit Control (SLC) remains in the preActive state when longitudinal it's supposed to be engaged Unclear SLC does not work Useless Help"},{"location":"community/reporting-a-bug/#context","title":"Context optional","text":"

Before describing the bug, you can provide additional context for us to understand what you were trying to achieve. Explain the circumstances in which you're using sunnypilot, and what you think might be relevant. Don't write about the bug here.

Why this might be helpful

Some errors only manifest in specific settings, environments or edge cases, for example, when the feature is not available to certain cars.

"},{"location":"community/reporting-a-bug/#bug-description","title":"Bug description","text":"

Now, to the bug you want to report. Provide a clear, focused, specific, and concise summary of the bug you encountered. Explain why you think this is a bug that should be reported to sunnypilot, and not to one of its dependencies.2 Adhere to the following principles:

  • Explain the what, not the how \u2013 don't explain how to reproduce the bug here, we're getting there. Focus on articulating the problem and its impact as clearly as possible.

  • Keep it short and concise \u2013 if the bug can be precisely explained in one or two sentences, perfect. Don't inflate it \u2013 maintainers and future users will be grateful for having to read less.

  • One bug at a time \u2013 if you encounter several unrelated bugs, please create separate issues for them. Don't report them in the same issue, as this makes attribution difficult.

Stretch goal \u2013 if you found a workaround or a way to fix the bug, you can help other users temporarily mitigate the problem before we maintainers can fix the bug in our code base.

Why we need this

In order for us to understand the problem, we need a clear description of it and quantify its impact, which is essential for triage and prioritization.

"},{"location":"community/reporting-a-bug/#related-links","title":"Related links","text":"

Of course, prior to reporting a bug, you have read our documentation and could not find a working solution. Please share links to all sections of our documentation that might be relevant to the bug, as it helps us gradually improve it.

Additionally, since you have searched comma's issue tracker, sunnypilot's issue tracker or Discord before reporting an issue, and have possibly found several issues or discussions, include those as well. Every link to an issue or discussion creates a backlink, guiding us maintainers and other users in the future.

Stretch goal \u2013 if you also include the search terms you used when searching for a solution to your problem, you make it easier for us maintainers to improve the documentation.

"},{"location":"community/reporting-a-bug/#reproduction","title":"Reproduction","text":"

A minimal reproduction is at the heart of every well-written bug report, as it allows us maintainers to instantly recreate the necessary conditions to inspect the bug to quickly find its root cause. It's a proven fact that issues with concise and small reproductions can be fixed much faster.

After you have created the reproduction, take note of your comma Dongle ID. It will be used during the bug report.

Why we need this

If an issue contains no minimal reproduction or just a link to a repository with thousands of files, the maintainers would need to invest a lot of time into trying to recreate the right conditions to even inspect the bug, let alone fix it.

Don't share links to repositories

While we know that it is a good practice among developers to include a link to a repository with the bug report, we currently don't support those in our process. The reason is that the reproduction, which is automatically produced by the route ID contains all the necessary environment information that is often forgotten to be included.

Additionally, there are many non-technical users of sunnypilot that have trouble creating repositories.

"},{"location":"community/reporting-a-bug/#steps-to-reproduce","title":"Steps to reproduce","text":"

At this point, you provided us with enough information to understand the bug and provided us with a reproduction that we could run and inspect. However, when we check your reproduction, it might not be immediately apparent how we can see the bug in action.

Thus, please list the specific steps we should follow when running your reproduction to observe the bug. Keep the steps short and concise, and make sure not to leave anything out. Use simple language as you would explain it to a five-year-old, and focus on continuity.

Why we need this

We must know how to navigate your reproduction in order to observe the bug, as some bugs only occur at certain viewports or in specific conditions.

"},{"location":"community/reporting-a-bug/#uploading-logs-and-preserving-routes","title":"Uploading logs and preserving routes","text":"

After reproducing the bug, please follow these steps to upload the necessary logs and preserve the routes.

  1. Ensure the route is fully uploaded at comma Connect. We cannot look into issues without routes, or at least a comma Dongle ID.

    1. Visit comma Connect, select the route with the issue reproduced.
    2. Under the \"Files\" button, locate \"All logs\". Click \"Upload x files\".
    3. View the upload queue, and confirm that all raw logs are uploaded.

    Note

    Sometimes when the qlogs of the route are still being uploaded, some raw logs may not be available to request for upload. Refresh the page a few times once you have confirmed all qlogs have been uploaded, then try to upload all raw logs again if available.

  2. Share your Dongle ID with sunnypilot on comma Connect.

    1. Visit comma Connect, navigate to the gear icon.
    2. Select \"Share by email\", and enter support@sunnypilot.ai.
    3. Confirm the sharing by clicking the share icon again.
    4. Set the device name to your vehicle's year/make/model and your Discord username, so it can be easily identified.
  3. Once all raw logs are uploaded, click \"More info\" and enable the \"Preserved\" option to preserve the route.

  4. Attach the route ID in your issue submission.
"},{"location":"community/reporting-a-bug/#checklist","title":"Checklist","text":"

Thanks for following the guide and creating a high-quality and complete bug report \u2013 you are almost done. The checklist ensures that you have read this guide and have worked to your best knowledge to provide us with everything we need to know to help you.

  • I have upgraded to the latest release version of sunnypilot.
  • I have removed or disable any customizations and confirmed the bug persists.
  • I have searched the documentation, issue trackers, and Discord for similar issues.
  • I have created a minimal reproduction and noted my comma Dongle ID.
  • I have shared my Dongle ID with sunnypilot at support@sunnypilot.ai.
  • I have filled out all required sections of the issue template.
  • I have followed this guide and ensured all necessary information is included.

We'll take it from here.

  1. We might be using terminology in our documentation different from yours, but we mean the same. When you include the search terms and related links in your bug report, you help us to adjust and improve the documentation.\u00a0\u21a9

  2. Sometimes, users report bugs on our sunnypilot's issue tracker or Discord that are caused by one of our upstream dependencies, including comma's openpilot, comma's panda, or other openpilot forks' dependencies. A good rule of thumb is to reproduce the issue with stock openpilot in the same conditions and check if the problem persists. If it does, the problem is likely not related to sunnypilot and should be reported upstream. When in doubt, use our Discord to ask for help.\u00a0\u21a9

"},{"location":"community/reporting-a-docs-issue/","title":"Documentation issues","text":"

Our documentation is composed of many pages and includes extensive information on features, configurations, customizations, and much more. If you have found an inconsistency or see room for improvement, please follow this guide to submit an issue on our issue tracker.

"},{"location":"community/reporting-a-docs-issue/#issue-template","title":"Issue template","text":"

Reporting a documentation issue is usually less involved than reporting a bug. Please thoroughly read this guide before creating a new documentation issue, and provide the following information as part of the issue:

  • Title
  • Description
  • Related links
  • Proposed change optional
  • Checklist
"},{"location":"community/reporting-a-docs-issue/#title","title":"Title","text":"

A good title should be a short, one-sentence description of the issue, contain all relevant information and, in particular, keywords to simplify the search in our issue tracker.

Example Clear Clarify Speed Limit Control engagement Unclear Missing information in the docs Useless Help"},{"location":"community/reporting-a-docs-issue/#description","title":"Description","text":"

Provide a clear and concise summary of the inconsistency or issue you encountered in the documentation or the documentation section that needs improvement. Explain why you think the documentation should be adjusted and describe the severity of the issue:

  • Keep it short and concise \u2013 if the inconsistency or issue can be precisely explained in one or two sentences, perfect. Maintainers and future users will be grateful for having to read less.

  • One issue at a time \u2013 if you encounter several unrelated inconsistencies, please create separate issues for them. Don't report them in the same issue \u2013 it makes attribution difficult.

Why we need this

Describing the problem clearly and concisely is a prerequisite for improving our documentation \u2013 we need to understand what's wrong, so we can fix it.

"},{"location":"community/reporting-a-docs-issue/#related-links","title":"Related links","text":"

After you described the documentation section that needs to be adjusted above, we now ask you to share the link to this specific documentation section and other possibly related sections. Make sure to use anchor links (permanent links) where possible, as it simplifies discovery.

Why we need this

Providing the links to the documentation help us understand which sections of our documentation need to be adjusted, extended, or overhauled.

"},{"location":"community/reporting-a-docs-issue/#proposed-change","title":"Proposed change optional","text":"

Now that you have provided us with the description and links to the documentation sections, you can help us, maintainers, and the community by proposing an improvement. You can sketch out rough ideas or write a concrete proposal. This field is optional but very helpful.

Why we need this

An improvement proposal can be beneficial for other users who encounter the same issue, as they offer solutions before we maintainers can update the documentation.

"},{"location":"community/reporting-a-docs-issue/#checklist","title":"Checklist","text":"

Thanks for following the guide and providing valuable feedback for our documentation \u2013 you are almost done. The checklist ensures that you have read this guide and have worked to your best knowledge to provide us with every piece of information we need to improve it.

  • I have provided a clear and descriptive title for the documentation issue.
  • I have summarized the inconsistency or issue concisely in the description.
  • I have included links to the specific documentation section(s) that need adjustments.
  • (Optional) I have proposed a change or improvement to the documentation.
  • I have followed this guide and ensured all necessary information is included.

We'll take it from here.

"},{"location":"features/","title":"Features","text":"

WIP

"},{"location":"features/dynamic-lane-profile/","title":"Dynamic Lane Profile (DLP)","text":"

Dynamic Lane Profile (DLP) aims to provide the best driving experience by confidently keeping the vehicle within a lane. It allows sunnypilot to dynamically switch between lane profiles based on the lane recognition confidence level on the road.

Note

Due to the removal of lateral planner in newer Driving Models, Dynamic Lane Profile is only available with the following selected Driving Models:

  • New Delhi (December 21, 2023) - ND
  • Blue Diamond v2 (December 11, 2023) - BDv2
  • Blue Diamond (November 18, 2023) - BDv1
  • Farmville (November 7, 2023) - FV
  • Night Strike (October 3, 2023) - NS
"},{"location":"features/dynamic-lane-profile/#available-modes","title":"Available Modes","text":"
  • Auto Lane: sunnypilot dynamically selects between Laneline or Laneless model.
  • Laneline: uses the Laneline model only.
  • Laneless: uses the Laneless model only.
"},{"location":"features/dynamic-lane-profile/#feature-location","title":"Feature Location","text":"
  1. Settings

  2. sunnypilot Panel

  3. Select the desired mode

"},{"location":"features/modified-assistive-driving-safety/","title":"Modified Assistive Driving Safety (M.A.D.S.)","text":"

Modified Assistive Driving Safety (MADS) aims to elevate the user's driving experience by modifying the behaviors of driving assist engagements.

Note

This feature aligns closely with comma.ai's safety rules.

"},{"location":"features/modified-assistive-driving-safety/#independent-engagement","title":"Independent Engagement","text":"

MADS allows users to engage sunnypilot Automatic Lane Centering (ALC) for lateral control and Adaptive Cruise Control (ACC) or Smart Cruise Control (SCC) for longitudinal control independently.

Why This Feature Exists

While newer car models allow for independent engagement of lateral (steering) and longitudinal (speed) control, many older models and stock openpilot enforce engaging both controls together. MADS introduces this modern convenience to older models, effectively backporting a feature found in newer cars and providing users more flexibility.

"},{"location":"features/modified-assistive-driving-safety/#dedicated-buttons","title":"Dedicated Buttons","text":""},{"location":"features/modified-assistive-driving-safety/#toggle-for-sunnypilot-alc","title":"Toggle for sunnypilot ALC","text":"
  • CRUISE (MAIN) button: Available on all supported cars on sunnypilot.
  • LFA button: Available on newer HKG cars.
  • LKAS button: Available on Honda, Toyota, and Global Subaru.
"},{"location":"features/modified-assistive-driving-safety/#engagement","title":"Engagement","text":"
  • SET- button: Enables ACC/SCC.
  • CANCEL button: Disables ACC/SCC only.
  • CRUISE (MAIN) must be ON to use ACC/SCC.

Info

The CRUISE (MAIN) button disables sunnypilot completely when OFF. This is strictly enforced in the panda safety code.

"},{"location":"features/modified-assistive-driving-safety/#lateral-control-on-brake-pedal","title":"Lateral Control on Brake Pedal","text":"

Dedicated toggle to handle Lateral state on brake pedal press and release:

  • ON: Pressing the BRAKE pedal will pause Automatic Lane Centering.
"},{"location":"getting-started/develop-sunnypilot/","title":"To start developing sunnypilot","text":"

sunnypilot is a fork of commaai's openpilot, developed by sunnypilot and by users like you. We welcome both pull requests and issues on GitHub.

  • Join the community Discord
  • Check out the contributing docs
  • Check out the openpilot tools
  • Read about the development workflow
  • Information about running sunnypilot and code documentation lives on the sunnypilot docs
"},{"location":"getting-started/use-sunnypilot-in-a-car/","title":"To start using sunnypilot in a car","text":"

To use sunnypilot in a car, you need four things:

  1. Supported Device: a comma 3/3X, available at comma.ai/shop.

  2. Software: The setup procedure for the comma 3/3X allows users to enter a URL for custom software. Use the URL release-c3.sunnypilot.ai to install the release version.

  3. Supported Car: Ensure that you have one of the 275+ supported cars.

  4. Car Harness: You will also need a car harness to connect your comma 3/3X to your car.

comma.ai have detailed instructions for how to install the harness and device in a car.

Note

It's possible to run sunnypilot on other hardware, although it's not plug-and-play.

"},{"location":"getting-started/what-is-sunnypilot/","title":"What is sunnypilot?","text":"

sunnypilot is a fork of comma.ai's openpilot, an open source driver assistance system. sunnypilot offers the user a unique driving experience for over 250+ supported car makes and models with modified behaviors of driving assist engagements. sunnypilot complies with comma.ai's safety rules as accurately as possible.

"},{"location":"getting-started/what-is-sunnypilot/#how-do-i-use-it","title":"How do I use it?","text":"

sunnypilot is designed to be used on the comma 3/3X.

"},{"location":"getting-started/what-is-sunnypilot/#how-does-it-work","title":"How does it work?","text":"

In short, sunnypilot uses the car's existing APIs for the built-in ADAS system and simply provides better acceleration, braking, and steering inputs than the stock system.

"},{"location":"how-to/enabling-mapbox-navigation/","title":"Enabling Mapbox navigation","text":"

Enabling Mapbox Navigation on sunnypilot enhances your driving experience by providing accurate maps and directions.

Following the instructions below, you will set up a free Mapbox account, generating your own access token, and configuring on your comma 3/3X. Next:

"},{"location":"how-to/enabling-mapbox-navigation/#1-create-a-free-mapbox-account","title":"1. Create a free Mapbox account","text":"

Sign up for a free Mapbox account. Although a credit card is required for verification, you will not be charged for the free tier.

"},{"location":"how-to/enabling-mapbox-navigation/#2-generate-access-token","title":"2. Generate access token","text":"

Warning

You won't be able to access the secret key after this window.

On the Dashboard, find the Access Tokens section and click Create a Token. Name it as you like and set the scopes to allow everything for both Public and Secret. Copy both keys.

"},{"location":"how-to/enabling-mapbox-navigation/#3-connect-comma-33x-to-a-network","title":"3. Connect comma 3/3X to a network","text":"

Once rebooted, connect your comma 3/3X to a network with internet access and note the comma 3/3X\u2019s IP address.

"},{"location":"how-to/enabling-mapbox-navigation/#4-configure-keys","title":"4. Configure keys","text":"

In a browser, navigate to C3_IP:8082 (e.g., 192.168.1.69:8082). You should see the comma logo and an input field. Paste your Public token (pk.xx), press enter, paste your Secret key (sk.xx), and press enter again. This page lets you search for destinations.

"},{"location":"how-to/enabling-mapbox-navigation/#5-set-home-and-work-addresses","title":"5. Set Home and Work addresses","text":"

To set Home and Work addresses, search for a place, select Home/Work from the dropdown, and click Navigate. For other destinations, select Recent Places.

Warning

Your comma 3/3X requires an active internet connection to download map data, generate directions, and update ETA. Once data is downloaded, offline use is possible, but updates (like new directions after a missed turn) won't occur.

Info

At this time, it is not possible to search directly on the comma 3/3X.

Info

Mapbox does not support alphanumeric addresses (e.g., W123N1234 Main St). There is currently no known workaround for this.

Tip

If your comma 3/3X shows a \"Map Loading\" screen, a reboot via the UI should fix it. Connect the comma 3/3X to a network (i.e. your phone's hotspot) and use your phone browser to search for places.

In the Navigation panel on the comma 3/3X, select Home, Work, and Recent Places without needing a browser (assuming internet connection).

"},{"location":"how-to/turn-the-speed-blue/","title":"Turn the speed blue","text":"

A getting started guide for openpilot development

In 30 minutes, we'll get an openpilot development environment setup on your computer and make some changes to openpilot's UI.

And if you have a comma 3/3X, we'll deploy the change to your device for testing.

"},{"location":"how-to/turn-the-speed-blue/#1-setup-your-development-environment","title":"1. Setup your development environment","text":"

Run this to clone openpilot and install all the dependencies:

curl -fsSL openpilot.comma.ai | bash\n

Navigate to openpilot folder & activate a Python virtual environment

cd openpilot\nsource .venv/bin/activate\n

Then, compile openpilot:

scons -j8\n

"},{"location":"how-to/turn-the-speed-blue/#2-run-replay","title":"2. Run replay","text":"

We'll run the replay tool with the demo route to get data streaming for testing our UI changes.

# in terminal 1\ntools/replay/replay --demo\n\n# in terminal 2\nselfdrive/ui/ui\n

The openpilot UI should launch and show a replay of the demo route.

If you have your own comma device, you can replace --demo with one of your own routes from comma connect.

"},{"location":"how-to/turn-the-speed-blue/#3-make-the-speed-blue","title":"3. Make the speed blue","text":"

Search for \u201cmph\u201d with git grep in the ui folder.

$ git grep \"mph\" selfdrive/ui/\npaint.cc:  ui_draw_text(s, s->fb_w/2, 290, s->scene.is_metric ? \"km/h\" : \"mph\", 36 * 2.5, COLOR_WHITE_ALPHA(200), \"sans-regular\");\n

The line right above contains the actual speed. Unfortunately, COLOR_BLUE isn\u2019t defined, but a git grep of COLOR_WHITE shows it\u2019s nvgRGBA(255, 255, 255, 255). Personally, I like a lighter blue, so I went with #8080FF.

$ git diff\ndiff --git a/selfdrive/ui/paint.cc b/selfdrive/ui/paint.cc\nindex 821d95115..cc996eaa1 100644\n--- a/selfdrive/ui/paint.cc\n+++ b/selfdrive/ui/paint.cc\n@@ -175,8 +175,8 @@ static void ui_draw_vision_speed(UIState *s) {\n   const float speed = std::max(0.0, (*s->sm)[\"carState\"].getCarState().getVEgo() * (s->scene.is_metric ? 3.6 : 2.2369363));\n   const std::string speed_str = std::to_string((int)std::nearbyint(speed));\n   nvgTextAlign(s->vg, NVG_ALIGN_CENTER | NVG_ALIGN_BASELINE);\n-  ui_draw_text(s, s->fb_w/2, 210, speed_str.c_str(), 96 * 2.5, COLOR_WHITE, \"sans-bold\");\n-  ui_draw_text(s, s->fb_w/2, 290, s->scene.is_metric ? \"km/h\" : \"mph\", 36 * 2.5, COLOR_WHITE_ALPHA(200), \"sans-regular\");\n+  ui_draw_text(s, s->fb_w/2, 210, speed_str.c_str(), 96 * 2.5, nvgRGBA(128, 128, 255, 255), \"sans-bold\");\n+  ui_draw_text(s, s->fb_w/2, 290, s->scene.is_metric ? \"km/h\" : \"mph\", 36 * 2.5, nvgRGBA(128, 128, 255, 200), \"sans-regular\");\n }\n\n static void ui_draw_vision_event(UIState *s) {\n

"},{"location":"how-to/turn-the-speed-blue/#4-rebuild-ui-and-admire-your-work","title":"4. Rebuild UI, and admire your work","text":"
scons -j8 && selfdrive/ui/ui\n
"},{"location":"how-to/turn-the-speed-blue/#5-push-your-fork-to-github","title":"5. Push your fork to GitHub","text":"

Click fork on GitHub. Then, push with:

git remote rm origin\ngit remote add origin git@github.com:<your-github-username>/openpilot.git\ngit add .\ngit commit -m \"Make the speed blue.\"\ngit push --set-upstream origin master\n

"},{"location":"how-to/turn-the-speed-blue/#6-run-your-fork-on-device-in-your-car","title":"6. Run your fork on device in your car!","text":"

Uninstall openpilot from your device through the settings. Then, enter the URL for your very own installer:

installer.comma.ai/<your-github-username>/master\n

"},{"location":"how-to/turn-the-speed-blue/#7-admire-your-work-irl","title":"7. Admire your work IRL","text":""},{"location":"how-to/hyundai/enabling-radar-tracks/","title":"Radar Tracks","text":"

Unlock the potential of sunnypilot by enabling radar tracks manually on applicable Hyundai/Kia/Genesis cars. Thanks to @greghogan and @pd0wm, this feature is now accessible via SSH.

How Radar Points Can Be Used Along With Vision

Current openpilot policy is to identify with vision first and match it to a radar point. If vision sees nothing, you get a false negative and no lead car detection. (Source: Hubblesphere#7894 from comma.ai community Discord)

Caution

USE AT YOUR OWN RISK! Stock system safety features, such as AEB and FCW, may be affected by these changes.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#1-prerequisites","title":"1. Prerequisites","text":"

Ensure the car is in the OFF ignition position and connect your comma 3/3X to the car.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#2-ssh-connection","title":"2. SSH connection","text":"

Connect to your comma 3/3X via SSH.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#3-execute-commands","title":"3. Execute commands","text":"

In the SSH terminal, execute the following commands:

pkill -f openpilot\npython /data/openpilot/selfdrive/debug/hyundai_enable_radar_points.py\n
Follow the script instructions and ensure no faults appear.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#4-reboot","title":"4. Reboot","text":"

Reboot your comma 3/3X. Once rebotoed, start your car and ensure there is no fault caused by enabling the radar tracks.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#5-test-drive","title":"5. Test drive","text":"

Go for a quick drive, drive behind a lead car, and allow the drive to upload its raw logs in comma Connect.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#6-verify-in-cabana","title":"6. Verify in Cabana","text":"

Load the test route in Cabana, load hyundai_kia_mando_front_radar.dbc, search RADAR_TRACK_50x, and check LONG_DIST.

"},{"location":"how-to/hyundai/enabling-radar-tracks/#7-confirmation","title":"7. Confirmation","text":"

If the radar tracks data is relevant, you've successfully enabled radar tracks.

Tip

Having issues or need assistance? Reach out to the community in the hyundai-kia-genesis channel in sunnypilot Discord or commaai community Discord.

"},{"location":"safety-information/prohibited-safety-modifications/","title":"Prohibited Safety Modifications","text":"

All official sunnypilot branches strictly adhere to comma.ai's safety policy. Any changes that go against this policy will result in your fork and your device being banned from both comma.ai and sunnypilot channels.

The following changes are VIOLATIONS of the safety policy and ARE NOT supported in any official sunnypilot branches:

Driver Monitoring

  • \"Nerfing\" or reducing monitoring parameters.

Panda Safety

  • No preventing disengaging of longitudinal control (positive/negative acceleration) on brake pedal press.
  • No auto re-engaging of longitudinal control (positive/negative acceleration) on brake pedal release.
  • No disengaging on CRUISE MAIN in OFF state.
"},{"location":"setup/read-before-installing/","title":"\ud83d\udea8 Read Before Installing","text":"

It is recommended to read the entire documentation before proceeding. This will ensure that you fully understand each added feature in sunnypilot. This also ensures that you are choosing the correct settings and branch for your car to have the best driving experience.

Warning

By installing this software, you accept all responsibility for anything that might occur while you use it. sunnypilot and all contributors to sunnypilot are not liable.

Use at your own risk.

"},{"location":"setup/read-before-installing/#installation","title":"Installation","text":"

Please refer to the Recommended Branches to find your preferred/supported branch. This guide will assume you want to install the latest release-c3 branch.

You can install sunnypilot on your comma 3/3X using one of the following methods:

"},{"location":"setup/read-before-installing/#url-method-directly-on-device","title":"URL Method (Directly on Device)","text":"

This method allows you to install sunnypilot directly from your device's screen using a provided URL. It's simple and user-friendly, requiring no additional tools or external devices.

"},{"location":"setup/read-before-installing/#ssh-method-command-line","title":"SSH Method (Command Line)","text":"

This method is for advanced users who prefer to use SSH to clone the sunnypilot repository and install it manually via the command line. It offeres greater control over the installation process.

"},{"location":"setup/ssh-method/","title":"SSH Method","text":"

If you are looking to install sunnypilot via SSH, run the following commands in an SSH terminal after connecting to your comma 3/3X:

  1. Navigate to data directory

    cd /data\n

  2. Clone sunnypilot

    release-c3 branch is used in this step as an example.

    git clone release-c3 --recurse-submodules https://github.com/sunnyhaibin/openpilot.git \n
  3. Git LFS

    git lfs pull\n

  4. Reboot

    sudo reboot\n

"},{"location":"setup/url-method/","title":"URL Method","text":"

The URL installation method can be done in two ways, depending on your current setup and version of sunnypilot on your device.

sunnypilot not installed, or sunnypilot < 0.8.17sunnypilot already installed, or sunnypilot \u2265 0.8.17
  1. Factory reset/uninstall the previous software if you have another software/fork installed.
  2. After factory reset/uninstall, upon reboot, select Custom Software when given the option.
  3. Input the Installation URL per Recommended Branches.
  4. Complete the rest of the installation by following the onscreen instructions.

Recommended Branches

Branch Installation URL release-c3 release-c3.sunnypilot.ai staging-c3 staging-c3.sunnypilot.ai dev-c3 dev-c3.sunnypilot.ai

Example of Installation URL

release-c3.sunnypilot.ai1

  1. On the comma 3/3X, go to Settings \u2192 Software.
  2. At the Download option, press CHECK. This will fetch the list of latest branches from the sunnypilot repository on GitHub.
  3. At the Target Branch option, press SELECT to open the Target Branch selector.
  4. Scroll and select the Desired Branch per Recommended Branches.

Recommended Branches

Branch Installation URL release-c3 release-c3.sunnypilot.ai staging-c3 staging-c3.sunnypilot.ai dev-c3 dev-c3.sunnypilot.ai

Example of Desired Branch

release-c3

  1. Shortened URL for convenience. Full URL is smiskol.com/fork/sunnyhaibin/release-c3.\u00a0\u21a9

"},{"location":"setup/changelogs/","title":"sunnypilot - 0.9.8.0 (2024-xx-xx)","text":"
  • Always on driver monitoring toggle
  • UPDATED: Synced with commaai's openpilot
  • master commit 4ef757c (July 06, 2024)
  • NEW\u2757: Default Driving Model: Notre Dame (July 01, 2024)
  • NEW\u2757: Longitudinal: Acceleration Personality thanks to kegman, rav4kumar, and arne1282!
  • Select from three distinct acceleration personalities: Eco, Normal, and Sport
  • Acceleration personalities are integrated directly into the model's acceleration matrix and can be activated in real-time!
  • NEW\u2757: Longitudinal: Dynamic Personality thanks to rav4kumar!
  • Dynamically adjusts following distance and reaction based on your \"Driving Personality\" setting
  • Personalities adapt in real-time to your speed and the distance to the lead car
  • Provides a more responsive and tailored driving experience compared to predefined settings
  • UPDATED: Driving Personality: Updated mode names
  • Aggressive, Moderate, Standard, Relaxed
  • NEW\u2757: Toyota - Enhanced Blind Spot Monitor (BSM) thanks to arne182, rav4kumar, and eFiniLan!
  • Enables Blind Spot Monitor (BSM) signals parsing in sunnypilot using the factory Blind Spot Monitor (BSM)
  • sunnypilot will use debugging CAN messages to receive unfiltered BSM signals, allowing detection of more objects
  • Supported platforms
    • RAV4 TSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Lexus LSS1, equipped with factory Blind Spot Monitoring (BSM)
    • Toyota TSS1/1.5, equipped with factory Blind Spot Monitoring (BSM)
    • Prius TSS2, equipped with factory Blind Spot Monitoring (BSM)
  • NOTE: Only enable this feature if your Toyota/Lexus vehicle has factory Blind Spot Monitor equipped, and mentioned in the supported platforms list
  • UPDATED: Toyota: TSS2 longitudinal: Custom Tuning
  • Re-tuned and tested by the community (July 1, 2024)
  • UPDATED: Driving Model Selector v5
  • NEW\u2757: Driving Model additions
    • Notre Dame (July 01, 2024) - NDv3
  • UPDATED: Toyota: Continued support for Smart DSU (SDSU) and Radar CAN Filter
  • In response to the official deprecation of support for Smart DSU (SDSU) and Radar CAN Filter in the upstream (commaai/openpilot#32777), sunnypilot will continue maintaining software support for Smart DSU (SDSU) and Radar CAN Filter
  • UPDATED: Continued support for Mapbox navigation
  • In response to the official temporary deprecation of support for Mapbox navigation in the upstream (commaai/openpilot#32773), sunnypilot will continue maintaining software support for Mapbox navigation
  • NEW\u2757: Toyota - Automatic Door Locking and Unlocking thanks to AlexandreSato, cydia2020, and dragonpilot-community!
  • Auto Lock by Speed: All doors are automatically locked when vehicle speed is approximately 6 mph (10 km/h) or higher
  • Auto Unlock by Shift to P: All doors are automatically unlocked when shifting the shift lever to P
  • FIXED: Driving Personality:
  • Maniac mode now correctly enforced when selected
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Time to Lead Car
    • Displays the time to reach the position previously occupied by the lead car
    • NEW\u2757: Display Distance, Speed, and Time to Lead Car simultaneously
  • Kia Ceed Plug-in Hybrid Non-SCC 2022 support thanks to TerminatorNL!
"},{"location":"setup/changelogs/#sunnypilot-0971-2024-06-13","title":"sunnypilot - 0.9.7.1 (2024-06-13)","text":"
  • New driving model
  • Inputs the past curvature for smoother and more accurate lateral control
  • Simplified neural network architecture in the model's last layers
  • Minor fixes to desire augmentation and weight decay
  • New driver monitoring model
  • Improved end-to-end bit for phone detection
  • Adjust driving personality with the follow distance button
  • Support for hybrid variants of supported Ford models
  • Fingerprinting without the OBD-II port on all cars
  • Improved fuzzy fingerprinting for Ford and Volkswagen
  • UPDATED: Synced with commaai's openpilot
  • master commit f8cb04e (June 10, 2024)
  • NEW\u2757: sunnylink (Alpha early access)
  • NEW\u2757: Config/Settings Backup
    • Remotely back up and restore sunnypilot settings easily
    • Device registration with sunnylink ensures a secure, integrated experience across services
    • AES encryption derived from the device's RSA private key is used for utmost security
    • Settings are encrypted on-device, transmitted securely via HTTPS, and stored encrypted on sunnylink
    • Prevents loss of settings after device resets, offering peace of mind through end-to-end encryption
    • Early alpha access to all current and previous GitHub Sponsors and Patreon supporters
  • GitHub account pairing from device settings scanning QR code
    • Pairing your account will allow you to access features via our API (still WIP but accessible if you dig a little on our code \ud83d\ude09)
    • Allow inheritance of your sponsorship status, allowing you to get extra features and early access whenever applicable
  • NEW\u2757: iOS Siri Shortcuts Navigation support thanks to twilsonco and mike86437!
  • iOS and macOS Shortcuts to quickly set navigation destinations from your iOS device
  • comma Prime support
  • Personal Mapbox/Amap/Google Maps token support
  • Instructions on how to set up your iOS Siri Shortcuts: https://routinehub.co/shortcut/17677/
  • NEW\u2757: Forced Offroad mode
  • Force sunnypilot in the offroad state even when the car is on
  • When Forced Offroad mode is on, allows changing offroad-only settings even when the car is turned on
  • To engage/disengage Force Offroad, go to Settings -> Device panel
  • UPDATED: Auto Lane Change Timer -> Auto Lane Change by Blinker
  • NEW\u2757: New \"Off\" option to disable lane change by blinker
  • UPDATED: Pause Lateral Below Speed with Blinker
  • NEW\u2757: Customizable Pause Lateral Speed
    • Pause lateral actuation with blinker when traveling below the desired speed selected. Default is 20 MPH or 32 km/h.
  • UPDATED: Hyundai CAN Longitudinal
  • Auto-enable radar tracks on platforms with applicable Mando radar
  • UPDATED: Hyundai CAN-FD Camera-based SCC
  • NEW\u2757: Parse lead info for camera-based SCC platforms with longitudinal support
    • Improve lead tracking when using openpilot longitudinal
  • RE-ENABLED: Map-based Turn Speed Control (M-TSC) for supported platforms
  • openpilot Longitudinal Control available cars
  • Custom Stock Longitudinal Control available cars
  • UPDATED: Continued support for comma Pedal
  • In response to the official deprecation of support for comma Pedal in the upstream, sunnypilot will continue maintaining software support for comma Pedal
  • UPDATED: Driving Model Selector v4
  • NEW\u2757: Driving Model additions
    • North Dakota (April 29, 2024) - NDv2
    • WD40 (April 09, 2024) - WD40
    • Duck Amigo (March 18, 2024) - DA
    • Recertified Herbalist (March 01, 2024) - CHLR
  • Legacy Driving Models with Navigate on openpilot (NoO) support
    • Includes Duck Amigo and all preceding models
  • UPDATED: Bumping mapd by @pfeiferj to version v1.9.0 thanks to pfeiferj!
  • UPDATED: Reset Mapbox Access Token -> Reset Access Tokens for Map Services
  • Reset self-service access tokens for Mapbox, Amap, and Google Maps
  • UPDATED: Upstream native support for Gap Adjust Cruise
  • UPDATED: Neural Network Lateral Control (NNLC)
  • Due to upstream changes with platform simplifications, most platforms will match and fallback to combined platform model
  • This will be updated when the new mapping of platforms are restructured (thanks @twilsonco \ud83d\ude09)
  • UI Updates
  • Display Metrics Below Chevron
    • NEW\u2757: Metrics is now being displayed below the chevron instead of above
    • NEW\u2757: Display both Distance and Speed simultaneously
    • NEW\u2757: View sunnylink connectivity status on the left sidebar!
"},{"location":"setup/changelogs/#sunnypilot-0962-2024-05-29","title":"sunnypilot - 0.9.6.2 (2024-05-29)","text":"
  • REMOVED: Screen Recorder
  • Screen Recorder is removed due to unnecessary resource usage
  • An improved version will be available in the near future. Stay tuned!
"},{"location":"setup/changelogs/#sunnypilot-0961-2024-02-27","title":"sunnypilot - 0.9.6.1 (2024-02-27)","text":"
  • New driving model
  • Vision model trained on more data
  • Improved driving performance
  • Directly outputs curvature for lateral control
  • New driver monitoring model
  • Trained on larger dataset
  • AGNOS 9
  • comma body streaming and controls over WebRTC
  • Improved fuzzy fingerprinting for many makes and models
  • Alpha longitudinal support for new Toyota models
  • Chevrolet Equinox 2019-22 support thanks to JasonJShuler and nworb-cire!
  • Dodge Durango 2020-21 support
  • Hyundai Staria 2023 support thanks to sunnyhaibin!
  • Kia Niro Plug-in Hybrid 2022 support thanks to sunnyhaibin!
  • Lexus LC 2024 support thanks to nelsonjchen!
  • Toyota RAV4 2023-24 support
  • Toyota RAV4 Hybrid 2023-24 support
  • UPDATED: Synced with commaai's openpilot
  • master commit db57a21 (February 22, 2024)
  • v0.9.6 release (February 27, 2024)
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:beta3 commit f4ee52f
  • NEW\u2757: Default Driving Model: Certified Herbalist v2 (February 13, 2024)
  • UPDATED: Driving Model Selector v3
  • NEW\u2757: Driving Model additions
    • Certified Herbalist v2 (February 13, 2024) - CHv2
    • Certified Herbalist (February 5, 2024) - CH
    • Los Angeles v2 (January 24, 2024) - LAv2
    • Los Angeles (January 22, 2024) - LAv1
  • NEW\u2757: Model Caching thanks to DevTekVE!
    • Model caching allows the selection of previously downloaded Driving Model
    • Users can now access cached versions of selected models, eliminating redundant downloads for previously fetched models
  • Legacy Driving Models support
    • New Delhi (December 21, 2023) - ND
    • Blue Diamond v2 (December 11, 2023) - BDv2
    • Blue Diamond (November 18, 2023) - BDv1
    • Farmville (November 7, 2023) - FV
    • Night Strike (October 3, 2023) - NS
  • Certain features are deprecated with newer Driving Models
    • Dynamic Lane Profile (DLP)
    • Custom Offsets
  • UPDATED: Dynamic Lane Profile (DLP)
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Custom Offsets
  • Continued support for Legacy Driving Models (e.g., ND, BDv2, BDv1, FV, NS)
  • Deprecated support for newer Driving Models (e.g., CHv2, CH, LAv2, LAv1)
  • UPDATED: Hyundai/Kia/Genesis - ESCC Radar Interceptor
  • Message parsing improvements with the latest firmware update: https://github.com/sunnypilot/panda/tree/test-escc-smdps
  • UI Updates
  • NEW\u2757: Visuals: Display Feature Status toggle
    • Display the statuses of certain features on the driving screen
  • NEW\u2757: Visuals: Enable Onroad Settings toggle
    • Display the Onroad Settings button on the driving screen to adjust feature options on the driving screen, without navigating into the settings menu
  • REMOVED: \"Device ambient\" temperature option on the sidebar
  • FIXED: New comma 3X support
  • FIXED: New comma eSIM support
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-0953-2023-12-24","title":"sunnypilot - 0.9.5.3 (2023-12-24)","text":"
  • UPDATED: Dynamic Experimental Control (DEC)
  • Synced with dragonpilot-community/dragonpilot:lp-dp-beta2 commit 578d38b
  • UPDATED: Driving Model Selector v2
  • Driving models sort in descending order based on availability date
  • Experimental/unmerged driving models are only available in \"dev-c3\" branch
    • To select and use experimental driving models, navigate to \"Software\" panel, select the \"dev-c3\" branch, and check for update
  • UPDATED: Vision-based Turn Speed Control (V-TSC) implementation
  • Refactored implementation thanks to pfeiferj!
  • More accurate and consistent velocity calculation to achieve smoother longitudinal control in curves
  • NEW\u2757: Speed Limit Warning
  • Display alert and/or chime to warn the driver when the cruising speed is faster than the speed limit plus the Warning Offset
  • Customizable Warning Offset, independent of Speed Limit Control (SLC)'s Limit Offset
  • UPDATED: Speed Limit Source Policy
  • Selectable speed limit source for Speed Limit Control and Speed Limit Warning
  • Applicable to: Speed Limit Control, Speed Limit Warning
  • UPDATED: Speed Limit Control (SLC)
  • Engage Mode: Removed \"Warning Only\" mode - this has been replaced by the new Speed Limit Warning sub-menu
  • UPDATED: OpenStreetMap (OSM) implementation
  • Refactored implementation thanks to pfeiferj!
    • Less resource impact
    • Significantly smaller sizes with databases
    • All regions are available to download
    • Weekly map updates thanks to pfeiferj!
    • Increased the font size of the road name
  • C3X-specific changes
    • Altitude (ALT.) display on Developer UI
    • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • UPDATED: Map-based Turn Speed Control (M-TSC) implementation
  • Only available in \"staging-c3\" and \"dev-c3\" branches. If you are using \"release-c3\" branch, navigate to \"Software\" panel, select the desired target branch, and check for update
  • Refactored implementation thanks to pfeiferj!
  • Based on the new OpenStreetMap implementation
  • Improved predicted curvature calculations from OpenStreetMap data
  • UI updates
  • RE-ENABLED: Navigation: Full screen support
    • Display the map view in full screen
    • To switch back to driving view, tap on the border edge
  • Hyundai Bayon Non-SCC 2019 support thanks to polein78!
"},{"location":"setup/changelogs/#sunnypilot-0952-2023-12-07","title":"sunnypilot - 0.9.5.2 (2023-12-07)","text":"
  • NEW\u2757: MADS: Allow Navigate on openpilot in Chill Mode
  • Allow navigation to feed map view into the driving model while using Chill Mode
  • Support all platforms, including platforms that do not support openpilot longitudinal control & Experimental Mode
  • NEW\u2757: Neural Network Lateral Controller
  • Formerly known as \"NNFF\", this replaces the lateral \"torque\" controller with one using a neural network trained on each car's (actually, each separate EPS firmware) driving data for increased controls accuracy
  • Contact @twilsonco in the sunnypilot Discord server with feedback, or to provide log data for your car if your car is currently unsupported
  • NEW\u2757: Driving Model Selector
  • Easily switch between driving models without reinstalling branches. Offering immediate access to the latest models upon release
    • An internet connection is required for downloading models. Each model switch currently involves downloading the model again. Future updates may allow for offline switching
  • Warning is displayed for metered connections to avoid unexpected data usage if on cellular data
  • Change driving models via Settings -> Software -> Current Driving Model.
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Enable radar tracks for certain Santa Fe platforms
    • Internal Combustion Engine (ICE) 2021-23
    • Hybrid 2022-23
    • Plug-in Hybrid 2022-23
  • NEW\u2757: Lane Change: When manually braking with steering engaged, turning on the turn signal will default to Nudge mode
  • Volkswagen MQB CC only platforms (radar or no radar) support thanks to jyoung8607!
"},{"location":"setup/changelogs/#sunnypilot-0951-2023-11-17","title":"sunnypilot - 0.9.5.1 (2023-11-17)","text":"
  • UPDATED: Synced with commaai's master commit e94c3c5
  • NEW\u2757: Farmville driving model
  • NEW\u2757: Onroad Settings Panel
  • Onroad buttons (i.e., DLP, GAC) moved to its dedicated panel
    • Driving Personality
    • Dynamic Lane Profile (DLP)
    • Dynamic Experimental Control (DEC)
    • Speed Limit Control (SLC)
  • NEW\u2757: Display main feature status on onroad view in real-time
  • GAP - Driving Personality
  • DLP - Dynamic Lane Profile
  • DEC - Dynamic Experimental Control
  • SLC - Speed Limit Control
  • NEW\u2757: Dynamic Experimental Control (DEC) thanks to dragonpilot-community!
  • Automatically determines and selects between openpilot ACC and openpilot End to End longitudinal based on conditions for a more natural drive
  • Dynamic Experimental Control is only active while in Experimental Mode
  • When Dynamic Experimental Control is ON, initially setting cruise speed will set to the vehicle's current speed
  • NEW\u2757: Hyundai CAN longitudinal:
  • NEW\u2757: Parse lead info for camera-based SCC platforms
    • Improve lead tracking when using openpilot longitudinal
  • NEW\u2757: Parse lead distance to display on car cluster
    • Introduced better lead distance calculation to display on the car's cluster, replacing the binary \"lead visible\" indication on the SCC cluster
    • Lead distance is now categorized into different ranges for more detailed and comprehensive information to the driver similar to how stock ACC does it
  • NEW\u2757: Parse speed limit sign recognition from camera for certain supported platforms
  • NEW\u2757: Subaru - Stop and Go auto-resume support thanks to martinl!
  • Global (excluding Gen 2 and Hybrid) and Pre-Global support
  • NEW\u2757: Toyota - Stop and Go hack
  • Allow some Toyota/Lexus cars to auto resume during stop and go traffic
  • Only applicable to certain models and model years
  • NEW\u2757: Toyota: ZSS support thanks to dragonpilot-community and ErichMoraga!
  • NEW\u2757: MSPA (Cereal structs refactor)
  • Make sunnypilot Parsable Again - @sshane
  • sunnypilot is now parsable with stock openpilot tools
  • NEW\u2757: Display 3D buildings on map thanks to jakethesnake420!
  • openpilot Longitudianl Control capable cars only
  • UPDATED: Gap Adjust Cruise is now a part of Driving Personality
    • [DISTANCE/FOLLOW DISTANCE/GAP DISTANCE] physical button on the steering wheel to select Driving Personality on by default
    • Status now viewable in onroad view or Onroad Settings Panel
    • REMOVED: Gap Adjust Cruise toggle
  • UPDATED: Speed Limit Control (SLC)
  • NEW\u2757: Speed Limit Engage Mode
    • Select the desired mode to set the cruising speed to the speed limit
    • Warning Only: Warn the driver when the vehicle is driven faster than the speed limit
    • Auto: Automatic speed adjustment on motorways based on speed limit data
    • User Confirm: Inform the driver to change set speed of Adaptive Cruise Control to help the driver stay within the speed limit
    • Supported platforms
    • openpilot Longitudinal Control available cars (Excluding certain Toyota/Lexus, Ford, explained below)
    • Custom Stock Longitudinal Control available cars
    • Unsupported platforms
    • Toyota/Lexus and Ford - most platforms do not allow us to control the PCM's set speed, requires testers to verify
  • NEW\u2757: Speed limit source selector
    • Select the desired precedence order of sources used to adapt cruise speed to road limits
  • UPDATED: Custom Stock Longitudinal Control
  • RE-ENABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • UPDATED: Custom Offsets reimplementation
  • Camera Offset only works in Laneful (Laneful Only or Laneful in Auto mode when using Dynamic Lane Profile)
  • Path Offset can be applied to both Laneless and Laneful
  • UPDATED: Refactored Torque Lateral Control custom tuning menu
  • NEW\u2757: Less Restrict Settings for Self-Tune (Beta)
  • NEW\u2757: Custom Tuning for setting offline and live values in real-time
  • UPDATED: Auto-detect custom Mapbox token if a personal Mapbox token is provided
  • REMOVED: \"Enable Mapbox Navigation\" toggle
  • UI updates
  • New Settings menu redesign and improved interactions
  • FIXED: Retain hotspot/tethering state was not consistently saved
  • FIXED: Map stuck in \"Map Loading\" if comma Prime is active
  • FIXED: OpenStreetMap implementation on C3X devices
  • M-TSC
  • Altitude (ALT.) display on Developer UI
  • Current street name on top of driving screen when \"OSM Debug UI\" is enabled
  • Hyundai Kona Non-SCC 2019 support thanks to Quex!
  • Kia Seltos Non-SCC 2023-24 support thanks to Moodkiller and jeroid_!
"},{"location":"setup/changelogs/#sunnypilot-0941-2023-08-11","title":"sunnypilot - 0.9.4.1 (2023-08-11)","text":"
  • UPDATED: Synced with commaai's 0.9.4 release
  • NEW\u2757: Moonrise driving model
  • NEW\u2757: Ford upstream models support
  • UPDATED: Dynamic Lane Profile selector in the \"SP - Controls\" menu
  • REMOVED: Dynamic Lane Profile driving screen UI button
  • FIXED: Disallow torque lateral control for angle control platforms (e.g. Ford, Nissan, Tesla)
  • Torque lateral control cannot be used by angle control platforms, and would cause a \"Controls Unresponsive\" error if Torque lateral control is enforced in settings
  • REMOVED: Speed Limit Style override
  • Honda Accord 2016-17 support thanks to mlocoteta!
  • Serial Steering hardware required. For more information, see https://github.com/mlocoteta/serialSteeringHardware
  • mapd: utilize advisory speed limit in curves (#142) thanks to pfeiferj!
"},{"location":"setup/changelogs/#sunnypilot-0931-2023-07-09","title":"sunnypilot - 0.9.3.1 (2023-07-09)","text":"
  • UPDATED: Synced with commaai's 0.9.3 release
  • NEW\u2757: Display Temperature on Sidebar toggle
  • Display Ambient temperature, memory temperature, CPU core with the highest temperature, GPU temperature, or max of Memory/CPU/GPU on the sidebar
  • Replace \"Display CPU Temperature on Sidebar\" toggle
  • NEW\u2757: Hot Coffee driving model
  • NEW\u2757: HKG CAN: Smoother Stopping Performance (Beta) toggle
  • Smoother stopping behind a stopped car or desired stopping event.
  • This is only applicable to HKG CAN platforms using openpilot longitudinal control
  • NEW\u2757: Toyota: TSS2 longitudinal: Custom Tuning
  • Smoother longitudinal performance for Toyota/Lexus TSS2/LSS2 cars thanks to dragonpilot-community!
  • NEW\u2757: Enable Screen Recorder toggle
  • Enable this will display a button on the onroad screen to toggle on or off real-time screen recording with UI elements.
  • IMPROVED: Dynamic Lane Profile: when using Laneline planner via Laneline Mode or Auto Mode, enforce Laneless planner while traveling below 10 MPH or 16 km/h
  • REMOVED: Display CPU Temperature on Sidebar
"},{"location":"setup/changelogs/#sunnypilot-0923-2023-06-18","title":"sunnypilot - 0.9.2.3 (2023-06-18)","text":"
  • NEW\u2757: Auto Lane Change: Delay with Blind Spot
  • Toggle to enable a delay timer for seamless lane changes when blind spot monitoring (BSM) detects an obstructing vehicle, ensuring safe maneuvering
  • NEW\u2757: Driving Screen Off: Wake with Non-Critical Events
  • When Driving Screen Off Timer is not set to \"Always On\":
    • Enabled: Wake the brightness of the screen to display all events
    • Disabled: Wake the brightness of the screen to display critical events
  • Currently, all non-nudge modes are default to continue lane change after 1 seconds of blind spot detection
  • NEW\u2757: Fleet Manager PIN Requirement toggle
  • User can now enable or disable PIN requirement on the comma device before accessing Fleet Manager
  • NEW\u2757: Reset all sunnypilot settings toggle
  • NEW\u2757: Turn signals display on screen when blinker is used
  • Green: Blinker is on
  • Red: Blinker is on, car detected in the adjacent blind spot or road edge detected
  • IMPROVED: mapd: better exceptions handling when loading dependencies
  • UPDATED: Green Traffic Light Chime no longer displays an orange border when executed
  • FIXED: mapd: Road name flashing caused by desync with last GPS timestamp
  • FIXED: Ram HD (2500/3500): Ignore paramsd sanity check
  • Live parameters have trouble with self-tuning on this platform with upstream openpilot 0.9.2
  • Hyundai: Longitudinal support for CAN-based Camera SCC cars thanks to Zack1010OP's Patreon sponsor!
"},{"location":"setup/changelogs/#sunnypilot-0922-2023-06-13","title":"sunnypilot - 0.9.2.2 (2023-06-13)","text":"
  • NEW\u2757: Toyota: Allow M.A.D.S. toggling with LKAS Button (Beta)
  • IMPROVED: Ram: cruise button handling
"},{"location":"setup/changelogs/#sunnypilot-0921-2023-06-10","title":"sunnypilot - 0.9.2.1 (2023-06-10)","text":"
  • UPDATED: Synced with commaai's 0.9.2 release
  • UPDATED: feature revamp with better stability
  • UPDATED:
  • M.A.D.S.
    • Path color becomes LIGHT ORANGE during Driver Steering Override
  • Gap Adjust Cruise (now known as Driving Personality in upstream openpilot 0.9.3):
    • Updated profiles and jerk changes
    • Experimental Mode support
    • Three settings: Stock, Aggressive, and Maniac
    • Stock is recommended and the default
    • In Aggressive/Maniac mode, lead follow distance is shorter and quicker gas/brake response
  • Dynamic Lane Profile
    • Display blue borders on both sides of the driving path when Laneline mode is being used in the planner
    • Auto Mode optimization
    • Permanent: Laneless during Auto Lane Change execution
  • Mapd
    • OpenStreetMap Database: new regions added
  • Developer UI (Dev UI)
    • REMOVED: 2-column design
    • NEW\u2757: 1-column + 1-row design
  • Custom Stock Longitudinal Control
    • NEW\u2757: Chrysler/Jeep/Ram support
    • NEW\u2757: Mazda support
    • NEW\u2757: Volkswagen PQ support
    • DISABLED: Hyundai/Kia/Genesis CAN-FD platforms
  • NEW\u2757: Switch between Chill (openpilot ACC) and Experimental (E2E longitudinal) with DISTANCE button on the steering wheel
  • To switch between Chill and Experimental Mode: press and hold the DISTANCE button on the steering wheel for over 0.5 second
  • All openpilot longitudinal capable cars support
  • NEW\u2757: Nicki Minaj driving model
  • NEW\u2757: Nissan and Mazda upstream models support
  • NEW\u2757: Pre-Global Subaru upstream models support
  • NEW\u2757: Display End-to-end Longitudinal Status (Beta)
  • Display an icon that appears when the End-to-end model decides to start or stop
  • NEW\u2757: Green Traffic Light Chime (Beta)
  • A chime will play when the traffic light you are waiting for turns green, and you have no vehicle in front of you.
  • NEW\u2757: Lead Vehicle Departure Alert
  • Notify when the leading vehicle drives away
  • NEW\u2757: Speedometer: Display True Speed
  • Display the true vehicle current speed from wheel speed sensors.
  • NEW\u2757: Speedometer: Hide from Onroad Screen
  • NEW\u2757: Auto-Hide UI Buttons
  • Hide UI buttons on driving screen after a 30-second timeout. Tap on the screen at anytime to reveal the UI buttons
  • Applicable to Dynamic Lane Profile (DLP) and Gap Adjust Cruise (GAC)
  • NEW\u2757: Display DM Camera in Reverse Gear
  • Show Driver Monitoring camera while the car is in reverse gear
  • NEW\u2757: Block Lane Change: Road Edge Detection (Beta)
  • Block lane change when road edge is detected on the stalk actuated side
  • NEW\u2757: Display CPU Temperature on Sidebar
  • Display the CPU core with the highest temperature on the sidebar
  • NEW\u2757: Display current driving model in Software settings
  • NEW\u2757: HKG: smartMDPS automatic detection (installed with applicable firmware)
  • FIXED: Unintended siren/alarm from the comma device if the vehicle is turned off too quickly in PARK gear
  • FIXED: mapd: Exception handling for loading dependencies
  • Fleet Manager via Browser support thanks to actuallylemoncurd, AlexandreSato, ntegan1, and royjr!
  • Access your dashcam footage, screen recordings, and error logs when the car is turned off
  • Connect to the device via Wi-Fi, mobile hotspot, or tethering on the comma device, then navigate to http://ipAddress:5050 to access.
  • Honda Clarity 2018-22 support thanks to mcallbosco, vanillagorillaa and wirelessnet2!
  • Ram: Steer to 0/7 MPH support thanks to vincentw56!
  • Retain hotspot/tethering state across reboots thanks to rogerioaguas!
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2023-02-22","title":"sunnypilot - Version Latest (2023-02-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2023.02.19-04:52:00:GMT - 0.9.2
  • Refactor sunnypilot features to be more stable
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-16","title":"sunnypilot - Version Latest (2022-12-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.16-06:31:00:GMT - 0.9.1
  • NEW\u2757: GM:
    • NEW\u2757: Gap Adjust Cruise support - Chill, Normal, Aggressive
    • NEW\u2757: Experimental Mode: Hold DISTANCE button on the steering wheel for 0.5 second to switch between Experimental Mode and Chill Mode
  • REMOVED\u274c: Toytoa: SnG Hack
    • This method is not recommended and may cause some cars to not behave as expected
    • SDSU is strongly recommended to enable SnG for Toyota vehicles without SnG from factory
  • commaai: radard: add missing accel data for vision-only leads (commaai/openpilot#26619) - pending PR
    • VOACC performance is drastically improved when using Chill Mode
  • IMPROVED: M.A.D.S. events handling
  • IMPROVED: UI: screen recorder button change
  • IMPROVED: OpenStreetMap Offline Database optimization
  • FIXED: Toyota: vehicles' LKAS button no longer has a delay with toggling M.A.D.S.
  • FIXED: Toyota: brake pedal press at standstill causing Cruise Fault
  • FIXED: Volkswagen MQB: reduce Camera Malfunction occurrences (requires testing)
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-10","title":"sunnypilot - Version Latest (2022-12-10)","text":"
  • IMPROVED: NEW\u2757 Developer UI design
    • Second column metrics is now moved to the bottom of the screen
      • ACC. = Acceleration
      • L.S. = Lead Speed
      • E.T. = EPS Torque
      • B.D. = Bearing Degree
      • FRI. = Friction
      • L.A. = Lateral Acceleration
      • ALT. = Altitude
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-07","title":"sunnypilot - Version Latest (2022-12-07)","text":"
  • NEW\u2757: Screen Recorder support thanks to neokii and Kumar!
  • NEW\u2757: End-to-end longitudinal start/stop status icon
    • Only appears when Experimental Mode is enabled
  • NEW\u2757: End-to-end longitudinal car chime when starting
    • Hyundai/Kia/Genesis CAN platform, Honda/Acura Bosch/Nidec, Toyota/Lexus
    • i.e. Traffic light turns green, stop sign ready to go, etc.
    • Only appears when Experimental Mode is enabled AND longitudinal control is disengaged
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-12-05","title":"sunnypilot - Version Latest (2022-12-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.12.04-22:46:00:GMT - 0.9.1
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-12","title":"sunnypilot - Version Latest (2022-11-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.12-10:02:00:GMT - 0.8.17
  • FIXED: CAN Error for CAN HKG cars that do not have navigation from the factory
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-11","title":"sunnypilot - Version Latest (2022-11-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.11-21:22:00:GMT - 0.8.17
  • commaai: AGNOS 6.2 (commaai/openpilot#26441)
  • NEW\u2757: Speed Limit Control - HKG - add speed limit from car's navigation head unit
    • Compatible with certain models, trims, and model years
  • DISABLED: FCA: RAM HD - steer down to 0
  • FIXED: UI: End-to-end longitudinal button on driving screen synchronization
  • FIXED: Honda: Longitudinal status with set cruise speed now displays properly in the car's dashboard
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-08","title":"sunnypilot - Version Latest (2022-11-08)","text":"
  • ADDED: New Zealand offline OpenStreetMap database
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-11-04","title":"sunnypilot - Version Latest (2022-11-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.11.05-01:44:00:GMT - 0.8.17
  • RE-ENABLED: Dynamic Lane Profile - preserves lanelines
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: DLP: switch to laneless for current/future curves thanks to @twilsonco!
    • Can be found in \"SP - Controls\" menu
  • NEW\u2757: UI: Road Camera Selector
    • Enable this will display a button on the driving screen to select the driving camera
    • Can be found in \"SP - Visuals\" menu
  • NEW\u2757: Controls: Camera & Path Custom Offsets
    • Only applicable to laneline mode when using Dynamic Lane Profile
  • NEW\u2757: Buttons on driving screen are now sorted based on priority and availability
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-28","title":"sunnypilot - Version Latest (2022-10-28)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.28-03:53:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-26","title":"sunnypilot - Version Latest (2022-10-26)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.26-06:20:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-25","title":"sunnypilot - Version Latest (2022-10-25)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.25-23:53:00:GMT - 0.8.17
  • Pre-Global Subaru support thanks to @martinl!
  • NEW\u2757: Speed Limit values turn red when current speed is higher than posted speed limit
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-23","title":"sunnypilot - Version Latest (2022-10-23)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.22-23:15:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - HKG - only allow engagement on user button press
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more consistent set speed change
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-21","title":"sunnypilot - Version Latest (2022-10-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.21-17:33:00:GMT - 0.8.17
  • IMPROVED: Custom Stock Longitudinal Control - Volkswagen MQB & PQ - more predictable button send logic
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-20","title":"sunnypilot - Version Latest (2022-10-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.20-20:25:00:GMT - 0.8.17
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-19","title":"sunnypilot - Version Latest (2022-10-19)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.19-08:31:00:GMT - 0.8.17
  • IMPROVED: Controls: Speed Limit Control - accelerator press only disengage if \"Disengage on Accelerator Pedal\" is enabled
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-18","title":"sunnypilot - Version Latest (2022-10-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.18-04:44:00:GMT - 0.8.17
  • RE-ENABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
  • NEW\u2757: Steering Rate Cost Live Tune
    • Enables live tune for Steering Rate Cost. Lower value allows steering wheel to move more freely at low speed
    • Can be found in \"SP - Controls\" menu
  • FIXED: MADS: GM - include Regen Paddle logic thanks to @twilsonco!
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-17","title":"sunnypilot - Version Latest (2022-10-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.17-23:54:00:GMT+1 - 0.8.17
  • ENABLED: \"Custom Stock Longitudinal Control\" toggle for CAN-FD cars
  • FIXED: HKG CAN-FD: Could not engage when openpilot longitudinal is enabled
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-13","title":"sunnypilot - Version Latest (2022-10-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.13-19:43:00:GMT+1 - 0.8.17
  • ADDED: Live Tmux toggle
    • Can be found in \"SP - General\" menu
  • IMPROVED: OpenStreetMap Database Update - only check for database update with explicit user decision
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-11","title":"sunnypilot - Version Latest (2022-10-11)","text":"
  • ADDED: Hyundai openpilot longitudinal improvements - huge thanks to @aragon7777!
  • ADDED: Check for OpenStreetMap Database Update button
  • UPDATED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bbcd448) - pending PR
  • FIXED: MUTCD speed limit spacing adjusts dynamically when no subtext is shown (i.e., speed limit offset, distance to next speed limit)
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-09","title":"sunnypilot - Version Latest (2022-10-09)","text":"
  • ADDED: commaai: Low speed lateral control improvements (commaai:openpilot#26022, bca288bb) - pending PR
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: stop signs and other supported traffic_calming tags are now slowing/stopping as expected
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-08","title":"sunnypilot - Version Latest (2022-10-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.08-12:07:00:GMT+1 - 0.8.17
  • FIXED: MADS: Intermittent CAN Error when engaging for Toyota Prius TSS-P
  • IMPROVED: mapd: Speed Humps are now set at 20 MPH or 32 km/h
  • IMPROVED: OpenStreetMap Offline Database download experience
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-10-07","title":"sunnypilot - Version Latest (2022-10-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.10.07-08:16:00:GMT - 0.8.17
  • NEW\u2757: OpenStreetMap database can now be downloaded locally for offline use
    • Now offering US South, US West, US Northeast, US Florida, Taiwan, and South Africa
    • Databases updated - 2022.10.05-03:30:00:GMT
  • NEW\u2757: mapd: Stop Sign, Yield, Speed Bump, Speed Hump, Sharp Curve support - huge thanks to @move-fast and @dragonpilot-community!
    • Go to https://openstreetmap.org and start mapping out your area!
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-30","title":"sunnypilot - Version Latest (2022-09-30)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.30-22:43:00:GMT - 0.8.17
  • RE-ADDED: Torque Lateral Controller Live Tune Menu
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-23","title":"sunnypilot - Version Latest (2022-09-23)","text":"
  • ADDED: Developer UI: latAccelFactorFiltered & frictionCoefficientFiltered values displays in green if Torque is using live params
  • Bug fixes and performance improvements
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-22","title":"sunnypilot - Version Latest (2022-09-22)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • NEW\u2757: Toggle to explicitly enable Custom Stock Longitudinal Control
    • Applicable cars only: Honda, Hyundai/Kia/Genesis
    • Settings -> Toggles menu
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-21","title":"sunnypilot - Version Latest (2022-09-21)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • UPDATED: New metrics in Developer UI (when Live Torque is enabled)
    • REMOVED: latAccelFactorRaw & frictionCoefficientRaw from torqued
    • ADDED: latAccelFactorFiltered & frictionCoefficientFiltered from torqued
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-20","title":"sunnypilot - Version Latest (2022-09-20)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.19-22:19:00:GMT - 0.8.17
  • ADDED: Toggle to enable Live Torque (self/auto tune) with Torque lateral controller
    • To enable, first enable \"Enforce Torque Lateral Controller\" toggle
  • REMOVED: Temporary remove Torque Lateral Controller Live Tune Menu
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-18","title":"sunnypilot - Version Latest (2022-09-18)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • ADDED: Kia Forte Non-SCC 2019 support for @askalice
  • FIXED: Torque Lateral Control Live Tune now syncs with commaai:openpilot#25822
  • FIXED: mapd dependencies no longer need to be re-downloaded after unknown reboots
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-17","title":"sunnypilot - Version Latest (2022-09-17)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.17-11:23:00:GMT - 0.8.17
  • NEW\u2757: Non SCC HKG support
    • Custom Stock Longitudinal Control
    • \u2757No\u2757 openpilot longitudinal control
  • FIXED: Honda Bosch random low-value set speed changes
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-16","title":"sunnypilot - Version Latest (2022-09-16)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-20:23:00:GMT - 0.8.17
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-15","title":"sunnypilot - Version Latest (2022-09-15)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.16-02:00:00:GMT - 0.8.17
  • FIXED: Block additional auto lane change actions if blinker stays on after the first lane change
  • REVERTED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-14u","title":"sunnypilot - Version Latest (2022-09-14)u","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: GM models supported in Force Car Recognition (FCR)
    • Under \"SP - Vehicles\"
  • NEW\u2757: Prompt to select car in \"SP - Vehicles\" if car unrecognized on startup
  • FIXED: Some Toyota with LKAS button no longer requires double press to engage/disengage M.A.D.S.
  • UPDATED: ESCC: Use radar tracks from radar if available
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-13","title":"sunnypilot - Version Latest (2022-09-13)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: New metric in Developer UI
    • Actual Lateral Acceleration (Roll Compensated)
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-12","title":"sunnypilot - Version Latest (2022-09-12)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • FIXED: Honda Nidec models not gaining speed when longitudinal engaged
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-11","title":"sunnypilot - Version Latest (2022-09-11)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: Hyundai Enhanced SCC now forwards FCW and AEB signals and commands from radar to car
  • RE-ENABLED: MADS Status Icon toggle
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-10","title":"sunnypilot - Version Latest (2022-09-10)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.11-02:47:00:GMT - 0.8.17
  • NEW\u2757: RAM improvement implementation thanks to realfast!
  • DISABLED: Chrysler/Jeep/Ram with Custom Stock Longitudinal Control
  • DISABLED: Volkswagen MQB & PQ with Custom Stock Longitudinal Control
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-09","title":"sunnypilot - Version Latest (2022-09-09)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.09-07:35:00:GMT - 0.8.17
  • NEW\u2757: MADS now supporting General Motors (GM)
  • ADDED: Custom Stock Longitudinal Control - Volkswagen
    • MQB & PQ
  • ADDED: Reverse ACC Change
    • ACC +/-: Short=5, Long=1
  • ADDED: Custom Stock Longitudinal Control
    • Hyundai/Kia/Genesis
    • Honda Bosch
  • ADDED: Hyundai: 2015-16 Genesis resume from standstill fix (commaai:openpilot#25579) - pending PR
  • Vision Turn Speed Control re-enabled
  • Disable Onroad Uploads toggle re-enabled
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-08","title":"sunnypilot - Version Latest (2022-09-08)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Block lane change initiation while brake is pressed
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-07","title":"sunnypilot - Version Latest (2022-09-07)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.08-04:05:00:GMT - 0.8.17
  • NEW\u2757: Display End-to-end longitudinal \ud83c\udf2e on screen
    • NEW\u2757: Hold DISTANCE button on the steering wheel for 1 second to switch between E2E Long and ACC mode
    • Enable toggle on the driving screen to switch between modes with End-to-end longitudinal
    • Only applicable to cars with openpilot longitudinal control
  • NEW\u2757: Block lane change initiation while brake is pressed
  • REMOVED: Dynamic Lane Profile - upstream laneless model is now on by default
  • REMOVED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-06","title":"sunnypilot - Version Latest (2022-09-06)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.06 - 0.8.17
  • NEW\u2757: Display useful metrics above the chevron that tracks the lead car
    • Under \"SP - Visuals\" menu
    • Only applicable to cars with openpilot longitudinal control
  • ADDED: hyundai: consistent start from stop (commaai:openpilot#25672) - pending PR
  • FIXED: Vienna speed limit interface now scales properly with the outer box
  • REMOVED: Hyundai long improvements (commaai:openpilot#25604) - closed PR
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-05","title":"sunnypilot - Version Latest (2022-09-05)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • NEW\u2757: Speed Limit Control (SLC) interface integrated with upstream
  • NEW\u2757: Speed limit from active navigation is now prioritized for Speed Limit Control
  • NEW\u2757: MUTCD (U.S.) or Vienna (E.U.) speed limit interfaces can now be selected under \"SP - Controls\"
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-04","title":"sunnypilot - Version Latest (2022-09-04)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • FIXED: Gap Adjust Cruise status now displays properly on screen
  • FIXED: mapd - missing index in list caused mapd to crash
  • REMOVED: Temporary removed Vision Turn Speed Control
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-09-03","title":"sunnypilot - Version Latest (2022-09-03)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.09.03 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • TWEAKED: Update changelogs on startup in Settings -> Software -> Version
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"setup/changelogs/#sunnypilot-version-latest-2022-08-31","title":"sunnypilot - Version Latest (2022-08-31)","text":"
  • UPDATED: Synced with commaai's master branch - 2022.08.31 - 0.8.17
  • ADDED: New border colors for different operation engagements
  • ADDED: UI: Show barrier when car detected in blind spot
    • Only applicable to cars that have BSM detection with openpilot
  • FIXED: Cruise Cancel button no longer display prompt if cruise not engaged
  • REMOVED: Upload Raw Logs and Full Resolution Videos toggles
"},{"location":"setup/changelogs/#sunnypilot-version-0816-2022-07-16","title":"sunnypilot - Version 0.8.16 (2022-07-16)","text":"
  • Sync with commaai's master branches
  • NEW\u2757: Add toggle to pause lateral actuation below 30 MPH / 50 KM/H
  • IMPROVED: Better controls mismatch handling
  • IMPROVED: Less frequent Low Memory alert
  • IMPROVED: Only allow lateral control when in forward gears
  • IMPROVED: Better alerts handling on gear changes
"},{"location":"setup/changelogs/#sunnypilot-version-0814-13-2022-06-29","title":"sunnypilot - Version 0.8.14-1.3 (2022-06-29)","text":"
  • Hyundai/Kia/Genesis
    • NEW\u2757: MADS: Add GAP/Distance button on the steering wheel to engage/disengage
      • To engage/disengage MADS: Hold the button for 0.5 second
  • NEW\u2757: Dynamic Lane Profile: Add toggle to enable \"Laneless for Curves in Auto Lane\"
  • HOTFIX\ud83d\udee0: Improve Torque lateral control and reduce ping pong for some Toyota cars
    • Torque control: higher low speed gains and better steering angle deadzone logic
  • Developer UI: Remove Distance Traveled, replace with Memory Usage %
    • This may have a potential to fix the Low Memory alert that may appear
"},{"location":"setup/changelogs/#sunnypilot-version-0814-1-2022-06-27","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • HOTFIX\ud83d\udee0: Honda, Toyota, Volkswagen now initialized correctly with Torque Lateral Live Tune
"},{"location":"setup/changelogs/#sunnypilot-version-0814-1-2022-06-27_1","title":"sunnypilot - Version 0.8.14-1 (2022-06-27)","text":"
  • NEW\u2757: Added toggle to enable updates for sunnypilot
  • HOTFIX\ud83d\udee0: Volkswagen car list now displays properly in Force Car Recognition menu
  • REVERTED: Honda - temporary removes CRUISE (MAIN) for MADS engagement
    • LKAS button continues to be used for MADS engagement/disengagement
"},{"location":"setup/changelogs/#sunnypilot-version-0814-1-2022-06-26","title":"sunnypilot - Version 0.8.14-1 (2022-06-26)","text":"

Visit https://bit.ly/sunnyreadme for more details * sunnypilot 0.8.14 release - based on openpilot 0.8.14 devel * \"0.8.14-prod-c3\" branch only supports comma three * If you have a comma two, EON, or other devices than a comma three, visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Mono-branch support * Honda/Acura * Hyundai/Kia/Genesis * Toyota/Lexus * Volkswagen MQB * Modified Assistive Driving Safety (MADS) Mode * NEW\u2757: CRUISE (MAIN) now engages MADS for all supported car makes * NEW\u2757: Added toggle to disable disengaging Automatic Lane Centering (ALC) on the brake pedal * Dynamic Lane Profile (DLP) * NEW\u2757: Gap Adjust Cruise (GAC) * openpilot longitudinal cars can now adjust between the lead car's following distance gap via 3 modes: * Steering Wheel (SW) | User Interface (UI) | Steering Wheel + User Interface (SW+UI) * NEW\u2757: Custom Camera & Path Offsets * NEW\u2757: Torque Lateral Control from openpilot 0.8.15 master (as of 2022-06-15) * NEW\u2757: Torque Lateral Control Live Tune Menu * NEW\u2757: Speed Limit Sign from openpilot 0.8.15 master (as of 2022-06-22) * NEW\u2757: Mapbox Speed Limit data will now be utilized in Speed Limit Control (SLC) * Speed limit data will be utilized in the following availability: * Mapbox (active navigation) -> OpenStreetMap -> Car Interface (Toyota's TSR) * Custom Stock Longitudinal Control * NEW\u2757: Volkswagen MQB * Honda * Hyundai/Kia/Genesis * NEW\u2757: Mapbox navigation support for non-Prime users * Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Hyundai/Kia/Genesis * NEW\u2757: Enhanced SCC (ESCC) Support * Requires hardware modification. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * NEW\u2757: Smart MDPS (SMDPS) Support - Auto-detection * Requires hardware modification and custom firmware for the SMDPS. Visit sunnyhaibin's discord server for more details: https://discord.gg/wRW3meAgtx * Toyota/Lexus * NEW\u2757: Added toggle to enforce stock longitudinal control

"},{"location":"setup/changelogs/#sunnypilot-version-0812-4","title":"sunnypilot - Version 0.8.12-4","text":"
  • NEW\u2757: Custom Stock Longitudinal Control by setting the target speed via openpilot's \"MAX\" speed thanks to multikyd!
    • Speed Limit Control
    • Vision-based Turn Control
    • Map-based Turn Control
  • NEW\u2757: HDA status integration with Custom Stock Longitudinal Control on applicable HKG cars only
  • NEW\u2757: Roll Compensation and SteerRatio fix from comma's 0.8.13
  • NEW\u2757: Dev UI to display different metrics on screen
    • Click on the \"MAX\" box on the top left of the openpilot display to toggle different metrics display
    • Lead car relative distance; Lead car relative speed; Actual steering degree; Desired steering degree; Engine RPM; Longitudinal acceleration; Lead car actual speed; EPS torque; Current altitude; Compass direction
  • NEW\u2757: Stand Still Timer to display time spent at a stop with M.A.D.S engaged (i.e., stop lights, stop signs, traffic congestions)
  • NEW\u2757: Current car speed text turns red when the car is braking
  • NEW\u2757: Export GPS tracks into GPX files and upload to OSM thanks to eFini!
  • NEW\u2757: Enable ACC and M.A.D.S with a single press of the RES+/SET- button
  • NEW\u2757: ACC +/-: Short=5, Long=1
    • Change the ACC +/- buttons behavior with cruise speed change in openpilot
    • Disabled (Stock): Short=1, Long=5
    • Enabled: Short=5, Long=1
  • NEW\u2757: Speed Limit Value Offset (not %)*
    • Set speed limit higher or lower than actual speed limit for a more personalized drive.
    • To use this feature, turn off \"Enable Speed Limit % Offset\"
  • NEW\u2757: Dedicated icon to show the status of M.A.D.S.
  • NEW\u2757: No Offroad Fix for non-official devices that cannot shut down after the car is turned off
  • NEW\u2757: Stop N' Go Resume Alternative
    • Offer alternative behavior to auto resume when stopped behind a lead car using stock SCC/ACC. This feature removes the repeating prompt chime when stopped and/or allows some cars to use auto resume (i.e., Genesis)
  • IMPROVED: Show the lead car icon in the car's dashboard when a lead car is detected by openpilot's camera vision
  • FIXED: MADS button unintentionally set MAX when using stock longitudinal control thanks to Spektor56!
"},{"location":"setup/changelogs/#sunnypilot-version-0812-3","title":"sunnypilot - Version 0.8.12-3","text":"
  • NEW\u2757: Bypass \"System Malfunction\" alert toggle
    • Prevent openpilot from returning the \"System Malfunction\" alert that hinders the ability use openpilot
  • FIXED: Hyundai/Kia/Genesis Brake Hold Active now outputs the correct events on screen with M.A.D.S. engaged
"},{"location":"setup/changelogs/#sunnypilot-version-0812-2","title":"sunnypilot - Version 0.8.12-2","text":"
  • NEW\u2757: Disable M.A.D.S. toggle to disable the beloved M.A.D.S. feature
    • Enable Stock openpilot engagement/disengagement
  • ADJUST: Initialize Driving Screen Off Brightness at 50%
"},{"location":"setup/changelogs/#sunnypilot-version-0812-1","title":"sunnypilot - Version 0.8.12-1","text":"
  • sunnypilot 0.8.12 release - based on openpilot 0.8.12 devel
  • Dedicated Hyundai/Kia/Genesis branch support
  • NEW\u2757: OpenStreetMap integration thanks to the Move Fast team!
    • NEW\u2757: Vision-based Turn Control
    • NEW\u2757: Map-Data-based Turn Control
    • NEW\u2757: Speed Limit Control w/ optional Speed Limit Offset
    • NEW\u2757: OpenStreetMap integration debug UI
    • Only available to openpilot longitudinal enabled cars
  • NEW\u2757: Hands on Wheel Monitoring according to EU r079r4e regulation
  • NEW\u2757: Disable Onroad Uploads for data-limited Wi-Fi hotspots when using OpenStreetMap related features
  • NEW\u2757: Fast Boot (Prebuilt)
  • NEW\u2757: Auto Lane Change Timer
  • NEW\u2757: Screen Brightness Control (Global)
  • NEW\u2757: Driving Screen Off Timer
  • NEW\u2757: Driving Screen Off Brightness (%)
  • NEW\u2757: Max Time Offroad
  • Improved user feedback with M.A.D.S. operations thanks to Spektor56!
    • Lane Path
      • Green\ud83d\udfe2 (Laneful), Red\ud83d\udd34 (Laneless): M.A.D.S. engaged
      • White\u26aa: M.A.D.S. suspended or disengaged
      • Black\u26ab: M.A.D.S. engaged, steering is being manually override by user
    • Screen border now only illuminates Green when SCC/ACC is engaged
"},{"location":"setup/changelogs/#sunnypilot-version-0810-1-unreleased","title":"sunnypilot - Version 0.8.10-1 (Unreleased)","text":"
  • sunnypilot 0.8.10 release - based on openpilot 0.8.10 devel
  • Add Toyota cars to Force Car Recognition
"},{"location":"setup/changelogs/#sunnypilot-version-089-4","title":"sunnypilot - Version 0.8.9-4","text":"
  • Hyundai: Fix Ioniq Hybrid signals
"},{"location":"setup/changelogs/#sunnypilot-version-089-3","title":"sunnypilot - Version 0.8.9-3","text":"
  • Update home screen brand and version structure
"},{"location":"setup/changelogs/#sunnypilot-version-089-2","title":"sunnypilot - Version 0.8.9-2","text":"
  • Added additional Sonata Hybrid Firmware Versions
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"},{"location":"setup/changelogs/#sunnypilot-version-089-1","title":"sunnypilot - Version 0.8.9-1","text":"
  • First changelog!
  • Features
    • Modified Assistive Driving Safety (MADS) Mode
    • Dynamic Lane Profile (DLP)
    • Quiet Drive \ud83e\udd2b
    • Force Car Recognition (FCR)
    • PID Controller: add kd into the stock PID controller
"}]} \ No newline at end of file diff --git a/docs/setup/changelogs/index.html b/docs/setup/changelogs/index.html index abc185a..c1696be 100644 --- a/docs/setup/changelogs/index.html +++ b/docs/setup/changelogs/index.html @@ -170,6 +170,50 @@ + +
+
@@ -2687,7 +2731,7 @@

sunnypilot - Version 0.8.9-1{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/setup/read-before-installing/index.html b/docs/setup/read-before-installing/index.html index 03a7d59..9d2f195 100644 --- a/docs/setup/read-before-installing/index.html +++ b/docs/setup/read-before-installing/index.html @@ -170,6 +170,50 @@ + + + - + diff --git a/docs/setup/ssh-method/index.html b/docs/setup/ssh-method/index.html index 156841e..5a9f6dc 100644 --- a/docs/setup/ssh-method/index.html +++ b/docs/setup/ssh-method/index.html @@ -170,6 +170,50 @@ + + +
@@ -1592,7 +1636,7 @@

SSH Method{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} + diff --git a/docs/setup/url-method/index.html b/docs/setup/url-method/index.html index 870d621..a8de5a6 100644 --- a/docs/setup/url-method/index.html +++ b/docs/setup/url-method/index.html @@ -170,6 +170,50 @@ + + +
@@ -1653,7 +1697,7 @@

URL Method{"base": "../..", "features": ["content.action.edit", "content.action.view", "content.code.copy", "content.code.select", "navigation.footer", "navigation.indexes", "navigation.path", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} +