<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Spatially temporally distributed informative path planning for multi-robot systems</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>07/08/2025</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10608882</idno>
					<idno type="doi">10.23919/ACC63710.2025.11107919</idno>
					
					<author>Binh Nguyen</author><author>Linh Nguyen</author><author>Truong X Nghiem</author><author>Hung La</author><author>José Baca</author><author>Pablo Rangel</author><author>Miguel Cid Montoya</author><author>Thang Nguyen</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[This paper investigates the problem of informative path planning for a mobile robotic sensor network in spatially temporally distributed mapping. The robots are able to gather noisy measurements from an area of interest during their movements to build a Gaussian process (GP) model of a spatio-temporal field. The model is then utilized to predict the spatio-temporal phenomenon at different points of interest. To spatially and temporally navigate the group of robots so that they can optimally acquire maximal information gains while their connectivity is preserved, we propose a novel multi-step prediction informative path planning optimization strategy employing our newly defined local cost functions. By using the dual decomposition method, it is feasible and practical to effectively solve the optimization problem in a distributed manner. The proposed method was validated through synthetic experiments utilizing real-world data sets.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Understanding natural phenomena is crucial in many fields of science and technology. However, collecting data with stationary sensors is often costly and time-consuming. Mobile robotic sensor networks (MRSN) offer a new way to generate such spatio-temporal (ST) data since MRSN can be quickly deployed and target data collection in areas of high information value. With the development of unmanned vehicles in all fields (ground, surface water, underwater, and air), this approach can solve many monitoring and observation tasks <ref type="bibr">[1]</ref>- <ref type="bibr">[3]</ref>. Compared to sensing by stationary sensor nodes, the main challenge of using the data collected by MRSN to model ST phenomena is that the number of observation positions, hence the number of measurements taken at a sampling instant, is restricted by the limited number of robots and their mobility constraints. Thus, successful ST mapping solutions with mobile robots must take into account these limitations.</p><p>Recently, Gaussian process regression (GPR) has received significant interest as a technique for discovering ST data correlations. GPR provides a fundamental framework for nonlinear non-parametric Bayesian inference widely used in soil organic matter mapping <ref type="bibr">[4]</ref>, temperature mapping <ref type="bibr">[5]</ref> and leakage detection <ref type="bibr">[6]</ref>. The use of non-parametric models opens possibilities for mapping solutions to remain generic and flexible, since hyperparameters are able to be adjusted to create more accurate practical models for some specific applications. GPR also provide an estimation of forecast uncertainties and provides opportunities for future planning algorithms focusing on uncertainties. This spatial and temporal mapping technique GPR can be used in any situation in which a mobile robot is faced with a phenomenon that differs in time and space. For example, as an typical exploration task, GPR for spatial temporal maps can be established for understanding temperature, chemical concentration and water flow. In the field of robotics, it may be extremely valuable for precise control to have the ability to model and predict environmental disturbances and then to make appropriate strategies against the impacts of disturbances.</p><p>With the help of MRSN, ST mapping has been intensively investigated to observe and model temporal changes of unknown environments. The authors in <ref type="bibr">[7]</ref> take advantage of mobile sensors to build a map of spatio-temporal phenomena via GPR; however, the restrictions on the movement of mobile sensors were not considered. The study in <ref type="bibr">[8]</ref> attempted to capture a slow-changing phenomenon in real-time operation, but it is assumed that the phenomenon is static during robot measurements. Recently, the authors in <ref type="bibr">[9]</ref> presented spatialtemporal mapping with observations from a single robot traversing on a fixed-path design.</p><p>Among robot planning methods in exploration tasks, informative path planning (IPP) <ref type="bibr">[10]</ref> has excellent performance, as future paths are generated by estimated environment models. The core idea of the IPP is based on minimizing prediction uncertainties, which leads to designing optimal routes to collect measurements. In the literature, the centralized IPP can be found in <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>, where the observed data is collected in a central unit to update a surrogate model. Then, optimal paths are computed and sent to each robot. These works meet inherent restrictions since a tremendous amount of data collected by many robots possibly results in congestion in both communication and computation. In recent years, several studies have been devoted to distributed IPP <ref type="bibr">[13]</ref>, <ref type="bibr">[14]</ref> with regard to GPR. However, none of them takes into account the mapping of spatial-temporal phenomena and the dynamics of actual robots. Furthermore, the cost functions of the IPP used in these studies are separated, i.e., each robot has its own cost function related only to its future path. This setup ignores the cross-relation between the future paths of neighbor robots.</p><p>Motivated by the above discussion, this article presents a new distributed IPP approach for mapping spatial-temporal fields by using multiple robots. In other words, we propose a spatially and temporally distributed prediction scheme based on GPR while the connectivity of the robot team is preserved during their movements. Another key contribution of this paper is the novel local cost functions for the IPP optimization problem with respect to the future paths of neighbor robots.</p><p>The proposed spatially temporally distributed IPP approach was validated by mapping spatio-temporal temperature using a real-world dataset. The organization of this paper is as follows. Section II briefly presents models of mobile robots for monitoring a spatio-temporal fields. The IPP optimality with connectivity preservation is then presented in Section III. Next, Section IV describes the distributed implementation of the proposed IPP algorithm. Finally, simulation results obtained by implementing the proposed approach using the real-world dataset in synthetic environments are discussed in Section V. The conclusions are described in Section VI.</p><p>Notations: Let us denote N and R as the sets of natural and real numbers, respectively, &#8594; as the Kronecker product, and 1 n &#8593; R n as a vector in which each element is 1. With a set of integers (index set)</p><p>&#8593; as a block of matrices M i with appropriate dimension.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. MOBILE ROBOTS FOR MONITORING</head><p>SPATIO-TEMPORAL FIELDS Consider a convex set Q &#8593; R &#969; standing for an operation space of all robots. Let us define n as a number of robots working in Q, and we assume that the communication area of each robot i at anytime is a ball (or a circle in 2D) centered at p i,k with radius R. Here, p i,k is the location of robot i at time t k . In this paper, the spatio-temporal field of interest is considered as a latent relationship z : (Q, R + ) &#8595; R mapping a location of measurement in Q and its current time t k to a spatio-temporal phenomenon. The robot i observes a noisy measurement y i,k &#8593; R of the spatio-temporal field z at its current position for every time step. In addition, robot movements are described as</p><p>where u i,k stands for the bounded control input (&#8596;u i,k &#8596; &#8595; &#8599; &#363;) of robot i between two consecutive time steps with &#363; being the maximum magnitude of each element in control input vector u i,k . Additionally, A k and B k represent the matrices obtained by linearizing the dynamics of the robot at time step k.</p><p>Based on the above setups, let us define that robots i and j are connected at step k if &#8596;p i,k &#8600; p j,k &#8596; 2 &#8599; R. Accordingly, let E k be the set of pairs of connected robots (i, j) at time step k, that is,</p><p>, . . . , M} as a set of indexed vertices in which each robot represents a vertex. Then, let G k be an undirected graph established by set of vertices V and edges E k . Note that G k varies over time. The undirected graph G k is connected if there exists at least a path between any pair of robots. Robot i is considered a neighbor of robot j if they are connected.</p><p>Denote N i,k as a set of neighbors of robot i and let y i,k be a measured value of the robot i at the time t k at location p i,k . Denote D i,k as a dataset of robot i collected up to time t k . The local data set D i,k can be decomposed from the sets D y i,k , D p i,k , D &#949; i,k of all measurements, locations, and timestamps. Consequently, the data exchange in robot</p><p>In this setup, each robot has a measurement model as follow</p><p>) is an independent and identically distributed zero-mean Gaussian noise with standard deviation</p><p>is the random/latent variable with covariance funcion K and mean &#181; which can be set as a deterministic function (constant, polynomial or periodic) or determined by observed data such as neural network <ref type="bibr">[15]</ref>, <ref type="bibr">[16]</ref>. After moving to new locations, p 1,k+1 , . . . , p n,k+1 , at the next step t k+1 , the robots collect additional measurements from the spatio-temporal phenomenon. The Gaussian process model, z &#8658; GP (&#8226;, &#8226;), is then updated with the newly acquired data. The central challenge in this context is determining the optimal new locations for measurement collection.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. INFORMATIVE PATH PLANNING WITH NETWORK CONNECTIVITY PRESERVATION</head><p>The movements of robots possibly disrupt the connectivity of sensor network. Thus, this section proposes a distributed algorithm to ensure that the connectivity of robot network is preserved in the next step. To be specific, if the network is currently connected, then by maintaining some edges, the network will be connected in the next step. We then formulate the IPP optimization problem given the robot dynamics and connectivity constraints.</p><p>At the beginning, we recall previous results in <ref type="bibr">[14]</ref>. Let us define</p><p>). In this paper, we assume that the graph G 0 is connected at the initial time t 0 .</p><p>With the help of Lemma 3.1, at current time k, define a set S i,k of neighbors of robot i that robot i attempts to preserve its connectivity to robots in S i,k at time k + 1. Then, we nail down Algorithm 1 for finding S i,k such that the robot network at the next time step k + 1 is connected. The following Theorem presents a distributed mechanism to preserve the connectivity of robot network.</p><p>end if 6: end for determined by Algorithm 1 for all i &#8593; V. Then G k+1 is connected.</p><p>Proof: Based on Lemma 3.1, the proof of Theorem 3.2 follows the same steps with similar arguments as in the proof of <ref type="bibr">[14,</ref><ref type="bibr">Lemma 3.6]</ref>.</p><p>Apart from this, let y D i,k be a vector of all measurements that the robot i took up to time step k, then the vector of local measurements y D i,k follows a multivariate Gaussian distribution in the following form</p><p>where &#181; D i,k is a mean vector with regard to the local dataset</p><p>k I denotes a covariance matrix with noise term. In what follows, for unobserved locations of interest pi,H = [p &#8593; i,k+1 , . . . , p&#8593; i,k+H ] &#8593; &#8593; R &#969;&#8600;H (4) corresponds to specific time instants t H = [t k+1 , . . . , t k+H ] &#8593; and an unobserved vector of measurements &#375;i,H = [&#375;(p i,k+1 , t k+1 ), . . . , &#375;(p i,k+H , t k+H )] &#8593; . Here, H = {0, 1, . . . , H &#8600; 1} with 0 &lt; H &#8593; N represents the predictive horizon. Additionally, let us use (&#8226;) for an unobserved vector of latent variables, locations, and their corresponding covariance matrices. Then, following a multivariate Gaussian distribution, it has</p><p>in which matrices !D i,k H , !i,H are obtained from a spatiotemporal covariance function K(p, p &#8599; , t, t &#8599; ) with respect to the data set D i,k and unobserved locations pi,H . In addition, &#956;i,H denotes mean vectors with respect to unobserved locations pi,H . According to <ref type="bibr">[17]</ref>, the conditional distribution of unobserved positions is &#375;i,</p><p>where matrices &#956;H|D i,k , !i,H|D i,k are given by &#956;i,H|D</p><p>) Let P k = {s 1 , s 2 , . . . , s q } &#8593; Q q be a set of distinguished locations in which all robots can measure in H consecutive sampling instants t k+1 , t k+2 , . . . , t k+H . With a very large q, P k can be chosen such that for arbitrary s &#8593; Q and small &#982; &gt; 0 (depends on q), we have dist(s, P k ) = min e&#8594;P k &#8596;e &#8600; s&#8596; 2 &lt; &#982;. Let T k,H = {t k+1 , t k+2 , . . . , t k+H } be a set of the corresponding time stamps. Based on such the setups, we present a IPP for a robot. </p><p>where S(&#8226;) is the conditional entropy <ref type="bibr">[18]</ref> with respect to the vector of measurements U k,H = {&#375;(s, &#1009;)|s &#8593; P i,k , &#1009; &#8593; T k,H } corresponding to P i,k and T k,H . By using the chain rule for conditional entropy <ref type="bibr">[18]</ref>, we have</p><p>It should be noted that &#375;i,H is a vector of latent variables at locations pi,H and time t k+1 , . . . , t k+H . We assume that pi,H &#8593; P i,k then &#375;i,H is contained in U k,H (t k+1 , . . . , t k+H &#8593; T k,H ). Then,</p><p>) is constant. Therefore, it can be clearly seen that ( <ref type="formula">8</ref>) is concerted to pi,H = arg max S(&#375; i,H |D y i,k ).</p><p>The conditional entropy of a multivariate Gaussian distribution of random variables &#375;i,H at unobserved locations pi,H at time t H is given by a closed form <ref type="bibr">[18]</ref>:</p><p>When robot i determines its future path pi,H independently (by solving (9)), the informative correlation between the optimal paths will be ignored, i.e. , for the neighbor j of robot i, pj,H is not considered for obtaining pi,H . Based on Problem 3.3, we modify <ref type="bibr">(8)</ref> to set up an informative planning problem for multiple robots in a distributed manner. To begin with, define p+ i,H = pj,H j&#8594;N + i,k and &#375;+ i,H = &#375;j,H j&#8594;N + i,k . Problem 3.4 (Multiple robot informative planning): Find optimal paths p+ i,H of robots i = 1, 2, . . . , n in the mobile robot network at time k, leading to the lowest uncertainties at all unobserved locations of interest p1,H , . . . , pn,H = arg min n i=1</p><p>Unlike ( <ref type="formula">8</ref>), we use future measurements of neighbors &#375;+ i,H in (10) to evaluate uncertainties. Consequently, the conditional uncertainties at unobserved locations will have better local evaluations. In the same manner as derivation of (9), the optimization problem (10) is equivalent to p1,H , . . . , pn,H = arg max</p><p>where !+ i,H|D i,k is the covariance matrix associated to conditional distribution of &#7825;+ i,H determined via (7b) by using p+ i,H instead of pi,H .</p><p>In the light of ( <ref type="formula">11</ref>), Problem 3.4 for optimally mapping a spatio-temporal field is formulated in the following optimization problem: for all h &#8593; H max</p><p>(12d) In the above optimization, constraints (12b) and (12c) denotes system dynamics and their physical limitations, and (12d) stands for connectivity conditions. Remark 3.5: As seen from (12a), log det !+ i,H|D i,k stands for the local cost function of robot i with respect to its optimal future locations pi,H and its neighbors pj,H (see Fig. <ref type="figure">1</ref>). Compared to previous work <ref type="bibr">[4]</ref>, <ref type="bibr">[14]</ref>, the correlation between the data collected by the robot i and its neighbor's future paths is exploited. Thus, each robot has an awareness of the future movements of its neighbors for planning.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. DISTRIBUTED IPP</head><p>It should be noted that the objective function (12a) and the connectivity constraint (12d) are involved in at least two robots. To solve the optimization in a distributed way, each robot should create copies of its neighbors. Let</p><p>&#8593; (for all j &#8593; N i,k ) represent the virtual positions of the robot j computed by the robot i via solving the optimization problem (12a). Denote a vector</p><p>where &#969; ii = pi,H . Our objective here is to achieve &#969; ij,H = pj,H (for all j &#8593; N i,k ). With the above definitions, the optimization problem (12a) is equivalent to:</p><p>) for all h &#8593; H. For the sake of simplicity, we define</p><p>The optimization problem (13a) can be solved in a distributed fashion by using proximal alternating direction method of multiplier (proximal ADMM) presented in <ref type="bibr">[12]</ref>, <ref type="bibr">[19]</ref>. However, the method requires gradient updates &#8733;f i for every iteration of the ADMM in a single time step. It should be noted that the computational complexity of &#8733;f i is O(d|D i,k | 2 ) where d the input dimension and |D i,k | is the number of local data, therefore updating &#8733;f i at every iteration accounts for many computing resources.</p><p>The cost function (13a) is highly nonconvex, resulting in a great computational burden. Thus, let us approximate (convexify) the cost function around the previous value</p><p>2 where r &gt; 0 denotes a regulation parameter and &#8733;f i (&#969; k&#8596;1 i ) represent the gradient of f i at &#969; k&#8596;1 i . In the initial step, &#969; k&#8596;1 i is selected from the initial position Algorithm 2 Distributed solving of optimization Input: Number of robots n, set of neighbors N i,k , and a small tolerate error &#982;.</p><p>neighbors and receives &#949; (n) ji from them 4: Compute &#969; (n+1) i by (17) 5: i sends &#969; (n) ij to neighbors and receives &#969; (n) ji from them 6: Compute &#949; (n+1) i by (16) 7:</p><p>end if 10: end loop of the robots, that is, &#969; 0 ii,h = p i,0 and &#969; 0 ij,h = p j,0 for all h &#8593; H, j &#8593; N i,0 . To simplify local constraints, let us define</p><p>as a set of local constraints including robot dynamics and network connectivity. At the initial step, positions</p><p>&#8593; B i,0 for all i because we already assumed that G 0 is connected. Consequently, B i,0 is a non-empty set, and (12a) is feasible at the initial time step, and then</p><p>Sequentially with the next steps k + 1, B i,k+1 is also nonempty. It can be observed that B i,k is a convex set. The optimization (13a) can be rewritten as</p><p>for all i &#8593; V and j &#8593; N i,k . Next, the Lagrangian function of ( <ref type="formula">14</ref>) is defined by</p><p>is the dual variable. Then, using the dual decomposition method <ref type="bibr">[20]</ref>, the optimization ( <ref type="formula">14</ref>) is handled by</p><p>The optimization problem (15) can be distributively solved. Indeed, the Lagrangian is written as</p><p>= arg min</p><p>where "</p><p>&#63728; &#8593; . Note that ( <ref type="formula">17</ref>) is formulated as a convex quadratic programming quadratic constraints (QCQP) that is solved effectively in polynomial time by solvers such as OSQP <ref type="bibr">[21]</ref> or SOCP <ref type="bibr">[22]</ref>. The distributed algorithm 2 is tailored to describe the steps to solve the optimization problem <ref type="bibr">(14)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. SIMULATIONS AND DISCUSSIONS</head><p>To demonstrate the effectiveness of the proposed approach, we implemented it in a synthetic environment by using the real-world temperature dataset <ref type="bibr">[23]</ref>. It is noted that the temperature dataset was spatially and temporally collected by 12 fixed-location sensors during 24 hours in a crop area of 20 m &#8771; 100 m, which resulted in 756 measurements in total. To verify our IPP algorithm, we first simulated a spatio-temporal field of the real-world temperature dataset by building a model from all 756 measurements. This model is called ground truth (GT). Then whenever a robot moves to a particular location in an unknown area and takes a virtual measurement at a particular time, the GT model would estimate that virtual measurement for the robot. In other words, the robots in our simulation virtually took the "real" measurements when they were exploring the field.</p><p>In the simulations, 6 robots with a communication range of R = 20 [m] were chosen to conduct a task of mapping the spatio-temporal temperature field in an unknown area with the same dimensions of 20 m &#8771; 100 m. At the beginning, none of the robots knew anything about the field. They could only gather temperature information over their navigation. In addition, let us take</p><p>The covariance function was selected as a serial combination between square exponential and Mat&#233;rn ( <ref type="formula">1</ref>2 ) functions as</p><p>, where &#977; s &gt; 0 and &#977; t &gt; 0 are spatial and temporal length scales, respectively; and &#949; &gt; 0 is a scalar scale. We also considered wheeled mobile robots with the dynamics &#7767;i = v i cos &#966; i sin &#966; i &#8593; (18) where v i is the longitude velocity and &#966; i is the heading angle of robot i. The dynamics of the robots are linearized by using first-order approximation and discretizing (18) by the Euler method as pi,k+h = pi,k+h&#8596;1 + &#1009; cos &#966; i,k&#8596;1 , sin &#966; i,k&#8596;1 v i,k+h&#8596;1</p><p>+ &#1009; v i,k&#8596;1 &#8600; sin &#966; i,k&#8596;1 , cos &#966; i,k&#8596;1 #&#966; i,k+h&#8596;1 , where #&#966; i,k = &#966; i,k+h&#8596;1 &#8600; &#966; i,k&#8596;1 . With respect to (1), we have</p><p>In the IPP context, a group of robots aims to map a spatio-temporal field in an unknown environment. The robots navigate the environment while taking measurements at their moving steps. And our proposed distributed IPP algorithm provides the robots with optimal navigation in terms of gaining maximal information of the field in both space and time. In other words, the measurements taken by the robots run by our IPP approach carry most informative content of the spatio-temporal temperature field. To validate this fact, we exploited the measurements collected by the robots along their navigation paths and learned a GP model. It is noticed that this GP model was updated after every moving step of the robots as the temperature field was varying over both space and time. Since the robots could traverse to only a  limited number of locations in the environment, we utilized the learned GP model to predict the temperature in the whole space at any expected time. Mappings of the spatio-temporal temperature field in the whole environment over moving steps of the robots are illustrated in the right column of Fig. <ref type="figure">2</ref>. For the comparison purposes, we also generated the mappings of the field by using the GT model, which are depicted in the left column of Fig. <ref type="figure">2</ref>. As can be seen from Fig. <ref type="figure">2</ref>, our method provides the comparative results that the robots could build the spatio-temporal maps intensively comparable to the ground truth. It is also demonstrated in the right column of Fig. <ref type="figure">2</ref> that connectivity of the robots was well maintained overtime. Code for the simulation is written in Julia and can be found in github.com/AACLab/SpaTemIPP.git.</p><p>In practice, apart from mapping a spatio-temporal field in a whole environment, one may be interested in values of the field at some specific locations. Of course, these specific locations are not accessible by robots; hence no measurement can be made. In that case, we can use the learned GP model to temporally predict the field at those locations. To verify efficacy of our algorithm in location level, we chose 21 testing points on a grid with X = 20, 30, 40, 50, 60, 70, 80 and Y = 0, &#8600;5 &#8600;10 . We exploited our learned GP model to predict the temperature at these 21 locations over 80 time steps. The prediction uncertainties at all 21 locations were summarized in a box plot. All the box plots over 80 time steps are demonstrated in Fig. <ref type="figure">3</ref>. Apparently, in the first few steps when the robots did not have much information about the field, the prediction uncertainties are high. However, after about 16 time steps when the robots learned well about the field in both space and time, the uncertainties significantly reduce. Though the prediction uncertainties are considerably small from 20 time steps onwards, there are still some minor variations among them since the temperature kept changing.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUDING REMARKS</head><p>This paper has addressed the problem of mapping spatiotemporal environmental field using multiple robots based on Gaussian process regression. The IPP problem has been formulated in terms of multiple prediction steps with crosscorrelation cost functions that guarantee the connectivity of the robot network during the exploration time. By using the dual composition method, we have solved the IPP problem in a distributed manner. The efficacy of the proposed approach was verified in a synthetic experiment utilizing a real-life dataset. In future work, we will consider the synchronous update of measurements in the robot network.</p></div></body>
		</text>
</TEI>
