Kalman-and-Bayesian-Filters.../exp/DogSensor.py
2014-09-01 19:52:29 -07:00

27 lines
608 B
Python

# -*- coding: utf-8 -*-
"""
Created on Sun May 11 13:21:39 2014
@author: rlabbe
"""
from __future__ import print_function, division
import numpy.random as random
import math
class DogSensor(object):
def __init__(self, x0=0, velocity=1, noise=0.0):
""" x0 - initial position
velocity - (+=right, -=left)
noise - scaling factor for noise, 0== no noise
"""
self.x = x0
self.velocity = velocity
self.noise = math.sqrt(noise)
def sense(self):
self.x = self.x + self.velocity
return self.x + random.randn() * self.noise