Coverage Path Planning for Mine Countermeasures: Adapting Track Orientation Veronika Yordanova, Bart Gips, Thomas Furfaro, Samantha Dugelay NATO STO Centre for Maritime Research and Experimentation (CMRE) La Spezia, Italy {veronika.yordanova,bart.gips,thomas.furfaro,samantha.dugelay}@cmre.nato.int Abstract—Capturing high-quality sonar survey data from autonomous underwater vehicles (AUVs) in complex environments, with little to no a priori knowledge, requires built-in adaptations. In particular, in order to locate objects that sit proud on the sea-floor in areas of sand ripples, special trajectory adaptation is required to mitigate natural shadow zones. Adaptive orientation and track spacing are key capabilities, enabling effective search strategies on the sea bottom. We present two methods for adaptive AUV track orientation: the first approach improves mission efficiency (in a resource-utilisation sense) by minimising the number of AUV turns, whereas the second enhances the data collection quality by adapting to sand ripples. A sensitivity analysis compares the two methods and shows that changing the track orientation during a mission is costly in terms of mission efficiency. Results from our study suggest that the adaptation should be applied once there is a considerable ripple field found on the seabed, and should avoid changing the course multiple times during the mission. Index Terms—path planning, mine countermeasures, autonomous underwater vehicles, adaptive behaviour, sand ripples, robots I. I NTRODUCTION Coverage planning or Coverage Path Planning (CPP) is the problem of defining a path that passes over all points in a given area. In general path planning problems [1] the goal is to move from a starting point to a goal point. CPP can be seen as a path planning algorithm with the objective of moving from a starting point and reaching a goal point, where the goal point is the last point of the area that is not yet visited or covered by the vehicle sensor. Typical applications for coverage planning are maritime mine countermeasures (MCM), lawn mowing, vacuum cleaning, farming, painting and manufacturing [1]. The topic of optimal coverage is well-covered in literature, typically via the use of cost functions that reflect domain-specific needs. A. Related Work The first paper that gave classification of existing methods and generalised the CPP problem is from 2001 [2], with a more recent survey available from 2013 [3]. A CPP algorithm This work is supported by NATO Allied Command Transformation (ACT) Future Solutions Branch (FuSol). https://orcid.org/0000-0002-0002-653X Veronika Yordanova Bart Gips https://orcid.org/0000-0003-3392-216X Thomas Furfaro https://orcid.org/0000-0002-0561-6053 Samantha Dugelay https://orcid.org/0000-0001-8932-3858 for an autonomous underwater vehicle (AUV) adapting to an a priori known bathymetry map explored more closely some of the specifics relevant to marine robotics [4]. In addition, a path planning approach for bathymetric mapping using an autonomous surface vehicle (ASV) presented the benefits of building a model online, instead of using reactive sensory triggers [5]. Methods from computational geometry and manufacturing applications are commonly used in coverage planning algorithms for other robotics domains [6], [7]. In addition to the topics of CPP and moving platforms, the literature on node placement in sensor networks can also be relevant [8], despite that the nodes are usually assumed static. The coverage and connectivity problems related to optimal sensor placement in applications such as wireless networks, satellite positioning and fault detection, can motivate CPP solutions. B. Mine Countermeasures — MCM Naval mines are a hazard both in military and civilian contexts, incurring significant risk to vessels operating in mined areas. Mine countermeasures is a domain of maritime security that relates to the detection, classification, identification and removal of naval mines. Mine clearance operations are typically a costly endeavour, involving expensive specialized assets deployed in hazardous areas over significant periods of time. The use of autonomous systems can reduce the costs and associated risks of performing mine clearance [9]. The specific jobs of detecting and classifying naval mines, aboard both unmanned and manned systems, is typically performed using underwater sonar technologies. Sonar can help realise operationally feasible coverage rates over a survey area, but suffer from typical problems associated with real world high-density sensor data — incomplete coverage, environmental sensitivities, and limited effective envelopes for data acquisition. This work is focused on an approach to performing a sonar survey in an area, adaptively, to mitigate environmental impact, leading to area coverage with an improved probability of detection. C. Coverage Path Planning for MCM During an MCM seabed survey mission, the issue of obstacle avoidance may generally be ignored. This reduces the problem to taking into account only the boundaries of an area when optimising the track planning. Relevant survey Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply. 978-1-7281-1450-7/19/$31.00 ©2019 IEEE parameters may be available a priori, such as geospatial and temporal constraints. However, to improve data collection quality, sensory information can be used to adapt the track spacing and orientation of the path during a mission. Bottom texture and composition, water currents, bathymetry, and sensor deterioration each impact survey quality and must be accounted for. Being able to adapt to these factors allows for optimising the data quality collection during a trial. Ripples and currents influence the preferred orientation of the vehicle tracks. Adapting the tracks to the ripple orientation gives a better visibility to the sensor and increases the probability of target detection. Adapting the tracks to the water current orientation gives better platform stability, which is linked to higher-quality sensor data. Ripple [10] and current [11] orientation have been treated as separate variables in previous research. The presence of Posidonia, a commonly-found genus of sea grass, has been linked to reduced probability of target detection in synthetic aperture sonar (SAS) data [12]. The detection of Posidonia can drive a change in the track spacing variable. One way is focusing resources by making the tracks tighter. Another approach is accepting that the area is not suitable for mine hunting and reducing the coverage quality by increasing the track spacing. Sensor malfunction or deterioration can also inform the track spacing of the vehicle. If a fault is detected, this can signal that the effective sensor range has changed and a new path with reduced track spacing should be generated. The effect of a bathymetry change can be treated in a similar way. D. Sand Ripple Adaptation We are interested in developing adaptive methods for autonomous MCM aimed at improved data quality. Since there are different factors simultaneously affecting the choice of parameters, in this paper we focus on the impact of sand ripples on track orientation. We are not evaluating the gain in data quality collection before and after adapting the vehicle orientation to the sand ripples. Instead, we follow conclusions from [12], where sonar data with sand ripples at various angles has been analysed for the purposes of MCM. The paper suggests that significant improvements could be expected if the data is collected when the vehicle is moving such that the side looking sonar sensors look down the ripple troughs. This acquisition angle results in reduced shadows in the final sonar images, and thus increased probability of mine detection. E. Contributions The question we address is “When should the AUV change its tracks to align their orientation with the detected ripples?” Since we are not evaluating the gain in data quality, our cost metric is the additional number of turns, or equivalently, additional track line segments, the vehicle needs to perform once it diverges from the most efficient track orientation. For the remaining of the paper, when “turns” or “tracks” are used in the context of describing a cost function metric, they should be considered interchangeable. We define an algorithm that minimises the number of turns for a survey area based on polygon altitude. We assume it is beneficial to change the AUV’s track orientation once it detects a “consistent” sand ripple area. The initial definition for “consistent” sand ripple area we use in this paper is based on heuristics following a recently-acquired data set. However, additional data is required to define a better threshold for decision making. The goal of this coverage path planning algorithm for an MCM vehicle is to adapt the track orientation parameters in order to improve the quality of collected data. Secondary objectives include efficient data collection by avoiding path overlap, minimising manoeuvres that do not allow data collection, and reducing time to completion. In this paper we study the trade off between adapting the track orientation to ripple fields and minimising turns. II. M ETHODS This section summarizes the methods that define and evaluate adaptive AUV track orientation. Our adaptive AUV track orientation should consider two aspects. The first is mission efficiency, i.e., the AUV should cover the survey area using the fastest/shortest possible trajectory. The second, often competing aspect, is data quality. The track line segments should be chosen in such a way to achieve the highest possible data quality, in this case by following the direction of the sand ripples. A. Improving Mission Efficiency: Minimising the Number of Turns (Polygon Altitude Method) During an MCM mission, SAS data is traditionally collected only when the vehicle is moving in a straight line. Processing SAS data while the vehicle is turning, would require circular SAS processing [13], [14]. However, this method is still in development, so we treat the AUV turns as a mission resource loss. The number of turns an AUV has to make while surveying an area is related to the time it takes to complete a mission, and hence to the resources used for the task. Minimising the number of turns is one way of improving the mission efficiency. We have developed an algorithm that minimises the number of AUV turns when surveying a convex polygonal area. The design of the algorithm was shaped by specifics related to MCM applications, and ease of use and implementation on existing systems. The input of the algorithm is a list of coordinates defining the survey area. The output is a list of sequential waypoints that define the survey legs. The algorithm adapts the tracks to the sensor nadir range (rmin ) and maximum sonar operational range (rmax ). The tracks are generated in pairs to cover the nadir zone. The algorithm we propose in this paper adapts the orientation of the tracks, but spacing is predefined. Adaptive track spacing will be addressed in the subsequent development of the algorithm, outside of this paper’s scope. We used the idea of polygon altitude, introduced in robotics coverage applications in [6], [7]. Finding the minimum altitude corresponds to identifying the orientation of vehicle tracks resulting in area coverage with minimum turns. Polygon altitude Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply. B. Improving Data Quality: Sand Ripples Adaptation Figures 1 and 2 show maps of sand ripple intensity and angles based on SAS data collected at sea. We used this data set as an input to test the through-the-sensor track orientation approach. Based on the approach described earlier, given the mission survey area, we defined an initial coverage path that minimises the number of turns. We “fed” the simulated AUV with windows of the ripple intensity (Figure 1) and the ripple angle (Figure 2). The dimensions of this window matched the sensor coverage range. In this way, we simulated sequential data 1 Using standard geometry notation where h usually denotes height and altitude. 1750 0.8 1500 Y (metres) 1250 0.6 1000 750 0.4 500 0.2 250 0 0 0.0 250 500 750 1000 1250 1500 1750 X (metres) Fig. 1. Ripple intensity in SAS data. 90 1750 Y (metres) is defined as the perpendicular segment between two parallel lines that bound a polygon. The altitude length depends on the angle, θ, formed between the x axis of the polygon and the altitude segment. The altitude is a continuous function with respect to θ, which means there are an infinite number of possible altitudes. Others have proven that the minimum polygon altitude corresponds to θ being orthogonal to one of the polygon edges, [6]. This result simplifies the problem down to computing the altitude with θ = π/2 for all polygon edges and taking the minimum. For the current MCM survey area application, which is a simple, convex polygonal area, this is a trivial computation. However, the method scales for polygons with holes and can be extended to non-convex polygons, as in [6], [7], which will be useful once we introduce multi-vehicle operation and exclusion zones in the future. We derived the relationship between a polygon altitude h 1 and the number of track lines when operating an AUV with a SAS sensor (applicable to any sensor with a nadir zone): k j h (1) 2n = 3rmax − rmin where n is the number of tracks required to cover the survey area, h is the altitude , rmax is the sensor range and rmin is the nadir range. Since there is a nadir zone underneath the vehicle, that is not covered by the sensor during the current track line execution, this coverage gap needs to be filled by a subsequent track line. This drives the need for having paired track lines, hence the 2n term in (1). At the end of the survey area, a pair of tracks often does not fit. To avoid unnecessary overlap, we took the floor function in (1) and we treated the end of the survey area as a special case where an additional track line can be added to the overall count. This effect can be seen in Figure 3 and is briefly discussed in the next section. The minimum polygon altitude approach gives the track orientation for area coverage with minimum number of turns. This can be interpreted as the most efficient coverage path, given our definition for a cost function. Such path is useful at the beginning of the mission, when there is no information collected about the seabed or the environment. We also used this path as a metric to compare the efficiency loss when changing the track orientation to align with the ripple orientation. 1500 60 1250 30 1000 0 750 30 500 60 250 0 0 250 500 750 1000 1250 1500 1750 X (metres) 90 Fig. 2. Ripple orientation (degrees) — angle of ripples in SAS data. Note that angle values for areas with low corresponding ripple intensity value (Figure 1) are virtually meaningless. collection as would be the case in an actual survey mission. The AUV needs to decide when it has observed “enough” ripples with “consistent” orientation to justify redefining its path with a new track orientation, which may be suboptimal from a resource utilisation perspective, but may provide higher quality data. The effect of increasing the number of turns is discussed in the next section. In order to define a trigger for ripple track adaptation, we first thresholded the intensity map to create a binary map indicating if there are ripples detected within the sensor field of view. This threshold gave an indication if there have been “enough” observed ripples. The metric for “consistent” orientation is the variance of the ripples’ angle, σ 2 . We combined the two metrics to define the trigger for changing vehicle orientation by multiplying the masked ripple presence map with (1 − σ 2 ). The ripple angle variance falls within the interval (0, π 2 /12], it is minimal when the ripple orientation distribution approaches a Dirac delta function, and is maximized when the ripple orientation is uniformly distributed Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply. across the SAS image. This in turn means that the trigger value is in the interval [0.178, 1]. One of the limitations of this approach is the thresholding for the binary map and the adaptation trigger are based on the current data set and does not necessarily scale to other inputs. However, this paper aims at evaluating the cost of adaptive track orientation, rather than defining metrics that evaluate the sensor data. area of the sea trial where the data from Figures 1 and 2 was collected. The simulated mission path starts from the red mark and ends at the blue. The position of the last track line follows a special case related to Equation 1, where a pair of tracks did not fit the area and an additional track was scheduled to cover the nadir. C. Ripple map statistics 1750 While the methodology for automated detection of ripple presence, their intensity and their angle is outside the scope of this paper, we briefly summarize our current approach which will be expanded on in future work [15]. We use logistic regression [16] to classify between absence and presence of sand ripples. This yields us with an estimated probability of sand ripple presence, which in this work we use as a proxy for “ripple intensity”. We use fractal dimensionality [17] metrics as predictive features. As suggested in [17] we used three different length scales (1:2, 2:4, and 4:8 pixels respectively) for which we computed the fractal dimension for both a lower and upper surface, split up in horizontal and vertical directions. This gave us a total of 12 different features per pixel. We trained the logistic regression model through the use of 15 example SAS tiles where the pixels containing sand ripples were manually flagged. The weight parameters of the logistic regression model were set to their maximum likelihood values given our training dataset using Newton’s method. Ripple orientation was estimated on the level of individual SAS images. This was done by first masking the sonar image by multiplying it with the ripple intensity values as predicted by the logistic regression. In this way we generated an artificial SAS image where all details, save for the sand ripples, were suppressed. From this artificial image we generated a power spectrum of the spatial frequencies in the image through a 2D Fourier transform. The ripple angle was estimated by finding the angle at which the power peaked in the spatial frequency interval [0.5, 2.5] m−1 . 1500 III. R ESULTS Evaluating the two approaches we presented in the previous section, using the data from Figures 1 and 2, does not provide a general solution, as they are applied to a single data set. However, the results give an indication of how different the vehicle path becomes, if we change the trigger of the adaptive ripple adaptation. We show the effect by inputing the data in a different sequence. In order to compare the added cost for changing the track orientation, we show a sensitivity analysis of how the number of tracks varies as a function of track orientation angle, given a constant area size. A. Evaluating Adaptive Track Orientation based on Input Data The tracks for a simulated mission when only polygon adaptation is applied (i.e. without the ripple adaptation) is shown in Figure 3. The size of the polygon matches the survey Y (metres) 1250 1000 750 500 250 polygon adaptation start path end path 0 0 250 500 750 1000 1250 1500 1750 X (metres) Fig. 3. Tracks adapting to polygon shape. The background of Figure 4 shows a binary map based on Figure 1 that was used as a data input for the adaptive track orientation. The simulated mission started with the orange tracks, the same as in Figure 3, following a path, based on the polygon altitude approach with the aim of minimising the number of turns. Once the ripple adaptation trigger was reached, a new path (green) was defined with track lines following the angle, computed from Figure 2. In Figure 4(a), it took the simulated AUV four track lines until it identified a significant number of ripples to justify the change in track orientation. In Figure 4(b), it took only one track line as in this case the AUV had started in an area with strong ripple intensity, and therefore ripple adaptation was triggered immediately after the first leg. Notice the new tracks overlapped with the old orange track, as the nadir needed to be filled. The number of tracks for a simulated mission when we only performed the polygon adaptation (Figure 3) was 10. This number grew to 13 in Figures 4(a) and 4(b), with track angles of 37.2 and 40.7 degrees (with respect to the X/East axis). Since the resulting number of tracks between the examples in Figures 3 and 4 is similar, we defined a secondary metric to compare the trajectories — the effective mission path length. We summed the length of each track that contributed to the data acquisition, and excluded the line segments that were simply connecting the acquisition tracks. The results are summarised in Table I, where the rows correspond to each of the figures, and the columns show the path length, in kilometers, of segmented (polygon and ripple adaptation) and overall paths. The path length from Figure 3, with only polygon adaptation Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply. 1750 1500 Y (metres) 1250 1000 750 500 polygon adaptation ripple adaptation start path end path 250 0 0 250 500 750 1000 1250 1500 1750 X (metres) (a) 1750 1500 Y (metres) 1250 B. Evaluating Adaptive Track Orientation using Sensitivity Analysis 1000 750 500 polygon adaptation ripple adaptation start path end path 250 0 0 250 500 750 1000 1250 1500 1750 X (metres) (b) Fig. 4. Triggering adaptive track orientation: (a) Track orientation changed after 4 lines, (b) Track orientation changed after 1 line. TABLE I PATH LENGTH IN Figure Name Figure 3 Figure 4(a) Figure 4(b) applied (18.02 km), is significantly longer than the paths resulting in the figures with segmented area (15.77 and 16.63 km). This is due to the greedy algorithm used for track placement, where the additional line covering the nadir zone in Figure 3 brings significant overlap loss. In order to avoid such dependency on area size and track spacing, and only focus on evaluating the track orientation loss measured in number of turns, the subsequent sensitivity analysis is performed for an unrealistically large area. Another contribution to the path length difference is that the angle of the ripple adaptation coincides with the diagonal of the survey area, which results in a path with reduced length. If the turns were not a major loss contributor, this track orientation would be the preferred one to improve path efficiency. As an example of a turning loss, the MUSCLE vehicle, used by CMRE for MCM, has a minimum turning radius of 10 metres, with sections of 50 metres length before and after the turn to allow for manoeuvring transients. Another conclusion from these results is that minimising the number of turns and tracks is not equivalent to minimising the total path length. For small vehicles, which handle turns easier, or if their sensor is not dependent on moving in a straight line, a different cost function, based on total path length might be a better solution for maximising resource efficiency in coverage planning. KILOMETERS FOR Polygon Adaptation (orange) 18.02 7.21 1.80 F IGURES 3, 4( A ), 4( B ) Ripple Adaptation (green) 0 8.56 14.83 Overall 18.02 15.77 16.63 Adapting the AUV track orientation to ripples improves the quality of collected data [12]. However, this adaptation may reduce the efficiency of the mission by requiring additional tracks to survey the same area. We quantify the efficiency loss by performing a sensitivity analysis. We compare the number of tracks an AUV makes when it adapts the track orientation to a single angle (e.g. when only ripple adaptation is applied), with the number of tracks necessary when both polygon and ripple adaptation are applied in different regions of the survey area. Figure 5 is an example of separating the survey area into a ripple field (green) with tracks following the ripple angle, and ripple-free space (orange), where the tracks minimise the number of turns. Such scenario could arise if we have seabed characterisation information in advance, or if we perform initial exploration, followed by modelling the expectation, resulting in two distinct regions: one with ripples at specific angle, and one without. We explore the benefit of segmenting a survey area into ripple and ripple-free regions and adapting the track orientation accordingly. The number of green tracks in Figure 5, adapted to ripples is 30 and the number of tracks in the orange ripple-free region is 25. In total, the number of tracks is 55. If all tracks in the survey area are aligned with the ripples’ angle, this also results in 55 tracks. The ripples’ angle in this example is 30 degrees but if we change it, the number of tracks in the ripple region varies significantly. Figure 6 shows a sensitivity analysis of how the number of tracks changes as a function of the ripple angle. The area size Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply. 10000 Y (metres) 8000 6000 4000 2000 adapted to polygon adapted to ripples 0 0 2000 4000 X (metres) Fig. 5. Tracks adapting to 30 degrees ripple field (orange) and tracks minimising the number of turns (green). and segmentation from Figure 5 are used. While the results we show are related to angles and size in this specific geometry, the conclusions are made based on the relative efficiency loss. 65 ripple orientation ripple & min tracks orientation 60 Number of tracks 55 50 45 40 35 30 25 0 30 60 90 120 Angle of ripple field (degrees) 150 180 Fig. 6. Comparison between the number of tracks with ripple adaptation and minimum turns adaptation as a function of ripple angle. The first scenario in Figure 6, shown in blue, is when the AUV surveys the whole area at a predefined angle. This would be the case if we know the orientation of the ripple field at a predefined angle, i.e. we assume the survey area is filled with ripples with a particular orientation. If we compare the best and worst scenarios, the vehicle will have to make more than double the number of tracks if its tracks are oriented at 20 degrees, compared to when the tracks are at 90 degrees. The latter case coincides with the minimum tracks solution based on minimum polygon altitude, and is the most efficient path to cover the survey area. This shows the importance of adapting the track orientation to the survey area shape. If there is no initial information about sand ripples, or other factors requiring tracks at a specific angle, the vehicle should choose the most efficient track adapting to the polygon shape. The loss of doing an additional turn is heavily dependent on the type of AUV in question. In the case of MCM and using a SAS sensor, our CMRE MUSCLE AUV is large, with a wide turning radius, which results in a considerable loss for every additional turn. The second scenario (red curve in Figure 6), reflects the situation in Figure 5, i.e. the AUV’s trajectory is optimised in the ripple-free zone (orange) using the minimum polygon altitude method at 90 degrees, but the AUV adapts its trajectory locally in the zone with ripples (green). We vary the orientation of the ripples in this zone along the x-axis in Figure 6 as before. After seeing how inefficient some track angles can be in the previous scenario, here we are interested in finding out if it is worth changing the track orientation when transiting from the ripple zone to the ripple-free zone. This situation could occur as in Figure 4(b), where the vehicle would notice its survey area in the south is ripple-free. The orange tracks in Figure 5 adapt to the optimal direction, given the polygon size, so their contribution stays constant when computing the number of tracks result in red in Figure 6. All the variation is caused by the green tracks, those that were adapted to the ripple angle. The minimum of the red curve is at 60 degrees, which coincides with the angle of the hypotenuse of the triangular ripple zone. This is the track orientation with minimal number of track lines that surveys the ripple zone at 60 degrees and ripple-free zone at 90 degrees. This result follows the intuition of the minimum polygon altitude applied separately for the two zones. The reason the red line minimum is not at 90 degrees, as with the blue result, is that here we have segmented the area and the AUV is surveying the two zones separately, rather than merging them and reducing the tracks to a single zone scenario. The results between 60 and 90 degrees coincide with track orientation aligning with the long edges of the ripple zone polygon, hence they have the lowest number of tracks. The red curve dips below the blue in the interval between 30 and 65 degrees. That is, in these cases it will be beneficial to segment the survey area and move from ripple adaptation back to polygon adaptation. Despite the fact that this result is dependent on the selected geometry, it is an indication of how costly it is to change the track orientation, and that there is a limited use of defining segmented areas with different track orientation. When the orientation of the ripple field is between 90 and 180 degrees, the red and blue curves behave similarly, albeit with an offset. While for other sections of the graph the effect of the polygon shape was a leading cause for the number of tracks, between 90 and 180 degrees, both the red and blue results diverged almost equally from the optimal polygon shape that minimised the turns. The offset was caused by the addition of the constant number of tracks in the ripple-free zone for the red result. Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply. As mentioned in the previous section, the path with minimum turns did not coincide with the path of minimum length. In the blue scenario of Figure 6, we showed that surveying the area at 90 degrees track orientation resulted in minimum number of turns and tracks. On the other hand, this track orientation coincides with the longest overall path. In this scenario, the difference in length between the longest (at 90 degrees) and shortest path (at 40 and 140 degrees) is only 2.44%, as our intention was to separate the track length loss from the loss due to number of turns. However, as seen in Table I, the path length variation grows with smaller and more realistic area sizes. IV. D ISCUSSION AND F UTURE W ORK Despite the efficiency loss from following the ripple angle, the main goal for adapting the AUV tracks is improving the data quality. We showed cases where the number of turns doubled between the optimal polygon adaptation and adapting to adverse ripple angles. In the overall optimisation question, this is the cost element of the equation, and is what this paper deals with largely. The other, very important element is the benefit — that is, improved data quality leading to improved detection results in areas with ripples that create shadow zones. The analysis in [12] suggests expected quality improvement from angle adaptation, however to our knowledge there does not yet exists a quantitative measure. Having a loss metric, such as the number of turns or tracks, that is independent of the through-the-sensor variables we are trying to adapt to, will be useful when we start adding other sensory input. It will help to weigh different contributions that might have competing objectives, such as finding a compromise between adapting to ripples and sea currents. In the likely case where we do not have enough data to compare the gain in data quality, this will be especially useful. While our trigger for ripple adaptation is still an unstable solution, it provides initial results for combining efficiency and through-the-sensor methods. The next step is to understand better the link between the intensity and variation of the ripples, and the data quality gain. Another way of approaching the problem is using a heuristic threshold based on models for ripple extrapolation, or initiating an exploration mission to gather seabed characterisation information before the coverage mission begins. V. C ONCLUSION In this paper, we have discussed adaptive track orientation strategies for mine countermeasure using an autonomous underwater vehicle. We proposed two adaptive methods: one aimed at resource efficiency, and another at data quality. In the resource efficiency approach, the number of tracks or turns the vehicle makes are minimised. The only input to compute the path is the area size and shape, making this strategy convenient at the beginning of the mission. The data quality approach uses through-the-sensor information about the sand ripple intensity and orientation. The vehicle adapts its track along the ripples’ ridges so it can collect sonar data with fewer acoustic shadows and increase the probability of mine detection. We combined these methods and evaluated their performance simulating a MCM mission and using real data. We compared the methods by doing a sensitivity analysis of how the number of tracks changes as a function of track angle. We conclude that there is a limited gain in segmenting a survey area into ripple and ripple-free adaptation as the adaptation is costly. However, if a ripple field is detected, the AUV should adapt its track angle for the rest of the survey area, rather than segmenting it, as the ripple-free zone is not affected by the angle at which it is surveyed. Our key contribution is quantifying the loss of adaptive track orientation approaches and evaluating an initial implementation strategy. R EFERENCES [1] S. M. LaValle, Planning algorithms. Cambridge University Press, 2006. [2] H. Choset, “Coverage for robotics — a survey of recent results,” Annals of Mathematics and Artificial Intelligence, vol. 31, no. 1-4, pp. 113–126, 2001. [3] E. Galceran and M. Carreras, “A survey on coverage path planning for robotics,” Robotics and Autonomous Systems, vol. 61, no. 12, pp. 1258– 1276, 2013. [4] E. Galceran and M. Carreras, “Planning coverage paths on bathymetric maps for in-detail inspection of the ocean floor,” in International Conference on Robotics and Automation (ICRA), pp. 4159–4164, IEEE, 2013. [5] T. Wilson and S. B. Williams, “Adaptive path planning for depthconstrained bathymetric mapping with an autonomous surface vessel,” Journal of Field Robotics, vol. 35, no. 3, pp. 345–358, 2018. [6] W. H. Huang, “Optimal line-sweep-based decompositions for coverage algorithms,” in International Conference on Robotics and Automation (ICRA), vol. 1, pp. 27–32, IEEE, 2001. [7] S. Bochkarev and S. L. Smith, “On minimizing turns in robot coverage path planning,” in International Conference on Automation Science and Engineering (CASE), pp. 1237–1242, IEEE, 2016. [8] H. Djidjev, M. Potkonjak, F. Hu, and Q. Hao, “Dynamic coverage problems in sensor networks,” in Intelligent Sensor Networks: The Integration of Sensor Networks, Signal Processing and Machine Learning, pp. 459–477, CRC Press, 2012. [9] S. Dugelay, D. P. Williams, T. Furfaro, J. Melo, V. Yordanova, C. Strode, B. Gips, and Y. Pailhas, “Enabling autonomous mine countermeasures for the NATO Alliance,” in 5th Underwater Acoustics Conference & Exhibition (UACE), 2019. [10] D. P. Williams and E. Coiras, “On sand ripple detection in synthetic aperture sonar imagery,” in International Conference on Acoustics Speech and Signal Processing (ICASSP), pp. 1074–1077, IEEE, 2010. [11] D. P. Williams, F. Baralli, M. Micheli, and S. Vasoli, “Adaptive underwater sonar surveys in the presence of strong currents,” in International Conference on Robotics and Automation (ICRA), pp. 2604–2611, IEEE, 2016. [12] D. P. Williams, “Fast target detection in synthetic aperture sonar imagery: A new algorithm and large-scale performance analysis,” Journal of Oceanic Engineering, vol. 40, no. 1, pp. 71–92, 2015. [13] Y. Pailhas, Y. Petillot, and B. Mulgrew, “Increasing circular synthetic aperture sonar resolution via adapted wave atoms deconvolution,” The Journal of the Acoustical Society of America, vol. 141, no. 4, pp. 2623– 2632, 2017. [14] T. M. Marston and J. L. Kennedy, “Volumetric acoustic imaging via circular multipass aperture synthesis,” IEEE Journal of Oceanic Engineering, vol. 41, no. 4, pp. 852–867, 2016. [15] B. Gips, “Bayesian seafloor characterization from SAS imagery,” in 5th Underwater Acoustics Conference & Exhibition (UACE), 2019. [16] C. M. Bishop, Pattern recognition and machine learning. Springer, 2006. [17] D. Carmichael, L. Linnett, S. Clarke, and B. Calder, “Seabed classification through multifractal analysis of sidescan sonar imagery,” IET Radar, Sonar and Navigation, vol. 143, no. 3, pp. 140–148, 1996. Authorized licensed use limited to: Tsinghua University. Downloaded on November 09,2023 at 03:36:09 UTC from IEEE Xplore. Restrictions apply.