SimpleUKF class

A lot of magic happens here but the implementation should be robust enough to confidently ignore this file when looking for bugs.

Note: This is a simple implementation leaned on the full implementation of FilterPy's UKF

Inheritance

Constructors

SimpleUKF(int dimX, int dimZ, double dt, Function hx, Function fx, SigmaPointFunction sigmaFn, int numSigmas, {Function? xMeanFn, Function? zMeanFn})
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
p ↔ Matrix
getter/setter pair
q ← Matrix
no getter
r ↔ Matrix
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
x ↔ Matrix
getter/setter pair

Methods

calculateQWhiteNoise(int dim, double dt, double variable, int blockSize, bool orderByDim) → Matrix
computeProcessSigmas(double? dt, [List? args]) → void
configFilter(Point initialPosition) → void
Configure the filter with initialPosition
override
filter(Point newPosition, {List? predictArgs, Matrix? z, List? updateArgs}) Point
Filter newPosition and return the corresponding result
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
predict({List? args}) → void
Predict function of the Kalman Filter
reset() → void
Reset Filter to default settings
override
toString() String
A string representation of this object.
inherited
unscentedTransform(Matrix sigmas, Matrix weightsM, Matrix weightsC, {Matrix? noiseCov}) List<Matrix>
update(Matrix? z, {List? args}) → void
Update function of the Kalman Filter

Operators

operator ==(Object other) bool
The equality operator.
inherited