Files
StarPilot/README.md
T
whoisdomi 39afadb95f IONIQ
UI Build

LKAS engage/disengage sound

It will now make the same sound as op engage/disengage

Wheel Control fix 2

build

Feature: Model Name on Developer Sidebar

Model Name port and correct DEVELOPER_SIDEBAR_METRICS slot numbering

Wheel Controls button fixes

Mode/Star buttons were not showing on desk
LKAS option was showing even when car was using it for AOL, not it hides it if being used for AOL

MapGears Sync Accel/Decel on UI

MapGears will sync with "Longitudinal Tuning" UI to show chosen accel/decel profile to match with chosen drive mode.

Drive mode -> accel/decel profile mapping.
Eco → Eco
Normal → Standard
Sport → Sport+/Sport

Writes on gear state change, gated on MapAcceleration/MapDeceleration toggles independently

ECU Disable and Auto long/exp check

ECU Disable and Auto long/exp check

compile

Star and Mode buttons to wheel control options

cereal/custom.capnp — Added modePressed @16 and customPressed @17 fields to StarPilotCarState

opendbc_repo/opendbc/car/hyundai/carstate.py — Added STEERING_WHEEL_MEDIA_BUTTONS (50Hz) to the CANFD CAN parser, initialized mode_button/custom_button state, and set fp_ret.modePressed/fp_ret.customPressed in update_canfd()

common/params_keys.h — Added 6 new params: ModeButtonControl, LongModeButtonControl, VeryLongModeButtonControl, StarButtonControl, LongStarButtonControl, VeryLongStarButtonControl

starpilot/common/starpilot_variables.py — Added full short/long/very-long toggle processing for both Mode and Star buttons (gated on HyundaiFlags.CANFD), with has_canfd_media_buttons flag propagated to toggles

starpilot/controls/starpilot_card.py — Added Mode and Star button press counters and short/long/very-long press event handling, mirroring the existing distance button logic

selfdrive/ui/layouts/settings/starpilot/wheel.py — Added 6 new tiles for Mode/Star buttons (short, long, very long each), visible only when cs.isHKGCanFd is true

MapGears for HKG

Add HKG "Drive Modes" button ability to map to eco/normal/sport accel profiles.

Dashboard speed limit reading for CANFD

Add FR_CMR_02_100ms to CAN parsers in get_can_parsers_canfd: on ECAN (freq=10) for LKA_STEERING cars, on CAM (freq=0, optional) for all others
calculate_canfd_speed_limit and fp_ret.dashboardSpeedLimit assignment were already present
CAM bus uses freq=0 to avoid breaking canValid on non-LKA cars that don't have this message

CANFD steering limits

Raises STEER_MAX to 409
Speed-dependent deltas (DELTA_UP=10/DOWN=8 below 15 m/s, UP=2/DOWN=3 above),
Update panda safety ceiling and tests to match.
Removes TacoTuneHacks toggle dependency.

Ioniq 6 toml values update Updated toml values closer to learned values

DBC Update HKG Signals

Added 5 new messages to hyundai_canfd.dbc and hyundai_canfd_generated.dbc:

DRIVE_MODE_EV (0x205):
EV drive mode state with Normal/Eco/Sport (button) values. Can be used to change
acceleration profiles in openpilot based on drive mode.

CAM_0x361 (0x361):
Camera sign recognition with SIGN_TYPE and SIGN_TYPE_2 signals.
Dashboard Speed Limit. Can be used as source for SLC.

ADAS_0x380 (0x380):
ADAS stop sign detection bit. Dashboard stop sign alert.
Triggers 80-90ft before stop sign typically and can be used to help stopping for stop signs.

DOOR_LOCK (0x414):
Not actual command to lock/unlock, but may be used to detect lock state changes.

STEERING_WHEEL_MEDIA_BUTTONS (0x448):
Steering wheel button inputs (voice, phone, mode, next/prev, menu, scroll, custom)
Can be used to assign custom functions to steering wheel buttons in openpilot.

Targets Ioniq 6 but may apply to other Hyundai CAN FD vehicles.
2026-04-23 09:32:13 -05:00

3.0 KiB

StarPilot

Ask DeepWiki Discord Last Updated Wiki

StarPilot is a custom fork of comma.ai's openpilot, an open source driver assistance system.

whoisdomi

Openpilot provides

  • Automated Lane Centering
  • Adaptive Cruise Control
  • Lane Change Assist
  • Driver Monitoring without wheel nags

StarPilot adds support for many GM vehicles along with improved tuning, especially for radar-less (camera only) vehicles.

StarPilot is built off of StarPilot and supports the major features StarPilot offers.

StarPilot has a vibrant, welcoming community discord. Stop by to chat or ask questions!

Documentation

Please see https://wiki.firestar.link for hardware lists, installation guides, and software configuration.

Features

  • Full support for Comma C3, C3X, and C4
    • C4 is currently in release testing. Join our fleet of C4 testers!
  • Model switcher with all of comma's tinygrad driving models
  • Special longitudinal planner tuning for VoACC (visual only, radar-less) vehicles
  • Galaxy: StarPilot's portal to configure your comma device using your phone from anywhere. Download models, change settings, update software, visualize live model outputs for tuning.
  • Always On Lateral (full time steering assist)*
  • Speed Limit Controller*
  • Learning Curve Speed Controller*
  • Conditional Experimental Mode (CEM)*
  • Driving Profiles*
  • Custom themes*
  • Alert Volume Controller*
  • Comma Pedal Interceptor support*
  • Toyota SDSU support*
  • ZSS support*
  • High quality dashcam recordings*
  • Enhanced tuning for CEM (dynamic experimental mode switching)

* Inherited from StarPilot

GM-only Features

  • Increased LKAS fault resiliency
  • ASCM_INT and SASCM support
  • Custom lateral torque controller, with special tuning for Bolts
  • 50% extra torque on 2017 Chevy Bolt
  • Improved lateral and longitudinal tuning
  • Dashboard cruise control display speed spoofing for vehicles with pedal interceptor
  • Extra steering wheel button functionality for vehicles with pedal interceptor
  • Optional toggle to boot comma when remote starting your vehicle

Developer Features

  • Native and cross compilation for Windows, Mac, and Ubuntu
  • Custom AGNOS to support C3, C3X, and C4
  • To run UI on PC:
    • ./c3 for large UI
    • ./c4 for small UI
  • ./build to produce cross compiled binaries for comma devices. Uses your comma's sysroot/toolchain
  • Toggle: "Use Precompiled Binaries" to allow switching between fast boot / editable builds
  • Custom long maneuver tests, specifically designed for regen-only vehicles