Next Article in Journal
Local Differential Privacy Protection of High-Dimensional Perceptual Data by the Refined Bayes Network
Next Article in Special Issue
The Application of Sector-Scanning Sonar: Strategy for Efficient and Precise Sector-Scanning Using Freedom of Underwater Walking Robot in Shallow Water
Previous Article in Journal
Five Typical Stenches Detection Using an Electronic Nose
Previous Article in Special Issue
A Fault-tolerant Steering Prototype for X-rudder Underwater Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Rapidly-Exploring Adaptive Sampling Tree*: A Sample-Based Path-Planning Algorithm for Unmanned Marine Vehicles Information Gathering in Variable Ocean Environments

1
School of Oceanography, Shanghai Jiao Tong University, Shanghai 200240, China
2
State Key Laboratory of Ocean Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
3
Qingdao Collaborative Innovation Center of Marine Science and Technology, Qingdao 266100, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(9), 2515; https://doi.org/10.3390/s20092515
Submission received: 2 February 2020 / Revised: 23 April 2020 / Accepted: 26 April 2020 / Published: 29 April 2020

Abstract

:
This research presents a novel sample-based path planning algorithm for adaptive sampling. The goal is to find a near-optimal path for unmanned marine vehicles (UMVs) that maximizes information gathering over a scientific interest area, while satisfying constraints on collision avoidance and pre-specified mission time. The proposed rapidly-exploring adaptive sampling tree star (RAST*) algorithm combines inspirations from rapidly-exploring random tree star (RRT*) with a tournament selection method and informative heuristics to achieve efficient searching of informative data in continuous space. Results of numerical experiments and proof-of-concept field experiments demonstrate the effectiveness and superiority of the proposed RAST* over rapidly-exploring random sampling tree star (RRST*), rapidly-exploring adaptive sampling tree (RAST), and particle swarm optimization (PSO).

1. Introduction

The ocean is a complex dynamical system. To understand ocean dynamics and increase accuracy of ocean models, measurements need to be taken with high spatio-temporal resolution according to the ocean phenomena under investigation [1,2,3,4].
Unmanned marine vehicles (UMVs), such as unmanned surface vehicles (USVs), gliders, and autonomous underwater vehicles (AUVs), equipped with sensors, have been widely employed to collect informative data of all kinds over scientific interest areas, for example, salinity, temperature, and chlorophyll content of the ocean, for applications of ecosystem monitoring, pollution management, marine resources exploration, and utilization [5,6,7,8,9,10]. However, a key challenge arises in that the vehicles are subject to limited energy resource or mission time, which limits data collection of the vehicle in one mission [11,12,13,14]. Therefore, it is of vital importance that the UMV can automatically plan an informative trajectory in variable ocean environments while satisfying constraints on collision avoidance, limited energy, and pre-specified mission time [15,16,17].
A variety of informative path planning methods have been proposed for adaptive sampling in an ocean environment. Mixed integer linear programming (MILP) is applied to find the path of AUV for adaptive sampling in the region of the greatest uncertainty [18]. The branch and bound (BNB) method is proposed for informative path planning to maximize the average reduction in variance of the estimated field [19]. MILP and BNB methods are easy to be implemented but are limited to discrete domains and often scale poorly in the size of the ocean environment. Rapidly exploring information gathering (RIG) algorithms are proposed to find a trajectory that maximizes an information quality metric within a pre-specified budget constraint [20]. While RIG algorithms can achieve efficient information gathering in continuous space with motion constraints, informative heuristics is not applied to guide the robot to higher information quality areas. Ma et al.[21,22] present an informative path planning method to maximize information gathering through sampling the environment; however, the method only provides guarantees on suboptimal solutions. A multi-objective particle swarm optimization (MOPSO) with a fuzzy comprehensive evaluation (FCE) method is proposed to formulate AUVs adaptive sampling problem while considering a spatiotemporal ocean environment and energy constraints [23]. The method can plan an AUV path in continuous space but requires heavy computational burden in a high dimensional search space.
Sample-based algorithms, such as rapidly-exploring random tree (RRT) [24], probabilistic roadmap (PRM) [25], and variants of them, with the advantage of generating a collision-free path quickly in continuous space, have been studied extensively in the past years. Rapidly-exploring random tree star (RRT*) [26], a variant of standard RRT, is guaranteed asymptotic optimality and has been widely used for solving the path planning problem [27,28,29,30,31]. Therefore, RRT* can be an alternative choice to be employed in the informative path planning problem for adaptive sampling. However, when it comes to maximum information gathering, standard RRT* is inefficient because the heuristics of distance in the algorithm structure gives no positive guidance for UMVs to collect informative data in regions of high scientific interest. Therefore, this research presents a variant of RRT*, referred to as rapidly-exploring adaptive sampling tree star (RAST*), that combines inspirations from RRT* with the tournament selection method and informative heuristics to achieve efficient searching of informative data in continuous space.
The novelty of RAST* includes: (1) utilizing the tournament selection method in replacement of random sample, so that more new branches will fall in higher scientific interest areas, which can result in finding optimal solutions quickly and saving computation time; (2) modifying the heuristic procedure from distance to information gathering per hour in order to grow branches that can gain more information with less traveling time. To our knowledge, this is the first work to integrate a tournament selection method, informative heuristic function, and sample-based algorithm into a unified path planner.
To evaluate the performance of the proposed RAST* path planner, different scenarios are designed to compare the proposed RAST* path planner with rapidly-exploring random sampling tree star (RRST*), rapidly-exploring adaptive sampling tree (RAST), and particle swarm optimization (PSO). Additionally, proof-of-concept field experiments are performed in Lake Zhiyuan to assess the superiority and effectiveness of the proposed RAST* path planner.
The remainder of this research is organized as follows. Section 2 gives a detailed description of the mathematical model of the path planning problem for adaptive sampling. Section 3 outlines four path planning methods. Section 4 presents numerical experiments and results of different scenarios. Section 5 presents field experiments and results. Section 6 draws the conclusions and discusses future works.

2. Problem Formulation

