Ejemplo n.º 1
0
    def __init__(self, b1, b2, b3, dt):
        EKF.__init__(self, 6, self.f, self.F, self.h, self.H)
        self.b1 = b1
        self.b2 = b2
        self.b3 = b3
        self.dt = dt

        # self.Q = PROCESS_NOISE_VARIANCE * np.eye(6)
        w_psd = PROCESS_NOISE_VARIANCE
        self.Q = np.array([[0, 0, 0, -0.5 * dt**2 * w_psd, 0, 0],
                           [0, 0, 0, 0, -0.5 * dt**2 * w_psd, 0],
                           [0, 0, 0, 0, 0, -0.5 * dt**2 * w_psd],
                           [0, 0, 0, -0.5 * dt**3 * w_psd + dt * w_psd, 0, 0],
                           [0, 0, 0, 0, -0.5 * dt**3 * w_psd + dt * w_psd, 0],
                           [0, 0, 0, 0, 0, -0.5 * dt**3 * w_psd + dt * w_psd]
                           ]) + w_psd * np.eye(self.n)
Ejemplo n.º 2
0
    def __init__(self, b1, b2, b3, dt):
        EKF.__init__(self, 6, self.f, self.F, self.h, self.H)
        self.b1 = b1
        self.b2 = b2
        self.b3 = b3
        self.dt = dt

        # self.Q = PROCESS_NOISE_VARIANCE * np.eye(6)
        w_psd = PROCESS_NOISE_VARIANCE
        self.Q = np.array([
                    [0, 0, 0, -0.5*dt**2*w_psd, 0, 0],
                    [0, 0, 0, 0, -0.5*dt**2*w_psd, 0],
                    [0, 0, 0, 0, 0, -0.5*dt**2*w_psd],
                    [0, 0, 0, -0.5*dt**3*w_psd + dt*w_psd, 0, 0],
                    [0, 0, 0, 0, -0.5*dt**3*w_psd + dt*w_psd, 0],
                    [0, 0, 0, 0, 0, -0.5*dt**3*w_psd + dt*w_psd]
                ]) + w_psd * np.eye(self.n)