single-rb.php

JRM Vol.38 No.3 pp. 907-918
(2026)

Paper:

Adaptive Formation Control of UAVs near Structures for Robust Localization and Efficient Task Execution

Masaya Haneda* ORCID Icon, Yuki Funabora* ORCID Icon, Shinji Doki* ORCID Icon, and Kae Doki** ORCID Icon

*Nagoya University
Furo-cho, Chikusa-ku, Nagoya, Aichi 464-8603, Japan

**Aichi Institute of Technology
1247 Yachigusa, Yakusa, Toyota, Aichi 470-0392, Japan

Received:
August 26, 2025
Accepted:
December 23, 2025
Published:
June 20, 2026
Keywords:
adaptive formation control, cooperative localization, MPC, multipath, UAV
Abstract

Accurate position estimation of unmanned aerial vehicles (UAVs) is essential for reliable and efficient task execution, such as the automated inspection of structures. However, localization is a significant challenge for UAVs in GNSS-denied spaces, such as under bridges, where satellite signals are obstructed. To address this issue, we employed a cooperative localization system consisting of a work-UAV, which performs tasks in the GNSS-denied space, and support-UAVs, which relatively localize the work-UAV. The critical challenge in this approach is the degradation of the GNSS-localization accuracy of the support-UAV owing to multipath effects, which are difficult to predict. This paper proposes an adaptive formation control method that enables support-UAVs to escape from multipath-affected spaces. Instead of focusing on signal processing or sensor fusion under multipath effects, our proposed system controls support-UAVs to escape from multipath-affected spaces where accurate GNSS-localization is difficult. This physical avoidance strategy enhances the robustness of the cooperative localization systems. Simulation results demonstrate the effectiveness of the proposed method. In two distinct scenarios, the average time spent by the support-UAV in multipath-affected spaces was reduced by 83.7% and 79.9%, respectively. Furthermore, the average task completion time was reduced by 37.6% and 14.3%, respectively.

Overview of the proposed control method

Overview of the proposed control method

Cite this article as:
M. Haneda, Y. Funabora, S. Doki, and K. Doki, “Adaptive Formation Control of UAVs near Structures for Robust Localization and Efficient Task Execution,” J. Robot. Mechatron., Vol.38 No.3, pp. 907-918, 2026.
Data files:

1. Introduction

figure

Fig. 1. Overview of the proposed adaptive formation control method. The core of our proposed adaptive formation control is the module enclosed by the green lines. The proposed method improves the robustness of the cooperative localization system by enabling support-UAVs to escape from multipath-affected spaces.

Recently, there has been growing interest in the use of unmanned aerial vehicles (UAVs) for the automatic inspection of structures 1,2,3,4, and studies on planning 5,6,7 and damage detection from data such as images and other sensory inputs 8,9,10 are also advancing. However, to collect sufficient quality data from the entire target area, the UAVs must follow the plan accurately. Therefore, the robustness of the position estimation is critical.

The position estimation methods for UAVs can be broadly classified into the following three types:

  • Absolute position localization using global navigation satellite system (GNSS).

  • Relative position localization using pre-installed anchor devices or total stations.

  • Self-position estimation using onboard sensors such as LiDAR and cameras mounted on a UAV.

GNSS-localization can be used in an open-sky environment. Techniques, such as real-time kinematic GNSS (RTK-GNSS), can achieve centimeter-level localization accuracy 11. However, in GNSS-denied environments, such as under bridges, localization accuracy decreases significantly. Relative localization using anchor devices 12,13 or total stations 14 has been employed in automated visual inspection applications. However, this approach is not applicable in environments where installing devices is difficult, such as over the sea or at extremely high altitudes. LiDAR-based self-position estimation using simultaneous localization and mapping has also been investigated 15. However, LiDAR sensors are expensive and consume large amounts of power; therefore, their use is limited to large and expensive UAVs. Visual-based methods that utilize cameras for localization have also been studied 16,17. However, certain structures, such as concrete bridges, are often textureless, which makes stable feature tracking difficult. Moreover, in environments lacking reliable visual features, such as uniform water surfaces or the sky, position estimation based on the surrounding environment is unreliable. Furthermore, onboard-sensor-based methods suffer from error accumulation (drift), which causes a UAV to deviate from its intended work plan over time. Therefore, there remains room for improvement in the development of low-cost and highly accurate positioning technologies for UAVs operating near structures.

This study focused on a cooperative localization system with multiple UAVs. A key premise of this study is that simultaneous measurement by multiple UAVs is indispensable for the efficient inspection of large-scale civil infrastructure, such as long-span bridges exceeding several hundred meters. Under this assumption, we envision a flexible operation system where UAVs dynamically switch between a “measurement mode” and a “cooperative localization mode” depending on the environment. Within this framework, this study aimed to advance the technology required for the latter mode. Kimura et al. proposed a cooperative localization system with multiple support-UAVs for the position estimation of a work-UAV performing tasks in a GNSS-denied space 18,19. In this system, support-UAVs, equipped with a GNSS receiver and a camera, fly in an area where GNSS-localization is available. From there, the support-UAVs estimate the relative position of the work-UAV. Unlike onboard-sensor-based methods, this cooperative approach anchors the work-UAV to global coordinates via support-UAVs, thereby preventing error accumulation (drift) even during long-duration tasks. As GNSS and cameras are standard equipment for inexpensive UAVs, the entire system can be built at a low cost.

However, a key limitation of this method is that the GNSS-localization accuracy of the support-UAV is significantly degraded when it is affected by multipath. Multipath is a phenomenon in which satellite signals reach the receiver via multiple paths, such as direct signals and reflected signals from surrounding structures. The occurrence of multipath effects depends on the surrounding terrain and structure, and because of their complexity, they are difficult to predict in advance. Although existing approaches attempt to mitigate multipath effects through signal processing 20,21 or sensor fusion 22,23,24, they often suffer from limitations, either leaving residual errors that degrade accuracy or restricting their applicability to highly constrained scenarios. Therefore, there are limitations to the robustness of cooperative localization systems when the support-UAVs are under multipath effects.

To further mitigate the effects of multipath, Jiang et al. conducted preliminary studies 25 on a method for support-UAVs to escape from multipath-affected spaces. Their study suggests that the further stabilization of cooperative localization systems is possible. However, this method was limited to theoretical verification. In addition, we confirmed that there are very few conditions under which escaping from multipath-affected spaces is possible. Furthermore, the impact of improved position estimation accuracy on task execution efficiency has not yet been evaluated.

