@@ -287,8 +287,8 @@ struct KalmanFilter{NT<:Real, SM<:LinModel} <: StateEstimator{NT}
287287 validate_kfcov (nym, nx̂, Q̂, R̂, P̂_0)
288288 lastu0 = zeros (NT, nu)
289289 x̂0 = [zeros (NT, model. nx); zeros (NT, nxs)]
290- Q̂, R̂ = Hermitian (Q̂, :L ), Hermitian (R̂ , :L )
291- P̂_0 = Hermitian (P̂_0 , :L )
290+ P̂_0 = Hermitian (NT .(P̂_0) , :L )
291+ Q̂, R̂ = Hermitian (NT .(Q̂), :L ), Hermitian ( NT .(R̂) , :L )
292292 P̂ = copy (P̂_0)
293293 K̂, M̂ = zeros (NT, nx̂, nym), zeros (NT, nx̂, nym)
294294 corrected = [false ]
@@ -478,8 +478,8 @@ struct UnscentedKalmanFilter{NT<:Real, SM<:SimModel} <: StateEstimator{NT}
478478 nσ, γ, m̂, Ŝ = init_ukf (model, nx̂, α, β, κ)
479479 lastu0 = zeros (NT, nu)
480480 x̂0 = [zeros (NT, model. nx); zeros (NT, nxs)]
481- Q̂, R̂ = Hermitian (Q̂, :L ), Hermitian (R̂ , :L )
482- P̂_0 = Hermitian (P̂_0 , :L )
481+ P̂_0 = Hermitian (NT .(P̂_0) , :L )
482+ Q̂, R̂ = Hermitian (NT .(Q̂), :L ), Hermitian ( NT .(R̂) , :L )
483483 P̂ = copy (P̂_0)
484484 K̂ = zeros (NT, nx̂, nym)
485485 M̂ = Hermitian (zeros (NT, nym, nym), :L )
@@ -797,9 +797,8 @@ struct ExtendedKalmanFilter{NT<:Real, SM<:SimModel} <: StateEstimator{NT}
797797 validate_kfcov (nym, nx̂, Q̂, R̂, P̂_0)
798798 lastu0 = zeros (NT, nu)
799799 x̂0 = [zeros (NT, model. nx); zeros (NT, nxs)]
800- P̂_0 = Hermitian (P̂_0, :L )
801- Q̂ = Hermitian (Q̂, :L )
802- R̂ = Hermitian (R̂, :L )
800+ P̂_0 = Hermitian (NT .(P̂_0), :L )
801+ Q̂, R̂ = Hermitian (NT .(Q̂), :L ), Hermitian (NT .(R̂), :L )
803802 P̂ = copy (P̂_0)
804803 K̂, M̂ = zeros (NT, nx̂, nym), zeros (NT, nx̂, nym)
805804 F̂_û, Ĥ = zeros (NT, nx̂+ nu, nx̂), zeros (NT, ny, nx̂)
0 commit comments