* Integrate Enhanced SCC (ESCC) support for Hyundai vehicles
Add support for ESCC in Hyundai vehicles by introducing the ESCC class and modifying the CarController, safety hooks, and radar interface. This enhancement allows better longitudinal control by leveraging ESCC data, ensuring more reliable Advanced Emergency Braking (AEB) and Forward Collision Avoidance (FCA) alerts. Additional configurations and safety parameters have been incorporated to support this functionality.
* common escc
* misra
* escc unit test
* 100%
* we don't check if using escc
* bump submodules
* unit test!
---------
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
* from @pd0wm commaai/panda#1841
* diff reduction: won't need the flag rename
* run tests with new DBC and new gas/brake messages
* toyota_secoc_car to global
* consolidate alt_brake_101
* consolidate alt_pcm_cruise_176
* consolidate alt_gas_pedal_116
* don't allow transmit/forward for 0x131 unless SecOC
* cleanup and todo
* diff reduction
* reorder by usage frequency
* test for no LTA actuation
* bump opendbc commit ref in Dockerfile
* gate SecOC variant on ALLOW_DEBUG
* tweak gating for MISRA
* mutation test hates lta_angle surviving various changes
* common rx checks styling
* don't allow short version of 0x2E5 for SecOC mode
* whitespace diff reduction
* secoc_car -> secoc
* fix comment typo
* retry CI
* missed a couple secoc_car -> secoc
* one big secoc/not-secoc block
* genuinely useful MISRA warning
* test both STEERING_LTA and STEERING_LTA_2
* comment labeling for STEERING_LTA_2 signals
* Update board/safety/safety_toyota.h
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* STEERING_LTA and STEERING_LTA_2 consistency
* update gas/brake/cruise signal annotations
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* some refactoring still needing to be done here
* 50hz
* set rx checks
* tx msgs
* test
* fix
* forgot to check this since it's static now
* enable_gas_interceptor
* more
* remove int funcs since are common
* generic!
* not generic
* need to set counter now
* set_enable_gas_interceptor not needed
* already reset in safety init
* fix test
* remove gas_interceptor_detected (partly)
* oof need for hjonda too
* edit structs
* more honda (still broken)
* fix typo
* shift these down
* can also make this extensible
* stash
* defining classes is much simpler, maybe in future we will have some sort of wrapper after some more thought
* remove create_interceptor_test now
* add lta interceptor
* clean up print
* clean up
* once
* type hint
* rm
* no interceptor with stock long + good test
* add interceptor counter to honda
* need alt interceptor + set rx checks for honda
* we were never testing button enable with nidec + interceptor!
honda almost all passing
* these fixes make sense
* clean up
* better
* clean up test cov
* clean up
* not needed
* fix tx msgs
* clean up
* cppcheck
* fix
* unnecessary
* Nissan Altima: Specify panda flag for alt bus safety config
* test this safety mode
* test this safety mode
* rm
* nl
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* new steering message!
* fix
* check tx
* fix var
* allow all tx to test LFA suppression
* Attempt to block laneline information to suppress LFA
* Try 0x364
* Block all bus 2/6 messages
* Final test to block LFA
* Fix tx
* in another PR
* cleanup
* lint
* Add new tx to unit test
* linter
* Apply suggestions
* Revert to this
* Unnecessary
* clean up
* rename to hda2
* prototype
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* Add subaru long TX and RX messages
* misra c2012 fix
* fix tests
* Reorder signals
* increase max steering torque
* merge fix
* merge fix, remove cnt from test
* Move subaru logitudinal behind flag, add safety test
* update subaru_longitudinal checks
* cleanup
* Add subaru longitudinal checks
* misra fix
* Add subaru rpm and throttle rate limit checks
* temporary disable cruise throttle and cruise rpm checks
* update subaru long test
* update longitudinal safety and add tests
* fix tests
* fix misra
* subaru long signals limits checks
* Add controls_allowed to long tests
* remove unused variables
* Add AEB passthru and tests
* Add bus
* Update AEB logic
* Add GEN2 AEB support
* syntax fix
* Update AEB tests
* Add comment for subaru_aeb
* Do not check cruise_throttle and cruise_rpm limits when gas pressed
* use long limits struct
* Subaru: longitudinal checks only when controls_allowed, use ES_LKAS_State LKAS_Alert for AEB
* fix misra, set controls_allowed for es_brake test
* fix misra
* Fix es_brake violation check
* Add 0x323 to longitudinal test
* Remove stock fcw from aeb signals
* Use GET_BYTES
* Revert "export FW_PATH"
This reverts commit 2a5058d858.
* Revert "cleanup fw filename conventions (#1434)"
This reverts commit 4dd2735e38.
* Revert "Revert "export FW_PATH""
This reverts commit 86e8d321d055c5f89cde7ee26a0014df1bcd5b39.
* Revert "Revert "cleanup fw filename conventions (#1434)""
This reverts commit 5aae6716fa5506aac49dadd287229a45f0a3b94e.
* cleaned up safety
* cleanup subaru long safety
* subaru_aeb -> stock_aeb for other platforms
* fix unittests
* pretty
* need to upload this route
* remove AEB stuff for now
* remove unrequired rpm checks
* add comment
* added comment about acceleration and use throttle limit for rpm too
* inactive_throttle_fix
* Update board/safety/safety_subaru.h
Co-authored-by: Shane Smiskol <shane@smiskol.com>
* added comments about long limits
* increase max brake
* revert that
* cleanup
* rename throttle to gas
* add safety replay
* remove todo
* rename throttle to gas
* move subaru stuff out of common test
* PR cleanup
* added min gas
* reduce initial complexity by not intercepting cruisecontrol or brake_status
* create common gas brake safety test
* remove unrelated subaru reference
* also test below min_value
* fix fwd hook test
* better name and hardcoded
* use same as acceleration limits
* revert gm
* remove callable
* also limit rpm
* remove safety replay for now
* revert unrelated changes
* pr cleanup
* remove unused gasbrake safety test
* fix ruff linter
* PR cleanup
* pr cleanup?
* added common brake test and moved generic test to base safety class
* remove duplicate test
* wip
* wip
* rename longitudinalaccelsafety
* revert limits correct test
* fix controls allowed test
* move gm over to long gas brake test
* assert that limits are reasonable
* fix typing
* fix linter again
* fix linter again
* fix linter again
* like to make it clear
* typo
* fix from merge
* clearer names
* dont need thesemore
* subaru: use common test
* fix merge issue
* inactive gas from long limits
* fix tests
* linter
* fix gen2
* fix linter
* also test torque when doing long control
* renamre transmision rpm
* consistent whitespace
* rename declarations too
* rename transmission rpm
* same line
* actually is transmission rpm
---------
Co-authored-by: Martin Lillepuu <martin@mlp.ee>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Shane Smiskol <shane@smiskol.com>