@@ -316,7 +316,7 @@ struct KalmanFilter{NT<:Real, SM<:LinModel} <: StateEstimator{NT}
316
316
x̂0 = [zeros (NT, model. nx); zeros (NT, nxs)]
317
317
Q̂, R̂ = Hermitian (Q̂, :L ), Hermitian (R̂, :L )
318
318
P̂_0 = Hermitian (P̂_0, :L )
319
- P̂ = copy (P̂_0)
319
+ P̂ = Hermitian ( copy (P̂_0. data), :L ) # copy on P̂_0.data necessary for Julia Nightly
320
320
K̂ = zeros (NT, nx̂, nym)
321
321
corrected = [false ]
322
322
buffer = StateEstimatorBuffer {NT} (nu, nx̂, nym, ny, nd)
@@ -539,7 +539,7 @@ struct UnscentedKalmanFilter{NT<:Real, SM<:SimModel} <: StateEstimator{NT}
539
539
x̂0 = [zeros (NT, model. nx); zeros (NT, nxs)]
540
540
Q̂, R̂ = Hermitian (Q̂, :L ), Hermitian (R̂, :L )
541
541
P̂_0 = Hermitian (P̂_0, :L )
542
- P̂ = copy (P̂_0)
542
+ P̂ = Hermitian ( copy (P̂_0. data), :L ) # copy on P̂_0.data necessary for Julia Nightly
543
543
K̂ = zeros (NT, nx̂, nym)
544
544
M̂ = Hermitian (zeros (NT, nym, nym), :L )
545
545
X̂0, X̄0 = zeros (NT, nx̂, nσ), zeros (NT, nx̂, nσ)
@@ -910,10 +910,9 @@ struct ExtendedKalmanFilter{NT<:Real, SM<:SimModel} <: StateEstimator{NT}
910
910
validate_kfcov (nym, nx̂, Q̂, R̂, P̂_0)
911
911
lastu0 = zeros (NT, nu)
912
912
x̂0 = [zeros (NT, model. nx); zeros (NT, nxs)]
913
+ Q̂, R̂ = Hermitian (Q̂, :L ), Hermitian (R̂, :L )
913
914
P̂_0 = Hermitian (P̂_0, :L )
914
- Q̂ = Hermitian (Q̂, :L )
915
- R̂ = Hermitian (R̂, :L )
916
- P̂ = copy (P̂_0)
915
+ P̂ = Hermitian (copy (P̂_0. data), :L ) # copy on P̂_0.data necessary for Julia Nightly
917
916
K̂ = zeros (NT, nx̂, nym)
918
917
F̂_û, F̂ = zeros (NT, nx̂+ nu, nx̂), zeros (NT, nx̂, nx̂)
919
918
Ĥ, Ĥm = zeros (NT, ny, nx̂), zeros (NT, nym, nx̂)
0 commit comments