Skip to Content
SensorsSensors
  • Article
  • Open Access

10 February 2025

An Improved UWB Indoor Positioning Approach for UAVs Based on the Dual-Anchor Model

,
,
,
,
and
1
School of Automation, Guangxi University of Science and Technology, Liuzhou 545006, China
2
School of Physics and Information Engineering, Guangxi Science & Technology Normal University, Laibin 546199, China
3
China Electronic Product Reliability and Environmental Testing Research Institute, Guangzhou 510610, China
*
Author to whom correspondence should be addressed.
This article belongs to the Section Navigation and Positioning

Abstract

Ultra-wideband (UWB) technology has been widely used for indoor positioning of UAVs due to its excellent range performance. The traditional UWB positioning system requires at least three anchors to complete 3D positioning. Reducing the number of anchors further means reducing the cost and difficulty of deployment. Therefore, this paper proposes a positioning model using only two anchors. In this model, the altitude of the UAV is measured by a rangefinder. Then, the position of the UAV is projected onto the horizontal plane, converting 3D positioning into 2D positioning. The rangefinder’s range accuracy is higher than that of the UWB, which is beneficial for improving 3D positioning accuracy. In addition, an altitude fusion method of integrating rangefinder and barometer data is designed to realize the switching of altitude data and barometer calibration to solve the problem of obstacles under the UAV affecting the altitude measurement. On this basis, the multi-sensor data fusion algorithm based on a dual-anchor positioning model is designed to improve positioning accuracy, and the data of the UWB, rangefinder, barometer, and accelerometer are fused by the unscented Kalman filter (UKF) algorithm. The positioning simulation and experiment show that the positioning accuracy of the dual-anchor model is generally higher than that of the three-anchor model, with decimeter-level positioning accuracy.

1. Introduction

At present, Unmanned Aerial Vehicles (UAVs) have been employed extensively across a range of industries. The classification of UAVs encompasses fixed-wing UAVs, multi-rotor UAVs, and other variants [1]. The multi-rotor UAV, in particular, has the function of vertical take-off and landing, thus offering significant advantages in domains such as photography, mapping, and line inspection [2,3]. With the development of UAV technology, UAVs have been widely used in indoor environments, such as transporting goods, recording instrument data, and collecting cargo information. These functions can be carried out depending on a UAV that has an accurate and stable positioning system. Therefore, a variety of schemes are proposed and applied to meet the positioning requirements in different scenarios. Mainstream indoor positioning technologies can be divided into two categories. One is vision-based and includes Motion Capture Systems (MCSs) [4,5], Simultaneous Positioning and Mapping (SLAM) [6,7,8], and LiDAR [9,10,11]. The other is based on time-of-flight (TOF) signals and includes ultra-wideband (UWB) positioning, WiFi positioning, and Bluetooth positioning.
The UWB ranging chip serves as the foundation for achieving UWB positioning. Currently, the commonly used UWB chips are DW1000 and DW3000 [12,13], boasting a ranging accuracy of 10 cm. Additionally, the DW3000, when utilizing dual antennas, can measure horizontal angles with a measurement range of 120° and an accuracy of 5°. UWB positioning technology is a method of calculating the coordinates of a tag by measuring the distance between the tag and anchors and then utilizing the triangle side–length relationship to calculate the coordinates. Its positioning accuracy is typically within a range of 20 cm [14,15], which is widely used in indoor positioning. Theoretically, UWB-based 3D positioning requires only three anchors. Some researchers have discussed increasing the number of anchors or tags to further improve the positioning accuracy of the UWB. Queralta et al. [16] provided open-source data by running seven sets of tests on a platform they had built with different numbers of anchors and tags. Aiming at position estimation for coplanar base station scenarios, Zhou et al. [17] proposed an optimization algorithm based on Newton’s iterative method, which resulted in an average improvement of 63.54% in test point accuracy. Nevertheless, the height at which anchors can be deployed indoors is constrained, which resulted in a significant reduction in the positioning accuracy of the z-axis in comparison to that of the xy-axis. To improve the z-axis positioning accuracy, Euiho et al. [18] used the method of searching for the optimal geometry of the UWB positioning network generated from 10 anchors. In addition to increasing the number of anchors, fusion algorithms can also be used to fuse other sensor data to improve positioning accuracy. Zeng et al. [19] proposed a UAV landing position method with dual UWB tags fused with an inertial measurement unit (IMU). Li et al. [20,21,22] combined the distance information measured by a UWB signal with the acceleration information measured by IMUs and used the extended Kalman filter (EKF) to fuse the data, which significantly improved the positioning accuracy. Guo et al. [21] reduced the maximum positioning error to 0.2 m in a 7 m × 7 m positioning area, whereas Guosheng et al. [22] specifically focused on clock bias errors, used a third-order polynomial fitting method to compensate for the remaining distance errors in the symmetric dual-side ranging method (SDS-TWR), and then proposed an error complementary fusion method to achieve sub-decimeter positioning accuracy. Nonetheless, the linear approximation method employed by EKF is not universally applicable, particularly in instances of substantial nonlinearity or sudden fluctuations in noise. Conversely, You et al. advocated that an unscented Kalman filter (UKF) can be utilized to estimate the system’s state with greater efficacy [23,24]. In addition, some researchers have been discussing integrating UWB with other position technologies, such as GNSS, LiDAR, and vision [25,26,27]. It is evident that augmenting the number of sensors to enhance the positioning accuracy is a highly efficacious approach.
The UWB positioning method studied in References [16,17,18,19,20,21,22,23,24,25,26,27] uses three or more anchors. Since the location of the anchors must be known and deployed in advance, they are usually placed manually using measuring instruments. In addition, the normal operation of anchors depends on a constant power supply (whether connected to the grid or mobile power), which complicates the deployment of the anchor. Therefore, reducing the number of anchors required for UAV positioning can reduce cost and deployment effort, and further improve the environmental adaptability of UWB-based UAVs, because less ground space is required for anchor deployment. The authors of [28,29] proposed two robot positioning algorithms, both of which use only one UWB anchor combined with an inertial sensor. Although they are only for mobile robots at fixed altitudes, they have a reference value for UAVs. Among them, Cao et al. [28] assumed that the robot moves at a constant speed. Although this fits most robotic application scenarios, it cannot operate in a variable-speed environment, which will have many limitations, especially in the UAV application scenario, leading to the risk of collision or even falling UAVs. Zhang et al. [29] used the inertial sensor and UWB to form a heterogeneous sensor, which observes the displacement difference from the inertial sensor and the difference in the radial distance of the UWB at two different times to locate the robot. However, the accumulated error of the walking distance of INS leads to unsatisfactory positioning accuracy. Zhou et al. [30] constructed a factor graph using UWB measurements and measurement increments and proposed an adaptive confidence region using UWB measurements and measurement increments as observation vectors. The iterative solution of the positioning coordinate reduced the original positioning accuracy from 0.84 m to 0.21 m. However, constructing the factor map is not easy, and the factor map of each positioning network needs to be rebuilt. As the basic positioning unit, to expand multiple positioning networks and improve the interference of the non-line-of-sight (NLOS) environment, more factor maps need to be constructed, which further increases the working time of positioning facilities. These positioning methods that use single anchors are employed for robot positioning, which is fundamentally 2D positioning on the horizontal plane. However, the flight of a UAV depends on 3D positioning; these methods cannot be directly applied to the indoor positioning of a UAV. Should the anchor be capable of providing multiple data points concurrently, the radar, for instance, could furnish the distance, velocity, and 3D angle of the target. The utilization of these data points would facilitate the precise calculation of the target’s coordinates [31]. However, radar is suitable for outdoor open environments or scenarios requiring long-range detection, but it is not suitable for indoor positioning. Additionally, UWB can only provide the distance and low-precision horizontal angle of the target, and it is still a very challenging task to achieve 3D positioning with only one UWB anchor.
In summary, the augmentation of sensor numbers can enhance the precision of positioning. However, this is concomitant with an escalation in financial expenditure. Utilizing a solitary anchor has the advantage of simplifying deployment; nevertheless, it is challenging to attain 3D positioning. This paper seeks to improve the UWB positioning model from a different perspective to reduce the number of anchors while maintaining good 3D positioning accuracy. It is generally accepted that, to calculate 3D coordinates, at least three parameters are required mathematically. In the context of traditional UWB positioning, these parameters are typically UWB measurements, which are subject to about 10 cm errors. The incorporation of additional high-precision sensors to substitute for a proportion of the UWB measurement distance is a strategy that has the potential to enhance positioning accuracy. During flight, UAVs utilize high-precision laser rangefinders to measure flight altitude, and it is possible to replace one of the UWBs with the rangefinder, presenting an opportunity for applying an improved positioning model. The improved model is designated the dual-anchor model in this paper, which employs the triangle side–length relationship to calculate the positioning position. The primary contribution of this paper is to resolve the issues encountered in the application of the dual-anchor model on UAVs, as well as utilizing multiple sensors to further enhance the positioning accuracy, as follows:
  • A dual-anchor positioning model designed for the indoor environment of UAVs is proposed, which not only reduces the number of anchors but also achieves high positioning accuracy. To comprehensively study the performance of the dual-anchor positioning model, the positioning formula, the maximum positioning error formula, and the positioning standard deviation formula are derived, and the positioning simulation is carried out.
  • A fusion method for measuring the flight altitude of a UAV was designed, which integrates the data of a laser rangefinder and barometer to solve the problem of obstacles under the UAV affecting the altitude measurement when using the dual-anchor positioning model.
  • A position-filtering algorithm was designed to be applied in the dual-anchor model. Based on the UKF algorithm, the data of the UWB, laser rangefinder, barometer, and accelerometer were fused to further improve the positioning accuracy of the dual-anchor positioning model.
  • A quadcopter was used as a test platform, and a series of simulations and experiments, including static positioning experimentation, dynamic positioning experimentation, and comprehensive experimentation, were conducted to assess the performance of the dual-anchor positioning model.

