mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-19 14:43:57 +08:00
* add T_IDXS
* refactor
* fix test
* unused
* typo
* needs casting
* Update selfdrive/controls/lib/drive_helpers.py
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* deprecate field
* regen all
* new segs
* add todo
* split back
* clean
* bad names
* do in controls
* add arg
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: 6838e1c82c
26 lines
720 B
Python
26 lines
720 B
Python
import math
|
|
from cereal import log
|
|
|
|
|
|
class LatControlAngle():
|
|
def __init__(self, CP):
|
|
pass
|
|
|
|
def reset(self):
|
|
pass
|
|
|
|
def update(self, active, CS, CP, VM, params, desired_curvature, desired_curvature_rate):
|
|
angle_log = log.ControlsState.LateralAngleState.new_message()
|
|
|
|
if CS.vEgo < 0.3 or not active:
|
|
angle_log.active = False
|
|
angle_steers_des = float(CS.steeringAngleDeg)
|
|
else:
|
|
angle_log.active = True
|
|
angle_steers_des = math.degrees(VM.get_steer_from_curvature(-desired_curvature, CS.vEgo))
|
|
angle_steers_des += params.angleOffsetDeg
|
|
|
|
angle_log.saturated = False
|
|
angle_log.steeringAngleDeg = angle_steers_des
|
|
return 0, float(angle_steers_des), angle_log
|