Files
sunnypilot/common/filter_simple.py
sshane 51698f04bc Use first order filter (#21411)
* Use first order filter in INDI

* use first order filter in LP as well

* Update selfdrive/controls/lib/lane_planner.py

Co-authored-by: Willem Melching <willem.melching@gmail.com>

* RC->rc

* division safe

Co-authored-by: Willem Melching <willem.melching@gmail.com>
old-commit-hash: c900bce1b0
2021-08-03 13:47:46 +02:00

14 lines
312 B
Python

class FirstOrderFilter:
# first order filter
def __init__(self, x0, rc, dt):
self.x = x0
self.dt = dt
self.update_alpha(rc)
def update_alpha(self, rc):
self.alpha = self.dt / (rc + self.dt)
def update(self, x):
self.x = (1. - self.alpha) * self.x + self.alpha * x
return self.x