2. UWB Positioning Model

This section commences with a concise overview of the conventional three-anchor positioning model. Then, the positioning principle of the dual-anchor positioning model is introduced in detail, followed by a derivation of the positioning and positioning error equations and, finally, an investigation into potential avenues for enhancing the adaptability of the dual-anchor positioning model.

2.1. Traditional Three-Anchor Positioning Model

The traditional three-anchor positioning model is depicted in Figure 1. There are numerous potential deployment strategies for UWB anchors, and for ease of comparative analysis with the dual-anchor positioning model, UWB anchors A, B, and C are deployed at coordinates A(0, 0, 0), B(a, 0, 0), and C(b, 0, c), respectively. UWB tags are equipped on the UAV for measuring the straight-line distance between the UAV and each anchor, noted as la, lb, and lc, respectively.
Figure 1. Three-anchor positioning model.
Assuming that the UAV coordinates are P(px, py, pz), the following relationship exists:
l a = p x 2 + p y 2 + p z 2 l b = ( a p x ) 2 + p y 2 + p z 2 l c = p x 2 + ( b p y ) 2 + ( c p z ) 2
The transformation of the above Equation (1) yields the following equation:
p x = l b 2 l a 2 a 2 2 a p y = S c b z p z = S c b ± S c b 2 ( c 2 b 2 + 1 ) ( M 2 + x 2 - l a 2 ) / ( c 2 b 2 + 1 ) S = l a 2 l c 2 + b 2 + c 2 2 b

2.2. Dual-Anchor Positioning Model

The dual-anchor positioning model is depicted in Figure 2. The deployment of UWB anchors A and B on the ground, in conjunction with the utilization of a UWB tag and a laser rangefinder equipped on the UAV, enables the measurement of three pivotal distances: the straight-line distance between the UAV and anchor A designated as la, that between the UAV and anchor B designated as lb, and the distance from a ground designated as h. The position of the UAV is then projected onto the horizontal plane, transforming the 3D position into a 2D position. The horizontal distance of the UAV from anchor A is designated as la’, which can be calculated using the Pythagorean theorem. Together with la and h, it gives the length of the side of the right-angled triangle named APP’. Similarly, the horizontal distance, denoted as lb’, between the UAV and anchor B can be calculated. The distance between anchors A and B is denoted b, together with la’ and lb’, forming the length of the side of the right-angled triangle ABP’. Given the coordinates of anchors A and B, the horizontal direction coordinates can be calculated as px and py. Then, the UAV’s coordinates in the vertical direction can be calculated as pz, which represents the UAV’s altitude h. Consequently, the 3D coordinates of the UAV are successfully obtained.
Figure 2. Dual-anchor positioning model.
In the established 3D coordinate system, the xy-plane is parallel to the ground, the z-axis is perpendicular to the ground, and the positioning area is within the first quadrant of the coordinate system. Anchors A and B are deployed at coordinates A(0,0,0) and B(a,0,0), respectively. The UAV flies within the designated area, and the vertical coordinate pz is determined to be the altitude of the UAV from the ground, named h.
p z = h
The following steps are followed to calculate the horizontal direction coordinates px and py.
(1)
The coordinates of the UAV, named P, are projected onto the xy-plane, designated as P’(px, py, 0). The projections of the lines, named AP and BP, onto the xy-plane are represented by AP’ and BP’, respectively. In the right-angled triangle PAP’, AP’ denotes a right-angled edge, the length of which is designated as la’. Similarly, in the right-angled triangle PBP’, BP’ denotes a right-angled edge, the length of which is defined as lb’. la’ and lb’ can be determined through the following equation:
l a = l a 2 h 2 , l b = l b 2 h 2
Similarly, in the right-angled triangle PBP’, BP’ denotes a right-angled edge, the length of which, designated as lb’, can be determined through the following equation:
(2)
The projections of the projected point P’ on the x- and y-axes are px’ and py’, respectively. In the right-angled triangle AP’Px’, AP’ denotes a right-angled edge, the length of which is designated as la’. Similarly, in the right-angled triangle P’Px’B, BP’ denotes a right-angled edge, the length of which is defined as lb’, and can be determined through the following equation:
l a = p x 2 + p y 2 , l b = a p x 2 + p y 2
(3)
Equations (3) to (5) should be combined to derive the formula for the horizontal direction coordinates px, py, and pz, which can be expressed as follows:
p x = l a 2 l b 2 + a 2 2 a p y = l a 2 h 2 l a 2 l b 2 + a 2 2 a 2 p z = h

