Main Page
Namespaces
Classes
Files
File List
src
kalman_filter
__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
kalman_filter.Kalman.Q
Q
Definition:
__init__.py:6
kalman_filter.Kalman.values
def values(self)
Definition:
__init__.py:23
kalman_filter.Kalman.p
p
Definition:
__init__.py:9
kalman_filter.Kalman.update
def update(self, values)
Definition:
__init__.py:11
kalman_filter.Kalman.R
R
Definition:
__init__.py:7
kalman_filter.Kalman.__init__
def __init__(self, Q=.002, R=1.0, P=.01)
Definition:
__init__.py:4
kalman_filter.Kalman.P
P
Definition:
__init__.py:8
kalman_filter.Kalman.x
x
Definition:
__init__.py:5
kalman_filter.Kalman
Definition:
__init__.py:3
kalman_filter
Author(s): David V. Lu!!
autogenerated on Fri Jun 7 2019 22:01:11