Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CubatureKalmanFilter ¶
type CubatureKalmanFilter struct { DimX int // n DimZ int // m Dt float64 // collect duration Fx FilterFun // (n, 1) Hx FilterFun // (m, 1) X Matrix // (n, 1) P Matrix // (n, n) R Matrix // (m, n) Q Matrix // (n, n) PriorX Matrix // (n, 1) PriorP Matrix // (n, n) }
func NewCubatureKalmanFilter ¶
func (*CubatureKalmanFilter) Init ¶
func (kf *CubatureKalmanFilter) Init(x, P, Q, R Matrix)
func (*CubatureKalmanFilter) Predict ¶
func (kf *CubatureKalmanFilter) Predict()
func (*CubatureKalmanFilter) Update ¶
func (kf *CubatureKalmanFilter) Update(z Matrix) Matrix
type LinearKalmanFilter ¶
type LinearKalmanFilter struct { DimX int DimZ int Dt float64 F Matrix H Matrix X Matrix P Matrix R Matrix Q Matrix PriorX Matrix PriorP Matrix }
func NewKalmanFilter ¶
func (*LinearKalmanFilter) Init ¶
func (kf *LinearKalmanFilter) Init(x, P, Q, R Matrix)
func (*LinearKalmanFilter) Predict ¶
func (kf *LinearKalmanFilter) Predict()
func (*LinearKalmanFilter) Update ¶
func (kf *LinearKalmanFilter) Update(z Matrix) (X Matrix)
type UnscentedKalmanFilter ¶
type UnscentedKalmanFilter struct { DimX int // n DimZ int // m Dt float64 // collect duration Fx FilterFun // (n, 1) Hx FilterFun // (m, 1) X Matrix // (n, 1) P Matrix // (n, n) R Matrix // (m, n) Q Matrix // (n, n) PriorX Matrix // (n, 1) PriorP Matrix // (n, n) Wm Matrix // (1, 2*n+1) Wc Matrix // (1, 2*n+1) SigmaXs Matrix // (n, 2*n+1) SigmaParams []float64 //(alpha, kappa, beta) }
func (*UnscentedKalmanFilter) Init ¶
func (kf *UnscentedKalmanFilter) Init(x, P, Q, R Matrix)
func (*UnscentedKalmanFilter) Predict ¶
func (kf *UnscentedKalmanFilter) Predict()
func (*UnscentedKalmanFilter) Update ¶
func (kf *UnscentedKalmanFilter) Update(z Matrix) Matrix
Click to show internal directories.
Click to hide internal directories.