In this paper, we propose an adaptive formation control method that builds on previous approaches 25. An overview of the proposed method is shown in Fig. 1. In this method, the accuracy of the GNSS-localization in the working space is reflected in the GNSS-localizability model via updates by the UAVs. Control is then performed using model predictive control (MPC) with reference to the GNSS-localizability model. Consequently, the support-UAVs escape from the multipath-affected space. Through simulations, we confirmed that escaping from multipath-affected spaces is possible, leading to efficiency improvements in task execution. The contributions of this study are as follows:

  • Introduction of the GNSS-localizability model and its updating methods.

  • Proposal of MPC enabling the support-UAV to escape from multipath-affected spaces based on the GNSS-localizability model.

  • Validation through simulations in two distinct scenarios, confirming the reduction in the average time spent by the support-UAV in multipath-affected spaces by 83.7% and 79.9%.

  • Reduction in the average task completion time by 37.6% and 14.3% in the two distinct scenarios.

3. Preliminaries

In this section, we describe the problem setting and modules of the adaptive formation control method based on the existing studies. The cooperative localization system in this study consists of one work-UAV and \(N\) support-UAVs. Each support-UAV has a unique ID, and that with ID \(n\) is denoted as support-UAV (\(n\)). In the following sections, we describe the models for GNSS-localization and relative-localization assumed in this study. Next, we describe the sensor fusion methods. Finally, we explain the outline of the path pre-planning for each support-UAV.

3.1. Statements of Localization Models

This section describes the localization model. This system measures the absolute position of the support-UAV by GNSS-localization and the relative position between the work-UAV and support-UAVs based on relative-localization. These models are based on those presented by Kimura et al. 18, except for the addition of multipath effects. Note that, in this study, the GNSS information from the work-UAV working under the structures is considered unreliable and excluded from the cooperative localization system. These models are described as follows.

3.1.1. GNSS-Localization of Each Support-UAV

Regarding a model for GNSS-localization, we assume a model in which normal-distribution noise and multipath offset are added to the true position \(\mathbf{y}_n\) of the support-UAV (\(n\)). This model extends the model used by Kimura et al. 18 by incorporating a bias error owing to multipath. The model is formulated based on the true position \(\mathbf{y}_n \in \mathbb{R}^3\) of each support-UAV, the standard deviation \(\sigma_{\mathrm{UERE}}\in \mathbb{R}\) of the ranging error between the satellite and the receiver, the geometric covariance matrix \(\mathrm{cov}_\mathrm{geom}(\mathbf{y}_n)\in \mathbb{R}^{3\times3}\), and offset \(g_\mathrm{offset}(\mathbf{y}_n) \in \mathbb{R}^{3}\) caused by the multipath. \(\mathrm{cov}_\mathrm{geom}(\mathbf{y}_n)\) is a matrix related to the positional error caused by the ranging error. This matrix can be calculated based on the satellite configuration and obstacles when a query position is provided (refer to 18,32,33 for calculation details). Multipath-induced position estimation errors primarily occur when delayed waves caused by reflection and diffraction interfere with direct waves. These errors lead to inaccuracies in estimating the signal arrival time 34. This arrival time estimation error leads to ranging errors between satellites and receivers. In this study, we simulate the error based on multipath as an offset vector. The model is as follows:

\begin{align} \mathbf{p}_n &= \mathbf{y}_n + \mathcal{N}\left(\mathbf{0}, \Sigma_{\mathrm{GNSS}}\left(\mathbf{y}_n \right) \right)+g_\mathrm{offset}\left(\mathbf{y}_n\right), \label{eq:gnss} \\ \end{align}
\begin{align} \Sigma_{\mathrm{GNSS}}\left(\mathbf{y}_n\right) &= \sigma_{\mathrm{UERE}}^2 \times \mathrm{cov}_\mathrm{geom} \left(\mathbf{y}_n\right), \label{eq:sigmagnss} \end{align}
where \(\Sigma_{\mathrm{GNSS}}(\mathbf{y}_n)\) is the position variance-covariance matrix for position estimation in Cartesian coordinates.

3.1.2. Relative-Localization of the Work-UAV from the Support-UAVs

Regarding a model of relative-localization, we assume a model in which normal-distribution noise based on the relative distance and relative angle is added to the true relative position \(\mathbf{z}_n\) between the work-UAV and the support-UAV (\(n\)). This model is consistent with that used by Kimura et al. 18. The true relative vector \(\mathbf{z}_n\) between the true position of the work-UAV \(\mathbf{x}\) and the support-UAV (\(n\)) \(\mathbf{y}_n\) is given by \(\mathbf{z}_n=\mathbf{x} - \mathbf{y}_n\). Based on the distance \(d_{\mathbf{z}_n}\), azimuth \(\theta_{\mathbf{z}_n}\), and elevation angle \(\phi_{\mathbf{z}_n}\), the model is as follows:

\begin{align} \mathbf{r}_n &= \mathbf{z}_n + \mathcal{N} \left( \mathbf{0}, \Sigma_{r}\left(\mathbf{z}_n \right)\right), \label{eq:relative} \\ \end{align}
\begin{align} \Sigma_{r}\left(\mathbf{z}_n \right) &= \mathbf{J}\left(\mathbf{z}_n\right) \mathrm{diag} \left( \sigma_{d,{\mathbf{z}_n}}^2, \sigma_{\phi,{\mathbf{z}_n}}^2, \sigma_{\theta,{\mathbf{z}_n}}^2\right) \mathbf{J}\left(\mathbf{z}_n\right)^\top , \label{eq:sigmarelative} \end{align}
where \(\sigma_{d,{\mathbf{z}_n}}^2, \sigma_{\phi,{\mathbf{z}_n}}^2, \sigma_{\theta,{\mathbf{z}_n}}^2\) indicate the variance of each element and are determined based on their relative positions, and \(\mathbf{J}(\mathbf{z}_n)=J(d_{\mathbf{z}_n}, \theta_{\mathbf{z}_n},\phi_{\mathbf{z}_n} )\) is the Jacobian matrix of the coordinate transformation from spherical to Cartesian coordinates to transform the position variance-covariance matrix. In this study, referring to Kimura et al. 18, the standard deviation of the distance \(\sigma_{d,{\mathbf{z}_n}}\) is the quadratic function, and the standard deviations of the elevation angle \(\sigma_{\phi,{\mathbf{z}_n}}\) and azimuth angle \(\sigma_{\theta,{\mathbf{z}_n}}\) are constant.

3.2. Sensor Fusion

After performing GNSS-localization and relative-localization, sensor fusion methods are applied. We adopted a hierarchical sensor fusion scheme to prioritize the robustness of the position estimation of the work-UAV for reliable task execution. First, the position of the work-UAV is estimated by performing the selective sensor fusion of the position estimation results from each support-UAV, while filtering out the information affected by the multipath. Subsequently, the position of the support-UAV is corrected by feeding back the position estimation results of the work-UAV to the support-UAV.

3.2.1. Sensor Fusion for Work-UAV