2.3. Positioning Error Estimation

The function of the positioning model, as discussed in Section 2.1 and Section 2.2, is to transform measurements M(m1, m2, m3) into position coordinates P(px, py, pz) through the application of transformation function T. For the three-anchor positioning model, the conversion function is Equation (2), and the measurements are M(la, lb, lc); for the dual-anchor positioning model, the conversion function is Equation (6) and the measurements are M(la, lb, h). The increment in the conversion function can be expressed as a complete differentiation of this function. For calculating the positioning error, it is feasible to replace the measurement error of the individual measurements with a direct approximation of the individual components. This is demonstrated in the following equation:
d p j = i = 1 3 T m i d m i d m i = Δ m i , d p = Δ p Δ p j i = 1 3 T m i Δ m i , j = x , y , z
For the three-anchor positioning model, the expression of the conversion function is complex and challenging to analyze for errors. Therefore, the following equation, which can be obtained by differentiating both sides of the equal sign in Equation (1) simultaneously, is used to analyze the positioning errors:
d l a = p x l a d p x + p y l a d p y + p z l a d p z d l b = p x a l b d p x + p y l b d p y + p z l b d p z d l c = p x l c d p x + p y b l c d p y + p z c l c d p z
Written in vector form and approximated using Equation (7), the results are calculated as follows:
Δ M 1 = B 1 Δ P = p x l a p y l a p z l a p x a l b p y l b p z l b p x l c p y b l c p z c l c Δ P
where M 1 = l a l b l c T , P = p x p y p z T . The position error estimate is obtained using the pseudo-inverse method, as follows:
Δ P = ( B 1 T B 1 ) 1 B 1 T Δ M 1
From matrix B1, it can be observed that when la, lb, or lc is close to 0, this results in an infinite positioning error. Therefore, to reduce this error to a level below the desired value, it is necessary to maintain a certain distance between the effective positioning area and the anchors.
In accordance with the dual-anchor positioning model, the transformation function is also fully differentiated, as demonstrated by the following equation:
d p x = l a a d l a l b a d l b d p y = 1 p y l a ( 1 p x a ) d l a + p x l b a d l b p z d h d p z = d h
Written in vector form and approximated using Equation (7), the results are calculated as follows:
Δ P = B 2 Δ M 2 , B 2 = l a a l b a 0 ( a p x ) l a p y a p x l b p y a p z p y 0 0 1
where M 2 = l a l b h T . From matrix B2, it can be observed that since a acts as the denominator, a small value of a will lead to a significant positioning error. Consequently, to ensure the measurement error remains below the desired threshold, the distance between the two anchors must exceed a specific value amin. Since py also serves as the denominator, a small value of py will lead to a significant positioning error along the y-axis. Therefore, to ensure the y-axis error remains below the desired threshold, the effective positioning area should maintain a certain distance from the y-axis.
Subsequently, the standard deviation of the dual-anchor positioning model is analyzed. The functional relationship between the input and output of the proposed dual-anchor positioning model is smooth, continuous, and differentiable; then, for a small change in the field m0, the function T can be approximated by the first-order term of the Taylor series (i.e., the higher-order terms are ignored) [32] as follows:
σ p = i = 1 n f m i 2 σ m i 2 + 2 i = 1 n j = i + 1 n f m i f m j C o v ( m i , m j )
where C o v ( m i , m j ) = E m i E m i m j E m j is the covariance, where E is the statistical expectation value, and if the mi values are not correlated, the last equation can be simplified to the following standard equation for error propagation [32,33] as follows:
σ p = i = 1 n f m i 2 σ m i 2
Because the physical quantities measured by the dual-anchor positioning model are all mutually independent of one another, the standard deviation of the dual-anchor model can be estimated on the basis of Equation (11).
σ p x = 1 a l a 2 σ l a 2 + l b 2 σ l b 2 σ p y = 1 p y l a 2 1 p x a 2 σ l a 2 + p x l b a σ l b 2 p z σ h 2 σ p z = σ h
In accordance with the distance formula between two points, the standard deviation of the distance estimate of each point can be calculated as follows:
σ p d = p x 2 σ p x 2 + p y 2 σ p y 2 + p z 2 σ p z 2 p x 2 + p y 2 + p z 2
Then, the standard deviation can be calculated by combining Equation (14).

2.4. Multi-Area Positioning of Dual-Anchor Model

The dual-anchor model is a fundamental unit for achieving location in a single area. However, multi-area positioning is more prevalent in practical requirements. For instance, in the cargo information acquisition system implemented by UAVs, as illustrated in Figure 3, a total of six anchors are deployed in the three positioning areas, designated as Area 1, Area 2, and Area 3. Additionally, two anchors are deployed in each area to achieve multi-area positioning. In the event of the traditional multi-anchor model being utilized, a minimum of 9 models will be required, representing a minimum increase of 33% in comparison to the dual-anchor model. In certain areas, the utilization of more than two anchors for distance measurement is permissible. As illustrated in the accompanying Figure 3, the position of the UAV can measure the distance of anchors 1–4, 5, and 6 simultaneously, thereby acquiring 10 sets of positioning data. The subsequent processing of these data is facilitated by a data fusion algorithm, a process that serves to enhance the positioning accuracy. It is evident that the utilization of dual anchors offers distinct advantages in the context of multi-area positioning applications.
Figure 3. The schematic diagram of multi-area positioning.

2.5. A Non-Negligible Problem of the Dual-Anchor Positioning Model