This section formulates the path planning problem for adaptive sampling using a UMV. The objective is to find optimal path P * among all feasible paths P that maximizes information gathering over an ocean area with features of scientific interest A and ocean currents V c while considering constraints of obstacles O and pre-specified mission time T .
Let A be the utility map generated by the needs of marine scientists and assumed to be known a priori. UMVs equipped with a CTD sensor or chlorophyll fluorometer can be used to measure the scientific interest areas. The utility map, a two-dimensional (2D) matrix with probability value in [ 0 , 1 ] , is a combination of features of scientific interest, such as salinity, chlorophyll fluorescence, dissolved oxygen, turbidity, etc. [32] The areas with a higher probability value of interest in the utility map are where scientists desire the UMVs to detect and collect relevant informative data. Ocean currents data V c are obtained from the National Oceanic and Atmospheric Administration (NOAA). The utility map A is generated based on sea temperature data from NOAA in this research. For more details, see: https://www.ncdc.noaa.gov/.
In practice, the path planning problem for UMV adaptive sampling operation is generally solved for long-term missions with durations of several days and trajectory lengths of hundreds of kilometers. The effect of vehicle dynamics is considered negligible and the vehicle is regarded as a point for the scale of this planning problem.
Considering that a UMV V is deployed to travel with velocity V from its initial position P 1 = [ x 1 , y 1 ] to detect and collect ocean data, the potential path is represented by a sequence of discrete points P = { P 1 , P 2 , . . . , P h } , where h is the number of discrete points along the path and P h is the final position for the whole mission.
The path planning problem for adaptive sampling can be expressed as
P * = a r g m a x P P I G ( V , V , V c , A , O , T ) s . t . V . = 0 , i { 1 , 2 , . . . , h } P i O T < T
where I G is the fitness function representing the information gathering for the whole mission.

2.1. Fitness Function Evaluation

Since informative data is associated with probability value of interest in the utility map, the goal of this research can be equivalently transformed to maximize the total probability value of interest along a potential path. Therefore, the fitness function can be formulated as the integral of probability value of interest along a potential path.
I G = 1 h A ( P i ) · ε i · d i
ε i = 1 , i f d i s t a n c e ( P i , P j ) > d m i n , j = 1 , . . . , i 1 0 , e l s e
where A ( P i ) is the probability value surrounding sample point P i , ε i is a parameter that evaluates whether the current position of the UMV in ocean environments has been sampled, d m i n is the sensor range. If the distance between the current position P i of the UMV and the sampled waypoints is larger than d m i n , the probability value A ( P i ) will be recorded, in case of repeated sampling.

2.2. Traveling Time Calculation

The UMV is assumed to keep constant thrust power and, equivalently, constant speed V during the whole mission. Influenced by ocean currents V c , the water-referenced velocity of the UMV at a sample point in position ( x , y ) at time t can be obtained from Equation (4).
u t = V c u t x y + V cos ϕ t v t = V c v t x y + V sin ϕ t V t = u t 2 + v t 2
where V c u t x y and V c v t x y are the velocity components of ocean currents V c in position ( x , y ) at time t, ϕ t are the heading angle of the UMV at time t.
Hence, traveling time T for one potential path can be calculated by the sum of time required for each discrete line segment.
T = i = 1 i = h 1 | P i + 1 P i | V t
where V t should be recalculated for each discrete line segment.

3. Methods

This section presents four path planning methods for adaptive sampling. The key idea is to generate the trajectory of UMV that maximizes information gathering over an ocean area with features of scientific interest in variable ocean environments. In addition, constraints of obstacles in environments and a pre-specified mission time of UMV is taken into consideration. Meanwhile, configuration space is pre-defined by marine scientists based on their interests. It can be any type of feature field, such as error variances, represented by uncertainty, or physical features of interest (temperature, salinity, eddies, etc.). A more generic setting is the higher value of a certain position in the feature field, indicating that it is generally worthwhile to send the UMV to take measurements. For close-to-reality test, the data for the features used in this study were obtained from the NOAA, in which irregularly shaped islands are regarded as obstacles. Normalized sea temperature data are utilized as the utility map.

3.1. RAST*

RAST* builds a tree structure by connecting a set of nodes sampled from the configuration space and returns an optimal collision-free path. The pseudocode of RAST* is shown in Algorithm 1.
RAST* starts with initial node q i n i t in V e r t e x and empty sets of E and V i n v a l i d . In the main loop, instead of using the random sample procedure, the tournament selection method in Algorithm 2 is newly applied to elect q t s among M candidate nodes that are randomly sampled from the configuration space A . (Line 3) Then, the H e u r i s t i c N o d e function in Algorithm 3, with ocean currents taking into consideration when calculating the traveling time, is newly developed to find the node q m a x i m u m among all existing nodes in V e r t e x such that the vector line from q m a x i m u m to q t s is with the maximum information gathering per hour. If ocean currents are greater than the maximum speed of the UMV, the algorithm will not generate branches towards this direction and will choose other nodes to extend branches. (Line 4) After that, q n e w is generated by extending a step with step size δ from q m a x i m u m to q t s based on Algorithm 4. (Line 5) If the line segment between q m a x i m u m and q n e w is collision free, which is checked by Algorithm 5 (Line 6), Algorithm 6 will be applied to find out a neighbor nodes set Q m . If the distance from any nodes in V e r t e x to q n e w is less than radius r, the node will be included in the neighbor nodes set Q m . Then, Algorithm 7 is executed to find the node q m a x that can make the path, from q i n i t passing connected nodes until reaching q m a x then to q n e w , with the maximum information gathering per hour. (Line 7–15) Searching is performed by the newly developed H e u r i s t i c P a t h function. If the line segment between q m a x and q n e w is collision free (Line 16), a new node q n e w will be added in V e r t e x , a new branch ( q m a x , q n e w ) will be added in E, q m a x will be the parent node of q n e w , the traveling time and information gathering from q i n i t to q n e w will be calculated. (Line 17–21) Additionally, if traveling time from q i n i t to q n e w exceeds the pre-specified mission time T , q n e w will be marked as the invalid nodes V i n v a l i d . (Line 22–24) At the end of the main loop, the ratio P r is calculated as the number of invalid nodes to the number of all existing nodes. (Line 27) The operator terminates the optimization when the first time that P exceeds a predefined maximum ratio value P r and outputs the optimal path together with correlated information gathering.
RAST* differentiates itself from the other variants of RRT* in that tournament sample procedure and informative heuristic function are newly developed for path optimization in the algorithm structure. The arrangement of the tournament sample makes RAST* attempt to grow branches towards high scientific interest areas. The reason why the informative heuristic function is denoted as information gathering per hour is that it is beneficial to gain more information with less traveling time. To this end, these two contributions will result in generating the optimized path of UMV with more information gathering for an adaptive sampling mission.
Algorithm 1 RAST*
Input:
Utility map A , ocean currents data V c , velocity of UMV V , initial position of UMV q i n i t , obstacles O , pre-specified mission time T , tournament parameter M , step size δ , radius r, predefined maximum ratio value P r
1:
V e r t e x ←{ q i n i t }; E d g e ; V i n v a l i d ; G r a p h = ( V e r t e x , E d g e )
2:
while P < P r do 
3:
     q t s ←TournamentSample( A , M ); 