The estimated position of the work-UAV \(\hat{\mathbf{x}}\) is calculated using selective sensor fusion method 24. First, each support-UAV estimates a likelihood distribution for the position of the work-UAV, given by \(\mathcal{N}(\mathbf{p}_n + \mathbf{r}_n, \Sigma_{\mathrm{GNSS}}(\mathbf{p}_n) + \Sigma_{r}(\mathbf{r}_n))\). This distribution is formed by combining the results of the GNSS-localization and relative-localization of the support-UAV. Next, the Pearson correlation coefficient is computed for the likelihood distributions from every pair of support-UAVs, including self-correlation. Subsequently, we identify a set of consistent support-UAVs. A support-UAV is considered consistent and its ID is added to set \(S\) if its correlation coefficient exceeds the threshold \(\rho_\mathrm{correlation}\) with at least \(N/2\) of the total support-UAVs. Finally, using the candidate particles \(X_\mathrm{pf}\), sensor fusion is performed as follows:

\begin{align} \hat{\mathbf{x}}&=\operatorname*{argmax}_{\hat{\mathbf{x}}_c \in X_\mathrm{pf}} P \left(\hat{\mathbf{x}}_c \right) , \label{eq:selectiveargmax} \\ \end{align}
\begin{align} P \left(\hat{\mathbf{x}}_c \right) &=\alpha\prod_{n\in S} f \left( \hat{\mathbf{x}}_c; \mathbf{p}_n + \mathbf{r}_n, \Sigma_{\mathrm{GNSS}}\left(\mathbf{p}_n \right) + \Sigma_{r}\left(\mathbf{r}_n \right) \right) . \label{eq:selectivefunc} \end{align}
The function \(f(\hat{\mathbf{x}}_c; \mu, \Sigma)\) is the probability density function of a multivariate normal distribution where \(\mu\) is the mean and \(\Sigma\) is the position variance-covariance matrix. \(P(\cdot)\) is the likelihood distribution of the work-UAV’s position after removing outliers, and the particle with the highest likelihood is adopted as \(\hat{\mathbf{x}}\). This sensor fusion method enables the removal of the outlying position estimation by support-UAVs, which are affected by multipath.

3.2.2. Sensor Fusion for Each Support-UAV

To estimate the position of a support-UAV (\(n\)) \(\hat{\mathbf{y}}_n\), the estimated position of the work-UAV \(\hat{\mathbf{x}}\) is fed back, and the sensor fusion to the GNSS-localization result is performed. As the support-UAV with significant errors in GNSS-localization results should be given stronger \(\hat{\mathbf{x}}\) feedback, the sensor fusion between GNSS-localization and \(\hat{\mathbf{y}}_n\) is performed as follows:

\begin{align} \hat{\mathbf{y}}_n &=\left(\beta_n \hat{\mathbf{x}}+\left(1-\beta_n \right)\left(\mathbf{p}_n + \mathbf{r}_n \right) \right)-\mathbf{r}_n, \label{eq:y_suitei} \\ \end{align}
\begin{align} \beta_n &=\frac{P\left( \hat{\mathbf{x}}\right)}{P \left( \mathbf{p}_n + \mathbf{r}_n \right)+P \left( \hat{\mathbf{x}}\right)}. \label{eq:feedbackratio} \end{align}
Eq. \(\eqref{eq:feedbackratio}\) calculates a coefficient that determines the prioritization of the estimation. The function \(P(\cdot)\) is the same as that used in Eq. \(\eqref{eq:selectivefunc}\) for the most recent position estimation of the work-UAV. If the accuracy of \(\mathbf{p}_n\) is low because of multipath effects, the feedback is strongly reflected in the estimated value of \(\hat{\mathbf{y}}_n\) using Eq. \(\eqref{eq:y_suitei}\), and the corrected position of the support-UAV is obtained.

3.3. Pre-Planning of Support-UAVs’ Paths

The proposed method is controlled by referring to the pre-planned path for each support-UAV obtained using the method proposed by Kimura et al. 18. This method involves the offline planning of semi-optimal paths based on a cost map. The cost is defined on a dynamic map that evolves according to the movement of the work-UAV to represent the optimal location for the support-UAV. The cost map consists of two factors.

  • GNSS-localization cost: The smaller the standard deviation of the GNSS-localization error, the lower is the cost.

  • Relative-localization cost: The closer the support-UAV is to the work-UAV, the lower is the cost.

Based on the work-UAV’s waypoints \(W^{\mathrm{(w)}}=\{\mathbf{w}_{i}^\mathrm{(w)}\}_{i=1}^{I}\) for task execution, optimization is performed while predicting the movement of the work-UAV. Consequently, waypoints \(W^\mathrm{(s)}_n=\{\mathbf{w}_{n,i}^\mathrm{(s)}\}_{i=1}^I\) for each support-UAV are generated. When the work-UAV heads toward the \(i\)-th waypoint, the support-UAVs also head toward the \(i\)-th waypoint. In other words, their movements are synchronized. This allows the support-UAVs to maintain a relative position to maintain both the accuracy of GNSS-localization and relative-localization. However, this method cannot address the deterioration of the position estimation accuracy caused by the influence of multipath, which is unpredictable in advance.

4. Proposed Adaptive Formation Control

In this section, we describe the key modules for adaptive formation control (the modules enclosed in green in Fig. 1). These can be classified into two key components: the GNSS-localizability model \(G\) with its updater, and MPC-based control components. The proposed control scheme first pre-plans the paths of the support-UAVs \(W^\mathrm{(s)}_n\) and initializes \(G\), and then repeatedly executes the following procedure.

  1. Perform GNSS-localization, and relative-localization (described in Section 3.1).

  2. Perform sensor fusion (described in Section 3.2).

  3. Check whether the work-UAV has reached the current target waypoint \(\mathbf{w}_{k_\mathrm{now}}^\mathrm{(w)} \in W^{\mathrm{(w)}}\) where \(k_\mathrm{now}\) is the index of the current target waypoint. If it has, increment \(k_\mathrm{now}\).

  4. Update \(G\) based on the estimation of the standard deviation error of GNSS-localization (described in Section 4.1).

  5. Generate \(m^\mathrm{(w)}\) (movement command for the work-UAV) and \(m^\mathrm{(s)}_n\) (movement commands for each support-UAV (\(n\))) based on MPC (described in Section 4.2).

This section details steps 4 and 5.

4.1. Modeling and Updating of GNSS-Localizability

This subsection describes the GNSS-localizability model and its update method. The GNSS-localizability in the 3D space is modeled as a 3D grid map model, \(G\). The length of a side of each voxel is \(l_\mathrm{v}\), and each voxel \(\symbfup{\gamma} \in G\) stores a representative value for the standard deviation of the GNSS-localization error at time step \(t\), \(\sigma_{\mathrm{GNSS},t}(\symbfup{\gamma})\). \(G\) is initialized before starting the tasks, and is then updated for every control cycle. Each voxel is initialized to \(\sigma_{\mathrm{GNSS}, 0}(\symbfup{\gamma}) = \mathrm{Tr} (\Sigma_{\mathrm{GNSS}}(\mathrm{center}(\symbfup{\gamma})) )^{0.5}\) with Eq. \(\eqref{eq:sigmagnss}\) based on the satellite configuration. The function \(\mathrm{center}(\symbfup{\gamma})\) returns the position vector of the center of the voxel. Voxel updates are performed using a Gaussian kernel with center at \(\mathrm{center}(\symbfup{\gamma}_{\hat{\mathbf{y}}_n})\), where \(\symbfup{\gamma}_{\hat{\mathbf{y}}_n}\) is a voxel containing \(\hat{\mathbf{y}}_n\). Using the neighborhood factor \(\lambda\), the updates based on a Gaussian kernel are performed, as shown in Fig. 2, as follows:

\begin{align} \sigma_{\mathrm{GNSS},t}(\symbfup{\gamma}) &= \sigma_{\mathrm{GNSS},t-1}(\symbfup{\gamma})+ \eta \cdot \delta \sigma_{\mathrm{GNSS}}(\symbfup{\gamma}) \cdot \epsilon(\symbfup{\gamma}), \\ \end{align}
\begin{align} \delta \sigma_{\mathrm{GNSS}}(\symbfup{\gamma}) &= \left\lVert \mathbf{p}_n -\hat{\mathbf{y}}_n \right\rVert - \sigma_{\mathrm{GNSS}, t-1}(\symbfup{\gamma}), \label{eq:deltagnss} \end{align}
\begin{equation} \epsilon(\symbfup{\gamma})= \begin{cases} \exp\left(-\dfrac{D_2\left(\symbfup{\gamma},\symbfup{\gamma}_{\hat{\mathbf{y}}_n}\right)^2}{2 \left\lVert \mathbf{p}_n -\hat{\mathbf{y}}_n \right\rVert^2}\right) & \text{if $D_\infty\left(\symbfup{\gamma}, \symbfup{\gamma}_{\hat{\mathbf{y}}_n}\right)\leq \lambda{l_\mathrm{v}}$,} \\ 0 & \text{if $D_\infty\left(\symbfup{\gamma}, \symbfup{\gamma}_{\hat{\mathbf{y}}_n}\right)> \lambda{l_\mathrm{v}}$}, \label{eq:gaussianweight} \end{cases} \end{equation}
where \(\eta\) is the update rate, \(D_2(\cdot, \cdot)\) and \(D_\infty(\cdot, \cdot)\) are functions that yield the \({L}_2\) and \({L}_\infty\) norms between the centroids of the two given voxels, respectively. Eq. \(\eqref{eq:deltagnss}\) estimates the distance error of the GNSS-localization from the sensor fusion result and calculates the difference from \(\sigma_{\mathrm{GNSS},t-1}(\symbfup{\gamma}_{\hat{\mathbf{y}}_n})\). It increases as the discrepancy \(\lVert \mathbf{p}_n -\hat{\mathbf{y}}_n\rVert\) increases, which typically occurs when a UAV enters a multipath-affected space. Eq. \(\eqref{eq:gaussianweight}\) represents a weight based on a Gaussian distribution. When the estimated distance error in GNSS-localization is significant, the update weight of the surrounding voxels increases. This approach makes it possible to reliably update voxels corresponding to multipath-affected spaces even when there is a positional error. Consequently, \(G\) reflects the multipath-affected spaces.

4.2. MPC-Based Movement Command Generation

figure

Fig. 2. Update with a Gaussian kernel (when \(\lambda=1\)). The purple voxels are updated with values weighted by a normal distribution.

This subsection proposes an MPC that enables each support-UAV to perform both the relative-localization of the work-UAV and escape from multipath-affected spaces by referring to the GNSS-localizability model \(G\). The prediction of the semi-optimal local path \(V^{\mathrm{(s)}}_n\) for each support-UAV is the main topic of this subsection. The procedure (shown in Fig. 3) is as follows:

  1. Predict \(V^{\mathrm{(w)}}=\{\mathbf{v}^{\mathrm{(w)}}_u\}_{u=1}^{U+1}\) (the local path for the work-UAV) and the destination indices \(K_\mathrm{pred}^\mathrm{(w)}=\{k_u\}_{u=1}^{U+1}\), corresponding to pre-planned waypoints \(\mathbf{w}_{k_u}\).

  2. Generate \(m^\mathrm{(w)}\) (movement command for the work-UAV).

  3. Predict \(V^{\mathrm{(s)}}_n=\{\mathbf{v}^{\mathrm{(s)}}_{n,u}\}_{u=1}^{U}\) (local path for each support-UAV (\(n\))) between the current estimated position \(\hat{\mathbf{y}}_n\) and terminal position \(\mathbf{w}_{n,k_{U+1}}^\mathrm{(s)}\).

  4. Generate \(m^\mathrm{(s)}_n\) (movement commands for each support-UAV).

The first and second procedures are described in Section 4.2.1. The third and fourth procedures are described in Section 4.2.2. Note that the prediction time step, \(t_\mathrm{pred}\), is distinct from the control period \(t_\mathrm{cont}\).

figure

Fig. 3. Image of the optimization results when \(k_\mathrm{now}=i\). The prediction results (circles) follow the pre-planned waypoints (\(\times\) marks) while avoiding multipath-affected spaces.

4.2.1. MPC for Work-UAV

The MPC for the work-UAV starts prediction from \(\hat{\mathbf{x}}\) and performs the prediction of \(V^{\mathrm{(w)}}=\{\mathbf{v}^{\mathrm{(w)}}_u\}_{u=1}^{U+1}\), which greedily move toward the current target waypoint \(\mathbf{w}_k\). The maximum movement distance per prediction step is \(d^\mathrm{(w)}_\mathrm{max}\), defined as \(d^\mathrm{(w)}_\mathrm{max} = s_\mathrm{max}^\mathrm{(w)} t_\mathrm{pred}\), where \(s_\mathrm{max}^\mathrm{(w)}\) represents the speed limit of the work-UAV. The MPC algorithm is presented as Algorithm 1. The MPC predicts positions that are as close as possible to the waypoint \(\mathbf{w}_k\) within a range of distances \(d^\mathrm{(w)}_\mathrm{max}\) from the preview position \(\mathbf{v}_\mathrm{preview}^{\mathrm{(w)}}\). The target index \(k\) is incremented if the predicted waypoint \(\mathbf{v}_u^{\mathrm{(w)}}\) of the work-UAV reaches the actual waypoint \(\mathbf{w}_k\). With this MPC, work-UAVs can focus on key tasks, such as data collection.

figure

The sets resulting from this prediction, \(V^{\mathrm{(w)}}=\{\mathbf{v}^{\mathrm{(w)}}_u\}_{u=1}^{U+1}\) and \(K_\mathrm{pred}^\mathrm{(w)}=\{k_u\}_{u=1}^{U+1}\), are then utilized by the MPC for the support-UAV.

4.2.2. MPC for Support-UAV

