Skip to main content
. 2021 Mar 1;21(5):1675. doi: 10.3390/s21051675
Algorithm 2 Particle Filter Update with a Received Communication
 1: function PF_Update(X0,T,S,θ,z,D,Xr,Σr)
 2:    particlesX0 ▹ Initialize particles
 3:    w1/|particles| ▹ Initialize particle weights
 4:    for t=0 to T do
 5:        particlesmove_particles(S,θ,t,M)
 6:        ZBathymetryMap(particles)
 7:        wbathypdfalt (zZ,μalt,σalt)
 8:        wcommspdfcoms(particles+D,Xr,Σr))
 9:        ww×wbathy×wcomms
 10:        ww/(w)
 11:    X(weights×particles)
 12:    ΣCovariance(particles)
    return X,Σ