4:
     q m a x i m u m ←HeuristicNode( q t s , V e r t e x ); 
5:
     q n e w ←Steer( q m a x i m u m , q t s , δ ); 
6:
    if CollisionFree( q m a x i m u m , q n e w ) then 
7:
         Q m N e a r ( V e r t e x , q n e w , r )
8:
         q m a x q m a x i m u m
9:
         c m a x ←HeuristicPath( q n e w , q m a x i m u m , q i n i t ); 
10:
        for each q m Q m do 
11:
           if HeuristicPath( q n e w , q m , q i n i t )> c m a x then 
12:
                c m a x ←HeuristicPath( q n e w , q m , q i n i t ); 
13:
                q m a x q m
14:
           end if 
15:
        end for 
16:
        if CollisionFree( q m a x , q n e w ) then 
17:
            V e r t e x V e r t e x { q n e w } ;  
18:
            E d g e E d g e { ( q m a x , q n e w ) }
19:
            q n e w . P a r e n t q m a x ;  
20:
            q n e w . T T i m e ( q n e w , V e r t e x , E d g e ) ;  
21:
            q n e w . I G F i t n e s s F u n ( q n e w , V e r t e x , E d g e ) ;  
22:
           if q n e w . T > T then 
23:
                V i n v a l i d V i n v a l i d { q n e w } ;  
24:
           end if 
25:
        end if 
26:
    end if 
27:
     P = R a t i o ( V i n v a l i d , V e r t e x )
