Commit Graph

526 Commits

Author SHA1 Message Date
infiniteCable c6028b152c Update controlsd.py 2025-04-22 19:19:57 +02:00
infiniteCable 4f244102b8 Update controlsd.py 2025-04-22 14:42:59 +02:00
infiniteCable2 1746ef7e2f Revert "Update controlsd.py"
This reverts commit f04149e48a.
2025-04-22 14:41:21 +02:00
infiniteCable2 c0f423c050 Revert "Update controlsd.py"
This reverts commit 040a9db719.
2025-04-22 14:40:52 +02:00
infiniteCable2 3d3ef52e28 Revert "Update controlsd.py"
This reverts commit 59e0e2b3cf.
2025-04-22 14:40:33 +02:00
infiniteCable e6dd664918 Update controlsd.py 2025-04-21 14:34:30 +02:00
infiniteCable 59e0e2b3cf Update controlsd.py 2025-04-21 12:08:34 +02:00
infiniteCable 040a9db719 Update controlsd.py 2025-04-21 11:45:16 +02:00
infiniteCable f04149e48a Update controlsd.py 2025-04-21 11:42:03 +02:00
infiniteCable 5d09f4e249 Update controlsd.py 2025-04-20 18:40:31 +02:00
infiniteCable 3e3af143e9 Update controlsd.py 2025-04-20 14:03:08 +02:00
infiniteCable 67b0d5bb84 Update controlsd.py 2025-04-20 11:45:48 +02:00
infiniteCable 68dfa74ff6 Update controlsd.py 2025-04-20 11:37:36 +02:00
infiniteCable fad7e2910f Update controlsd.py 2025-04-20 11:21:39 +02:00
infiniteCable 3e03647ff5 Update controlsd.py debugging pruposes 3dof 2025-04-20 11:14:27 +02:00
infiniteCable 0f9270547c Update controlsd.py 2025-04-11 23:33:23 +02:00
infiniteCable 0d51d6c475 Update controlsd.py 2025-04-11 19:36:22 +02:00
infiniteCable2 1152450921 Update controlsd.py 2025-04-10 19:59:54 +02:00
infiniteCable2 a4f07b065f Revert "Update controlsd.py"
This reverts commit a756987ca1.
2025-04-10 19:58:57 +02:00
infiniteCable a756987ca1 Update controlsd.py 2025-04-08 21:00:55 +02:00
infiniteCable 9805282780 Update controlsd.py 2025-04-08 20:16:23 +02:00
infiniteCable e6baa56786 Update controlsd.py 2025-04-07 21:22:28 +02:00
infiniteCable f16af32459 Update controlsd.py 2025-04-07 21:21:36 +02:00
infiniteCable 2c1b29b63a Update controlsd.py 2025-04-07 19:50:47 +02:00
infiniteCable 03c5f895a0 Update controlsd.py disturbance correction without passing through/affecting whole desired curvature 2025-04-07 18:51:14 +02:00
infiniteCable2 602f7286ca Update controlsd.py 2025-04-07 17:05:21 +02:00
infiniteCable2 5f2eef4a6a Update controlsd.py 2025-04-06 19:02:27 +02:00
infiniteCable2 298b2f677c Update controlsd.py 2025-04-06 18:11:50 +02:00
infiniteCable2 45f74f695a Update controlsd.py 2025-04-06 18:03:30 +02:00
infiniteCable2 52030b5f76 Update controlsd.py 2025-04-06 17:57:45 +02:00
infiniteCable2 8c77ceb2b8 Update controlsd.py 2025-04-06 17:14:58 +02:00
infiniteCable2 d926dbd88d Update controlsd.py 2025-04-06 16:59:17 +02:00
infiniteCable2 fcb392a22c Update controlsd.py 2025-04-06 16:51:10 +02:00
infiniteCable2 8789ddb995 Update controlsd.py 2025-04-06 16:39:15 +02:00
infiniteCable 9a0b4fd155 Update controlsd.py 2025-04-06 14:48:29 +02:00
Jason Wen 9dba62e686 Merge branch 'upstream/openpilot/master' into sync-20250403
# Conflicts:
#	.github/workflows/auto_pr_review.yaml
#	.github/workflows/selfdrive_tests.yaml
#	.github/workflows/ui_preview.yaml
#	msgq_repo
#	opendbc_repo
#	panda
#	selfdrive/controls/controlsd.py
2025-04-03 21:53:04 -04:00
Shane Smiskol a2859090d8 controls: reset desired curvature while disabled (#34943)
* reset curvature while disabled

* comment

* duplicate line

* fix possible iso violation because it was unlimited while disengaged

* rename so you can't accidentally use

* update refs
2025-03-26 22:41:26 -07:00
Adeeb Shihadeh ea4554526e Keep steering active at standstill (#34918)
* Keep steering active at standstill

* bump opendbc

* bump opendbc

* update refs
2025-03-25 14:00:24 -07:00
Jason Wen d21e351003 Controls: Lateral Accel Torque Control Extension (#690)
* 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

* split nnlc and custom lat accel

* more

* not yet

* comment

* fix

---------

Co-authored-by: DevTekVE <devtekve@gmail.com>
2025-03-20 16:01:08 -04:00
DevTekVE f0abacbc59 Merge branch 'refs/heads/master-at-17032025' into sync-17032025
# Conflicts:
#	opendbc_repo
#	selfdrive/car/card.py
#	selfdrive/car/tests/test_car_interfaces.py
#	selfdrive/car/tests/test_models.py
#	selfdrive/controls/controlsd.py
#	selfdrive/controls/lib/tests/test_latcontrol.py
#	selfdrive/pandad/panda.h
#	system/manager/process_config.py
Sync: `commaai/opendbc:master` into `sunnypilot/opendbc:master-new`
2025-03-18 01:05:34 -04:00
Shane Smiskol 5c3020844e car interfaces: each specify their own dependencies (#34874)
* remove these

* fix

* oops

* clean up

* nl

* bump
2025-03-14 22:37:49 -07:00
DevTekVE a4ef5ad982 Merge remote-tracking branch 'comma/master' into sync-20250309
# Conflicts:
#	.github/workflows/ui_preview.yaml
#	common/params_keys.h
#	msgq_repo
#	opendbc_repo
#	panda
#	selfdrive/ui/qt/offroad/firehose.h
#	selfdrive/ui/tests/test_ui/run.py
#	system/manager/process_config.py
2025-03-09 14:53:03 +01:00
Jason Wen 290383128e Sync: Fix conflicts 2025-03-09 00:53:06 -05:00
Shane Smiskol 6891b795c4 controls: limit max curvature from lateral acceleration (#34651)
* limit max curvature with lateral accel too

* not a guideline

* roll compensation in curv clip

* improve clipping and alerting

* typo

* clean up

* no float

* get ready

* good idea

* good

* redundant

* TODO

* test

* do max curvature clip last

* flip

---------

Co-authored-by: Bruce Wayne <harald.the.engineer@gmail.com>
2025-03-03 19:47:52 -08:00
Shane Smiskol 68d22b960b rename steer_limited (#34763)
rename
2025-03-03 16:28:49 -08:00
Shane Smiskol 8f3e773977 actuators: rename steer to torque (#34724)
* bump

* temp fix

* fix

* forgot these
2025-02-27 16:12:55 -08:00
Shane Smiskol 6723106bf5 Move vehicle_model.py to opendbc (#34681)
* move

* fix

* move test too

* bump

* better

* bump to master
2025-02-26 17:35:43 -08:00
Jason Wen 213b977774 Car: Migrate sunnypilot CarControl to its own cereal (#606)
* carControlSP and move MADS to outside structs

* publish it

* apply to all car controller

* migrate sunnypilotParams

* migrate madsEnabled

* tldr

* convert to capnp

* unused

* wrong module

* fix name

* cancer is right (all tests should be passing now)

* bump opendbc
2025-01-23 10:47:16 -05:00
Jason Wen 3e7240516e Car: Migrate sunnypilot CarParams to its own cereal (#604)
* sp flags

* pass CP_SP to card and car interfaces

* CP_SP in radar interface

* bump opendbc

* use dataclass like old times

* bump opendbc

* write to params for controls

* fix test models

* fix

* need to use copy instead

* fix data type

* add service

* more

* fix

* Revert "fix"

This reverts commit 74723d7fb277907e174c021af14ecbcdb54f1586.

* Revert "fix data type"

This reverts commit 02355f44df2e9fca06d565b2e30641ff8d62f1a3.

* missed

* more

* no more lagging

* Reapply "fix data type"

This reverts commit dbf1b8583fe1843db91c6fb5c96cf1fb3be5ef79.

* Reapply "fix"

This reverts commit 9cbce9968a6bf245087681d5061a39db90873226.

* Revert "Reapply "fix""

This reverts commit 1871919b633c6f94627b2574299740c6c3f6738e.

* Revert "Reapply "fix data type""

This reverts commit 5e95752fd5e7d754acdaa83855ec8868ece290f2.

* no longer

* Revert "no longer"

This reverts commit 66ee1ba1513b43b0b07d8344e0dfb13752f6872d.

* Reapply "Reapply "fix data type""

This reverts commit 670a3843338490fa7fbf23bbe7bf47c261ded9c8.

* Reapply "Reapply "fix""

This reverts commit 42f09f955c84391d01866f3d48717382547f8b85.

* only for car params sp

* rename

* fix more test

* no need for process replay

* pass stock car params to sp set car params

* pass stock car params to sp set car params

* deprecate CarParams.sunnypilotFlags to CarParamsSP.flags

* missed arg

* fix tests

* tests fixed

* need to pass this too

* must generate cp_sp!

* fix typing

* must be initialized prior can comm callback!

* no more cancer (@devtekve)

* remove more cancer

* Refactor `get_non_essential_params_sp` to simplify arguments (#612)

* Refactor 'get_non_essential_params_sp' function calls in tests

In both `test_latcontrol.py` and `process_replay.py`, simplified the function calls to 'get_non_essential_params_sp'. Removed an unnecessary call to 'get_non_essential_params'. This change makes the code cleaner and more efficient by reducing redundancy in the function calls. This modification also ensures consistency across different code files.

* Refactor get_non_essential_params_sp to take car_params.

Simplify parameters by modifying `get_non_essential_params_sp` to use `car_params` as input. Adjust related calls in test files and process replay to match the updated method signature. This improves code clarity and reduces redundancy.

* bump opendbc

* Refactor parameter handling for `get_params_sp`.

Removed unnecessary reassignment of `car_params` in calls to `get_params_sp`, ensuring a cleaner and more streamlined code structure. This change improves code clarity and eliminates redundant operations. All relevant assertions and behavior remain unaffected.

* bumping opedbc

* bump opendbc

---------

Co-authored-by: DevTekVE <devtekve@gmail.com>
2025-01-22 14:22:32 -05:00
Jason Wen afde2771f8 Merge branch 'upstream/openpilot/master' into sync-20250116
# Conflicts:
#    .github/workflows/ui_preview.yaml
#    opendbc_repo
#    panda
#    release/release_files.py
#    selfdrive/test/process_replay/ref_commit
#    selfdrive/ui/tests/test_ui/run.py
2025-01-16 17:12:53 -05:00