royjr
1a75c53ea4
ui: handle custom steering button on comma 4
2026-08-16 16:18:09 -04:00
royjr
83999585ec
Merge branch 'master' into hyundai-custom-button
...
# Conflicts:
# opendbc_repo
# selfdrive/ui/feedback/feedbackd.py
# sunnypilot/sunnylink/params_metadata.json
2026-08-16 16:02:16 -04:00
royjr
138353adb4
Update opendbc_repo
2026-08-16 15:39:52 -04:00
Jason Wen
91d0f3309c
DEC: restore gate on longitudinal E2E output ( #1911 )
...
dec: restore Dynamic Experimental Control gate on longitudinal e2e output
staging/2026.003.000/2026.08.15-4653
2026-08-15 19:56:19 -04:00
Jason Wen
73fc740831
[TIZI/TICI] ui: fix developer UI crash on renamed field ( #1910 )
...
ui: fix developer UI crash on renamed lateralTorqueParameters valid field
staging/2026.003.000/2026.08.15-4651
2026-08-15 19:34:50 -04:00
Nayan
d48cfa730b
ui: dismiss screensaver on wake instead of on awake transition ( #1907 )
...
* fix wake-up behavior
* ui: dismiss screensaver on wake instead of on awake transition
---------
Co-authored-by: Jason Wen <haibin.wen3@gmail.com >
staging/2026.003.000/2026.08.14-4646
2026-08-14 17:21:34 -04:00
Jason Wen
6e69da4037
Sync: commaai/openpilot:master → sunnypilot/sunnypilot:master ( #1908 )
staging/2026.003.000/2026.08.14-4644
2026-08-14 15:47:04 -04:00
Jason Wen
6405f15d5a
models: use requests instead of aiohttp
2026-08-14 15:35:14 -04:00
Jason Wen
ac4ab9a9b8
tests: migrate sunnypilot tests to unittest and remove pytest
2026-08-14 15:35:14 -04:00
Jason Wen
7461f70fdb
Merge commit 'b7c333cf3fee117779515c9ebfd7b2beb164fa81' into sync-20260813
...
# Conflicts:
# README.md
# SConstruct
# conftest.py
# docs/CARS.md
# msgq_repo
# opendbc_repo
# openpilot/common/params_keys.h
# openpilot/common/params_pyx.pyx
# openpilot/common/tests/test_swaglog.cc
# openpilot/selfdrive/car/card.py
# openpilot/selfdrive/car/tests/test_car_interfaces.py
# openpilot/selfdrive/car/tests/test_cruise_speed.py
# openpilot/selfdrive/car/tests/test_models.py
# openpilot/selfdrive/controls/controlsd.py
# openpilot/selfdrive/controls/lib/latcontrol_torque.py
# openpilot/selfdrive/controls/lib/longitudinal_planner.py
# openpilot/selfdrive/controls/plannerd.py
# openpilot/selfdrive/controls/radard.py
# openpilot/selfdrive/controls/tests/test_longcontrol.py
# openpilot/selfdrive/locationd/torqued.py
# openpilot/selfdrive/modeld/modeld.py
# openpilot/selfdrive/monitoring/dmonitoringd.py
# openpilot/selfdrive/monitoring/test_monitoring.py
# openpilot/selfdrive/selfdrived/selfdrived.py
# openpilot/selfdrive/selfdrived/tests/test_alertmanager.py
# openpilot/selfdrive/test/longitudinal_maneuvers/plant.py
# openpilot/selfdrive/test/process_replay/migration.py
# openpilot/selfdrive/test/process_replay/process_replay.py
# openpilot/selfdrive/ui/feedback/feedbackd.py
# openpilot/selfdrive/ui/layouts/settings/device.py
# openpilot/selfdrive/ui/layouts/settings/toggles.py
# openpilot/selfdrive/ui/mici/layouts/onboarding.py
# openpilot/selfdrive/ui/onroad/augmented_road_view.py
# openpilot/selfdrive/ui/tests/test_soundd.py
# openpilot/selfdrive/ui/translations/app.pot
# openpilot/selfdrive/ui/translations/app_de.po
# openpilot/selfdrive/ui/translations/app_en.po
# openpilot/selfdrive/ui/translations/app_es.po
# openpilot/selfdrive/ui/translations/app_fr.po
# openpilot/selfdrive/ui/translations/app_ja.po
# openpilot/selfdrive/ui/translations/app_ko.po
# openpilot/selfdrive/ui/translations/app_pt-BR.po
# openpilot/selfdrive/ui/translations/app_th.po
# openpilot/selfdrive/ui/translations/app_tr.po
# openpilot/selfdrive/ui/translations/app_uk.po
# openpilot/selfdrive/ui/translations/app_zh-CHS.po
# openpilot/selfdrive/ui/translations/app_zh-CHT.po
# openpilot/system/athena/athenad.py
# openpilot/system/hardware/hardwared.py
# openpilot/system/loggerd/deleter.py
# openpilot/system/manager/process_config.py
# openpilot/system/ui/lib/application.py
# panda
# pyproject.toml
# tinygrad_repo
# uv.lock
2026-08-14 15:35:10 -04:00
Adeeb Shihadeh
b7c333cf3f
pigeond: add comma AGPS source ( #38616 )
2026-08-12 20:31:41 -07:00
Adeeb Shihadeh
fe47e752f6
log USB3 lane ( #38617 )
2026-08-12 20:15:10 -07:00
Daniel Koepping
10502adf95
AGNOS 19.6 ( #38611 )
...
* bump version
* add production
2026-08-11 23:27:16 -07:00
Adeeb Shihadeh
7a76a50c4f
Add release-chestnut branch
2026-08-11 21:48:27 -07:00
Daniel Koepping
927e822b5a
fix tap to factory reset ( #38613 )
...
hardware: lazily import optional SIM support
2026-08-11 21:25:45 -07:00
Daniel Koepping
f1746f2e2d
fix spinner crash ( #38612 )
...
ui: keep spinner independent of build artifacts
2026-08-11 20:42:08 -07:00
Adeeb Shihadeh
473ab17876
add cupra to release notes
2026-08-11 18:15:10 -07:00
Adeeb Shihadeh
ebc77e4c90
Revert "camerad: improve IFE robustness to lags ( #38548 )"
...
This reverts commit 122a8ca00a .
2026-08-11 18:13:02 -07:00
Daniel Koepping
ad5afe222d
log chestnut ASM at 10Hz ( #38609 )
...
* modeld: only read the smu while the big model runs
* chestnutState at 10Hz
* smu polling
2026-08-11 18:09:25 -07:00
Shane Smiskol
32b518d51d
set long maneuvers to actuation limits
2026-08-11 17:48:13 -07:00
Kumar
2d859a8ca6
Controls: Road Edge Lane Change Controller ( #1085 )
...
* relc
* so picky
* clean up
* switch to distance based
* same calls
* all you brother i'm just here to red diff
---------
Co-authored-by: Jason Wen <haibin.wen3@gmail.com >
staging/2026.003.000/2026.08.11-4642
2026-08-11 10:29:14 -04:00
Adeeb Shihadeh
062cb672e8
camerad: force BPS clock to max ( #38539 )
...
* camerad: account for BPS clock overhead
* force to max
2026-08-11 00:39:51 -07:00
Adeeb Shihadeh
122a8ca00a
camerad: improve IFE robustness to lags ( #38548 )
...
camerad: keep request IDs monotonic
2026-08-10 22:36:54 -07:00
Daniel Koepping
b1cdf387b5
sync after a build ( #38606 )
...
* build: sync after a successful build
* sync on failed builds too
2026-08-10 21:23:59 -07:00
Shane Smiskol
b5b156825d
ui: fix inverted DM head tracking on RHD ( #38607 )
...
* ui: fix inverted DM head tracking on RHD
b29d0a17af switched the mici driver state renderer from computing pose
from driverStateV2 itself to consuming driverMonitoringState.visionPolicyState.pose.
That published yaw is mirrored for RHD (policy.py:269) so the asymmetric yaw
offsets/thresholds can be tuned in a single frame, so the UI's unconditional
sign flip left RHD head tracking backwards. LHD was unaffected, which is why
the refactor looked like a no-op.
Undo the mirror on the UI side.
* Apply suggestions from code review
* fold the sign into the RHD multiplier
2026-08-10 20:02:52 -07:00
Vraj Parikh
eecff73850
Sleep shadow mode ( #38578 )
...
* dmvision c703670b-6a4a-4743-8f79-69d5486cadf7 (a62f9948 with new sleep head)
* dmvision c703670b-6a4a-4743-8f79-69d5486cadf7 (a62f9948 with new sleep head and same batchnorms)
2026-08-10 10:21:16 -07:00
Adeeb Shihadeh
6d5d1f6917
Rename "live" cereal services ( #38601 )
2026-08-10 09:30:22 -07:00
commaci-public
434fbad5fc
[bot] Update Python packages ( #38599 )
...
* Update Python packages
* Fix package update CI
---------
Co-authored-by: Vehicle Researcher <user@comma.ai >
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2026-08-10 08:36:12 -07:00
Adeeb Shihadeh
65c007a9a2
tools: setup.sh isn't for AGNOS ( #38588 )
...
* tools: setup.sh isn't for AGNOS
* Update setup.sh
2026-08-10 08:16:57 -07:00
Nayan
2a16b0fbba
ui: screensaver ( #1551 )
...
* param to control stock vs sp ui
* init styles
* SP Toggles
* Lint
* optimizations
* Panels. With Icons. And Scroller.
* patience, grasshopper
* more patience, grasshopper
* sp raylib preview
* fix callback
* fix ui preview
* add ui previews
* Option Control
* Need this
* introducing ui_state_sp for py
* param to control stock vs sp ui
* better
* add ui_update callback
* better padding
* this
* listitem -> listitemsp
* Revert "add ui_update callback"
This reverts commit 4da32cc009 .
* add show_description method
* remove padding from line separator.
like, WHY? 😩 😩
* simplify
* I. SAID. SIMPLIFY.
* AAARGGGGGG.....
* init
* option control value fix
* add all controls
* hide all controls
* lint
* scroller -> scroller_tici
* scroller -> scroller_tici
* ui: `GuiApplicationExt`
* add to readme
* use gui_app.sunnypilot_ui()
* use gui_app.sunnypilot_ui()
* use gui_app.sunnypilot_ui()
* optimizations
* Removed hide for now
* why? because!
* oops
* better
* add param, timeout
* add toggle
* not doing this
* we doing this now @devtekve? FINE!!
* it wasn't me
* really @devtekve? REALLY??
* refresh controls
* ugh
* changes
* fix
* inline everything again
* handle default
* use ui_state param
* better
* fix
* lint
* better
* solve for lint
* default on pls
* screen saver hue distance and increase minimum color shift
* debounce screen saver color changes
* fix dismiss flow
---------
Co-authored-by: Jason Wen <haibin.wen3@gmail.com >
Co-authored-by: DevTekVE <devtekve@gmail.com >
staging/2026.003.000/2026.08.10-4639
2026-08-10 04:27:30 -04:00
Adeeb Shihadeh
ea4dbc8936
Remove unused code ( #38598 )
2026-08-09 21:09:50 -07:00
Jason Wen
c6595fd99b
offroad alerts: replace comma references with sunnypilot community and sunnylink ( #1904 )
staging/2026.003.000/2026.08.10-4637
2026-08-09 23:12:51 -04:00
github-actions[bot]
617fcd4084
[bot] Update Python packages ( #1866 )
...
* Update Python packages
* no
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com >
staging/2026.003.000/2026.08.10-4635
2026-08-09 20:22:41 -04:00
Daniel Koepping
855c99bf92
speedup chestnut probe ( #38596 )
...
use link-up in scons
2026-08-09 16:26:55 -07:00
Jason Wen
91a53aa161
Controls: Lateral Jerk Torque Controller ( #693 )
...
* init
* more init
* keep it alive
* fixes
* more fixes
* more fix
* new submodule for nn data
* bump submodule
* update path to submodule
* spacing???
* update submodule path
* update submodule path
* bump
* dump
* bump
* introduce params
* Add Neural Network Lateral Control toggle to developer panel
This introduces a new toggle for enabling Neural Network Lateral Control (NNLC), providing detailed descriptions of its functionality and compatibility. It includes UI integration, car compatibility checks, and feedback links for unsupported vehicles.
* decouple even more
* static
* codespell
* remove debug
* in structs
* fix import
* convert to capnp
* fixes
* debug
* only initialize if NNLC is enabled or allow to enable
* oops
* fix initialization
* only allow engage if nnlc is off
* fix toggle param
* fix tests
* lint
* fix more test
* capnp test
* try this out
* validate if it's not None
* make it 33 to match
* align
* share the same friction input calculation
* return stock values if not enabled
* unused
* split base and child
* space
* rename
* NeuralNetworkFeedForwardModel
* less
* just use file name
* try this
* more explicit
* rename
* move it
* child class for additional controllers
* rename
* time to split out custom lateral acceleration
* move around
* space
* fix
* TODO-SP
* TODO-SP
* update regardless, it's an extension now
* update name and expose toggle
* ui: sunnypilot Panel -> Steering Panel
* Update selfdrive/ui/sunnypilot/qt/offroad/settings/lateral_panel.h
* merge
* move to steering panel
* no need for this
* live params in a thread
* no live for now
* new structs
* more ui
* more flexible
* more ui
* no longer needed
* another ui
* cereal changes
* bump opendbc
* simplify checks
* all in one place
* just Enhanced Lat Accel only
* no submodule for this
* Enhanced Lateral Acceleration: fix bugs, restore NNLC, add UI/schema
Fix 4 bugs in latcontrol_torque_lat_accel.py: missing CI param, wrong
method name (torque_from_lateral_accel → torque_from_lateral_accel_in_torque_space),
self.enabled collision with NNLC, missing output torque recomputation.
Restore NNLC + ExtOverride inheritance chain with Enhanced slotted between
ExtBase and NNLC. Add mutual exclusion constraints, Python UI toggle,
sunnylink schema entries, and controller init/update tests.
* fix lint: remove unused default params list, add ty ignore, fix test fixture
* use the og name
* rename
* need gates
* TODOs
* wrong
* gate them all on init
---------
Co-authored-by: DevTekVE <devtekve@gmail.com >
staging/2026.003.000/2026.08.09-4633
2026-08-09 15:56:33 -04:00
Jason Wen
fc4699a747
controls: abstract update_output_torque to ExtBase ( #1903 )
staging/2026.003.000/2026.08.09-4631
2026-08-09 15:19:35 -04:00
Jason Wen
9e32dee281
ci: fix process replay with missing sunnypilot service ignores ( #1902 )
staging/2026.003.000/2026.08.09-4629
2026-08-09 03:47:59 -04:00
Jason Wen
f8d50e062d
updated: add fallback mechanism for agnos.json path resolution ( #38593 )
...
* updated: add fallback mechanism for agnos.json path resolution
* nvm fallback seems overkill, red diff
* add symlink for tici/agnos.json
---------
Co-authored-by: stefpi <19478336+stefpi@users.noreply.github.com >
2026-08-08 19:55:32 -07:00
Jason Wen
f531952be3
ci: sunnypilot process replay ( #1900 )
...
* ci: sunnypilot process replay
* ours
* temp
* Revert "temp"
This reverts commit d198cbb327 .
* fixes, hopefully
* bump
staging/2026.003.000/2026.08.08-4627
2026-08-08 19:49:06 -04:00
Adeeb Shihadeh
fedea9fe8d
camera names that make sense ( #38585 )
2026-08-08 09:44:21 -07:00
Adeeb Shihadeh
9738db0e39
Move camera stream types out of msgq ( #38591 )
2026-08-08 09:32:47 -07:00
Adeeb Shihadeh
df0bd5e6e3
update translations ( #38590 )
2026-08-08 08:51:58 -07:00
stef
cf790746cc
encoder/webrtc: resize streams to baseline 3.1 H264 profile ( #38587 )
...
* add h264 profile option and different profiles for comma3X and comma4
* update to high profile
* resize to be baseline 3.1
* fix
* gop 15 and clean
* revert gop 15
* fix white space
* simplify teleoprtc
* bump teleop
2026-08-07 23:20:17 -07:00
Jason Wen
6f2a1d573c
ci: sunnypilot CI test routes ( #1899 )
staging/2026.003.000/2026.08.08-4625
2026-08-08 01:27:33 -04:00
Daniel Koepping
5701fcad05
ui: show gpu icon longer ( #38586 )
2026-08-07 21:11:34 -07:00
Daniel Koepping
59f01d212a
AGNOS 19.5 ( #38582 )
...
* bump version
* add staging
* add production
* fix AGNOS manifest symlink
2026-08-07 21:08:33 -07:00
Daniel Koepping
e32b1a344d
chestnut: update firmware ( #38576 )
...
* chestnut: update firmware to b0805491
* update to ed4e39b7
2026-08-07 20:16:13 -07:00
Adeeb Shihadeh
d02355b1a5
rename tici hardware platform to comma ( #38581 )
...
* rename tici hardware platform to comma
* no /TICI
* lil more
* lil more
* you had a good life larch64
* lil more
* one more
2026-08-07 20:12:34 -07:00
Daniel Koepping
b755d32276
fix telemetry hanging big model ( #38565 )
...
* modeld: fail fast when the gpu hangs mid run
* modeld: harden chestnut telemetry
* selfdrived: rm the big model lagging trigger
2026-08-07 19:38:13 -07:00
Adeeb Shihadeh
cbda3f7994
Rename hardware/tici/ -> hardware/comma/ ( #38580 )
2026-08-07 18:49:27 -07:00