28:
end while 
29:
return G r a p h = ( V e r t e x , E d g e )
Output:
The best fitness value and its correlated paths as the optimal solutions.
Algorithm 2 Tournament Sample
1:
functionTournamentSample( A , M
2:
    Select M random points { q 1 , q 2 , . . . , q M } from the utility map A
3:
     q t s q 1
4:
    for i = 2 to M do  
5:
        if A ( q i ) > A ( q t s ) then 
6:
            q t s q i
7:
        end if 
8:
    end for 
9:
    return q t s  
10:
end function
Algorithm 3 Heuristic Node
1:
functionHeuristicNode( q t s , V e r t e x
2:
    vn = Length( V e r t e x ); %Find out how many nodes exist in V e r t e x  
3:
    mr = 0;  
4:
    for i = 1 to v n do  
5:
         I G i = I n f o r m a t i o n ( q i , q n e w ) ; %The information can be gathered from q i to q n e w  
6:
         T i = T i m e ( q i , q n e w ) ;  
7:
         r a t e i = I G i / T i ;  
8:
        if r a t e i > m r then  
9:
            q m a x i m u m q i
10:
            m r = r a t e i
11:
        end if 
12:
    end for 
13:
    return q m a x i m u m  
14:
end function
Algorithm 4 Steer
1:
functionSteer( q m a x i m u m , q t s , δ
2:
    D = distance( q m a x i m u m , q t s ); 
3:
    if D > δ then 
4:
         q n e w = q t s + ( q m a x i m u m q t s ) δ / D  
5:
    else 
6:
         q n e w q m a x i m u m  
7:
    end if 
8:
    return q n e w  
9:
end function
Algorithm 5 Collision Free
1:
functionCollisionFree( q i , q j
2:
    if Line segment from q i to q j doesn’t collide with obstacles. then 
3:
        return 1  
4:
    else 
5:
        return 0  
6:
    end if 
7:
end function
Algorithm 6 Near
1:
functionNear( V e r t e x , q n e w , r
2:
     Q m  
3:
    Find out how many nodes exist in V e r t e x and record the number as v
4:
    for i = 1 to v do
5:
        if d i s t a n c e ( q i , q n e w ) < r then 
6:
            Q m Q m q i  
7:
        end if 
8:
    end for 
9:
    return Q m  
10:
end function
Algorithm 7 Heuristic Path
1:
functionHeuristicPath( q n e w , q m , q i n i t
2:
     P = C o n n e c t i o n ( q n e w , q m , q i n i t ) ; %Connect branches from ( q n e w , q m ) back to the initial position q i n i t  
3:
     I G = F i t n e s s F u n ( P )
4:
     T = T i m e ( P )
5:
     c m a x = I G / T
6:
    return c m a x  
7:
end function

3.2. RRST*

RRST* is a variant of RRT*, and the idea behind this variant is similar to RAST* except that RRST* retains the random sample procedure of RRT* in Line 3. As for RRST*, Line 3 is replaced as q t s R a n d o m S a m p l e ( A ) ; and the rest of the procedures of RRST* are the same as RAST*, shown in Algorithm 8. The RRST* randomly selects a point q t s from the configuration space to extend its branch. Hence, the main advantage of RRST* is that it samples the configuration space with more randomness. Due to the randomness of RRST*, RRST* may need more iterations to find the optimized solution, and result in requiring more computational time than RAST*.
Algorithm 8 RRST*
Input:
Utility map A , ocean currents data V c , velocity of UMV V , initial position of UMV q i n i t , obstacles O , pre-specified mission time T , step size δ , radius r, predefined maximum ratio value P r
1:
V e r t e x ←{ q i n i t }; E d g e ; V i n v a l i d ; G r a p h = ( V e r t e x , E d g e )
2:
while P < P r do 
3:
     q t s ←RandomSample( A ); 
4:
     q m a x i m u m ←HeuristicNode( q t s , V e r t e x ); 
5:
     q n e w ←Steer( q m a x i m u m , q t s , δ ); 
6:
    if CollisionFree( q m a x i m u m , q n e w ) then 
7:
         Q m N e a r ( V e r t e x , q n e w , r )
8:
         q m a x q m a x i m u m
9:
         c m a x ←HeuristicPath( q n e w , q m a x i m u m , q i n i t ); 
10:
        for each q m Q m do 
11:
           if HeuristicPath( q n e w , q m , q i n i t )> c m a x then 
12:
                c m a x ←HeuristicPath( q n e w , q m , q i n i t ); 
13:
                q m a x q m
14:
           end if 
15:
        end for 
16:
        if CollisionFree( q m a x , q n e w ) then 
17:
            V e r t e x V e r t e x { q n e w } ;  
18:
            E d g e E d g e { ( q m a x , q n e w ) }
19:
            q n e w . P a r e n t q m a x ;  
20:
            q n e w . T T i m e ( q n e w , V e r t e x , E d g e ) ;  
21:
            q n e w . I G F i t n e s s F u n ( q n e w , V e r t e x , E d g e ) ;  
22:
           if q n e w . T > T then 
23:
                V i n v a l i d V i n v a l i d { q n e w } ;  
24:
           end if 
25:
        end if 
26:
    end if 
27:
     P = R a t i o ( V i n v a l i d , V e r t e x )
28:
end while 
29:
return G r a p h = ( V e r t e x , E d g e )
Output:
The best fitness value and its correlated paths as the optimal solutions.

3.3. RAST

RAST is a variant of RRT. The main loop of the RAST follows the general structure outlined in Algorithm 9. As can be seen from Algorithms 1 and 9, the difference between these two algorithms lies in that RAST lacks the procedures of connecting more “informative” branches in Line 7–15 in Algorithm 1. Even though, this approach can guide the branches to grow towards high scientific interest areas. However, similar to RRT, RAST is not asymptotically optimal.
Algorithm 9 RAST
Input:
Utility map A , ocean currents data V c , velocity of UMV V , initial position of UMV q i n i t , obstacles O , pre-specified mission time T , tournament parameter M , step size δ , predefined maximum ratio value P r
1:
V e r t e x ←{ q i n i t }; E d g e ; V i n v a l i d ; G r a p h = ( V e r t e x , E d g e )
2:
while P < P r do 
3:
     q t s ←RandomSample( A , M ); 
4:
     q m a x i m u m ←HeuristicNode( q t s , V e r t e x ); 
5:
     q n e w ←Steer( q m a x i m u m , q t s , δ ); 
6:
    if CollisionFree( q m a x , q n e w ) then 
7:
         V e r t e x V e r t e x { q n e w } ;  
8:
         E d g e E d g e { ( q m a x , q n e w ) }
9:
         q n e w . P a r e n t q m a x ;  
10:
         q n e w . T T i m e ( q n e w , V e r t e x , E d g e ) ;  
11:
         q n e w . I G F i t n e s s F u n ( q n e w , V e r t e x , E d g e ) ;  
12:
        if q n e w . T > T then 
13:
            V i n v a l i d V i n v a l i d { q n e w } ;  
14:
        end if 
15:
    end if 
16:
     P = R a t i o ( V i n v a l i d , V e r t e x )
17:
end while 
18:
return G r a p h = ( V e r t e x , E d g e )
Output:
The best fitness value and its correlated paths as the optimal solutions.

3.4. PSO

PSO is a population-based stochastic optimization algorithm discovered through simulation of the social behavior of a bird flock [33]. PSO is possessed with the advantages of easy implementation and sufficient solution diversity. Therefore, PSO is compared with the three aforementioned methods. The overview of the PSO path planner can be found in [34,35], and the pseudo code of PSO is shown in Algorithm 10.

3.5. Computational Complexity

The time complexity for RRT is discussed in detail in [26] and given as O(n l o g n), where n denotes the total number of iterations. Time complexity is defined as the amount of time that is required by the algorithm to find the solution. RAST*, RRST*, and RAST are inspired by RRT, the additional steps of intelligent sampling procedure that have been introduced in these three algorithms have complexities that are insignificant enough to have an effect on the complexity of the algorithm. Hence, these three algorithms have almost the same time complexity as that of RRT, but the value of n can be significantly reduced in terms of RAST*. RAST* is able to generate better solutions because the newly generated nodes are concentrated towards high scientific interest regions.
Algorithm 10 PSO
Input:
Utility map A , ocean currents data V c , velocity of UMV V , initial position of UMV P 1 , obstacles O , pre-specified mission time T , parameter c 1 , c 2 , w and w d a m p , population size K, maximum number of iterations I t e r and number of control points n
1:
Initialize the position and velocity of each particle. 
2:
fori = 1 to I t e r do 
3:
    for k = 1 to K do 
4:
         v k ( i + 1 ) = w · v k ( i ) + c 1 · R a n d 1 · ( p p b e s t ( i ) p ( i ) ) + c 2 · R a n d 2 · ( p g b e s t ( i ) p k ( i ) )  
5:
         p k ( i + 1 ) = p k ( i ) + v k ( i + 1 )  
6:
         I G k ( i + 1 ) = F i t n e s s F u n ( p k ( i + 1 ) )  
7:
        if I G k ( i + 1 ) < I G p b e s t ( i ) then  
8:
            p p b e s t ( i + 1 ) = p k ( i + 1 )  
9:
        else 
10:
            p p b e s t ( i + 1 ) = p p b e s t ( i )  
11:
        end if 
12:
        if I G p b e s t ( i + 1 ) < I G g b e s t then  
13:
            p g b e s t ( i + 1 ) = p p b e s t ( i + 1 )  
14:
        else 
15:
            p g b e s t ( i + 1 ) = p g b e s t ( i )  
16:
        end if 
17:
    end for 
18:
     w = w · w d a m p  
19:
end for 
Output:
The best fitness value and its correlated paths as the optimal solutions.

4. Numerical Experiments

To evaluate the performance of the proposed RAST* for solving the path planning problem for adaptive sampling, all numerical experiments are carried out in Matlab R2018a under Windows 10 on a computer with Intel(R) Core(TM) i7-6700HQ CPU @ 3.40GHz / 16.0 GB RAM. The proposed RAST* is compared with RRST*, RAST, and standard PSO. The parameters of PSO are set as c 1 = 1 , c 2 = 1 , w = 1 , and w d a m p = 0.98 , population size K = 500 , maximum number of iterations I t e r = 100 and number of control points n = 5 . The sensor range d m i n is set as 1 km. In particular, the influence of parameters (step size δ , maximum ratio value P r ) of RAST* is analyzed before performing scenarios.
The utility map is generated based on sea temperature data from NOAA in the Gulf of Mexico in this research. The website of NOAA provides netCDF files for users to do research. Matlab can decode the netCDF files and draw a figure based on a two dimensional array. Figure 1 shows the geographical map for the Gulf of Mexico, and two areas are selected for scenario 1 and 2.

4.1. Preliminary: Parameter Analysis

RAST* has two parameters to adjust that are step size δ and maximum ratio value P r , since the best values of these two parameters differ on different problems. To find proper values, statistical parameter analyses are performed over a scientific interest area of 100 km × 70 km for adaptive sampling in a variable ocean environment without obstacles. Computation time and information gathering are applied to evaluate the performance. Results are presented in Figure 2.
Step size sets the distance between the current node and newly generated node. As can be observed from Figure 2a, the larger the step size is, the lower the computation time is, but the less the information gathering is. A step size of 1 km is too computation time consuming when compared to the other three step sizes, although it returns the maximum information gathering. A step size of 7 km is the other way around. A step size of 3 and 5 km have almost the same information gathering, but a step size of 3 km has a higher computation time. Therefore, δ = 5 is the proper value for the step size in this research.
The maximum ratio value determines the termination condition. It can be noted from Figure 2b that the larger the ratio value is, the higher the computation time is and the more the information gathering is. Since P r = 30 % and P r = 50 % have almost the same information gathering and P r = 30 % is with less computation time, P r = 30 % is the proper value for the maximum ratio value in this research.

4.2. Scenario 1: Adaptive Sampling in Variable Ocean Environment without Obstacles

This scenario discusses the performance of RAST*, RRST*, RAST, and PSO over a scientific interest area without obstacles in the Gulf of Mexico on 24 December 2017. The utility map is the normalized sea temperature data of 100 × 70 grids and each grid represents an area of 1 km × 1 km.
Figure 3 displays the results of the optimized paths produced by the four path planners. A UMV, with a constant speed of 2 m/s, starts from ( 20 , 5 ) and follows the planned path to collect information within pre-specified mission time of 50 h. The utility map denotes the probability value of scientific interest (blue = low scientific interest, yellow = high scientific interest), from which we can observe that the proposed RAST* produces the optimal path that explores and covers high scientific interest areas.
Moreover, a 50-run Monte Carlo simulation, which refers to that the numerical simulation is run repeatedly 50 times to check the performance (standard deviation) of each algorithm, is conducted, and results are shown in Table 1. It can be noted that RAST* and RRST* return a similar mean fitness value and standard deviation, but RAST* is computationally faster than RRST*. It is clearly discussed in Section 3.5 that RAST*, RRST*, and RAST have the same time complexity as that of RRT, that is O(n l o g n), where n denotes the total number of iterations. It means that RAST* can find the optimal solution with less iterations. The main reason for this is that RRST* searches the configuration space with randomness, while RAST* focuses more on high scientific interest areas. This demonstrates the advantage of applying the tournament selection method in the sample phase. RAST, without checking a more "informative” branch, performs poorly in all respects, which reveals that RAST needs significantly more number of iterations to find the optimized solution than that of RAST*. PSO is suboptimal compared to RAST*.
We can conclude that the proposed RAST* is superior to RRST* in terms of computation time, and RAST* is more efficient and effective than RAST and PSO, when performing adaptive sampling in a variable ocean environment without obstacles.

4.3. Scenario 2: Adaptive Sampling in Variable Ocean Environment with Obstacles

In this scenario, we examine the performance of RAST*, RRST*, RAST, and PSO over a scientific interest area with obstacles in the Gulf of Mexico on 24 December 2017. The utility map is the normalized sea temperature data of 100 × 70 grids, and each grid represents an area of 1 km × 1 km.
Figure 4 shows a comparison of the optimized paths produced by the four path planners in an obstacle environment. A UMV, with a constant speed of 2 m/s, starts from ( 95 , 5 ) and follows the planned path to collect information within a pre-specified mission time of 50 h. As can be noticed, the way passing through obstacles differs on different algorithms. The path of RAST goes downstream and makes good use of ocean currents so as to save traveling time, but the chosen road is with low scientific interest. The path of RRST* makes a detour around obstacles and wastes traveling time on where scientific interest is not high. RAST* and PSO choose the road that will encounter a short period of counter current but leads to high scientific interest areas quickly. Consequently, RAST* and PSO result in gaining more information than RRST* and RAST, as shown in "Maximum IG” in Table 2.
From Table 2, it can be concluded that neither PSO nor RAST can be selected for practical application because the standard deviation of PSO is too large and RAST is computation time consuming. RRST* lacks competitiveness due to low computational efficiency when compared to RAST*.
Among the four path planners, RAST* outperforms RRST*, RAST, and PSO, when performing adaptive sampling in variable ocean environment with obstacles.

4.4. Robustness Assessment

To further verify the performance of each algorithm, three different tests with different grid maps are presented to assess the robustness and performance of these algorithms. The first test involves ten randomly selected grid maps of 50 × 35 grids, and each grid represents an area of 3 km × 3 km. The second test involves ten randomly selected grid maps of 100 × 70 grids and each grid represents an area of 1 km × 1 km. The third test involves ten randomly selected grid maps of 200 × 140 grids and each grid represents an area of 0.5 km × 0.5 km. The above three tests were performed with randomly selected areas from NOAA in the Gulf of Mexico on 24 December 2017. The input parameter of each algorithm is the same as those in Section 4.1. The information gathering of each algorithm about the three tests are shown in Table 3, Table 4 and Table 5.
As can be seen from the results in these tables, it is worth noting that in such scenarios, the RAST* still has a significantly higher chance of collecting more ocean data than the other three algorithms within pre-specified mission time. This indicates that the ability of information gathering of RAST* outperforms the RRST*, RAST, and PSO. In summary, these three tests demonstrate the robustness and performance of the proposed RAST*.

5. Field Experiments

To assess the superiority and effectiveness of the four path planners, field experiments were performed in Lake Zhiyuan, Shanghai, China. An autonomous surface vehicle (ASV), with easy deployment and real time data transmission, is employed to maximize water sample acquisition over a virtual scientific interest area with a pre-specified mission time. The ASV, shown in Figure 5a, is actuated by one thruster and one rudder at the back, and equipped with a lithium-ion rechargeable battery, an inertial measurement unit (IMU) and real-time kinematic GPS for localization, a pixhawk and wireless data transmission module for remote control, and some measurement devices, such as temperature sensor and depth sensor.
It is assumed that the lake is calm with very little movement of water and the currents of the lake are ignored. The ASV is tasked to travel with the speed of 1.2 m/s and finish the sampling mission in 60 s. The utility map for field experiments is a combination of real obstacles in the Zhiyuan Lake and the NOAA temperature data in a randomly selected region. Numerical experiments are performed to generate the off-line optimal path for field experiments, shown in Figure 5b. During field experiments, the ASV follows discrete waypoints of an optimized trajectory generated by the four path planners. The performance characteristics of ASV are recorded and transmitted back to the ground station through a data transmission module in real time and the Mission Planner software can output the executed trajectory of the ASV, as shown in Figure 5c,d,e,f.
Table 6 records information gathering of ASV along executed paths based on the four path planners in the virtual utility map with the same constant speed of ASV and the same mission time. It can be noted that the ASV, following the optimized path generated by the RAST* path planner, can gather more information than the other three path planners.
Experimental results further demonstrate the superiority and robustness of the proposed RAST*.

6. Conclusions

In this research, we presented a novel variant of the sample-based path planning method for adaptive sampling. The proposed RAST* method integrates a tournament selection method, informative heuristic function, and tree structure of RRT* into a unified path planner. This arrangement enhances exploration and coverage in high scientific interest areas while saving computation time. We validate the proposed RAST* path planner through numerical experiments with a variable ocean environment. The numerical results show that RAST* generates a collision-free and near optimal path of the UMV with more information gathering and less computation time while satisfying constraints on pre-specified mission time, when compared to RRST*, RAST, and PSO. Furthermore, results of field experiments demonstrate the superiority and effectiveness of the proposed RAST* path planner.
In the future, we plan to consider more complicated scenarios, such as avoiding dynamic obstacles [36,37], real-time path re-planning [38,39,40] and cooperation of multiple vehicles [41,42]. Another extension of this work is to develop adaptive stepsize [43] in the RAST* algorithm for further saving computation time.

Author Contributions

C.X. and Z.Z. proposed the main idea and wrote the manuscript; C.X. designed the algorithm and performed the numerical simulations; C.X., H.Z., D.L., Z.Z. and C.Y. worked together to develop the platform and run the field experiments; Z.Z. and L.L. supervised the research work. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China under Grant No.41706108 and No.41527901, the Shanghai Sailing Program under Grant No.17YF1409600, and the open project of Qingdao National Laboratory for Marine Science and Technology under Grant No.QNLM2016ORP0104.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ferri, G.; Cococcioni, M.; Alvarez, A. Mission Planning and Decision Support for Underwater Glider Networks: A Sampling on-Demand Approach. Sensors 2015, 16, 28. [Google Scholar] [CrossRef] [PubMed]
  2. Hitz, G.; Galceran, E.; Garneau, M.È.; Pomerleau, F.; Siegwart, R. Adaptive continuous-space informative path planning for online environmental monitoring. J. Field Robot. 2017, 34, 1427–1449. [Google Scholar] [CrossRef]
  3. Hernández, J.; Istenič, K.; Gracias, N.; Palomeras, N.; Campos, R.; Vidal, E.; García, R.; Carreras, M. Autonomous Underwater Navigation and Optical Mapping in Unknown Natural Environments. Sensors 2016, 16, 1174. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Khan, J.; Cho, H.S. Data-Gathering Scheme Using AUVs in Large-Scale Underwater Sensor Networks: A Multihop Approach. Sensors 2016, 16, 1626. [Google Scholar] [CrossRef] [PubMed]
  5. Rudnick, D.L. Ocean Research Enabled by Underwater Gliders. Annu. Rev. Mar. Sci. 2016, 8, 519–541. [Google Scholar] [CrossRef] [PubMed]
  6. Liu, Z.; Zhang, Y.; Yu, X.; Yuan, C. Unmanned surface vehicles: An overview of developments and challenges. Annu. Rev. Control 2015, 41, 71–93. [Google Scholar] [CrossRef]
  7. Chu, Z.; Xiang, X.; Zhu, D.; Luo, C.; Xie, D. Adaptive Fuzzy Sliding Mode Diving Control for Autonomous Underwater Vehicle with Input Constraint. Int. J. Fuzzy Syst. 2018, 20, 1460–1469. [Google Scholar] [CrossRef]
  8. Zeng, Z.; Lian, L.; Sammut, K.; He, F.; Tang, Y.; Lammas, A. A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean Eng. 2015, 110, 303–313. [Google Scholar] [CrossRef]
  9. Ryan, N.; Ellen, C.; Beth, A.; David, A.; Burton, H.; Gaurav, S. USC CINAPS Builds bridges: observing and monitoring the southern california. IEEE Robot. Autom. Mag. 2010, 17, 20–30. [Google Scholar] [CrossRef] [Green Version]
  10. Yu, C.; Xiang, X.; Wilson, P.A.; Zhang, Q. Guidance-Error-Based Robust Fuzzy Adaptive Control for Bottom Following of a Flight-Style AUV with Saturated Actuator Dynamics. IEEE Trans. Cybern. 2020, 50, 1887–1899. [Google Scholar] [CrossRef]
  11. Yazdani, A.M.; Sammut, K.; Yakimenko, O.; Lammas, A. A survey of underwater docking guidance systems. Robot. Auton. Syst. 2020, 124, 103382. [Google Scholar] [CrossRef]
  12. Lu, D.; Xiong, C.; Zeng, Z.; Lian, L. Adaptive Dynamic Surface Control for a Hybrid Aerial Underwater Vehicle With Parametric Dynamics and Uncertainties. IEEE J. Ocean. Eng. 2019, 1–19. [Google Scholar] [CrossRef]
  13. Zhang, Q.; Zhang, J.; Chemori, A.; Xiang, X. Virtual Submerged Floating Operational System for Robotic Manipulation. Complexity 2018, 2018. [Google Scholar] [CrossRef] [Green Version]
  14. Yu, C.; Xiang, X.; Lapierre, L.; Zhang, Q. Robust Magnetic Tracking of Subsea Cable by AUV in the Presence of Sensor Noise and Ocean Currents. IEEE J. Ocean. Eng. 2018, 43, 311–322. [Google Scholar] [CrossRef] [Green Version]
  15. Mahmoud Zadeh, S.; Powers, D.M.W.; Sammut, K.; Yazdani, A.M. A novel versatile architecture for autonomous underwater vehicle’s motion planning and task assignment. Soft Comput. 2018, 22, 1687–1710. [Google Scholar] [CrossRef] [Green Version]
  16. McMahon, J.; Plaku, E. Autonomous Data Collection with Limited Time for Underwater Vehicles. IEEE Robot. Autom. Lett. 2017, 2, 112–119. [Google Scholar] [CrossRef]
  17. Ryan, N.; Monitoring, O.; Blackwell, W.; Wiley, J.; Link, C.; Smith, R.N.; Smith, S.L. Persistent ocean monitoring with underwater gliders: Adapting sampling resolution. J. Field Robot. 2014, 28, 714–741. [Google Scholar] [CrossRef] [Green Version]
  18. Yilmaz, N.; Evangelinos, C.; Lermusiaux, P.; Patrikalakis, N. Path Planning of Autonomous Underwater Vehicles for Adaptive Sampling Using Mixed Integer Linear Programming. IEEE J. Ocean. Eng. 2008, 33, 522–537. [Google Scholar] [CrossRef]
  19. Binney, J.; Sukhatme, G.S. Branch and bound for informative path planning. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 2147–2154. [Google Scholar] [CrossRef] [Green Version]
  20. Hollinger, G.A.; Sukhatme, G.S. Sampling-based robotic information gathering algorithms. Int. J. Robot. Res. 2014, 33, 1271–1287. [Google Scholar] [CrossRef]
  21. Ma, K.C.; Liu, L.; Heidarsson, H.K.; Sukhatme, G.S. Data-Driven Learning and Planning for Environmental Sampling. J. Field Robot. 2017. [Google Scholar] [CrossRef] [Green Version]
  22. Ma, K.C.; Liu, L.; Sukhatme, G.S. An information-driven and disturbance-aware planning method for long-term ocean monitoring. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 2102–2108. [Google Scholar] [CrossRef]
  23. Zhou, H.; Zeng, Z.; Lian, L. Adaptive Re-planning of AUVs for Environmental Sampling Missions: A Fuzzy Decision Support System Based on Multi-objective Particle Swarm Optimization. Int. J. Fuzzy Syst. 2017. [Google Scholar] [CrossRef]
  24. Lavalle, S.M. Rapidly-Exploring Random Trees: A New Tool for Path Planning. Available online: http://msl.cs.uiuc.edu/~lavalle/papers/Lav98c.pdf (accessed on 25 April 2020).
  25. Kavraki, L.E.; Švestka, P.; Latombe, J.C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
  26. Karaman, S.; Frazzoli, E. Sampling-based Algorithms for Optimal Motion Planning. Int. J. Robot. Res. 2010, 30, 20. [Google Scholar] [CrossRef]
  27. Viseras, A.; Shutin, D.; Merino, L. Robotic Active Information Gathering for Spatial Field Reconstruction with Rapidly-Exploring Random Trees and Online Learning of Gaussian Processes. Sensors 2019, 19, 1016. [Google Scholar] [CrossRef] [Green Version]
  28. Carreras, M.; Hernandez, J.D.; Vidal, E.; Palomeras, N.; Ribas, D.; Ridao, P. Sparus II AUV—A Hovering Vehicle for Seabed Inspection. IEEE J. Ocean. Eng. 2018, 43, 344–355. [Google Scholar] [CrossRef]
  29. Wei, K.; Ren, B. A Method on Dynamic Path Planning for Robotic Manipulator Autonomous Obstacle Avoidance Based on an Improved RRT Algorithm. Sensors 2018, 18, 571. [Google Scholar] [CrossRef] [Green Version]
  30. Cho, K.; Suh, J.; Tomlin, C.J.; Oh, S. Cost-Aware Path Planning under Co-Safe Temporal Logic Specifications. IEEE Robot. Autom. Lett. 2017, 2, 2308–2315. [Google Scholar] [CrossRef]
  31. Elbanhawi, M.; Simic, M. Sampling-Based Robot Motion Planning: A Review. IEEE Access 2014, 2, 56–77. [Google Scholar] [CrossRef]
  32. Arzamendia, M.; Gregor, D.; Reina, D.G.; Toral, S.L. An evolutionary approach to constrained path planning of an autonomous surface vehicle for maximizing the covered area of Ypacarai Lake. Soft Comput. 2017, 1–12. [Google Scholar] [CrossRef]
  33. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the International Conference on Neural Networks (ICNN’95), Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar] [CrossRef]
  34. Yan, Z.; Li, J.; Wu, Y.; Zhang, G. A Real-Time Path Planning Algorithm for AUV in Unknown Underwater Environment Based on Combining PSO and Waypoint Guidance. Sensors 2018, 19, 20. [Google Scholar] [CrossRef] [Green Version]
  35. Zeng, Z.; Sammut, K.; Lian, L.; He, F.; Lammas, A.; Tang, Y. A comparison of optimization techniques for AUV path planning in environments with ocean currents. Robot. Auton. Syst. 2016, 82, 61–72. [Google Scholar] [CrossRef]
  36. Zeng, Z.; Lammas, A.; Sammut, K.; He, F.; Tang, Y. Shell space decomposition based path planning for AUVs operating in a variable environment. Ocean Eng. 2014, 91, 181–195. [Google Scholar] [CrossRef]
  37. Chiang, H.T.L.; Tapia, L. COLREG-RRT: An RRT-Based COLREGS-Compliant Motion Planner for Surface Vehicle Navigation. IEEE Robot. Autom. Lett. 2018, 3, 2024–2031. [Google Scholar] [CrossRef]
  38. MahmoudZadeh, S.; Yazdani, A.; Sammut, K.; Powers, D. Online path planning for AUV rendezvous in dynamic cluttered undersea environment using evolutionary algorithms. Appl. Soft Comput. 2018, 70, 929–945. [Google Scholar] [CrossRef] [Green Version]
  39. Yazdani, A.M.; Sammut, K.; Yakimenko, O.A.; Lammas, A.; Tang, Y.; Mahmoud Zadeh, S. IDVD-based trajectory generator for autonomous underwater docking operations. Robot. Auton. Syst. 2017, 92, 12–29. [Google Scholar] [CrossRef]
  40. Zeng, Z.; Sammut, K.; Lammas, A.; He, F.; Tang, Y. Efficient Path Re-planning for AUVs Operating in Spatiotemporal Currents. J. Intell. Robot. Syst. Theory Appl. 2015, 79, 135–153. [Google Scholar] [CrossRef]
  41. Xiong, C.; Chen, D.; Lu, D.; Zeng, Z.; Lian, L. Path planning of multiple autonomous marine vehicles for adaptive sampling using Voronoi-based ant colony optimization. Robot. Auton. Syst. 2019, 115, 90–103. [Google Scholar] [CrossRef]
  42. Zeng, Z.; Sammut, K.; Lian, L.; Lammas, A.; He, F.; Tang, Y. Rendezvous Path Planning for Multiple Autonomous Marine Vehicles. IEEE J. Ocean. Eng. 2018, 43, 640–664. [Google Scholar] [CrossRef]
  43. An, B.; Kim, J.; Park, F.C. An Adaptive Stepsize RRT Planning Algorithm for Open-Chain Robots. IEEE Robot. Autom. Lett. 2018, 3, 312–319. [Google Scholar] [CrossRef]
Figure 1. The geographical map for Gulf of Mexico. Two areas are selected for scenario 1 and 2.
Figure 1. The geographical map for Gulf of Mexico. Two areas are selected for scenario 1 and 2.
Sensors 20 02515 g001
Figure 2. Comparison of parameter analysis for RAST*. (a) Step size, (b) maximum ratio value.
Figure 2. Comparison of parameter analysis for RAST*. (a) Step size, (b) maximum ratio value.
Sensors 20 02515 g002
Figure 3. Illustration of optimized paths produced by RAST*, RRST*, RAST, and PSO over a scientific interest area without obstacles. (Scenario 1) The utility map denotes the probability value of scientific interest (blue = low scientific interest, yellow = high scientific interest). White arrows represent variable ocean currents.
Figure 3. Illustration of optimized paths produced by RAST*, RRST*, RAST, and PSO over a scientific interest area without obstacles. (Scenario 1) The utility map denotes the probability value of scientific interest (blue = low scientific interest, yellow = high scientific interest). White arrows represent variable ocean currents.
Sensors 20 02515 g003
Figure 4. Illustration of optimized paths produced by RAST*, RRST*, RAST, and PSO over a scientific interest area with obstacles. (Scenario 2) The utility map denotes the probability value of scientific interest (blue = low scientific interest, yellow = high scientific interest, darkest blue = obstacles). White arrows represent ocean currents.
Figure 4. Illustration of optimized paths produced by RAST*, RRST*, RAST, and PSO over a scientific interest area with obstacles. (Scenario 2) The utility map denotes the probability value of scientific interest (blue = low scientific interest, yellow = high scientific interest, darkest blue = obstacles). White arrows represent ocean currents.
Sensors 20 02515 g004
Figure 5. (a) Filed experiments of an ASV developed by Shanghai Jiao Tong University. (b) Numerical results of off-line paths produced by the four path planners. The background is the simulated utility map of Lake Zhiyuan. (c) Interface of the recorded executed path produced by the proposed RAST* path planner in Mission Planner. (df) Interface of the recorded executed path produced by RRST*, RAST, and PSO path planners in Mission Planner.
Figure 5. (a) Filed experiments of an ASV developed by Shanghai Jiao Tong University. (b) Numerical results of off-line paths produced by the four path planners. The background is the simulated utility map of Lake Zhiyuan. (c) Interface of the recorded executed path produced by the proposed RAST* path planner in Mission Planner. (df) Interface of the recorded executed path produced by RRST*, RAST, and PSO path planners in Mission Planner.
Sensors 20 02515 g005
Table 1. Performance comparison of rapidly-exploring adaptive sampling tree star (RAST*), rapidly-exploring random sampling tree star (RRST*), rapidly-exploring adaptive sampling tree (RAST), and particle swarm optimization (PSO) for Scenario 1.
Table 1. Performance comparison of rapidly-exploring adaptive sampling tree star (RAST*), rapidly-exploring random sampling tree star (RRST*), rapidly-exploring adaptive sampling tree (RAST), and particle swarm optimization (PSO) for Scenario 1.
AlgorithmsMaximum IGMean IGStdMean Computation Time (s)
RAST*244.3222.09.6735.7
RRST*247.2227.59.65115.6
RAST213.6192.39.653463.7
PSO239.9212.214.0160.9
Table 2. Performance comparison of RAST*, RRST*, RAST, and PSO for Scenario 2.
Table 2. Performance comparison of RAST*, RRST*, RAST, and PSO for Scenario 2.
AlgorithmsMaximum IGMean IGStdMean Computation Time (s)
RAST*237.8220.19.83103.1
RRST*229.7220.15.45609.9
RAST213.3191.08.892161.7
PSO236.6198.212.85149.4
Table 3. Information gathering of RAST*, RRST*, RAST, and PSO over ten randomly selected scientific interest areas with 50 × 35 grids. The maximum information gathering for each scenario has been highlighted in bold.
Table 3. Information gathering of RAST*, RRST*, RAST, and PSO over ten randomly selected scientific interest areas with 50 × 35 grids. The maximum information gathering for each scenario has been highlighted in bold.
ScenarioRAST*RRST*RASTPSO
185.583.774.083.4
289.785.183.586.9
376.371.870.871.1
496.697.092.596.4
578.675.074.873.6
681.280.575.676.5
785.083.681.981.6
888.185.583.286.3
983.381.278.580.9
1091.590.386.289.2
Table 4. Information gathering of RAST*, RRST*, RAST, and PSO over ten randomly selected scientific interest areas with 100 × 70 grids. The maximum information gathering for each scenario has been highlighted in bold.
Table 4. Information gathering of RAST*, RRST*, RAST, and PSO over ten randomly selected scientific interest areas with 100 × 70 grids. The maximum information gathering for each scenario has been highlighted in bold.
ScenarioRAST*RRST*RASTPSO
1153.7152.1152.8155.4
2224.2203.9182.3219.6
3214.6212.5208.5198.7
4200.3178.8179.7197.3
5218.8205.9199.8214.7
6214.2175.8148.2200.1
7165.5160.7158.4169.5
8187.3189.8165.6185.9
9225.6158.9161.5219.7
10186.4185.6181.8172.9
Table 5. Information gathering of RAST*, RRST*, RAST, and PSO over ten randomly selected scientific interest areas with 200 × 140 grids. The maximum information gathering for each scenario has been highlighted in bold.
Table 5. Information gathering of RAST*, RRST*, RAST, and PSO over ten randomly selected scientific interest areas with 200 × 140 grids. The maximum information gathering for each scenario has been highlighted in bold.
ScenarioRAST*RRST*RASTPSO
1409.5372.4405.6407.8
2488.6456.0458.4454.4
3476.7432.6426.6465.4
4409.4365.9335.8387.6
5415.2402.3389.6359.1
6389.1380.4365.0390.5
7495.8455.9468.9489.2
8438.0408.9398.6388.4
9491.6495.4466.1480.3
10377.9355.1341.2358.6
Table 6. Information gathering of the autonomous surface vehicle (ASV) in field experiments.
Table 6. Information gathering of the autonomous surface vehicle (ASV) in field experiments.
AlgorithmsIG
RAST*29.03
RRST*28.68
RAST23.75
PSO25.88

Share and Cite

MDPI and ACS Style

Xiong, C.; Zhou, H.; Lu, D.; Zeng, Z.; Lian, L.; Yu, C. Rapidly-Exploring Adaptive Sampling Tree*: A Sample-Based Path-Planning Algorithm for Unmanned Marine Vehicles Information Gathering in Variable Ocean Environments. Sensors 2020, 20, 2515. https://doi.org/10.3390/s20092515

AMA Style

Xiong C, Zhou H, Lu D, Zeng Z, Lian L, Yu C. Rapidly-Exploring Adaptive Sampling Tree*: A Sample-Based Path-Planning Algorithm for Unmanned Marine Vehicles Information Gathering in Variable Ocean Environments. Sensors. 2020; 20(9):2515. https://doi.org/10.3390/s20092515

Chicago/Turabian Style

Xiong, Chengke, Hexiong Zhou, Di Lu, Zheng Zeng, Lian Lian, and Caoyang Yu. 2020. "Rapidly-Exploring Adaptive Sampling Tree*: A Sample-Based Path-Planning Algorithm for Unmanned Marine Vehicles Information Gathering in Variable Ocean Environments" Sensors 20, no. 9: 2515. https://doi.org/10.3390/s20092515

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop