__init__.py
Go to the documentation of this file.
1 #!/usr/bin/python
2 
3 class Kalman:
4  def __init__(self, Q=.002, R=1.0, P=.01):
5  self.x = None
6  self.Q = Q
7  self.R = R
8  self.P = P
9  self.p = None
10 
11  def update(self, values):
12  N = len(values)
13  if self.x is None:
14  self.x = values
15  self.p = [self.P]*N
16  else:
17  for i in range(N):
18  self.p[i] += self.Q
19  k = self.p[i] / (self.p[i] + self.R)
20  self.x[i] += k * (values[i] - self.x[i])
21  self.p[i] = (1 - k) * self.p[i]
22 
23  def values(self):
24  return self.x
25 
def values(self)
Definition: __init__.py:23
def update(self, values)
Definition: __init__.py:11
def __init__(self, Q=.002, R=1.0, P=.01)
Definition: __init__.py:4


kalman_filter
Author(s): David V. Lu!!
autogenerated on Fri Jun 7 2019 22:01:11