The objective of the support-UAV’s MPC is twofold: to follow its pre-planned path, and to escape from the detected multipath-affected spaces. The reason for the first objective is that the pre-planned path is treated as a global semi-optimal reference. The MPC generates a predictive path, \(V^{\mathrm{(s)}}_n=\{\mathbf{v}^{\mathrm{(s)}}_{n,u}\}_{u=1}^{U}\), that connects the current estimated position, \(\hat{\mathbf{y}}_n\), to a terminal point on a pre-planned path, \(\mathbf{w}_{n,k_{U+1}}^\mathrm{(s)}\). This prediction ensures that the UAV returns to the pre-planned path within the prediction horizon, allowing for local optimization while maintaining the global path fidelity.

figure

The MPC algorithm for the support-UAV is described in Algorithm 2. We define the maximum movement distance per prediction step, \(d^\mathrm{(s)}_\mathrm{max}\), as \(d^\mathrm{(s)}_\mathrm{max} = s_\mathrm{max}^\mathrm{(s)} t_\mathrm{pred}\), where \(s_\mathrm{max}^\mathrm{(s)}\) represents the speed limit of support-UAVs.

The prediction path \(V^{\mathrm{(s)}}_n=\{\mathbf{v}^{\mathrm{(s)}}_{n,u}\}_{u=1}^{U}\) for each support-UAV (\(n\)) is generated by minimizing the cost function, as shown in Line 1. For cost function minimization, we use a smoothed GNSS-localizability field \(G_\mathrm{s}\) for cost calculation, instead of the direct GNSS-localizability model, \(G\). The smooth field \(G_\mathrm{s}\) addresses the issue of sparse gradients inherent in the original model \(G\). These sparse gradients would otherwise prevent optimization from effectively guiding the path \(\mathbf{v}^{\mathrm{(s)}}_{n,u}\) toward regions with high GNSS localizability. To calculate \(G_\mathrm{s}(\mathbf{v}'_{n,u})\), we used Hermite interpolation35. The interpolation nodes were defined at the center of each voxel, \(\mathrm{center}(\symbfup{\gamma} )\), with a corresponding value of \(\sigma_{\mathrm{GNSS},t}(\symbfup{\gamma})\). For interpolation, the gradient at each node was assumed to be zero.

The cost function is as follows:

\begin{align} &C \left( V'_n \mid W_{n}^\mathrm{(s)},V^{\mathrm{(w)}}, d^\mathrm{(s)}_\mathrm{max}, G_\mathrm{s}, U, \hat{\mathbf{y}}_n, K_\mathrm{pred}^\mathrm{(w)}\right) \nonumber \\ &= C_\mathrm{GNSS} \left(V'_n,G_\mathrm{s},U\right) \nonumber \\ &\phantom{=~}+ C_\mathrm{interval} \left(V'_n,\hat{\mathbf{y}}_n, \mathbf{w}_{n,k_{U+1}}^\mathrm{(s)} \in W_{n}^\mathrm{(s)}, d^\mathrm{(s)}_\mathrm{max},U\right) \nonumber \\ &\phantom{=~}+ C_\mathrm{waypoint} \left(V'_n,W_{n}^\mathrm{(s)},U, K_\mathrm{pred}^\mathrm{(w)}\right) \nonumber \\ &\phantom{=~}+ C_\mathrm{relative} \left(V'_n,V^{\mathrm{(w)}},U \right). \label{eq:optimize_target} \end{align}
This cost function consists of four functions. We describe each function.

First, the cost of escaping from a poor GNSS-localizability space is as follows:

\begin{equation} \begin{aligned} C_\mathrm{GNSS}\left(V'_n,G_\mathrm{s},U \right)=\sum_{u=1}^{U}\omega_\mathrm{GNSS} G_\mathrm{s} \left(\mathbf{v}'_{n,u}\right) , \label{eq:Cgnss} \end{aligned} \end{equation}
where \(\omega_\mathrm{GNSS}\) denotes the weight coefficient. This calculates the sum of GNSS-localizability at each prediction step.

Second, the cost of reducing the movement distance is as follows:

\begin{align} &C_\mathrm{interval} \left(V'_n,\hat{\mathbf{y}}_n, \mathbf{w}_{n,k_{U+1}}^\mathrm{(s)} \in W_{n}^\mathrm{(s)}, d^\mathrm{(s)}_\mathrm{max},U \right) \nonumber \\ &=\xi_\mathrm{interval} \left( \left\lVert\hat{\mathbf{y}}_n-\mathbf{v}'_{n,1}\right\rVert,d^\mathrm{(s)}_\mathrm{max} \right) \nonumber \\ &\phantom{=~}+\sum_{u=1}^{U-1}\xi_\mathrm{interval} \left( \left\lVert\mathbf{v}'_{n,u+1}-\mathbf{v}'_{n,u}\right\rVert, d^\mathrm{(s)}_\mathrm{max} \right) \nonumber \\ &\phantom{=~}+ \xi_\mathrm{interval} \left( \left\lVert\mathbf{w}_{n,k_{U+1}}^\mathrm{(s)}-\mathbf{v}'_{n,U}\right\rVert, d^\mathrm{(s)}_\mathrm{max} \right) , \label{eq:Cinterval} \\ \end{align}
\begin{align} &\xi_\mathrm{interval}\left(d_\mathrm{interval}, d^\mathrm{(s)}_\mathrm{max}\right) \nonumber \\ &= \begin{cases} \omega_\mathrm{interval}d_\mathrm{interval}^2 & \text{if $d_\mathrm{interval}\leq d^\mathrm{(s)}_\mathrm{max}$} , \\ \omega_\mathrm{penalty}d_\mathrm{interval}^2 & \text{if $d_\mathrm{interval}> d^\mathrm{(s)}_\mathrm{max}$} , \end{cases} \label{eq:intervalHelp} \end{align}
where \(\omega_\mathrm{interval}\) denotes the weight coefficient. This sequentially calculates the sum of costs based on the distance between prediction steps. In addition, a penalty coefficient \(\omega_\mathrm{penalty}\) is imposed when the movement distance exceeds \(d^\mathrm{(s)}_\mathrm{max}\).

Third, the cost to follow the pre-planned path is as follows:

\begin{align} & C_\mathrm{waypoint} \left(V'_n,W_{n}^\mathrm{(s)},U, K_\mathrm{pred}^\mathrm{(w)}\right) \nonumber \\ &=\sum_{u=1}^{U}\omega_\mathrm{waypoint}\left\lVert\mathbf{v}'_{n,u}-\mathbf{w}_{n,k_u}^\mathrm{(s)}\right\rVert^2 , \label{eq:Cwaypoint} \end{align}
where \(\omega_\mathrm{waypoint}\) denotes the weight coefficient. This calculates the cost based on the distance from each prediction step to the destination waypoint \(\mathbf{w}_{n,k_u}^\mathrm{(s)}\) in a pre-planned path.

Finally, the cost of preventing separation from the work-UAV is calculated as follows:

\begin{align} &C_\mathrm{relative} \left(V'_n,V^{\mathrm{(w)}},U \right)= \sum_{u=1}^{U}\xi_\mathrm{relative} \left(\mathbf{v}_{u}^\mathrm{(w)},\mathbf{v}'_{n,u} \right), \nonumber \\ \label{eq:Crelative} &\xi_\mathrm{relative}\left(\mathbf{v}_{u}^\mathrm{(w)},\mathbf{v}'_{n,u}\right)\\ \end{align}
\begin{align} &= \begin{cases} \omega_\mathrm{relative}\left\lVert\mathbf{v}_{u}^\mathrm{(w)}-\mathbf{v}'_{n,u}\right\rVert^2 & \text{if observable} , \\ \omega_\mathrm{penalty}\left\lVert\mathbf{v}_{u}^\mathrm{(w)}-\mathbf{v}'_{n,u}\right\rVert^2 & \text{if not observable}, \end{cases} \label{eq:relativeHelp} \end{align}
where \(\omega_\mathrm{relative}\) denotes the weight coefficient. These calculations are based on the relative positions of the support-UAV and work-UAV at each prediction step. Additionally, a penalty coefficient \(\omega_\mathrm{penalty}\) is imposed if the line of sight to the work-UAV is obstructed, as this condition prevents relative-localization.

In Line 2, each MPC generates a movement command \(m_n^\mathrm{(s)}\) for the support-UAV based on the prediction path \(V^{\mathrm{(s)}}_n\). By following this command, the support-UAVs can escape from the multipath-affected space.

5. Simulation

We performed a simulation and evaluation of the cooperative localization. This simulation was conducted using two scenarios of multipath-affected space configuration, “Along-scenario” (Fig. 4), and “Wall-scenario” (Fig. 5), under the same task conditions. Both scenarios assume that the work-UAV performs the task of data collection under the bridge and that the support-UAV (1) among the three support-UAVs (\(N=3\)) enters the multipath-affected space.

figure

Fig. 4. Along-scenario setup. Paths are shown for the work-UAV (red) and support-UAVs (blue). The multipath-affected space (1 m \(\times\) 5 m \(\times\) 2 m, framed voxels) is configured to enclose a segment of the pre-planned path of the support-UAV (1).

figure

Fig. 5. Wall-scenario setup. Paths are shown for the work-UAV (red) and support-UAVs (blue). The multipath-affected space (5 m \(\times\) 2 m \(\times\) 5 m, framed voxels) is configured to the wall-like region.

5.1. Experiment Condition

The path of the work-UAV simulated the work under a bridge. The path of each support-UAV was generated using the method developed by Kimura et al. 18 to estimate the position of the work-UAV. The path for each UAV contained 15 waypoints (\(I=15\)), and the simulation began with each UAV at the first waypoint. The task completion time is defined as the moment at which the work-UAV reached its final waypoint \(\mathbf{w}_{I}^\mathrm{(w)}\).

The satellite configuration was based on GPS and GLONASS data at 12:00 (UTC+09:00) on October 1, 2021, above Nagoya. The red voxels represent areas with poor GNSS-localizability calculated from the structural shapes and satellite configurations, which are known to UAVs. Framed voxels indicate multipath-affected spaces that are unpredictable to UAVs. For short-duration tasks, we assumed that multipath effects were spatially constant.

Table 1. Parameter setting of the localization model.

figure

Table 2. Parameters for control.

figure

The parameter settings of the GNSS-localization model and relative-localization are listed in Table 1. The parameters for GNSS-localization noise were set to a magnitude of approximately 0.15 m. This level of accuracy can be achieved using the RTK-GNSS. The parameters for the relative-localization noise were empirically determined based on the hardware characteristics and prior work by Kimura et al. 18, assuming a monocular camera. Specifically, the model assumed an error of several tens of centimeters at a distance of 10 m between the work-UAV and the support-UAV. The errors caused by multipath were modeled as an offset in the \(x\)-direction to represent a systematic bias resistant to standard noise reduction techniques such as averaging. The control parameters are listed in Table 2. \(s_\mathrm{max}^\mathrm{(w)}\) and \(s_\mathrm{max}^\mathrm{(s)}\) were set separately owing to their different roles. The work-UAV was considered to have reached its target waypoint \(\mathbf{w}_{k_\mathrm{now}}\) when the condition \(\lVert\mathbf{w}_{k_\mathrm{now}} - \hat{\mathbf{x}}\rVert < 0.1\) m was satisfied. In this study, we used an interior-point algorithm implemented in the MATLAB fmincon function a to optimize each \(V^{\mathrm{(s)}}_n\).

Under the conditions described above, we simulated UAV control and position estimation using the proposed method. In this study, we used a version of the proposed method with the \(G\) update function removed for comparison. Hereafter, the proposed method is referred to as “Adaptive-control” (AC), and the method with the update function removed is referred to as “Non-adaptive-control” (NAC). This comparison was performed to evaluate the effect of the proposed GNSS-localizability model update and the corresponding adaptation of the MPC on the robustness of the localization and task execution efficiency. Both control methods were tested 15 times for each scenario.

figure

Fig. 6. Results of NAC in the Along-scenario.

figure

Fig. 7. Results of AC in the Along-scenario.

figure

Fig. 8. Results of NAC in the Wall-scenario.

figure

Fig. 9. Results of AC in the Wall-scenario.

figure

Fig. 10. Proposed method detecting deterioration in the GNSS position estimation accuracy of support-UAV (1) and then deviating from the predefined route in Along-scenario.

figure

Fig. 11. Position of support-UAV (1) at the moment when the work-UAV achieved the arrival check for \(\mathbf{w}_{6}^\mathrm{(w)}\) in the Wall-scenario (left: NAC, right: AC). \(\mathbf{w}_{1,6}^\mathrm{(s)}\) is in the multipath-affected space, but support-UAV (1) escaped from the space in AC.

5.2. Results

Figures 69 show the plots of the true and estimated positions and each error between the estimated and true positions. These correspond to trials in which the task completion time was the median for each condition. The “step” on the horizontal axis on localization error plots corresponds to the control cycle time, \(t_\mathrm{cont}\). The red-shaded areas in the localization error plots indicate periods when support-UAV (1) entered the multipath-affected space. In both scenarios, it was confirmed that the work-UAV could complete tasks with both AC and NAC. Therefore, in the following discussion, we focus on whether it is possible to escape from multipath-affected spaces and evaluate efficiency improvements.

First, the trajectory of the UAV was evaluated. In the Along-scenario, the comparison between the NAC (Fig. 6) and the AC (Fig. 7) confirmed that only the support-UAV (1) with AC escaped from the multipath-affected space. The behavior during escape is shown in Fig. 10. When entering a multipath-affected space, UAVs detect a deterioration in the GNSS-localization accuracy. Then, \(G\) is updated, which can be confirmed from the framed voxels; the surrounding voxels are colored in red. Finally, support-UAV (1) escapes. In the Wall-scenario, the comparison between NAC and AC showed little difference in the shape of the trajectory. On the other hand, in the work stage, where support-UAV (1) is expected to wait inside the multipath-affected space when following the pre-planned path, support-UAV (1) with AC escapes from the multipath-affected space, as shown in Fig. 11. This is also considered to be the result of attempts to escape from multipath-affected spaces.

Table 3. Evaluation of the time for task completion and time spent in multipath-affected space.

figure

Next, for quantitative analysis, we compared the performance of each method using the statistical results presented in Table 3. To evaluate whether it was possible to escape from multipath-affected spaces, we counted the number of steps taken in the multipath-affected space. The average number of steps spent in the multipath-affected space decreased by 83.7% in the Along-scenario and 79.9% in the Wall-scenario through AC. This difference indicates that the support-UAV can escape from the multipath-affected space. The average completion time was 37.6% shorter in the Along-scenario and 14.3% shorter in the Wall-scenario. This reduction in task completion time is attributed to the improved stability of the work-UAV’s localization. Stable position estimation enables the UAV to efficiently approach and satisfy the waypoint arrival condition, thereby mitigating the impact of erratic movements and delays caused by position fluctuations.

These results demonstrate that the proposed method improves the robustness of cooperative localization systems by escaping multipath-affected spaces, which leads to efficient task execution by the work-UAV.

6. Conclusion

We proposed an adaptive formation control method for the position estimation of a work-UAV that performs tasks under a structure and is localized via relative observations from support-UAVs. UAVs can achieve AC by repeatedly detecting entry into multipath-affected spaces, updating the GNSS-localizability model, and generating movement commands based on MPC. Our simulation evaluation confirmed that the proposed method enables support-UAVs to escape from multipath-affected spaces. Furthermore, this adaptive behavior contributes to a reduction in the task completion time. These findings demonstrate that our physical-escape-based approach is an effective strategy for mitigating multipath effects.

In this study, the validation was confined to scenarios with three support-UAVs (\(N=3\)), and only one of the three support-UAVs entered the multipath-affected space. In the future, we intend to consider situations in which two or more support-UAVs enter a multipath-affected space when using a larger number of support-UAVs.

Moreover, the grid map resolution (\(l_\mathrm{v}\)) and the neighborhood factor (\(\lambda\)) of the update target range are determined heuristically. We plan to conduct a more detailed investigation into the setting of the parameters and the mathematical formulation of the cost function suitable for use in the real world.

Furthermore, in this study, the roles of the work-UAV and support-UAVs were fixed. In an actual inspection, the work-UAV does not always operate in GNSS-denied spaces. When the work-UAV can localize using its own GNSS, cost-effectiveness can be improved by having the support-UAVs also perform data collection. This transition toward a dynamic and collaborative task allocation framework represents a key direction for future research.

References
  1. [1] P.-j. Chun, J. Dang, S. Hamasaki, R. Yajima, T. Kameda, H. Wada, T. Yamane, S. Izumi, and K. Nagatani, “Utilization of unmanned aerial vehicle, artificial intelligence, and remote measurement technology for bridge inspections,” J. Robot. Mechatron., Vol.32, No.6, pp. 1244-1258, 2020. https://doi.org/10.20965/jrm.2020.p1244
  2. [2] B. Alsadik and F. Nex, “The rise in UAV inspections for civil infrastructure,” GIM Int., 2021.
  3. [3] M. Rashidi and B. Samali, “Health monitoring of bridges using RPAs,” C. M. Wang, V. Dao, and S. Kitipornchai (Eds.), “EASEC16,” Lecture Notes in Civil Engineering, Vol.101, pp. 209-218, Springer, 2021. https://doi.org/10.1007/978-981-15-8079-6_20
  4. [4] J. L. Wells, B. Lovelace, and T. Kalar, “Use of unmanned aircraft systems for bridge inspections,” Transportation Research Record, Vol.2612, No.1, pp. 60-66, 2017. https://doi.org/10.3141/2612-07
  5. [5] H. W. Tong, B. Li, H. Huang, and C.-y. Wen, “UAV path planning for complete structural inspection using mixed viewpoint generation,” 2022 17th Int. Conf. on Control, Automation, Robotics and Vision (ICARCV), pp. 727-732, 2022. https://doi.org/10.1109/ICARCV57592.2022.10004359
  6. [6] C. Feng, H. Li, M. Zhang, X. Chen, B. Zhou, and S. Shen, “FC-planner: A skeleton-guided planning framework for fast aerial coverage of complex 3D scenes,” 2024 IEEE Int. Conf. on Robotics and Automation (ICRA), pp. 8686-8692, 2024. https:/10.1109/ICRA57147.2024.10610621
  7. [7] W. Wu, Y. Funabora, S. Doki, K. Doki, S. Yoshikawa, T. Mitsuda, and J. Xiang, “Evaluation and enhancement of resolution-aware coverage path planning method for surface inspection using unmanned aerial vehicles,” IEEE Access, Vol.12, pp. 16753-16766, 2024. https://doi.org/10.1109/ACCESS.2024.3359056
  8. [8] N. Gehri, J. Mata-Falcón, and W. Kaufmann, “Automated crack detection and measurement based on digital image correlation,” Construction and Building Materials, Vol.256, Article No.119383, 2020. https://doi.org/10.1016/j.conbuildmat.2020.119383
  9. [9] H. S. Munawar, A. W. Hammad, A. Haddad, C. A. P. Soares, and S. T. Waller, “Image-based crack detection methods: A review,” Infrastructures, Vol.6, No.8, Article No.115, 2021. https://doi.org/10.3390/infrastructures6080115
  10. [10] R. G. Lins and S. N. Givigi, “Automatic crack detection and measurement based on image analysis,” IEEE Trans. on Instrumentation and Measurement, Vol.65, No.3, pp. 583-590, 2016. https://doi.org/10.1109/TIM.2015.2509278
  11. [11] S. Czyża, K. Szuniewicz, K. Kowalczyk, A. Dumalski, M. Ogrodniczak, and L. Zieleniewicz, “Assessment of accuracy in unmanned aerial vehicle (UAV) pose estimation with the real-time kinematic (RTK) method on the example of DJI Matrice 300 RTK,” Sensors, Vol.23, No.4, Article No.2092, 2023. https://doi.org/10.3390/s23042092
  12. [12] Q. Shi, S. Zhao, X. Cui, M. Lu, and M. Jia, “Anchor self-localization algorithm based on uwb ranging and inertial measurements,” Tsinghua Science and Technology, Vol.24, No.6, pp. 728-737, 2019. https://doi.org/10.26599/TST.2018.9010102
  13. [13] Y. Higashi and K. Yamazaki, “Autonomous flight using UWB-based positioning system with optical flow sensors in a GPS-denied environment,” J. Robot. Mechatron., Vol.35, No.2, pp. 328-337, 2023. https://doi.org/10.20965/jrm.2023.p0328
  14. [14] M. Hirai, T. Mitsuda, and N. Kato, “Uavs that fly automatically with high precision in non-gnss environments—The industrial revolution in the sky: Next-generation drones as “flying robots—”,” J. of the Society of Mechanical Engineers, Vol.121, No.1200, pp. 24-25, 2018 (in Japanese). https://doi.org/10.1299/jsmemag.121.1200_24
  15. [15] S. Jung, D. Choi, S. Song, and H. Myung, “Bridge inspection using unmanned aerial vehicle based on HG-SLAM: Hierarchical graph-based SLAM,” Remote Sensing, Vol.12, No.18, Article No.3022, 2020. https://doi.org/10.3390/rs12183022
  16. [16] C. Campos, R. Elvira, J. J. G. Rodríguez, J. M. M. Montiel, and J. D. Tardós, “ORB-SLAM3: An accurate open-source library for visual, visual-inertial, and multimap slam,” IEEE Trans. on Robotics, Vol.37, No.6, pp. 1874-1890, 2021. https://doi.org/10.1109/TRO.2021.3075644
  17. [17] S. Suzuki, “Vision/ins/altimeter-based navigation and control for autonomous drones in indoor environments,” J. Robot. Mechatron., Vol.37, No.4, pp. 815-824, 2025. https://doi.org/10.20965/jrm.2025.p0815
  18. [18] K. Kimura, K. Maeda, K. Asa, Y. Funabora, S. Doki, and K. Doki, “UAV localization system with subsidiary UAVs for visual inspection,” Trans. of the Society of Instrument and Control Engineers, Vol.56, No.7, pp. 370-378, 2020 (in Japanese). https://doi.org/10.9746/sicetr.56.370
  19. [19] K. Kimura, Y. Funabora, S. Doki, and K. Doki, “Robust localization for inspection UAVs by integrating GNSS and relative positioning information,” 21th SICE System Integration Division Annual Conf. (SI2020), pp. 1197-1200, 2020 (in Japanese).
  20. [20] N. Kubo, K. Kobayashi, and R. Furukawa, “GNSS multipath detection using continuous time-series C/N_0,” Sensors, Vol.20, No.14, Article No.4059, 2020. https://doi.org/10.3390/s20144059
  21. [21] H.-F. Ng and L.-T. Hsu, “3D mapping database-aided GNSS RTK and its assessments in urban canyons,” IEEE Trans. on Aerospace and Electronic Systems, Vol.57, No.5, pp. 3150-3166, 2021. https://doi.org/10.1109/TAES.2021.3069271
  22. [22] T. Suzuki, D. Inoue, and Y. Amano, “Robust UAV position and attitude estimation using multiple GNSS receivers for laser-based 3D mapping,” 2019 IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), pp. 4402-4408, 2019. https://doi.org/10.1109/IROS40897.2019.8967894
  23. [23] S. Kato, M. Kitamura, T. Suzuki, and Y. Amano, “NLOS satellite detection using a fish-eye camera for improving GNSS positioning accuracy in urban area,” J. Robot. Mechatron., Vol.28, No.1, pp. 31-39, 2016. https://doi.org/10.20965/jrm.2016.p0031
  24. [24] N. Ohashi, Y. Funabora, S. Doki, and K. Doki, “Majority rule based sensor fusion system with correlation evaluation for mobile robot localization,” Trans. of the Society of Instrument and Control Engineers, Vol.55, No.7, pp. 439-446, 2019 (in Japanese). https://doi.org/10.9746/sicetr.55.439
  25. [25] Y. Jiang, Y. Funabora, S. Doki, and K. Doki, “Detection of multipath area and sequential path planning for robust localization of multiple UAVs working near structures,” 2022 JSME Conf. on Robotics and Mechatronics, Article No.1P1-G08, 2022 (in Japanese). https://doi.org/10.1299/jsmermd.2022.1P1-G08
  26. [26] J. Gutierrez, N. A. Neogi, D. Kaeli, and E. T. Dill, “A high-performance computing GNSS-aware path planning algorithm for safe urban flight operations,” AIAA AVIATION 2022 Forum, 2022. https://doi.org/10.2514/6.2022-3461.
  27. [27] A. Alyammahi, Z. Xu, I. Petrunin, B. Peng, and R. Grech, “Reinforcement learning for UAV path planning under complicated constraints with GNSS quality awareness,” Engineering Proc., Vol.88, No.1, Article No.66, 2025. https://doi.org/10.3390/engproc2025088066.
  28. [28] G. Zhang and L.-T. Hsu, “A new path planning algorithm using a GNSS localization error map for UAVs in an urban area,” J. of Intelligent & Robotic Systems, Vol.94, No.1, pp. 219-235, 2019. https://doi.org/10.1007/s10846-018-0894-5.
  29. [29] H. S. H. Go and H. H.-T. Liu, “Trajectory optimization for cooperatively localizing quadrotor UAVs,” 2024 IEEE Int. Conf. on Robotics and Automation (ICRA), pp. 11796-11803, 2024. https://doi.org/10.1109/ICRA57147.2024.10611620
  30. [30] T. K. Tasooji and R. Parasuraman, “Distributed fault-tolerant multi-robot cooperative localization in adversarial environments,” 2025 IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2025. https://doi.org/10.1109/IROS60139.2025.11246042
  31. [31] W. Zhang, B. Teague, and F. Meyer, “Active planning for cooperative localization: A fisher information approach,” 2022 56th Asilomar Conf. on Signals, Systems, and Computers, pp. 795-800, 2022. https://doi.org/10.1109/IEEECONF56349.2022.10051872
  32. [32] R. B. Langley, “Dilution of precision,” GPS World, Vol.10, No.5, pp. 52-59, 1999.
  33. [33] C. Rajasekhar, V. B. S. S. I. Dutt, and G. S Rao, “Investigation of best satellite–receiver geometry to improve positioning accuracy using GPS and IRNSS combined constellation over Hyderabad region,” Wireless Personal Communications, Vol.88, No.2, pp. 385-393, 2016. https://doi.org/10.1007/s11277-015-3126-3
  34. [34] Z. Xue, Z. Lu, Z. Xiao, J. Song, and S. Ni, “Overview of multipath mitigation technology in global navigation satellite system,” Frontiers in Physics, Vol.10, Article No.1071539, 2022. https://doi.org/10.3389/fphy.2022.1071539.
  35. [35] S. D. Conte and C. de Boor, “Elementary Numerical Analysis: An Algorithmic Approach,” 3rd ed., McGraw-Hill, 1980.
  36. [a] T. M. Inc., “fmincon – find minimum of constrained nonlinear multivariable function – MATLAB.” https://www.mathworks.com/help/optim/ug/fmincon.html [Accessed July 24, 2025]

*This site is desgined based on HTML5 and CSS3 for modern browsers, e.g. Chrome, Firefox, Safari, Edge, Opera.

Last updated on Aug. 19, 2026