Skip to main content
. 2020 Nov 28;20(23):6814. doi: 10.3390/s20236814
Algorithm 1: UAPF(xt1,ri,t,ut,zt).
  • 1:

    xr,t=Ranging_Based_Localization(ri,t)

  • 2:

    xp,t=PF_based_Localization(xt1,ut,zt,Σp)

  • 3:

    Get KNP according to distributions of xr,t and xp,t

  • 4:

    ifKNP>thresholdthen

  • 5:

        xt=Pose_Fusion(xp,t,xr,t,Σr)

  • 6:

    else

  • 7:

        if ΣpΣr then

  • 8:

            Re-localization:    xtN(μr,Σp+Σr)

  • 9:

        else

  • 10:

            xt=Pose_Fusion(xp,t,xr,t,Σr)

  • 11:

        end if

  • 12:

    end if

  • 13:

    Update Σp according to KNP and pose difference

  • 14:

    returnxt