mirror of
https://github.com/infiniteCable2/openpilot.git
synced 2026-08-05 16:26:10 +08:00
Honda Nidec: put max PCM gas into CarControllerParams (#26645)
* limit gas * bump panda * not sure why it was represented like this old-commit-hash: 997b2e11aef4ccc801a075dea13ed4aa9a5de27c
This commit is contained in:
@@ -189,14 +189,14 @@ class CarController:
|
|||||||
clip(CS.out.vEgo + 0.0, 0.0, 100.0),
|
clip(CS.out.vEgo + 0.0, 0.0, 100.0),
|
||||||
clip(CS.out.vEgo + 5.0, 0.0, 100.0)]
|
clip(CS.out.vEgo + 5.0, 0.0, 100.0)]
|
||||||
pcm_speed = interp(gas - brake, pcm_speed_BP, pcm_speed_V)
|
pcm_speed = interp(gas - brake, pcm_speed_BP, pcm_speed_V)
|
||||||
pcm_accel = int(1.0 * 0xc6)
|
pcm_accel = int(1.0 * self.params.NIDEC_GAS_MAX)
|
||||||
else:
|
else:
|
||||||
pcm_speed_V = [0.0,
|
pcm_speed_V = [0.0,
|
||||||
clip(CS.out.vEgo - 2.0, 0.0, 100.0),
|
clip(CS.out.vEgo - 2.0, 0.0, 100.0),
|
||||||
clip(CS.out.vEgo + 2.0, 0.0, 100.0),
|
clip(CS.out.vEgo + 2.0, 0.0, 100.0),
|
||||||
clip(CS.out.vEgo + 5.0, 0.0, 100.0)]
|
clip(CS.out.vEgo + 5.0, 0.0, 100.0)]
|
||||||
pcm_speed = interp(gas - brake, pcm_speed_BP, pcm_speed_V)
|
pcm_speed = interp(gas - brake, pcm_speed_BP, pcm_speed_V)
|
||||||
pcm_accel = int(clip((accel / 1.44) / max_accel, 0.0, 1.0) * 0xc6)
|
pcm_accel = int(clip((accel / 1.44) / max_accel, 0.0, 1.0) * self.params.NIDEC_GAS_MAX)
|
||||||
|
|
||||||
if not self.CP.openpilotLongitudinalControl:
|
if not self.CP.openpilotLongitudinalControl:
|
||||||
if self.frame % 2 == 0 and self.CP.carFingerprint not in HONDA_BOSCH_RADARLESS: # radarless cars don't have supplemental message
|
if self.frame % 2 == 0 and self.CP.carFingerprint not in HONDA_BOSCH_RADARLESS: # radarless cars don't have supplemental message
|
||||||
@@ -254,7 +254,7 @@ class CarController:
|
|||||||
self.speed = pcm_speed
|
self.speed = pcm_speed
|
||||||
|
|
||||||
if not self.CP.enableGasInterceptor:
|
if not self.CP.enableGasInterceptor:
|
||||||
self.gas = pcm_accel / 0xc6
|
self.gas = pcm_accel / self.params.NIDEC_GAS_MAX
|
||||||
|
|
||||||
new_actuators = actuators.copy()
|
new_actuators = actuators.copy()
|
||||||
new_actuators.speed = self.speed
|
new_actuators.speed = self.speed
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ class CarControllerParams:
|
|||||||
NIDEC_MAX_ACCEL_V = [0.5, 2.4, 1.4, 0.6]
|
NIDEC_MAX_ACCEL_V = [0.5, 2.4, 1.4, 0.6]
|
||||||
NIDEC_MAX_ACCEL_BP = [0.0, 4.0, 10., 20.]
|
NIDEC_MAX_ACCEL_BP = [0.0, 4.0, 10., 20.]
|
||||||
|
|
||||||
|
NIDEC_GAS_MAX = 198 # 0xc6
|
||||||
NIDEC_BRAKE_MAX = 1024 // 4
|
NIDEC_BRAKE_MAX = 1024 // 4
|
||||||
|
|
||||||
BOSCH_ACCEL_MIN = -3.5 # m/s^2
|
BOSCH_ACCEL_MIN = -3.5 # m/s^2
|
||||||
|
|||||||
Reference in New Issue
Block a user