Skip to main content
. 2018 Jul 3;18(7):2142. doi: 10.3390/s18072142
Algorithm 1 Localization calculation for a device with multiple localization technology.
  •  1:

    For every position update, do:

  •  2:

    newPos[X,Y][XValue,YValue]

  •  3:

    accuracy[Uncertainty]

  •  4:

    timestamp[Timestamp]

  •  5:

    ifcurrentPosition=nullthen                    ▹ First position measurement

  •  6:

    currentPositionnewPos[X,Y]

  •  7:

    lastPositionUpdatetimestamp

  •  8:

    return currentPosition

  •  9:

    end if

  • 10:

    iftimestamplastPositionUpdate>maxAgethen  ▹ No other measurements for post-processing

  • 11:

    currentPositionnewPos[X,Y]

  • 12:

    lastPositionUpdatetimestamp

  • 13:

    else

  • 14:

    currentPositioncalculateNewPosition(newPos[X,Y],timestamp,accuracy) ▹ Post-processing or filtering

  • 15:

    lastPositionUpdatetimestamp

  • 16:

    end if

  • 17:

    return currentPosition