Abstract
Using a team of robots for estimating scalar environmental fields is an emerging approach. The aim of such an approach is to reduce the mission time for collecting informative data as compared to a single robot. However, increasing the number of robots requires coordination and efficient use of the mission time to provide a good approximation of the scalar field. We suggest an online multi-robot framework m-AdaPP to handle this coordination. We test our framework for estimating a scalar environmental field with no prior information and benchmark the performance via field experiments against conventional approaches such as lawn mower patterns. We demonstrated that our framework is capable of handling a team of robots for estimating a scalar field and outperforms conventional approaches used for approximating water quality parameters. The suggested framework can be used for estimating other scalar functions such as air temperature or vegetative index using land or aerial robots as well. Finally, we show an example use case of our adaptive algorithm in a scientific study for understanding micro-level interactions.
1. Frameworks for Environmental Monitoring
1.1. Current Practices in Environmental Monitoring
Environmental processes often exhibit large scale features, generally in the range of kilometers, and vary both spatially and temporally. In order to monitor these processes through environmental parameters such as pH or dissolved oxygen (DO), it is ideal to have multi-fold coverage of the survey area. Buoys and floats equipped with environmental sensors are used to monitor water quality across different water resources such as oceans and freshwater systems. One of the widely used platforms is Argo Floats (Roemmich et al., ), which has helped in various scientific studies (Siswanto et al., ; Hosoda et al., ; Mignot et al., ; Stanev et al., ). A common approach is to place static buoys based on prior information from environmental modeling (Krause et al., ; Hart and Murray, ). Such an approach provides good temporal resolution, however, it is resource intensive as each buoy requires environmental sensors and regular maintenance.
More recently, robotic systems such as autonomous underwater vehicles (AUVs) and unmanned surface vehicles (USVs) are being increasingly used as fundamental data-gathering tools by scientists, catering to the need of environmental monitoring and sampling (Dunbabin and Marques, ). A large fraction of AUVs today are designed to carry out scientific data collection missions (Pascoal et al., ; Sukhatme et al., ; Zhang et al., ; Hitz et al., ; Koay et al., ). We also developed such robotic systems for water quality monitoring as shown in Figure 1B. Such robot-aided data collection has been also used to explain biological processes (Caron et al., ; Camilli et al., ). However, the use of these robots is still limited due to the complex spatio-temporal nature of the environmental parameters. Adaptive planning frameworks such as Informative Path Planning (IPP) are generally used to overcome such limitations and perform environmental monitoring missions (Zhang and Sukhatme, ; Smith et al., ; Cao et al., ; Hitz et al., ).
Figure 1
One of the challenges in using adaptive planning frameworks is the data collection process. In general, the IPP framework mitigates this challenge by evaluating paths using an informative criterion for unobserved locations (Sukhatme et al.,
The IPP frameworks generally plan the robot's path based on the data collected. Based on the frequency of this planning, the IPP frameworks can be classified as: non-adaptive algorithms (offline) which commit to a path and do not adjust based on new observations and adaptive algorithms (online) which alter the pre-planned paths on-the-fly based on the new observations. Several non-adaptive algorithms have been suggested in the past to solve near-optimal paths (Meliou et al.,
The IPP frameworks can also be classified into multi-robot IPP frameworks (Singh et al.,
Another challenge in using adaptive algorithms is the online estimation of the survey field, as this estimate governs future waypoints in a robot's path. For example, in the case of water quality monitoring, a good approach may be to use off-the-shelf simulators like Delft3D (Deltares,
A commonly used approach in geostatistics (Le and Zidek,
An explanation of how sparse GPs can be integrated into a path planning framework is discussed in Ma et al. (
1.2. Practical Constraints in Using a Team of Robots
Our objective is to obtain a good approximation of a scalar environmental field, such as temperature, conductivity, or chlorophyll concentrations, using a team of robots within a fixed amount of time. We previously published a framework for estimating scalar fields using a single robot (Mishra et al.,
An entropy-based method for multi-robot operation (Cao et al.,
We are interested in a multi-robot framework that can be used for a team of robots such as AUVs, impose fewer motion constraints, and finish the monitoring task within a fixed amount of time. Moreover, an important component missing in the multi-robot frameworks is the computation time for making decisions. The computation time can be ignored in cases where it is insignificant compared to the overall mission time. However, the framework's task is to finish collecting data within a short amount of time and thus computation time is an important component of our overall mission time. For example, if each decision iteration takes about 5 s to compute and iteration is repeated every 30 s, then during a mission of 600 s, decisions are taken about 20 times. In such a scenario, the computation time will consume more than 15% of the mission time and thus leave less time for data collection.
1.3. IPP Frameworks and Scientific Experiments
Adaptive monitoring frameworks are commonly used for estimating scalar environmental fields such as chlorophyll concentration and temperature. The examples for integrating these estimated fields into biological studies or the relevance for biological studies is still not well-established. Frameworks are designed for scientific experiments such as estimating hotspots or tracking a certain phenomenon, yet the process of using these estimated fields from a biological or geological standpoint is generally missing. This is especially true in the studies to understand the micro-level relationships between the estimated fields and the microorganisms living in it.
Scientists have attempted to establish the connection between the fields estimated using robots and various environmental phenomena. One such work tracks hydrocarbon plumes and bio-degradation at the Deepwater Horizon site (Newman et al.,
We are interested in establishing a use case for our framework in identifying the micro-scale species associated with a water-quality parameter. The high concentration regions of these parameters can be both harmful and beneficial to the ecosystem, depending on the biological and chemical characteristics (Darrouzet-Nardi and Bowman,
We introduce a multi-robot IPP framework m-AdaPP with constraints on mission time for estimating a scalar environmental field. Our aim is to coordinate a team of robots to get a good approximation of the scalar field and finish the overall mission in a fixed amount of time. We make use of a sparse GP method to provide an estimate of the field and the corresponding variance. The paths are evaluated to minimize the overall variance and we include the time taken for this evaluation in our overall mission time. We test the coordination and field estimation performance of our framework using a sea surface temperature dataset in simulation. We also examine the performance of our framework against two multi-robot IPP algorithms, a greedy algorithm and a distributed planning algorithm. We use an approach similar to that shown in Kemna et al. (
2. Sparse Gaussian Processes
GP models are commonly used for non-parametric regression problems (Rasmussen and Williams,
where , , and . As it can be observed from (1), the computation time for large datasets will be as high as the prediction, and even the training scales with N3 due to inversion of the covariance matrix, where N is the total number of datapoints. Sparse GPs overcome this problem by having sparse approximation of the full GP using only M points, where M ≪ N. In general, the selection of this subset of M points is based on information criteria (Seeger et al.,
A common problem with information criterion-based sparse GP methods is the absence of a good method to learn the kernel hyperparameters, because the subset selection and hyperparameter optimization are generally done independently. Moreover, when using automatic relevance determination (MacKay,
2.1. Sparse Pseudo-Input Gaussian Processes
In a standard GP model (Rasmussen and Williams,
where and , for m = 1, 2…, M. On comparing (1) and (2), one can clearly observe the reduced computation burden for the inversion of the covariance matrix, from a matrix KN with N × N entries to a matrix KM with M × M entries. Following the derivation in Snelson and Ghahramani (
where
The derivation of QM is omitted here for brevity but these are present in Snelson and Ghahramani (
We follow the suggestions given in Snelson and Ghahramani (
3. Problem Formulation
We follow the common notations stated in Table 1 throughout our formulation and the suggested solution for consistency. Broadly, our problem statement is to find a path for a team of H robots and collect representative data to provide a good estimate of the environmental field and finish this task within a fixed amount of time T. This statement can be represented as:
such that,
where is a set containing one path for each robot and given as:
and each of these paths {Pt, 1, Pt, 2, Pt, 3, …Pt, H} is a set of locations given by {xt:T, 1, xt:T, 2, xt:T, 3, …xt:T, H}. Similarly, is a set containing all the paths for each robot and it is given as:
The function in (7) is the field over the spatial domain and is the data collected by all the robots and thus , where Dt, i is the data collected by robot i until time t. The function is the estimated function of the field at time t using the collected data and the data yet to be collected by traversing paths given by . The path Pt, i and the set of collection of paths Λt, i in (10) and (11) represent the candidate paths for robot i. Moreover, in (9) are the starting locations, which are also the locations of all the H robots at time t. All the paths in the set start from the locations given by . Finally, the function provides an estimate of the time to traverse a path. In our problem statement, we have defined the measure of goodness as a low mean squared error over the complete spatial domain. The current form of the problem statement is not solvable as we cannot get the information about without sampling or visiting locations and thus without actually traversing a set of paths , we cannot obtain the target values for yet to be visited locations. To overcome this, we can make use of characteristics of a GP model to make problem (9) solvable. The function can be learned using a GP model and it can be written as , where μ∗ should represent a close approximation of if the learned GP model is a good fit and the overall variance is low. Therefore, we can re-write (7) as:
It is important to take note of two changes between (7) and (12). First, we have replaced with just as we can get an estimate of the variance without sensing the target values and only the spatial locations given by are sufficient. However, the estimated variance depends on and it will be updated using (5) whenever the robot collects more data . Therefore, our planning problem can be seen as collecting good data such that the overall variance becomes low.
Table 1
| Notation | Description |
|---|---|
| Continuous and discretized spatial domain. | |
| H | Total number of robots. |
| x | 2D location vector. |
| xt, i | Location of a robot i at time t. |
| xt, 1:H | Location of all the H robots at time t. |
| xt:T, i | Location of robot i from time t to T. |
| xt + Ts, 1:H | Location of all the H robots at time t + Ts. |
| yt:T | Measured scalar values by the team of robots between time t and T. |
| Scalar field over the continuous domain . | |
| Data collected from all the H robots till time t. | |
| μ∗, | Estimated mean and variance by the sparse GP. |
| ct, i | Representative location of the cell at time t, visited by robot i. |
| Act + Ts, i | Set of available actions at time t + Ts when a robot i visits a cell ct + Ts, i. |
| V(ct, i) | Value function of a cell ct, i for a robot i at time t. |
| π(ct, i) | Policy for the cell ct, i at time t. |
| Reward for taking action a when the robot i is in cell ct, i at time t. | |
| Pt, i | A path for robot i for the remaining time of T − t. |
| Time for traversing a path Pt, i by robot i at time t. | |
| Starting location of the path for the robot i at time t. | |
| Λt, i | A set of all the paths Pt, i for a robot i for the remaining time T − t. |
| A set of paths for all the H robots for the remaining time T − t. | |
| A set containing all the paths for all the robots for the remaining time T − t. | |
| Ts | Time interval for planning iterations. |
| Φt + Ts | Set of all available actions for the team of robot at time t + Ts. |
| One set of actions for the team of robots at time t + Ts. | |
| Sum of cell variances reached by all the robots on taking the actions given by . | |
| ϑT − (t + Ts)(·) | Represents the potential of reducing variance in the remaining time T − (t + Ts). |
Description of all the commonly used notations in all the sections.
Second, the problem statement given by (7) is in the continuous domain . This means the number of paths in the set will be large and searching for the optimal path that satisfies our problem statement will be difficult. A common approach to reduce such complexity is to discretize the continuous domain into a grid . In this scenario, each location x will generally have eight neighbors and thus for each location the decision will be to select which of these neighbors to visit. Finally, the constraints on (12) will be:
where the new addition τ in comparison to (8) represents the computation time for each decision and xt, i represents the location of robot i at time t. The constraints given by (13) represent that each robot will have less than T − t time available for collecting data. However, we can absorb τ inside if the computation can be done while traversing. This will require taking a decision for the next location while collecting data. The current formulation given by (12) will not allow this as the decision made at time t is possible only after collecting all the data until time t. However, we can use the data to make a decision for the next location xt + 1 and collect more data while traveling from xt to xt + 1. This will change the problem statement to:
such that,
where represents the set of all paths for each robot i from its next location xt + 1, i. This formulation changes (13) to (17) but introduces a new constraint given by (16), which suggests that computation time should be less than or equal to the time taken by the robots to travel to the next location. The set can be visualized as a state space too. This state space will be a convolution of multiple state spaces given by {Λt + 1, i} and its starting state given as st = {xt + 1, i} ∀i ∈ [1, H]. The state space of the set at each planning iteration aims to reduce the variance and this is similar to the problem of selecting locations as described in Singh et al. (
4. Multi-Robot Planning Framework
We suggest a centralized framework, named as m-AdaPP, to efficiently search through the state space given by and collect data using the kernel information to get a good estimate of our field. This algorithm follows the basic IPP framework and thus has the three components, which are planning, model learning, and collecting data. As discussed in the section before, we learn the model and plan for the next location while the robots are traveling and collecting more data. We make use of the spatial decomposition approach as explained in Mishra et al. (
There are three constraints on our planning as shown in our problem formulation. These are the limits on each robot's total mission time T, bounds on the computation time used for planning, and each robot's starting point. Although the planning is done over cells instead of locations, this does not mean that robots do not collect data while traveling from one cell to another. The data are collected as and when the sensors provide a scalar value of the field, defined by the sensor's frequency rate. These data are then stamped against the current location of the robot and sent to a central server. This server uses the data for estimating the environmental field.
In the discretized area, the representative location of each cell changes based on the variance in that cell. This results in each robot traversing different lengths of paths, which means robots reach their next waypoint at different times. Therefore, the update of the collected data is asynchronous and planning decisions are made using partial information. We bring synchronization between the team of robots by dividing the total time T into intervals of Ts, where by the end of each interval the robots reach their waypoints. Therefore, this time interval Ts is sufficient for a robot to reach the neighboring cell, even when traversing at the average speed. The addition of this synchronization time step also transforms the decision step from t + 1 to t + Ts and thus the framework uses this time interval to plan for the paths ahead of the next synchronization event.
4.1. Multi-Robot Path Planning With No Constraints
We make use of single-robot dynamic programming (DP) along with the spatial decomposition algorithm discussed in Mishra et al. (
where
xt, 1:H represents the current location of all the robots, ct + Ts, i represents the location of the cell that the robot i will reach at time t + Ts, and ϵ is the value of the negative reward. We run one full cycle of policy iteration using DP for robot 1 and obtain the optimal policy given by π*(·). Using this policy, we get the future location of robot 1, given by and thus we update xt + Ts, 1: = ct + Ts, 1. We also update this new location for robot 1 in the location set of all robots xt + Ts, 1:H. This update of the location in the set of locations xt + Ts, 1:H makes sure that robot 2 and the remaining robots do not visit the same cell where robot 1 will be at the next time step. We run such cycles sequentially for all the H robots and obtain the next respective waypoints. We name this algorithm the multi-robot DP.
4.2. Multi-Robot Path Planning With Temporal Constraints
Introducing time constraints to the multi-robot framework explained above is not straightforward. The new waypoints generated using the above framework may not be optimal given the temporal constraints T − t. Therefore, we need to find a combination of actions for different robots that would reduce the overall variance within the remaining time. Let Φt + Ts denote this combinatorial set of all actions Act + Ts, i ∀i ∈ [1, H] at time t + Ts. We define another combinatorial set φt + Ts, which is a subset of Φt + Ts representing one action for each robot. From the set Φt + Ts, we remove the states where the next action for two or more robots will result in a collision. Therefore, the optimal combination of action at time t + Ts can be given by:
where is a function that gives the sum of variances of cells that will be visited due to the combination of actions in , η is a discounting factor, and represents the potential of reducing variance within the remaining time T − (t + Ts) by taking the combination of actions given by the set .
Interestingly, calculating the variance has no direct dependency on the target values yt:T as shown in (5). This suggests that once the kernel function is learned using the collected data, we can estimate the change in variance over the field. We use this characteristic to get an estimate of . The variance after taking a path can be estimated using (5) and the remaining overall variance in the field will give the estimate for . However, obtaining just this value will not solve our problem. We need to coordinate a team of robots and select the best available option given the remaining time T − (t + Ts). We still need to search through the set Φt + TS to select a set of actions at time t + Ts.
Algorithm 1

m-AdaPP - multi-robot adaptive path planning
We solve the problem of coordination between the robots by using multi-robot DP at each simulated planning iteration and provide a combination of actions. We do this in two steps. First, we run one full iteration of multi-robot DP and obtain a set of actions . Second, we reduce the total time by Ts and update the variance of the cells based on the paths the robots will take due to the actions given by . We re-run the multi-robot DP algorithm to find the next set of actions using the updated variance. We iterate over these two steps until the mission time is over t = T. Using this approach, we get an estimate of ϑT − (t + Ts)(·) and thus we can evaluate the value of the combination given by (21). Similarly, we can use this to find the values for all the combinations given by the set Φt + Ts. Once we have the values for all the actions, we can use (21) to find the set of actions for the robots for time t + Ts. An example of these steps is illustrated as a diagram in Figure 2. All these steps are repeated whenever the training dataset is updated, which will be at a regular interval of Ts and thus bring the adaptive nature to the m-AdaPP framework. Our overall framework is presented in Algorithm 1 and a graphical illustration of it is shown in Figure 3.
Figure 2

A concept diagram explaining the sequential planning in our multi-robot framework m-AdaPP. The left-most grid shows the robots traversing a path to the next waypoint. In parallel, the framework is planning for the next of actions assuming the robots have already reached the location. The framework simulates paths and updates the variance for the remaining time and select the actions that minimize the overall variance.
Figure 3

An illustration showing execution of one step of our framework. The GP model learning and planning for the next waypoint occurs in parallel while the robot is collecting data from the field. Such an approach can be used for efficient use of mission time.
There are two important points to note about our framework. First, the decisions are made sequentially but it does not mean the robots also move sequentially. Once a decision is made, all the robots move to their next location simultaneously within time Ts. Second, the calculation of ϑT − (t + Ts)(·) for one set of action in Φt + Ts is independent of the other set of action. This provides an opportunity to estimate the value for ϑT − (t + Ts)(·) for all the sets of actions in parallel. This helps in reducing the overall computation time of our framework.
4.3. Field Prediction Using SPGP
We make use of the same kernel function used in single-robot frameworks. It is defined by K(·, ·):
where α, b1, and b2 are the parameters of the kernel function, xn and represent two different locations, and xn, l represents the value for the l dimension of xn. After adding the Gaussian noise model, the hyperparameters of the sparse GP are given by and pseudo inputs . Following the suggestions given in Snelson and Ghahramani (
5. Experimental Results
We performed two sets of experiments to test the performance of our framework. We first examined the coordination within the team of robots and later we did experiments in Singapore waters to compare the fields estimated by our framework and lawn mower patterns. Finally, we examined the biological relevance of the fields estimated using our framework.
5.1. Simulations to Test the Coordination Efficiency
In our previous work (Mishra et al.,
Figure 4

Simulation results of m-AdaPP for estimating a temperature field. (A) Represents the ground truth and (B) represents the field estimated using one robot. Similarly, (C,D) represent the field estimated using two robots and a team of three robots, respectively. The mission time for (B) is T = 2, 400 s, (C) is T = 1, 200 s, and (D) is T = 800 s. It can be observed that the hot and cold regions estimated using different teams of robots are correct. This shows that our framework efficiently coordinates the team of robots and makes efficient use of mission time to collect good representative data.
Figure 5

Another set of results of our framework on estimating a temperature field from the SST dataset. (A) Represents the ground truth and the remaining figures (B–D) represent the field estimated using one, two, and three robots, respectively. Similar to the previous figure, the fields estimated using different teams of robots are comparable. These results are another example showing that our framework coordinated the team of robots well.
The maximum speed of the robots used in environmental monitoring is generally low. This is to make sure that the robots do not cause substantial disturbance to the environment they is sensing. For example, the maximum speed of our water-quality sensing robot, NUSwan (Koay et al.,
We learned the SPGP model with M = 50 pseudo data points. Similar to the single robot framework, we initialized the pseudo points with M random points of the total dataset and ran a full GP regression to initialize the hyperparameters of our kernel function. The simulation experiments were implemented in MATLAB. For SPGP, we took the MATLAB code provided by the authors (Snelson and Ghahramani,
We simulated teams consisting of a maximum of three robots. We examined the coordination within the team of robots by providing less mission time for the teams with a higher number of robots. This means that the team with two robots has less time compared to a single robot. If the framework is able to coordinate the team of two robots well, the performance of these two simulations should be comparable. For our simulation setup, we set the mission time T as 2, 400 s for a single robot, 1, 200 s for a team of two robots, and 800 s for a team of three robots.
Note that the mission time T for a single robot here is 2, 400 s, which is much higher than the mission times set in our previous work (Mishra et al.,
The results of the fields estimated using m-AdaPP are shown for one simulation run in Figures 4, 5. It is clear from the figures that the estimated hot and cold regions in our framework are correct and the overall estimated fields are similar for teams with different numbers of robots. We also calculated the mean absolute error (MAE) over all the locations in the entire field and used it as a measure of performance in estimating the fields. We use this metric to examine the coordination efficiency of our framework. The MAE results for one simulation run are presented in Figure 6.
Figure 6

Mean absolute error (MAE) in estimating the temperature field using different teams of robots. (A) Shows the error in estimating the field given by Field 1 and (B) shows the error in estimating Field 2. The similar MAE values for different teams of robots with different mission time T provide more objective evidence that our framework is capable of coordinating the teams well.
It can be observed from Figure 6 that our framework's performance is similar for different teams of robots. The mission time for each team of robots is proportional to the number of robots in each team. This means that the amount of data collected by a single robot in T = 2, 400 s will be similar to the amount of data collected by a team of two robots in T = 1, 200 s. A similar performance between these two setups will show that our framework is able to efficiently coordinate the team of robots. Therefore, the similar MAE values in Figure 6 for different teams of robots and for different fields is a good indication that our framework is capable of coordinating the team efficiently. It can be also observed from Figure 6 that the performance of multi-robot teams is less monotonic. This could be due to the random initialization of SPGP and thus we also repeated the simulations over 10 runs for each team of robots and recorded the MAE. The main difference between these 10 runs was the random initialization of the SPGP model and the corresponding planning using this SPGP model. These results are presented in Figure 7, and it can be observed that our framework shows a consistent monotonic performance over multiple runs. The results in Figure 7 give an overview of the performance over 10 runs whereas Figures 4–6 are results from a randomly selected instance.
Figure 7

The mean absolute error over 10 runs for different teams of robots. The result shows the error in estimating the field given by Field 1. The consistent performance of our multi-robot framework over multiple runs provides the evidence that our framework is robust.
5.2. Performance Comparison With Greedy IPP in Simulations
Our framework searches for a combination of actions for the team of robots that satisfies (21). This equation includes both the short term goals, denoted by , and the long term goals, denoted by ϑT − (t + Ts)(·). Interestingly, removing the term ϑT − (t + Ts)(·) from (21) will shift the framework's focus to the sum of variance of neighboring cells and thus convert our framework into a greedy IPP. Moreover, removing this term will also relax the dependence on future moves and thus simulate a myopic planning approach. The time bounds will only be present to stop the simulation and not constrain the framework's planning or model learning.
The key difference between the greedy IPP and our framework is the selection of actions at any given time t. Both the frameworks use the same sparse GP method and the actions are selected in a centralized manner. The performance of this greedy framework can be thus used as a benchmark and effectively compare two different IPP approaches, myopic and non-myopic.
We simulated the greedy IPP using the simulation setup explained in the previous section. The greedy IPP and m-AdaPP are both given the same amount of time for a team of two robots and we simulated 10 runs for both the fields. We calculated the MAE values for all the runs and the end results are shown in Figure 8. It can be clearly observed that AdaPP performs better when compared to a greedy IPP. These results are encouraging as it shows that our non-myopic planning approach performs well and efficiently coordinates the team of robots within the given time.
Figure 8

Mean absolute error over 10 runs shown as a boxplot for a team of two robots with greedy IPP and m-AdaPP. The error calculated in estimating both the fields, Field 1 and Field 2. The greedy IPP is a multi-robot IPP that aims to reduce the maximum sum of variance in the neighboring cells, and hence simulates greedy planning. The error values show that m-AdaPP performs better compared to the greedy IPP.
5.3. Simulations to Compare Performance With a Distributed Implementation of m-AdaPP
Our framework makes use of centralized planning for coordinating the team of robots and this centralized planning can be distributed for the team of robots using different approaches. One of these approaches can be splitting the area into proportional areas to the number of robots and perform planning for each robot in its respective area. It is important to note that in this approach only the planning will be performed separately for each robot and the model learning will still be centralized. The use of such a distributed planning approach will decouple the next action selection for each robot, however, it will also put restrictions on the coordination of robots as the framework can only use one robot in the designated area.
We simulated this distributed planning approach to compare its performance with the suggested centralized framework. We used the same setup as described in section 5.1 for a team of robots. Field 1 and Field 2 were both split into two equal left and right halves for simulating the distributed planning approach. We simulated 10 runs for both the fields and used both the versions of our planning approach. The MAEs for these simulations are shown as boxplots in Figure 9. It can be clearly observed from the boxplots that median errors of centralized planning are about half the median errors of distributed planning. This result shows that our centralized planning performs better when compared to the distributed planning.
Figure 9

A boxplot of mean absolute error over 10 runs for a team of two robots with distributed planning and centralized planning of m-AdaPP. The result shows the error in estimating both the fields, Field 1 and Field 2. The tiled version of AdaPP for a team of two robots is essentially separating the field into two equal halves and using m-AdaPP for planning individually. It is important to note that model learning in distributed planning and centralized planning of m-AdaPP is the same and only the approach for planning is different. The error values show that centralized planning performs better when compared to the tiled version.
5.4. Field Experiments for Performance Comparison With Lawn Mower Paths
We tested the performance of our framework against conventional approaches such as estimating fields using lawn mower paths via field experiments. We developed two variants of the NUSwan (Koay et al.,
Figure 10

One of the robots we used in our field experiments. It is a variant of NUSwan (Koay et al.,
For consistency, the mission time for the team of two robots for our field experiments is the same as the mission time we used for two robots in our simulations, which is T = 1, 200 s and Ts = 120 s. In general, lawn mower paths are defined by the number of legs, where each leg is a straight path parallel to one of the axes of the survey area. If the speed of the vehicle is constant, lawn mowers can be defined in terms of time but speed of the vehicle in the field can vary due to external disturbances. Therefore, the lawn mowers are defined in terms of lengths rather than time.
Imposing the temporal constraints directly on the lawn mower paths can result in abruptly stopping the lawn mower pattern. Therefore, we assume an average speed of the robots and use this average speed to calculate the total length of the lawn mower for the mission time T = 1, 200 s. We set this average speed as 0.5 m/s. Note that this average speed is higher than the average speed mentioned earlier. This difference is to factor in the fact that the vehicle mostly moves in a straight line and thus inertia of the vehicle helps in maintaining a higher speed. Using the average speed of 0.5 m/s and a mission time of T = 1, 200 s, we set the length of the lawn mower as 600 m.
We selected a survey field of area 150 × 150 m2 in a local reservoir and used our robots to estimate the field of DO over this area. The estimated fields using the lawn mower patterns and our frameworks are present in Figures 11, 12, respectively. The mission time for the lawn mower paths was 1, 236 s and thus our assumption of a higher average speed was correct. Additionally, the distance traveled by the robots while using our framework is less when compared to lawn mowers, generally within a 5% range. The distance traveled is less mainly due to momentary stops during synchronizations between the team of robots and the server. The black and red circles with a large radius and no outline represent the starting locations of the robots in Figures 11, 12, whereas, the circles with a green outline represent the end location of the robots.
Figure 11

Field estimated using lawn mower patterns with a team of two robots. The estimated field is for relative dissolved oxygen for an area of 150 × 150 m2 in a local reservoir. The black and red circles with a large radius and no outline represent the starting locations of the robots. Similarly, the black and red dots represent the locations of the data collected. Finally, the black and red circles with a large radius and a green outline reflect the end location of each robot and the arrow represents the direction toward the starting location. The total mission time for this experiment was T = 1, 236 s.
Figure 12

Field estimated using a team of two robots and our framework m-AdaPP. The estimated field is for relative dissolved oxygen for an area of 150 × 150 m2 in a local reservoir. The black and red circles with a large radius and no outline represent the starting locations of the robots. Similarly, the black and red dots represent the locations of the data collected. Finally, the black and red circles with a large radius and a green outline reflect the end location of each robot and the arrow represents the direction toward the starting location. The total mission time for this experiment was T = 1, 200 s with Ts = 120 s. It is interesting to observe that data collected using this team of robots were dense in a few regions, whereas, sparse for the remaining regions. However, our framework still performs better as compared to the lawn mower pattern and this is a field-validated result that collecting representative data (adaptive framework) can perform better when compared to collecting data with repetitive information (lawn mowers).
We collected a test dataset to measure the performance of our framework and the lawn mower paths. This test dataset was collected while robots were traveling back to the starting location after finishing the mission. This dataset contained both the locations as well as the ground truth data for the respective locations. We obtained the estimated DO value for these locations using the learned models and calculated the errors using the collected ground truth data. Additionally, we calculated the mean and standard deviation for each of the collected test datasets. These statistical values can be used to approximate the similarity between the two datasets. The results for both are presented in Table 2. It can be observed that both the test dataset had similar characteristics and thus the errors of the two methods can be compared. The calculated errors for our framework are significantly lower compared to the errors for the lawn mower paths. These field experiments demonstrate that our framework is able to provide a better estimate of the environmental field.
Table 2
| Estimated using | Estimation error | Test data | ||
|---|---|---|---|---|
| RMSE | MAE | Mean | Std. deviation | |
| Lawn mower patterns | 6.6 | 4.8 | 148.4 | 5.2 |
| m-AdaPP | 3.9 | 2.8 | 149.1 | 4.5 |
The root mean square error (RMSE), mean absolute error (MAE), and statistics for the test dataset used for each approach.
These values represent the error in the estimation of the dissolved oxygen field. These errors were calculated using the test data collected by the team of robots while returning to the starting location and the mean and standard deviation for each of the test dataset is available in the last two columns. Our framework gives about a 50% improvement in performance as compared to the fields estimated using lawn mowers.
5.5. Using Estimated Fields for Scientific Experiments
The aim of these experiments was to use the estimated fields for selecting locations to collect water samples from different concentrations of a water-quality parameter and use these water samples to understand the micro-level interactions. For the sample collection process, we performed three field estimation tasks using our framework. Two out of these three estimation tasks were on the same day with a temporal difference of 1 h. Each of these estimation tasks were given a mission time of 20 min. The following was the overall schedule of our experiments: 10:30 am on February 28, 2019, 01:05 p.m. on March 4, 2019, and 02:25 p.m. on March 4, 2019. These estimated fields are shown in Figures 13, 14, where all the values of dissolved oxygen (DO) are a relative measure of DO instead of the true values.
Figure 13

(A) The estimated fields of relative values of dissolved oxygen for a 75 × 75 m2 area in Pandan Reservoir on March 4, 2019 at (A) 01 : 05 p.m. and (B) 02 : 25 p.m. The red and black dots, respectively, represent the paths of the two robots. The red and blue circles with the white outline represent the samples collected from the hot and cold regions, respectively.
Figure 14

The estimated field for relative value of dissolved oxygen for a 75 × 75 m2 area in Pandan Reservoir on February 28, 2019. The red and black dots respectively represent the paths of the two robots. The red and blue circles with the white outline represent the samples collected from the hot and cold regions, respectively.
After each field was estimated, we manually selected the locations to sample and used the robot's automated sampler to collect 1 L of water. These sampling locations are shown as red and blue circles with white outlines in Figures 13, 14. In total, we collected three samples from the regions with low DO values (cold regions) and four samples from the regions with high DO values (hot regions). These samples were then sent for lab analysis such as sample filtering, DNA sequencing, and assembling the DNA to identify different microorganisms. We used the PHRED quality score (Ewing and Green,
After our quality analysis, we performed further analysis to find the exact microorganisms present in our samples and examined the differences between hot and cold regions estimated by our framework. Figure 15 shows the principal coordinate analysis (PCoA) (Anderson and Willis,
Figure 15

The results from the analysis of principal coordinates and ordination for the microbial communities within each of the seven samples. The red dots represent the samples collected from the hot regions, whereas, the cyan dots represent the samples from cold regions of the estimated field. Percentage values of each axis represent the variation explained.
6. Conclusion
We outlined a framework for monitoring scalar environmental fields using a team of robots with bounds on overall mission time. We used the kernel information of the sparse GP model to explore the combinations of actions available to the team of robots and collect informative data. The paths are evaluated to minimize the overall variance and we include the time taken for this evaluation in our overall mission time to provide real-time performance. We simulated the framework using real world data and the results show that our framework is capable of coordinating a team of robots efficiently. We also simulated multiple runs of the framework to test the robustness in our performance and the results show consistent results across multiple simulations.
We designed two robots based on the NUSwan vehicle for monitoring reservoirs in Singapore. Using this team of robots, we validated the performance of our framework in the field against conventional methods such as using lawn mower paths. The estimation error for these field experiments was based on the test data collected after finishing the monitoring task and the results show that our framework outperforms the lawn mower approach. Overall, we explained and validated our contribution for using a team of robots to estimate a scalar environmental field.
We further examined the biological relevance of the fields estimated using our multi-robot framework, m-AdaPP. We used the framework to estimate three fields and find the regions of high (hot) and low (cold) concentrations for each survey area. After completing each survey, we collected physical water samples using our robots and used standard scientific protocols to analyze the communities of microorganisms in the samples. These standard lab-based methods were sample filtering, DNA sequencing, and assembling the DNA to identify different microorganisms. The results show the samples collected using our framework are of good quality and can be used for biological studies. Moreover, we analyzed our samples collected from hot and cold regions and found the microorganism communities to be distinct.
7. Limitations and Future Work
The suggested m-AdaPP framework has two limitations. First, the centralized approach for coordinating the team of robots. Our framework solves the best actions for the entire team of robots and thus the size of the decision space is directly related to the number of robots. This direct relationship results in high computational cost for a large team of robots. An approach to address this limitation can be a distributed algorithm.
The second limitation comes from the use of SPGP. Although the training time scales with NM2 instead of N3 still having a very large number of training points, N will affect the performance of our framework. A simple solution to this problem will be the use of streaming GPs as the training time as these GP models are completely independent of the training points N.
The field experiments primarily showed the use for in-water applications. However, the problem formulation of our framework does not put a limitation on the applications and it can be easily extended to estimate any scalar field that can be approximated using GPs. Our framework can be easily used for the estimation of air temperature or estimation of vegetation spread using aerial or land vehicles.
Statements
Data availability statement
The dataset used in simulations is available publicly and the citations are available in this paper. The data collected via field experiments is confidential.
Author contributions
RM contributed in problem formulation, implementation of the framework, simulations, system design, field experiments, and sample collection using the robots. TK contributed in system design and provided supervision for field experiments and sample collection using the robots. MC contributed in problem formulation and provided supervision for implementation of the framework, analysis of simulation results, and system design. SS contributed in managing field experiments, freshwater sample collection as well as its analysis. All authors contributed to the article and approved the submitted version.
Funding
This work was supported by the Singapore Center for Environmental Life Sciences Engineering (SCELSE) and the National Research Foundation CRP (Water)'s PUB-000-1803-002 grant that is administered by PUB, Singapore's National Water Agency. RM was also thankful to the NUS Graduate School of Integrative Sciences and Engineering for supporting his doctoral study.
Acknowledgments
The authors are thankful to Dr. Aditya Bandla from SCELSE for processing and analyzing the samples collected by our robots.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
References
1
AndersonM. J.WillisT. J. (2003). Canonical analysis of principal coordinates: a useful method of constrained ordination for ecology. Ecology84, 511–525. 10.1890/0012-9658(2003)084[0511:CAOPCA]2.0.CO;2
2
CamilliR.ReddyC. M.YoergerD. R.Van MooyB. A.JakubaM. V.KinseyJ. C.et al. (2010). Tracking hydrocarbon plume transport and biodegradation at Deepwater Horizon. Science330, 201–204. 10.1126/science.1195223
3
CaoN.LowK. H.DolanJ. M. (2013). “Multi-robot informative path planning for active sensing of environmental phenomena: a tale of two algorithms,” in AAMAS 2013 (St Paul, MN), 7–14.
4
CaronD. A.StaufferB.MoorthiS.SinghA.BatalinM.GrahamE. A.et al. (2008). Macro-to fine-scale spatial and temporal distributions and dynamics of phytoplankton and their environmental driving forces in a small Montane lake in Southern California, USA. Limnol. Oceanogr. 53(5 Pt 2), 2333–2349. 10.4319/lo.2008.53.5_part_2.2333
5
ChenB.PandeyP.PompiliD. (2012). “An adaptive sampling solution using autonomous underwater vehicles,” in IFAC Proceedings Volume 45, 352–356. 10.3182/20120919-3-IT-2046.00060
6
Darrouzet-NardiA.BowmanW. D. (2011). Hot spots of inorganic nitrogen availability in an alpine-subalpine ecosystem, Colorado Front Range. Ecosystems14, 848–863. 10.1007/s10021-011-9450-x
7
DasJ.PyF.HarveyJ. B.RyanJ. P.GelleneA.GrahamR.CaronD. A.et al. (2015). Data-driven robotic sampling for marine ecosystem monitoring. Int. J. Robot. Res. 34, 1435–1452. 10.1177/0278364915587723
8
DasJ.RajanyK.FrolovyS.PyyF.RyanyJ.CaronzD. A.et al. (2010). “Towards marine bloom trajectory prediction for AUV mission planning,” in 2010 IEEE International Conference on Robotics and Automation (ICRA) (Anchorage, AK), 4784–4790. 10.1109/ROBOT.2010.5509930
9
Deltares (2006). Delft3d-Flow User Manual. Available online at: https://content.oss.deltares.nl/delft3d/manuals/Delft3D-FLOW_User_Manual.pdf
10
DunbabinM.MarquesL. (2012). Robots for environmental monitoring: significant advancements and applications. IEEE Robot. Autom. Mag. 19, 24–39. 10.1109/MRA.2011.2181683
11
EwingB.GreenP. (1998). Base-calling of automated sequencer traces using phred. I. Error probabilities. Genome Res. 8, 186–194. 10.1101/gr.8.3.186
12
EwingB.HillierL.WendlM. C.GreenP. (1998). Base-calling of automated sequencer traces using Phred. I. Accuracy assessment. Genome Res. 8, 175–185. 10.1101/gr.8.3.175
13
HartW. E.MurrayR. (2010). Review of sensor placement strategies for contamination warning systems in drinking water distribution systems. J. Water Resour. Plann. Manage. 136, 611–619. 10.1061/(ASCE)WR.1943-5452.0000081
14
HenglT.HeuvelinkG. B.SteinA. (2004). A generic framework for spatial prediction of soil variables based on regression-kriging. Geoderma120, 75–93. 10.1016/j.geoderma.2003.08.018
15
HitzG.GalceranE.GarneauM.-É.PomerleauF.SiegwartR. (2017). Adaptive continuous-space informative path planning for online environmental monitoring. J. Field Robot. 34, 1427–1449. 10.1002/rob.21722
16
HitzG.GotovosA.GarneauM.-É.PradalierC.KrauseA.SiegwartR. Y.et al. (2014). “Fully autonomous focused exploration for robotic environmental monitoring,” in 2014 IEEE International Conference on Robotics and Automation (ICRA) (Hong Kong), 2658–2664. 10.1109/ICRA.2014.6907240
17
HollingerG.SinghS. (2008). Proofs and experiments in scalable, near-optimal search by multiple robots. Proc. Robot. 1, 206–213. 10.15607/RSS.2008.IV.027
18
HosodaS.SugaT.ShikamaN.MizunoK. (2009). Global surface layer salinity change detected by Argo and its implication for hydrological cycle intensification. J. Oceanogr. 65:579. 10.1007/s10872-009-0049-1
19
JPL MUR MEaSUREs Project (2010). GHRSST Level 4 MUR Global Foundation Sea Surface Temperature Analysis. Available online at: http://dx.doi.org/10.5067/GHGMR-4FJ01 (accessed January 1, 2018).
20
KemnaS.RogersJ. G.Nieto-GrandaC.YoungS.SukhatmeG. S. (2017). “Multi-robot coordination through dynamic voronoi partitioning for informative adaptive sampling in communication-constrained environments,” in 2017 IEEE International Conference on Robotics and Automation (ICRA) (Singapore), 2124–2130. 10.1109/ICRA.2017.7989245
21
KoayT. B.ChitreM.OngC. N. (2015). Using Swan to Monitor Water Quality in Reservoirs. Innovation in water - Research highlights by PUB, 7:15.
22
KoayT. B.RasteA.TayY. H.WuY.MahadevanA.TanS. P.et al. (2017). Interactive monitoring in reservoirs using nuswan-preliminary field results. Water Pract. Technol. 12, 806–817. 10.2166/wpt.2017.089
23
KrauseA.SinghA.GuestrinC. (2008). Near-optimal sensor placements in Gaussian processes: theory, efficient algorithms and empirical studies. J. Mach. Learn. Res. 9, 235–284. Available online at: http://jmlr.org/papers/v9/krause08a.html
24
LeN. D.ZidekJ. V. (2006). Statistical Analysis of Environmental Space-Time Processes. Springer Science & Business Media.
25
LowK. H.ChenJ.DolanJ. M.ChienS.ThompsonD. R. (2012). “Decentralized active robotic exploration and mapping for probabilistic field classification in environmental sensing,” in AAMAS 2012 (Valencia), 105–112. 10.1007/978-1-137-02806-8_7
26
LowK. H.DolanJ. M.KhoslaP. (2008). “Adaptive multi-robot wide-area exploration and mapping,” in AAMAS 2008 (Estoril), 23–30.
27
LowK. H.DolanJ. M.KhoslaP. (2011). “Active Markov information-theoretic path planning for robotic environmental sensing,” in AAMAS 2011 (Taipei), 753–760.
28
MaK.-C.LiuL.SukhatmeG. S. (2017). “Informative planning and online learning with sparse Gaussian processes,” in 2017 IEEE International Conference on Robotics and Automation (ICRA) (Singapore), 4292–4298. 10.1109/ICRA.2017.7989494
29
MacKayD. J. (1998). “Introduction to Gaussian processes,” in NATO ASI Series F Computer and Systems Sciences (Berlin: Springer), 133–165.
30
MeliouA.KrauseA.GuestrinC.HellersteinJ. M. (2007). “Nonmyopic informative path planning in spatio-temporal models,” in AAAI, Vol. 10 (Vancouver, BC), 16–17.
31
MignotA.ClaustreH.UitzJ.PoteauA.D'OrtenzioF.XingX. (2014). Understanding the seasonal dynamics of phytoplankton biomass and the deep chlorophyll maximum in oligotrophic environments: a Bio-Argo float investigation. Glob. Biogeochem. Cycles28, 856–876. 10.1002/2013GB004781
32
MishraR. (2019). Information based adaptive path planning and sampling for environment monitoring (Ph.D. thesis). National University of Singapore, Singapore, Singapore.
33
MishraR.ChitreM.SwarupS. (2018). “Online informative path planning using sparse Gaussian processes,” in OCEANS 2018 MTS/IEEE Conference and Exhibition (Kobe), 1–5. 10.1109/OCEANSKOBE.2018.8559183
34
MooreA. M.ArangoH. G.BroquetG.PowellB. S.WeaverA. T.Zavala-GarayJ. (2011). The Regional Ocean Modeling System (ROMS) 4-dimensional variational data assimilation systems: part I-system overview and formulation. Prog. Oceanogr. 91, 34–49. 10.1016/j.pocean.2011.05.004
35
NewmanK. R.CormierM.-H.WeisselJ. K.DriscollN. W.KastnerM.SolomonE. A.et al. (2008). Active methane venting observed at giant pockmarks along the US mid-Atlantic shelf break. Earth Planet. Sci. Lett. 267, 341–352. 10.1016/j.epsl.2007.11.053
36
OhW.LindquistB. (1999). Image thresholding by indicator kriging. IEEE Trans. Pattern Anal. Mach. Intell. 21, 590–602. 10.1109/34.777370
37
PaltaM. M.EhrenfeldJ. G.GroffmanP. M. (2014). “Hotspots” and “hot moments” of denitrification in urban brownfield wetlands. Ecosystems17, 1121–1137. 10.1007/s10021-014-9778-0
38
PascoalA.OliveiraP.SilvestreC.Sebasti aoL.RufinoM.BarrosoV.et al. (2000). “Robotic ocean vehicles for marine science applications: the European Asimov project,” in Oceans 2000 MTS/IEEE Conference and Exhibition, Vol. 1 (Providence, RI), 409–415. 10.1109/OCEANS.2000.881293
39
PetilloS. M. (2015). Autonomous & Adaptive Oceanographic Feature Tracking on Board Autonomous Underwater Vehicles. Technical report, Woods Hole Oceanographic Institution MA. 10.1575/1912/7129
40
RasmussenC. E.WilliamsC. K. (2004). Gaussian Processes in Machine Learning. Advanced Lectures on Machine Learning. Springer, 63–71. 10.1007/978-3-540-28650-9_4
41
RoemmichD.BoebelO.DesaubiesY.FreelandH.KingB.LeTraonP.-Y.et al. (1999). Argo: the global array of profiling floats. CLIVAR Exchang. 13, 4–5.
42
SeegerM.WilliamsC.LawrenceN. (2003). “Fast forward selection to speed up sparse Gaussian process regression,” in Artificial Intelligence and Statistics, 9 (Key West, FL).
43
SinghA.KrauseA.GuestrinC.KaiserW. J. (2009). Efficient informative sensing using multiple robots. J. Artif. Intell. Res. 34, 707–755. 10.1613/jair.2674
44
SiswantoE.IshizakaJ.MorimotoA.TanakaK.OkamuraK.KristijonoA.et al. (2008). Ocean physical and biogeochemical responses to the passage of Typhoon Meari in the East China Sea observed from Argo float and multiplatform satellites. Geophys. Res. Lett. 35:L15604. 10.1029/2008GL035040
45
SmithR. N.PereiraA.ChaoY.LiP. P.CaronD. A.JonesB. H.et al. (2010). “Autonomous underwater vehicle trajectory design coupled with predictive ocean models: a case study,” in 2010 IEEE International Conference on Robotics and Automation (ICRA) (Anchorage, AK), 4770–4777. 10.1109/ROBOT.2010.5509240
46
SmithR. N.SchwagerM.SmithS. L.JonesB. H.RusD.SukhatmeG. S. (2011). Persistent ocean monitoring with underwater gliders: adapting sampling resolution. J. Field Robot. 28, 714–741. 10.1002/rob.20405
47
SnelsonE.GhahramaniZ. (2006). “Sparse Gaussian processes using pseudo-inputs,” in Advances in Neural Information Processing Systems (Vancouver, BC), 1257–1264.
48
StanevE. V.HeY.StanevaJ.YakushevE. (2014). Mixing in the Black Sea detected from the temporal and spatial variability of oxygen and sulfide-Argo float observations and numerical modelling. Biogeosciences11, 5707–5732. 10.5194/bg-11-5707-2014
49
SteinM. L. (2012). Interpolation of Spatial Data: Some Theory for Kriging. Springer Science & Business Media.
50
SukhatmeG. S.DhariwalA.ZhangB.ObergC.StaufferB.CaronD. A. (2007). Design and development of a wireless robotic networked aquatic microbial observing system. Environ. Eng. Sci. 24, 205–215. 10.1089/ees.2006.0046
51
WebsterROliverM. (2007). Geostatistics for Environmental Scientists. John Wiley & Sons Inc. 10.1002/9780470517277
52
YSI (2017). Multi-Parameter Water Quality Meter: YSI 556 MPS. Available online at: http://store.eonpro.com/store/p/1814-Multi-Parameter-Water-Quality-Meter-YSI-556-MPS.aspx
53
YuJ.SchwagerM.RusD. (2016). Correlated orienteering problem and its application to persistent monitoring tasks. IEEE Trans. Robot. 32, 1106–1118. 10.1109/TRO.2016.2593450
54
ZhangB.SukhatmeG. S. (2007). “Adaptive sampling for estimating a scalar field using a robotic boat and a sensor network,” in 2007 IEEE International Conference on Robotics and Automation (Roma), 3673–3680. 10.1109/ROBOT.2007.364041
55
ZhangY.RyanJ. P.BellinghamJ. G.HarveyJ. B.McEwenR. S. (2012). Autonomous detection and sampling of water types and fronts in a coastal upwelling system by an autonomous underwater vehicle. Limnol. Oceanogr. 10, 934–951. 10.4319/lom.2012.10.934
56
ZhuG.WangS.WangW.WangY.ZhouL.JiangB.et al. (2013). Hotspots of anaerobic ammonium oxidation at land-freshwater interfaces. Nat. Geosci. 6:103. 10.1038/ngeo1683
57
ZhuG.WangS.ZhouL.WangY.ZhaoS.XiaC.et al. (2015). Ubiquitous anaerobic ammonium oxidation in inland waters of China: an overlooked nitrous oxide mitigation process. Sci. Rep. 5:17306. 10.1038/srep17306
Summary
Keywords
multi-robot systems, informative path planning, Gaussian process, field validated, sampling hotspots, freshwater analysis
Citation
Mishra R, Koay TB, Chitre M and Swarup S (2021) Multi-USV Adaptive Exploration Using Kernel Information and Residual Variance. Front. Robot. AI 8:572243. doi: 10.3389/frobt.2021.572243
Received
13 June 2020
Accepted
25 March 2021
Published
28 May 2021
Volume
8 - 2021
Edited by
Victor Zykov, Independent Researcher, Menlo Park, CA, United States
Reviewed by
Francesco Amigoni, Politecnico di Milano, Italy; Nils Einecke, Honda Research Institute Europe GmbH, Germany
Updates

Check for updates
Copyright
© 2021 Mishra, Koay, Chitre and Swarup.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Rajat Mishra rajat.mishra@u.nus.edu
This article was submitted to Multi-Robot Systems, a section of the journal Frontiers in Robotics and AI
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.