The UAV altitude is measured by a laser rangefinder in the dual-anchor positioning model, where the operational principle of a laser rangefinder is using the flight time of the laser between the rangefinder and the object being measured to calculate the distance to the object. The presence of other objects beneath the UAV becomes an obstacle to altimetry, affecting the measurement of the UAV’s flight altitude. In this instance, differential barometric altimetry, which is not impeded by obstacles, can be employed as a viable solution.
The fundamental principle underlying differential barometric altimetry is as follows: by the laws of physics, the atmospheric pressure and temperature decrease with increasing altitude. Therefore, the difference in atmospheric pressure between two points at disparate elevations can be measured by the barometer and put into the conversion formula to calculate the altitude of the object in question. The process of altitude measurement is as follows: First, the reference air pressure P0 and the reference air temperature T0 are measured at the moment of UAV take-off. Subsequently, air pressure P and air temperature T are measured in real-time during the flight process. Finally, altitude h is then calculated by substituting into the following formula:
h = 18,410 ( 1 + T m 273.15 ) lg P 0 P , T m = T 0 + T 2
Barometer altimetry has a high measurement accuracy; taking the barometer ICP-10101 [34] produced by TDK as an example, its measurement accuracy is 8.5 cm. Furthermore, the accuracy of the system can be enhanced by integrating the acceleration data from the UAV.
Remarks: Barometric altimetry is subject to an intrinsic limitation. This limitation is a consequence of the gradual drift in the reference barometric pressure and temperature during the flight of a UAV, which results in a cumulative measurement error that becomes significant over extended flight durations.

4. Methods

In order to evaluate the proposed dual-anchor model correctly, the positioning errors of the two models are analyzed first. The proposed altitude fusion algorithm and UKF algorithm are then tested in simulated environments, respectively. Finally, a physical test platform is built, and static, dynamic, and comprehensive tests are carried out in real environments, respectively. The experimental setup and evaluation method adopted are described in the following sections.

4.1. Simulations Methods

4.1.1. Simulation of Positioning Errors

To visually analyze the positioning error of the dual- and three-anchor models, the variations in positioning error along the x- and y-axes are presented in graphical form. To compare positioning errors within the simulation environment, the coordinates of anchors A and B were configured to be identical across both positioning models. The coordinates of anchors A and B were thus set to A(0, 0, 0) and B(0, 10, 0), respectively. Subsequently, the coordinate of anchor C for the three-anchor positioning model was set to C(0, 2, 8). The area designated for positioning was defined as a square. As discussed in Section 2.3, the positioning area should be situated at a specific distance from the coordinate axes to achieve enhanced positioning precision. Consequently, the location area was set to be 2 m away from both the x- and the y-axes, with its four vertices located at (2, 2), (2, 10), (10, 10), and (10, 2). The simulation set the ranging error of the UWB to 10 cm. Similarly, the TF-Mini laser rangefinder [38], a commonly utilized ground rangefinder produced by BeiWake, exhibits a maximum ranging error of 2 cm at short distances. Therefore, the altitude measurement error of the laser rangefinder was also set to 2 cm in the simulation. The UAV was set to fly in a plane 2 m from the ground. The simulation results are presented in Section 5.1.1.

4.1.2. Simulation of the Altitude Fusion Method

The simulation of the altitude fusion method comprises two distinct aspects: first, ascertaining the correctness of the logic employed for altitude data switching and calibration; and second, evaluating the efficacy of altitude fusion. The methodology used for assessing the UAV comprises the following steps: First, the UAV was allowed to take off and flew for a designated period above an area devoid of obstacles. Subsequently, the UAV flew to an area containing impediments, such as boxes or slopes, where it remained for a designated period before departing the obstacle area. Finally, it flew out of the obstacle area and continued flying. The simulation results are presented in Section 5.1.2.

4.1.3. Simulation of the Positioning-Filtering Algorithms

The function of the position-filtering algorithm is to reduce the positioning error by fusing the acceleration of the UAV. To evaluate the effectiveness of the positioning-filtering algorithm, the simulation was carried out as follows: The UAV is designated to take off, fly, and land along a predetermined route. The UAV’s state vector was calculated at each point along this route. The observation vector was then derived using Equation (30), incorporating the state vector with added observation noise. The original position coordinates were computed using Equation (6) and the observation vectors. These were further refined by applying the UKF algorithm filtered positioning coordinates. Finally, the course, original coordinates, and filtered coordinates were plotted and analyzed. The simulation results are presented in Section 5.1.3.

4.2. Experiments Methods

4.2.1. UAV Experimental Platform

The UAV experimental platform is shown in Figure 6. Figure 6a shows the structure diagram of the platform, including the UWB anchors and the UAV. The part unrelated to positioning is not drawn. In both anchors A and B, a DW1000 model measuring chip was employed, exhibiting a measurement error of less than 10 cm and an effective measuring distance of 100 m. The UAV was equipped with a UWB tag, a laser rangefinder, and a flight controller. The UWB tag also incorporated the DW1000 chip, ensuring performance parity with the UWB anchors. The laser rangefinder employed was a TF-Mini, which has a maximum measuring distance of 10 m. The model of the flight controller system was a Pixhawk, comprising a CPU and an IMU module. The IMU consists of an accelerometer, a barometer, and so on. The flight controller reads distance data between the UAV and anchors from the UWB tag; altitude information from the laser rangefinder; and acceleration, atmospheric pressure, and temperature data from the IMU module to compute the UAV position accurately. The RTK is used to measure the actual position of the UAV. Figure 6b shows the actual UAV testing platform, while Figure 6c depicts an indoor flight scenario for the UAV.
Figure 6. UAV experimental platform diagram: (a) UAV experimental platform structure diagram; (b) physical diagram of UAV experimental platform; and (c) UAV indoor flight.

4.2.2. Static Positioning Experiment and Analysis

To analyze the static positioning performance of the system, static positioning experiments were conducted in this study. The UAV was placed stationary in the positioning area, and the positioning data were recorded for a period of time. Anchors A and B were deployed at coordinates (0, 0, 0) and (4, 0, 0), respectively. The UAV was sequentially placed at the following coordinates: a(0.8, 0.8, 0), b(4, 0.8, 0.5), c(2.4, 2, 1.0), d(0.8, 4, 1.5), and e(4, 4, 2.0). The experiment results are presented in Section 5.2.1.

4.2.3. Dynamic Positioning Experiment

