Skip to main content
. 2017 Feb 8;17(2):316. doi: 10.3390/s17020316
Algorithm 2 Planning the AUV trajectory in PNCS-GHA
Input: The constructed probabilistic neighborhood covering set S; the locations of nodes in S;
Output: The traveling path of the AUV, P;
  • 1:

    m = |S|;

  • 2:

    for i = 1 to m do

  • 3:

        visit(i) = false;

  • 4:

        d0(i) = distance from S(i) to the surface control center;

  • 5:

    end for

  • 6:

    curr = {arg min {d0(i)|i=1,2,,m}};

  • 7:

    visit(curr) = true;

  • 8:

    visitNum = 1;

  • 9:

    P = {S(curr)};

  • 10:

    while visitNum<m do

  • 11:

        for i = 1 to m do

  • 12:

            if visit(i) = false then

  • 13:

               dcurr(i) = distance from S(i) to S(curr);

  • 14:

            else

  • 15:

               dcurr(i) = ∞;

  • 16:

            end if

  • 17:

        end for

  • 18:

        curr = {arg min {dcurr(i)|i=1,2,,m}};

  • 19:

        visit(curr) = true;

  • 20:

        visitNum = visitNum +1;

  • 21:

        P = {P; S(curr)};

  • 22:

    end while