Skip to main content
. 2023 Aug 25;23(17):7421. doi: 10.3390/s23177421
Algorithm 2 Orientation alignment
  •   1:

    Input: TWDPath, xc,yc,φc

  •   2:

    Output: z0,z1,P0

  •   3:

    β=atan2(yT1yc,xT1xc)

  •   4:

    γ=|φcβ|

  •   5:

    xz0=xc+dnew·cos(φc)

  •   6:

    yz0=yc+dnew·sin(φc)

  •   7:

    if 90° < γ 180° then

  •   8:

        γ=φv90°

  •   9:

        xP0=xc+dnew·cos(γ)

  • 10:

        yP0=yc+dnew·sin(γ)

  • 11:

    end if

  • 12:

    if 0° < γ 45° then

  • 13:

        d1+2=d1·1.618

  • 14:

    else if 45° < γ 90° then

  • 15:

        d1+2=d1·1.6182

  • 16:

    end if

  • 17:

    xz1=xc+d1+2·cos(β)

  • 18:

    yz1=yc+d1+2·sin(β)