To analyze the dynamic positioning performance of the system, dynamic positioning experiments were conducted in this study. This experiment involved recording positioning data while the UAV flew along a predefined route, which was used to analyze the errors in dynamic positioning. Unlike static positioning, the actual position of the UAV during flight is unknown. To measure the true position of the UAV, a high-precision positioning device, RTK, was equipped on the UAV. The horizontal positioning accuracy of RTK is approximately 2–3 cm, which is an order of magnitude higher than the UWB positioning accuracy, making it a suitable reference for the UAV’s actual horizontal position. However, the vertical positioning accuracy of RTK is about 5cm, which is worse than that of laser rangefinders. Therefore, the RTK altitude data were not used.
Due to RTK relying on GPS signals, testing must be conducted in an outdoor setting. During the experiment, the UAV was set to fly outdoors along a circular flight route with a center coordinate of (6, 6, 1) and a diameter of 2 m at a speed of 50 cm/s. The RTK positioning data, as well as the original and filtered positioning data, were recorded in real time during the flight. The experiment results are presented in Section 5.2.2.

4.2.4. Comprehensive Experiment

In the comprehensive experiment, the UAV flew along a complex route in a challenging environment to simulate indoor flight. Throughout the flight, both the positioning data and RTK data were recorded to plot the UAV’s trajectory and subsequently analyze and compare the positioning data. The comprehensive test site was located at the Guangxi University of Science and Technology square, with a horizontal flight area of 8 m × 8 m. Within this area, 10 straight flight routes were evenly distributed, forming 16 squares of 2 m × 2 m each. The flights were conducted at altitudes of 1 and 2 m, with a set flight speed of 50 cm/s. Figure 7 illustrates the test scenario. It depicts two anchors deployed on the ground, designated as A and B, with a distance of 12 m between them in a linear arrangement. The flight routes were marked with red tape, and to simulate an indoor flight environment, several boxes of varying heights were randomly placed on the ground. Since RTK positioning accuracy and UAV flight performance were strongly affected by weather conditions, testing was scheduled for sunny or breezy days. The experiment results are presented in Section 5.2.3.
Figure 7. Comprehensive experimental site scene.

5. Results and Discussion

The experimental results obtained are presented and discussed in this section, as outlined in the previous section. Two types of measurements were conducted: The first group was performed in a simulated environment to assess the feasibility of the proposed dual-anchor model. The second set of experiments was carried out in a real-world environment, where both static and dynamic along with comprehensive performances of the proposed dual-anchor model, were qualitatively assessed.

5.1. Simulation Results

5.1.1. Results of Positioning Errors Simulation

The parameters mentioned in Section 4.1.1 were then applied to Equations (10) and (12), respectively, and a simulation was performed to obtain the positioning error surface map, whose coordinates were translated 200 cm from the x- and y-axes, respectively, so that the location region starts at the origin, as illustrated in Figure 8.
Figure 8. Positioning error surface plot for dual- and three-anchor models: Column 1 contains subgraphs (a,d,g,j) showing the positioning errors of the dual-anchor model. Column 2 contains subgraphs (b,e,h,k) showing the positioning errors of the three-anchor model. Column 3 contains subgraphs (c,f,i,l) showing the discrepancy between the dual- and three-anchor positioning errors. Line 1 contains subgraphs (ac) showing the positioning errors of the x-axis △px. Line 2 contains subgraphs (df) showing the positioning errors of the y-axis △py. Line 3 contains subgraphs (gi) showing the positioning errors of the z-axis △pz. Line 4 contains subgraphs (jl) showing the positioning errors of the spatial distances △pd.
Here, △pd was calculated as follows:
Δ p d = Δ p x 2 + Δ p y 2 + Δ p z 2
As shown in Figure 8, we separately describe the errors along the x-, y-, and z-axes and the distance errors to enable a more comprehensive analysis and comparison of the error distribution patterns of the two positioning models. For positioning error △px along the x-axis, both models exhibit a similar pattern: △px is influenced little by px but has a stronger relationship with py. As py increases, △px also increases, with a maximum value of 24.5 cm for both models.
For positioning error △py along the y-axis, △py is also influenced little by px but is more closely related to py. As py decreases, △py also increases, with the maximum △py being 30.7 and 55.6 cm for the dual- and three-anchor positioning models, respectively.
For positioning error △pz along the z-axis, the △pz of the dual-anchor positioning model is not influenced by px or py and is simply the inherent error of the rangefinder, which is 2 cm. In contrast, the △pz of the three-anchor model is significantly influenced by px and py, with a maximum error reaching 41.5 cm.
Considering the positioning distance error △pd, the △pd of the dual-anchor positioning model is influenced little by px but is more strongly affected by py, with a maximum value of 32.6 cm. Compared with dual-anchor positioning, the △pd of the three-anchor model is more strongly influenced by both px and py, with a maximum value of 70.6 cm.
px shows the same pattern in the different surface plot. Moreover, the discrepancies in △py, △pz, and △pd on the surface plot are nearly negative, suggesting that, in general, the positioning error of the dual-anchor model is consistently smaller than that of the three-anchor model.
Following the alteration in the UAV flight altitude to 1 m and 3 m, the simulation was executed, resulting in the acquisition of the maximum positioning errors at varying altitudes, as shown in Table 1. The data indicate that the error of dual-anchor positioning remains relatively constant with changes in flight altitude. By contrast, the positioning error of the three-anchor system increases with altitude, particularly with a notable change in Δpy. Through analysis of the data from the figures and tables, it is clear that the positioning errors of the dual-anchor system are smaller than those of the three-anchor system, indicating that the dual-anchor system has higher positioning accuracy, particularly in the z-axis where the error is smaller. This is because the altitude data are obtained directly through measurement, as opposed to being calculated.
Table 1. Maximum positioning error of models.
Remarks: It should be noted that the error simulation experiment in this section selects the maximum error of the laser rangefinder and UWB as the simulation input. It can thus be defined that the resulting error simulation is maximum error-bound. It should be noted, however, that the ranging error of the laser rangefinder and UWB typically exhibits fluctuations within the maximum error range and does not necessarily correspond to the maximum error value. Consequently, the error simulation results presented in this section are considerably larger than the subsequent physical measurement results.
Subsequently, the standard deviation of the dual-anchor positioning model is simulated. Assuming that the standard deviation of la and lb is 5 cm, and the standard deviation of the h is 1 cm, the simulation results for the standard deviation, as calculated according to Equations (15) and (16), are as shown in Figure 9.
Figure 9. Standard deviation surface plot for dual-model system: (a) Standard deviation surface on the x-axis. (b) Standard deviation surface on the y-axis. (c) Standard deviation surface on the z-axis. (d) Standard deviation surface on the spatial distances.

5.1.2. Results of the Altitude Fusion Method Simulation

