mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-19 19:23:56 +08:00
* Added conversion constants
* implemented std unit conversion
* changed centerToFront ratio
Changed weight distribution ratios used to calc center of gravity distances to align closer to manufacturer specs
* implemented std unit conversion
* remove unused conversion
* reverted wheelbase conversion
slight change to pilot wheelbase
* removed redundant conversion
* removed incorrect/unused conversion
* removed class that now exists in honda/values.py
* redirect Cruisebuttons call
* redirect Cruisebuttons call
* Update interface.py
* Update numpy_fast.py
Refactor
* Update numpy_fast.py
* Update numpy_fast.py
-encapsulated get_interp
-reduced calls to len() for iterable input
old-commit-hash: 8849aa02a3
19 lines
468 B
Python
19 lines
468 B
Python
def int_rnd(x):
|
|
return int(round(x))
|
|
|
|
def clip(x, lo, hi):
|
|
return max(lo, min(hi, x))
|
|
|
|
def interp(x, xp, fp):
|
|
N = len(xp)
|
|
def get_interp(xv):
|
|
hi = 0
|
|
while hi < N and xv > xp[hi]:
|
|
hi += 1
|
|
low = hi - 1
|
|
return fp[-1] if hi == N and xv > xp[low] else (
|
|
fp[0] if hi == 0 else
|
|
(xv - xp[low]) * (fp[hi] - fp[low]) / (xp[hi] - xp[low]) + fp[low])
|
|
return [get_interp(v) for v in x] if hasattr(
|
|
x, '__iter__') else get_interp(x)
|