The simulation method has been described in Section 4.1.2. Figure 10 illustrates the simulation of an encounter with a box during flight. In the initial 40 s following take-off, no obstacles were present below the UAV. During this period, the fusion method outputted data from the rangefinder while calibrating the barometer, thereby ensuring the continuous updating of the calibrated values of the barometric altimeter. As the duration approached 40 s, the error in the uncalibrated raw barometric data reached approximately 7 cm, while the discrepancy in the calibrated data was markedly reduced. At the 40-s mark, the UAV encountered a box below, resulting in a notable decrease in the rangefinder values and altitude change that exceeded the pre-established threshold. At this juncture, the barometer calibration value was temporarily halted, and the fusion method switched to output the barometer data. As the 70-s mark was approached, the halt of updates to the barometric altimeter error resulted in the error reaching 10 cm. At 70 s, upon the UAV’s departure from the obstacle area, the fusion method resumed outputting data from the rangefinder, and the barometer was calibrated once more. The discrepancy between the output values generated by the fusion method and the actual values remained below 10 cm throughout the flight, which is indicative of an effective fusion method.
Figure 10. Simulation curves for obstacles as boxes.
In Figure 11, the obstacle was replaced by a slope while all other conditions remained identical to those in Figure 9. The sliding average filter smoothed the errors, thereby enhancing the resolution of the altitude detection. In the presence of an object with a slow altitude variation beneath the UAV, the altitude error would exceed the threshold after a certain period. At the 40 s mark, the UAV began to encounter the slope, resulting in a gradual decrease in the rangefinder measurement. The barometer calibration was temporarily halted at 41.5 s, after which the system was transitioned to barometer output at 43.8 s. At 80 s, the obstacle disappeared, allowing for the resumption of barometer calibration.
Figure 11. Simulation curves for obstacles as slopes.

5.1.3. Results of the Positioning-Filtering Algorithm Simulation

The simulation method has been described in Section 4.1.3. The simulation results are shown in Figure 12, where it can be seen that both the original and filtered positioning coordinates are distributed on either side of the flight route, with the original positioning coordinates being further away from the flight route. In order to evaluate the performance of positioning, the root-mean-square error (RMSE) of the positioning of the 3D plane is calculated. The following formula is utilized to facilitate this calculation:
R M S E = 1 n i = 1 n p d , i p ^ d , i 2
The distance error Δpd was calculated using Equation (41). After the calculations, the RMSE of the original coordinates was 17.6 cm, while the RMSE of the filtered coordinates was 11.2 cm. This indicates that the positioning-filtering algorithm effectively reduced the positioning errors.
Figure 12. Simulation of the positioning-filtering algorithm.

5.2. Experiments Results

5.2.1. Results of Static Positioning Experiment

The experiment method has been described in Section 4.2.2. At each coordinate point, approximately 100 original and filtered data points were recorded as Figure 13. By zooming into the area where the UAV was located, the distribution of positioning data can be observed more clearly. The filtered data more closely approached the actual UAV coordinates than the original data, indicating that the positioning filter algorithm reduced measurement error.
Figure 13. Static positioning experiment.
The positioning distance error, Δpd, was divided into 10 intervals, (0, 1), (1, 2), …, (9, 10), which were labeled as intervals 1, 2, …, 10. The percentage of Δpd within each interval was calculated and is presented as a line chart in Figure 14.
Figure 14. Positioning error comparison diagram: (a) The distribution curve of the original positioning error. (b) The distribution curve of the positioning error after filtering.
Figure 14a shows the distribution curve of the original positioning error, with the maximum error at each point being less than 10 cm and most errors being below 7 cm. Figure 14b displays the error curve after filtering, with the maximum error at each point being less than 8 cm and most errors falling below 5 cm, indicating that the positioning accuracy improved after filtering. Table 2 shows the RMSE for each point of original positioning and filtered positioning. After filtering, the positioning data were reduced by 1.5–3 cm, demonstrating the effectiveness of the positioning-filtering algorithm.
Table 2. RMSE for 2D localization at each point (cm).

5.2.2. Results of Dynamic Positioning Experiment

The experiment method has been described in Section 4.2.3. The flight data are shown in Figure 15. Although the flight route was circular, the trajectory was not a standard circle, due to the influence of wind, which did not affect the analysis of the positioning errors, as the analysis referenced the RTK data rather than the predefined flight route. Figure 15 shows that both the original and the filtered data were distributed near the RTK data, with the original data being farther from the RTK data and exhibiting a random distribution pattern, while the filtered data were closer to the RTK data.
Figure 15. Dynamic positioning experiment.
The distribution of the data on the x- and y-axes is shown in Figure 16 and is similar to that of a sinusoidal wave, with the original and filtered data distributed near the RTK data and the filtered data closer to the RTK data.
Figure 16. Data distribution on x- and y-axes.
The horizontal distance error was calculated using the following formula:
Δ p d = Δ p x 2 + Δ p y 2
The RMSE of the x- and y-axes and that of △pd during dynamic positioning are shown in Table 3. The data show that the RMSE of △pd is 8.14 cm, indicating high positioning accuracy. After filtering the data, the RMSE of △pd is 4.93 cm, indicating that the accuracy is effectively improved by the UKF algorithm.
Table 3. RMSE for localization (cm).

5.2.3. Result of Comprehensive Experiment

The experiment method has been described in Section 4.2.4. The 3D flight trajectory of the UAV is shown in Figure 17a, forming two layers of flight paths at altitudes of 1 and 2 m. The horizontal flight trajectory at an altitude of 1 m is depicted in Figure 17b. Throughout the flight, the UWB positioning data and RTK data nearly overlapped, indicating that the UWB positioning accuracy was very close to that of the RTK. To analyze the magnitude of positioning errors on different flight paths, four routes, AB, BC, CD, and DA, were selected for analysis, with the corresponding RMSE values presented in Table 4. As evidenced in Table 4, the lowest RMSE value was observed on path CD, with a recorded value of 8.1 cm, while the highest RMSE value was observed on path DA, with a recorded value of 14.2 cm. These test data indicate that the dual-anchor positioning model has decimeter-level positioning accuracy.
Figure 17. UAV flight trajectory: (a) 3D flight trajectory; (b) Horizontal flight trajectory: The A, B, C, and D are the four vertices of the outermost quadrilateral trajectory.
Table 4. RMSE of positioning error on different airlines (cm).

5.3. Comparison of Positioning Performance

The positioning performance of different types of positioning systems is compared in this section, and the single-anchor positioning model introduced in reference [30], the four-anchor positioning model introduced in reference [26], and the ten-anchor positioning system introduced in reference [18] are selected as the objects of comparison with the dual-anchor model. Despite the fact that the test data of each positioning system are obtained under independent test conditions, they are still comparable, and the positioning accuracy is shown in Table 5.
Table 5. Positioning accuracy comparison.
As demonstrated by the data, the dual-anchor and ten-anchor positioning models achieve 3D positioning, while the single-anchor and the four-anchor positioning systems attain 2D positioning. In terms of positioning accuracy, the accuracy of the dual-anchor model is better than the other three systems. A cost analysis, considering the number of UWB anchors utilized, reveals that the single-anchor system is the most economical, while the ten-anchor system is the most expensive.

6. Conclusions

This paper proposes an improved dual-anchor positioning model, which is based on the conventional UWB positioning principle, aiming to achieve decimeter-level 3D positioning with a reduced number of anchors. The utilization of the UAV sensor ensures the realization of 3D positioning with a mere two anchors. The adaptability of the model to operational environments is enhanced by addressing the issue of altitude measurement susceptibility to obstruction, thereby ensuring the reliability of the positioning system. The conclusions that can be drawn from this analysis are summarized as follows:
  • In the comprehensive experiment, the UAV successfully completed the flight of the complex route in the simulated indoor environment, thereby indicating the feasibility of the dual-anchor model in principle. The UAV demonstrated the capacity to accurately measure flight altitude when flying over the designated box, thereby validating the efficacy of the employed altitude fusion algorithm.
  • In the comparison of positioning accuracy, the maximum positioning RMSE of the dual-anchor model is 14.2 cm, which is at the same level as that of other multi-anchor models, indicating that it has decimeter-level positioning accuracy. In the dynamic experiment, the positioning RMSE decreased from 8.14 cm to 4.93 cm after applying the positioning-filtering algorithm, indicating that the UKF achieved a good filtering effect on the dual-anchor model.
  • Although the dual-anchor model is only a basic positioning unit, it can also be applied in multi-area positioning. In comparison with the multi-anchor model, the number of UWB anchors of the dual-anchor model can be reduced by approximately 33%. This reduction in anchors has two main benefits. Firstly, it results in a reduction in equipment cost. Secondly, it results in a reduction in deployment workload. The dual anchor model has a favorable cost-to-performance ratio, which is advantageous in practical applications.
The dual-anchor model is contingent upon precise altitude measurement and is well suited for utilization in indoor environments characterized by flat terrain, a limitation that is evident in other GNSS-denied environments, such as subterranean coal mines, where ensuring ground smoothness poses a significant challenge. In such contexts, it is imperative to devise alternative altitude measurement methods that can supplant the laser rangefinder, thereby enabling the deployment of the dual-anchor model.

Author Contributions

Conceptualization, Z.X. and Q.W.; methodology, Q.W. and X.X; validation, J.Y., L.C. and Q.W.; data curation, L.C. and X.X.; writing—original draft preparation, L.C. and Q.W.; writing—review and editing, X.D. and Z.X.; visualization, L.C.; supervision, Q.W.; project administration, Z.X.; funding acquisition, Z.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by National Nature Science Foundation of China, grant no. 62363002; The National Key Lab of Autonomous Intelligent Unmanned Systems (Beijing Institute of Technology), grant no. ZZKF2024-1-5; The Fifth Electronics Research Institute of Ministry of Industry and Information Technology, grant no. 24Z05.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article material, and any further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mohsan, S.A.H.; Khan, M.A.; Noor, F.; Ullah, I.; Alsharif, M.H. Towards the Unmanned Aerial Vehicles (UAVs): A Comprehensive Review. Drones 2022, 6, 147. [Google Scholar] [CrossRef]
  2. Yang, H.; Lee, Y.; Jeon, S.-Y.; Lee, D. Multi-Rotor Drone Tutorial: Systems, Mechanics, Control and State Estimation. Intel. Serv. Robot. 2017, 10, 79–93. [Google Scholar] [CrossRef]
  3. Boon, M.A.; Drijfhout, A.P.; Tesfamichael, S. Comparison of a fixed-wing and multi-rotor uav for environmental mapping applications: A case study. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2017, XLII-2-W6, 47–54. [Google Scholar] [CrossRef]
  4. Zou, J.-T.; Wang, C.-Y.; Wang, Y.M. The Development of Indoor Positioning Aerial Robot Based on Motion Capture System. In Proceedings of the 2016 International Conference on Advanced Materials for Science and Engineering (ICAMSE), Tainan, Taiwan, 12–13 November 2016; pp. 380–383. [Google Scholar]
  5. Bernard, J.; Wilhelm, N.; Krüger, B.; May, T.; Schreck, T.; Kohlhammer, J. MotionExplorer: Exploratory Search in Human Motion Capture Data Based on Hierarchical Aggregation. IEEE Trans. Vis. Comput. Graph. 2013, 19, 2257–2266. [Google Scholar] [CrossRef]
  6. Ding, C.; Dai, Y.; Feng, X.; Zhou, Y.; Li, Q. Stereo Vision SLAM-Based 3D Reconstruction on UAV Development Platforms. J. Electron. Imag. 2023, 32, 013041. [Google Scholar] [CrossRef]
  7. Mur-Artal, R.; Tardos, J.D. ORB-SLAM2: An Open-Source SLAM System for Monocular, Stereo, and RGB-D Cameras. IEEE Trans. Robot. 2017, 33, 1255–1262. [Google Scholar] [CrossRef]
  8. Grisetti, G.; Stachniss, C.; Burgard, W. Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters. IEEE Trans. Robot. 2007, 23, 34–46. [Google Scholar] [CrossRef]
  9. Lei, Q.; Wang, X.; Liu, Y.; Guo, J.; Cai, T.; Xia, X. Monitoring Change and Recovery of an Embayed Beach in Response to Typhoon Storms Using UAV LiDAR. Drones 2024, 8, 172. [Google Scholar] [CrossRef]
  10. Shen, H.; Zong, Q.; Lu, H.; Zhang, X.; Tian, B.; He, L. A Distributed Approach for Lidar-Based Relative State Estimation of Multi-UAV in GPS-Denied Environments. Chin. J. Aeronaut. 2022, 35, 59–69. [Google Scholar] [CrossRef]
  11. Ren, R.; Fu, H.; Wu, M. Large-Scale Outdoor SLAM Based on 2D Lidar. Electronics 2019, 8, 613. [Google Scholar] [CrossRef]
  12. DW1000 3.5–6.5 GHz Ultra-Wideband (UWB) Transceiver IC with 1 Antenna Port. Available online: https://www.qorvo.com/products/p/DW1000 (accessed on 27 October 2024).
  13. Van Herbruggen, B.; Luchie, S.; Wilssens, R.; De Poorter, E. Single Anchor Localization by Combining UWB Angle-of-Arrival and Two-Way-Ranging: An Experimental Evaluation of the DW3000. In Proceedings of the 2024 International Conference on Localization and GNSS (ICL-GNSS), Antwerp, Belgium, 25–27 June 2024; pp. 1–7. [Google Scholar]
  14. Yang, B.; Yang, E. A Survey on Radio Frequency Based Precise Localisation Technology for UAV in GPS-Denied Environment. J. Intell Robot. Syst. 2021, 103, 38. [Google Scholar] [CrossRef]
  15. Che, F.; Ahmed, Q.Z.; Fontaine, J.; Van Herbruggen, B.; Shahid, A.; De Poorter, E.; Lazaridis, P.I. Feature-Based Generalized Gaussian Distribution Method for NLoS Detection in Ultra-Wideband (UWB) Indoor Positioning System. IEEE Sens. J. 2022, 22, 18726–18739. [Google Scholar] [CrossRef]
  16. Queralta, J.P.; Martinez Almansa, C.; Schiano, F.; Floreano, D.; Westerlund, T. UWB-Based System for UAV Localization in GNSS-Denied Environments: Characterization and Dataset. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020; pp. 4521–4528. [Google Scholar]
  17. Zhou, N.; Si, M.; Li, D.; Seow, C.K.; Mi, J. An Indoor UWB 3D Positioning Method for Coplanar Base Stations. Sensors 2022, 22, 9634. [Google Scholar] [CrossRef] [PubMed]
  18. Kim, E.; Choi, D. A UWB Positioning Network Enabling Unmanned Aircraft Systems Auto Land. Aerosp. Sci. Technol. 2016, 58, 418–426. [Google Scholar] [CrossRef]
  19. Zeng, Q.; Jin, Y.; Yu, H.; You, X. A UAV Localization System Based on Double UWB Tags and IMU for Landing Platform. IEEE Sens. J. 2023, 23, 10100–10108. [Google Scholar] [CrossRef]
  20. Li, J.; Bi, Y.; Li, K.; Wang, K.; Lin, F.; Chen, B.M. Accurate 3D Localization for MAV Swarms by UWB and IMU Fusion. In Proceedings of the 2018 IEEE 14th International Conference on Control and Automation (ICCA), Anchorage, AK, USA, 12–15 June 2018; pp. 100–105. [Google Scholar]
  21. Guo, K.; Qiu, Z.; Miao, C.; Zaini, A.; Chen, C.-L.; Meng, W.; Xie, L. Ultra-Wideband-Based Localization for Quadcopter Navigation. Unmanned Syst. 2016, 4, 23–34. [Google Scholar] [CrossRef]
  22. Wang, G.; Qin, S.; Lv, Q.; Wei, H.; Lin, H.; Liang, B. UWB and IMU System Fusion for Indoor Navigation. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Antwerp, Belgium, 25–27 July 2018; pp. 4946–4950. [Google Scholar]
  23. You, W.; Li, F.; Liao, L.; Huang, M. Data Fusion of UWB and IMU Based on Unscented Kalman Filter for Indoor Localization of Quadrotor UAV. IEEE Access 2020, 8, 64971–64981. [Google Scholar] [CrossRef]
  24. Yin, H.; Xia, W.; Zhang, Y.; Shen, L. UWB-Based Indoor High Precision Localization System with Robust Unscented Kalman Filter. In Proceedings of the 2016 IEEE International Conference on Communication Systems (ICCS), Shenzhen, China, 14–16 December 2016; pp. 1–6. [Google Scholar]
  25. Improved Adaptive Iterated Extended Kalman Filter for GNSS/INS/UWB-Integrated Fixed-Point Positioning. CMES—Comput. Model. Eng. Sci. 2022, 134, 1761–1772.
  26. Mu, H.; Yu, C.; Jiang, S.; Luo, Y.; Zhao, K.; Chen, W. Indoor Pedestrian Positioning Method Based on Ultra-Wideband with a Graph Convolutional Network and Visual Fusion. Sensors 2024, 24, 6732. [Google Scholar] [CrossRef]
  27. Xiong, C.; Lu, W.; Xiong, H.; Ding, H.; He, Q.; Zhao, D.; Wan, J.; Xing, F.; You, Z. Onboard Cooperative Relative Positioning System for Micro-UAV Swarm Based on UWB/Vision/INS Fusion through Distributed Graph Optimization. Measurement 2024, 234, 114897. [Google Scholar] [CrossRef]
  28. Cao, Y.; Yang, C.; Li, R.; Knoll, A.; Beltrame, G. Accurate Position Tracking with a Single UWB Anchor. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May 2020–31 August 2020; pp. 2344–2350. [Google Scholar]
  29. Zhang, Y.; Zhu, Y.; Xia, W.; Shen, L. A Single-Anchor Calibration Indoor Positioning System Using Heterogeneous Sensors. In Proceedings of the 2015 International Conference on Wireless Communications & Signal Processing (WCSP), Nanjing, China, 15–17 October 2015; pp. 1–5. [Google Scholar]
  30. Zhou, X.; Zhong, H.; Zhang, H.; Jiang, Y.; Wang, Y. Optimization-Based Single Anchor UWB Positioning System for Mobile Robots. IEEE Trans. Instrum. Meas. 2024, 73, 7510111. [Google Scholar] [CrossRef]
  31. Dobrev, Y.; Dobrev, Y.; Gulden, P.; Lipka, M.; Pavlenko, T.; Moormann, D.; Vossiek, M. Radar-Based High-Accuracy 3D Localization of UAVs for Landing in GNSS-Denied Environments. In Proceedings of the 2018 IEEE MTT-S International Conference on Microwaves for Intelligent Mobility (ICMIM), Munich, Germany, 15–17 April 2018; pp. 1–4. [Google Scholar]
  32. Helton, J.C. Uncertainty and Sensitivity Analysis Techniques for Use in Performance Assessment for Radioactive Waste Disposal. Reliab. Eng. Syst. Saf. 1993, 42, 327–367. [Google Scholar] [CrossRef]
  33. Taylor, J.R. An Introduction to Error Analysis: The Study of Uncertainties in Physical Measurements, 2nd ed.; University Science Books: Sausalito, CA, USA, 1997; pp. 209–215. [Google Scholar]
  34. ICP-10101 High-Accuracy, Low-Power, Barometric Pressure & Temperature Sensor IC. Available online: https://invensense.tdk.com/products/smartpressure/icp-10101/ (accessed on 27 October 2024).
  35. Brown, R.G.; Hwang, P.Y.C. Introduction to Random Signals and Applied Kalman Filtering, 4th ed; Wiley: New York, NY, USA, 2012; pp. 257–268. [Google Scholar]
  36. Julier, S.J.; Uhlmann, J.K. Unscented Filtering and Nonlinear Estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  37. Konatowski, S.; Pieni, A.T. A Comparison of Estimation Accuracy by the Use of KF, EKF & UKF Filters. In WIT Transactions on Modelling and Simulation; WIT Press: Southampton, UK, 2007; Volume 46. [Google Scholar]
  38. TFmini Plus12m IP65 Protected LiDAR. Available online: https://en.benewake.com/TFminiPlus/index.html (accessed on 27 October 2024).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.