Next Article in Journal
Effect of Visual Information Manipulation on Motor Control Indicators in Waiter’s Bow Test
Previous Article in Journal
Correction: Petkov, D.; Iliev, S. Numerical Modelling of the Thermal State of a Cylinder Head. Eng. Proc. 2026, 122, 13
 
 
Due to scheduled maintenance work on our servers, there may be short service disruptions on this website between 11:00 and 12:00 CEST on March 28th.
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Constrained 1D Localization for Downlink TDoA-Based UWB RTLS †

by
Václav Navrátil
*,‡ and
Josef Krška
Department of Radio Engineering, Faculty of Electrical Engineering, Czech Technical University in Prague, 16000 Prague, Czech Republic
*
Author to whom correspondence should be addressed.
Presented at the European Navigation Conference 2025 (ENC 2025), Wrocław, Poland, 21–23 May 2025.
These authors contributed equally to this work.
Eng. Proc. 2026, 126(1), 42; https://doi.org/10.3390/engproc2026126042
Published: 27 March 2026
(This article belongs to the Proceedings of European Navigation Conference 2025)

Abstract

The current development of ultra-wide band localization systems focuses on reducing the number of infrastructure nodes (anchors). In certain areas and applications the full three-dimensional position is not necessary; therefore, constraining the solution brings an opportunity to use fewer anchors. In this work, soft constraining of lateral and vertical position components for Time Difference of Arrival positioning in a corridor-like scenario is presented. Implementation in extended and unscented Kalman filter solvers is described. Tests in a real environment suggests that the constraints enable reliable along-track position estimation even with two or three anchors in sight, and the accuracy is better than 30 c m (RMS). Moreover, the soft nature of constraints allows for uncertainty in the constraint definition.

1. Introduction

Localization and navigation in industrial applications still pose significant challenges. A variety of technologies is available nowadays, providing various levels of performance in terms of accuracy, reliability, and positioning fix frequency [1]. Every technology also brings its advantages and limitations. In particular, Ultra-wide Band (UWB) localization based on impulse radio (IR) is often reported to provide decimeter-level accuracy [2,3,4,5]. On the other hand, deployment and surveying and maintenance naturally come at a cost. Therefore, limiting the number of infrastructure nodes, i.e., anchors, is one of the current trends in real-time localization systems (RTLSs), see, for example, [6]. Currently, single-anchor positioning is pursued, see [7,8,9]; however, utilization of multi-antenna systems capable of angle-of-arrival measurement is assumed for such architecture. Alternatively, multipath propagation may be exploited [10].
In this article we focus on leveraging a few single-antenna anchors with unfavorable constellation geometry to provide useful positioning information to user terminals, i.e., tags. Certain scenarios require accurate localization in one dimension, e.g., position along a track, along a corridor, etc.; the lateral position component is not critical. In this particular case, a LiDAR-SLAM-enabled logistic unmanned ground vehicle (UGV) platform is considered. Typically, a common map is used in a fleet of robots and the robot is able to navigate itself once correctly initialized. This task may be particularly difficult in environments with limited feature availability or where the features are repetitive, and thus initialization based solely on the LiDAR pointcloud becomes unreliable, ambiguous or excessively slow. Unfortunately, such an environment is often found in warehouses, industrial buildings or office buildings.
Another risk to map-based positioning lies in the environment changing in time, e.g., relocating boxes, parking of vehicles, et cetera. Radio-based systems, such as UWB, do not rely on the environment map and thus are less sensitive to its changes.
In certain indoor areas, the UWB-based real-time localization system may already be deployed for other purposes (e.g., asset tracking, safety of workers); however, its coverage may not be sufficient for 2D or 3D localization in the areas where the robotic platforms are operating. For instance, signals from only two anchors may be available.
The constrained one-dimensional localization does not need to provide full (2D or 3D) position information; nonetheless, it should aid in the initialization of the LiDAR-map-based positioning algorithm and serve as a consistency check. In the typical corridor scenario, the lateral position is easily determined from the LiDAR data; however, the accurate along-corridor position is unavailable.
The presented Time Difference of Arrival (TDoA) positioning algorithm utilizes sparsely deployed anchors along the corridor that are synchronized in a wireless manner. The typical synchronization accuracy is around 300 p s RMS [11]. Such anchors can be either part of an existing RTLS or deployed for a single purpose. Proprietary devices based on the Qorvo DW1000 UWB transceivers were used in this research.
More specifically, we focus on leveraging downlink localization, i.e., the anchors provide precisely timed messages and the tags compute their own position. Such an approach is used, for example, in [5,12,13]. As a consequence, the number of users is unlimited and the position estimate is readily available at the localized platform. Moreover, the tags do not have to transmit messages, which simplifies media access control in the UWB network.

2. Methodology

The motivation is to provide precise positions along an assumed trajectory, e.g., a corridor, with a reduced set of anchors. To counter the low number of available Time Difference of Arrival (TDoA) measurements, assumptions on vertical and lateral position should be leveraged.
Since the LiDAR-enabled robotic platforms utilize a map for the navigation, a truly one-dimensional (1D) localization is impractical. For ease of integration it is preferable to provide the position estimate in the map’s 2D or 3D coordinate system. The following sections describe the difficulties imposed by the limited anchor constellation, the positioning method itself and the application of the assumptions in the form of soft constraints.

2.1. Constellation

Since only a few anchors deployed along the path are utilized, there are certain consequences for the positioning performance. Firstly, there are not enough anchors for full 2D or 3D positioning. Secondly, the geometry of the constellation is extremely poor in terms of dilution of precision (DOP) [14].
The anchors are typically placed at a similar height above the surface, well above the ground and the height where the tags are located. As a consequence, high values of Vertical dilution of precision (VDOP) are encountered, and the vertical accuracy is compromised. Also, since the height of the tags and anchors are different, the vertical component cannot simply be ignored.
Additionally, the anchors are usually placed along the corridor; therefore, the lateral accuracy is poor. In the geometrically simplest case, the anchors would be placed directly above the path of the tags; however, such design is neither achievable nor practical in real scenarios. The placement is often a compromise of the needs of other infrastructure in place, conditions for UWB antenna placement and radio propagation requirements. Consequently, we may assume the tags move along the corridor, e.g., defined by a centerline; however, the anchor placement has both along-track and cross-track components.
Both of the problems are addressed by constraining the solution as described in Section 2.3.

2.2. Positioning Algorithm

The position estimation is performed through Kalman filtering. The state vector to be observed x follows the definition in [5], and contains the three-dimensional position vector r , the clock drift b ˙ , and its rate b ¨ ; i.e., the state column vector holds
x = r T b ˙ b ¨ T .
It is worth noting that the drift is expressed as the time-derivative of clock bias, which is canceled out in the differentiation of the arrival times.
The Kalman filter state prediction is linear and straightforward; an identical position is assumed and the clock drift rate integrates towards the clock drift value. The questionable validity of the temporal state model is compensated by low confidence, expressed by process noise covariance matrix.
The measurement model features hyperbolic functions corresponding to the TDoA measurements; consequently, the measurement model is inherently nonlinear. The TDoA measurement model follows the definition in [5], and takes into account user terminal position r and its clock drift b ˙ . It holds
d i , j = r r i r r j + c 0 b ˙ t T x i t T x j ,
where d i , j is the TDoA measurement from anchors i and j, respectively. Symbols r i and r i denote anchor position vectors and t T x i t T x j represent the difference in message transmission times from the synchronized anchors.
In this work we adopted two approaches: Extended Kalman Filter (EKF) and Unscented Kalman Filter (UKF), both implemented according to [15]. Both filters were tuned identically. In fact, the only difference is in the variance/covariance propagation in the measurement update step of the filters. While EKF relies on the linearization at the point of prediction, UKF utilizes unscented transformation with 2 n sigma points of equal weights, where n = 5 is the number of state vector elements. The sigma points are generated as
x ( i ) = x + ( n P ) i , i n x ( n P ) i n , n < i 2 n .

2.3. Constraints

Clearly, one or two TDoA measurements with poor geometry are not sufficient for accurate, unambiguous 2D or 3D positioning solutions. The deficiency in measurements is remedied by the introduction of constraints on position.
First, the known or limited height of the user device is leveraged by a soft constraint on the vertical coordinate. Consequently, the poor VDOP implied by the flatness of the anchor constellation is compensated. The constraint is linear and can thus be expressed in the matrix form as a pseudo-measurement, i.e.,
H h = 0 0 1 0 0 , ν h = z sc H h x ,
where H h is part of the measurement model matrix, z sc denotes the assumed height and ν h is the corresponding innovation of the Kalman filter.
Secondly, when the constellation has poor lateral DOP (in a corridor-like scenario, for example), a constraint on horizontal position coordinates may be introduced. When both lateral and vertical constraints are in effect, the tag could be unambiguously localized with a single TDoA measurement, i.e., with only two anchors in range. The lateral component is constrained, effectively mitigating outliers in the sideways direction (e.g., positioning estimate wandering through the walls is not alleviated).
The constraint itself takes the form of the distance from a line, which should ideally be zero; however, the constraint is implemented in a soft manner and its weight is tuned by a corresponding covariance. In this case, the constraint line resembles the centerline of the corridor. Nonetheless, various constraint lines may be implemented, e.g., a line connecting two selected anchors.
The line is defined with a unit-length direction vector v and a point of intersection p . The distance dist ( r ) from the line is [16]
dist ( r ) = d T ( r ) · d ( r ) .
The distance is computed as the size of difference vector d , connecting the position estimate with the closest point on the line
d ( r ) = ( p r ) ( ( p r ) · v ) v .
It is important to remark that the distance computation is in 2D space, i.e., in the horizontal plane. The vectors and their interpretation are illustrated in Figure 1.
For the sake of EKF implementation, the partial derivatives of function dist ( r ) w.r.t. the position vector r must be obtained:
dist ( r ) r = 1 dist ( r ) ( v x 2 1 ) d x + v x v y d y v x v y d x + ( v y 2 1 ) d y T .
Function dist ( r ) involves only x and y coordinates, and thus the model Jacobian is equal to
H l = sign ( d x v y d y v x ) dist ( r ) r 0 0 0 , ν l = sign ( d x v y d y v x ) dist ( r ) .
Since the dist ( r ) function’s co-domain is non-negative, the information about the direction towards the line is lost for the UKF. Hence, the distance is made signed; the polarity corresponds to the third component of the cross product d × v . The sign differentiates whether the point is right or left of the horizontal constraint line.
It is necessary to remark that both constraints are implemented as soft, i.e., the uncertainty factor is present and quantified by the respective variances. Consequently, the linear and vertical constraints are not enforced to the full extent, which would lead to projecting the position estimate onto the line at a certain height. The soft constraints pull the position estimate towards the expected line and height. Naturally, the intensity of such pull depends on the TDoA measurement covariance matrix, the a priori state covariance matrix and the constraint variances.

2.4. Evaluation and Ground Truth

The performance was evaluated by a dynamic test in a hallway approximately 45 m long and 2 m wide. The corridor is outlined by a thin black line in Figure 2. The UWB transceiver was mounted atop an autonomous ground vehicle platform, with the antenna placed above its coordinate reference point.
The vertical constraint is determined by the placement of the UWB antenna on the robotic platform, in particular its height above the floor level. The constraint height was set to z sc = 0.45   m , with high confidence expressed as σ z = 0.08   m . The lateral constraint line was chosen to be the centerline of the corridor with confidence expressed as σ = 0.6   m .
The trajectory provided by the robotic platform was used as a reference. The positioning utilizes LiDAR, odometry and a map pre-surveyed by an identical platform. The position accuracy specifications are unavailable; however, it should be better than the specified stop-position repeatability, i.e., ± 7.5   c m  according to [17].
During the test, the platform was stationary close to the right end of the corridor (according to Figure 2) until 25 s . Then the platform rode back and forth through the corridor, with the velocity limited to 0.75   m / s . The platform rotated 180° at times 80 s and 150 s . After the 160 s time mark, the platform was stationary again.

3. Results

The trajectory estimate in the horizontal plane is available in Figure 2. The EKF and UKF provide rather similar, but not identical, results. In particular, the UKF provides slightly more accurate estimates in the middle part of the corridor. The reference position is indicated by the blue line.
Counterintuitively, the worst performance is observed in the vicinity of the anchor half-way through the corridor. Most likely, three factors contribute to the suboptimal performance for the x-axis position values between 25   m and 18   m . In that particular area two TDoA measurements are available; however, their covariance is non-zero, since they are both using the message from the middle anchor. Also, a tiny change in either of the TDoA values results in a considerable difference in position estimate, due to the constant-path-difference hyperboloids being near their foci. The antenna pattern also corresponds to the effect, since there is lower gain and likely higher group-delay variation below the anchor. Since both EKF and UKF suffer from similar errors, error in positioning algorithm is less probable.
Quantitatively, the differences between EKF and UKF are marginal as well, as documented by Table 1. Specifically, the RMS values differ by less than ± 2 % . The UKF provides slightly better results in terms of standard deviation ( σ ϵ ); nonetheless, EKF brings marginally lower mean error ( μ ϵ ). In both cases, the bias error (indicated by μ ϵ ) contributes to the overall RMS. Since the moving platform does not follow the constraint line perfectly, such behavior is correct.
In Figure 3 and Figure 4, the time-series of the position error for the EKF and UKF solution is presented. The highest errors occur in time windows from 48 s to 73 s and from 105 s to 130 s , corresponding to the passage of the area near the middle anchor. Nonetheless, the error surfaces mostly in the lateral direction (i.e., y-coordinate in this case), and to some extent in the vertical direction (i.e., z-coordinate) as well. Most importantly, the along-track component remains unaffected.

4. Conclusions

Constraints reduce the number of TDoA measurements required for successful positioning, and therefore the number of anchors. The soft-constraint implementation allows for uncertainty in the model that is quantified by the respective variance. Although the lateral and vertical errors are not fully mitigated by the soft constraints, the along-track position is not compromised. The two presented solutions, EKF and UKF, behave almost identically; the along-track RMS error is 26.28   c m and 26.47   c m , respectively. Since the primary goal is to assist the initialization of LiDAR-based localization in featureless or ambiguous environments, the achieved accuracy is considered sufficient.

Author Contributions

Conceptualization, V.N. and J.K.; methodology, V.N.; software, J.K.; validation, V.N. and J.K.; formal analysis, J.K.; investigation, V.N.; resources, V.N.; data curation, J.K.; writing—original draft preparation, V.N. and J.K.; writing—review and editing, V.N.; visualization, V.N. and J.K.; supervision, V.N.; project administration, J.K.; funding acquisition, J.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The recorded data used for the algorithm evaluation is stored in proprietary and confidential format and is therefore not publicly available. However, both the measurement data and positioning results can be provided by the authors upon request.

Acknowledgments

The robotic platform was kindly provided by CCOE s.r.o.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zafari, F.; Gkelias, A.; Leung, K.K. A Survey of Indoor Localization Systems and Technologies. IEEE Commun. Surv. Tutor. 2019, 21, 2568–2599. [Google Scholar] [CrossRef]
  2. Zwirello, L.; Schipper, T.; Jalilvand, M.; Zwick, T. Realization Limits of Impulse-Based Localization System for Large-Scale Indoor Applications. IEEE Trans. Instrum. Meas. 2015, 64, 39–51. [Google Scholar] [CrossRef]
  3. Großwindhager, B.; Stocker, M.; Rath, M.; Boano, C.A.; Römer, K. SnapLoc: An Ultra-Fast UWB-Based Indoor Localization System for an Unlimited Number of Tags. In Proceedings of the 18th International Conference on Information Processing in Sensor Networks, Montreal, QC, Canada, 16–18 April 2019; ACM: New York, NY, USA, 2019; pp. 61–72. [Google Scholar] [CrossRef]
  4. Zhang, F.; Yang, L.; Liu, Y.; Ding, Y.; Yang, S.H.; Li, H. Design and Implementation of Real-Time Localization System (RTLS) Based on UWB and TDoA Algorithm. Sensors 2022, 22, 4353. [Google Scholar] [CrossRef]
  5. Navratil, V.; Krska, J.; Vejrazka, F. Concurrent Bi-directional TDoA Positioning in UWB Network with Free-running Clocks. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 4434–4450. [Google Scholar] [CrossRef]
  6. Penggang, G.; Gao, L.; Yunhui, L.; Wen, C. A Novel Method for UWB-based Localization Using Fewer Anchors in a Floor with Multiple Rooms and Corridors. In Proceedings of the 2022 IEEE 12th International Conference on Indoor Positioning and Indoor Navigation (IPIN), Beijing, China, 5–8 September 2022; IEEE: New York, NY, USA, 2022; pp. 1–6. [Google Scholar] [CrossRef]
  7. 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; IEEE: New York, NY, USA, 2024; pp. 1–7. [Google Scholar] [CrossRef]
  8. Mathew, J.P.; Nowzari, C. ReLoki: A Light-Weight Relative Localization System Based on UWB Antenna Arrays. Sensors 2024, 24, 5407. [Google Scholar] [CrossRef]
  9. Spanos, T.; Fabra, F.; López-Salcedo, J.A.; Seco-Granados, G.; Kanistras, N.; Lapin, I.; Paliouras, V. USRP-Based Single Anchor Positioning: AoA with 5G Uplink Signals, and UWB Ranging. In Proceedings of the 2024 11th Workshop on Satellite Navigation Technology (NAVITEC), Noordwijk, The Netherlands, 11–13 December 2024; IEEE: New York, NY, USA, 2024; pp. 1–5. [Google Scholar] [CrossRef]
  10. Schmidt, S.O.; Cimdins, M.; Hellbruck, H. On the Effective Length of Channel Impulse Responses in UWB Single Anchor Localization. In Proceedings of the 2019 International Conference on Localization and GNSS (ICL-GNSS), Nuremberg, Germany, 4–6 June 2019; IEEE: New York, NY, USA, 2019; pp. 1–6. [Google Scholar] [CrossRef]
  11. Navratil, V.; Krska, J.; Vejrazka, F.; Korecek, V. Chained wireless synchronization algorithm for UWB-TDOA positioning. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; IEEE: New York, NY, USA, 2018. [Google Scholar] [CrossRef]
  12. Ledergerber, A.; Hamer, M.; D’Andrea, R. A robot self-localization system using one-way ultra-wideband communication. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; IEEE: New York, NY, USA, 2015; pp. 3131–3137. [Google Scholar] [CrossRef]
  13. Pelka, M.; Hellbruck, H. S-TDoA—Sequential time difference of arrival — A scalable and synchronization free approach for positioning. In Proceedings of the 2016 IEEE Wireless Communications and Networking Conference, Doha, Qatar, 3–6 April 2016; IEEE: New York, NY, USA, 2016. [Google Scholar] [CrossRef]
  14. Kaplan, E.D.; Hegarty, C.J. Understanding GPS: Principles and Applications, 2nd ed.; Artech House: London, UK, 2006. [Google Scholar]
  15. Simon, D. Kalman filtering with state constraints: A survey of linear and nonlinear algorithms. IET Control Theory Appl. 2010, 4, 1303–1318. [Google Scholar] [CrossRef]
  16. Meyer, C.D. Matrix Analysis and Applied Linear Algebra; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2008. [Google Scholar]
  17. OMRON Corporation. Autonomous Mobile Robots LD Series Datasheet. 2024. Available online: https://files.omron.eu/downloads/latest/datasheet/en/i828_ld-series_mobile_robot_datasheet_en.pdf?v=2 (accessed on 24 April 2025).
Figure 1. Computation of point-line signed distance. Line is defined with intersecting point p and unit-length direction vector v . The difference vector d points from point r to the closest point on the line. The distance (and difference vector) of the reflected point r (in gray) to the line has a minus sign as it is left of the line.
Figure 1. Computation of point-line signed distance. Line is defined with intersecting point p and unit-length direction vector v . The difference vector d points from point r to the closest point on the line. The distance (and difference vector) of the reflected point r (in gray) to the line has a minus sign as it is left of the line.
Engproc 126 00042 g001
Figure 2. Top-down view of positioning results: EKF estimates are depicted in red, UKF estimates are depicted in yellow, blue line resembles the reference trajectory. The corridor shape is indicated by the black outline.
Figure 2. Top-down view of positioning results: EKF estimates are depicted in red, UKF estimates are depicted in yellow, blue line resembles the reference trajectory. The corridor shape is indicated by the black outline.
Engproc 126 00042 g002
Figure 3. Time series of the EKF solution position error with respect to the reference trajectory.
Figure 3. Time series of the EKF solution position error with respect to the reference trajectory.
Engproc 126 00042 g003
Figure 4. Time series of the UKF solution position error with respect to the reference trajectory.
Figure 4. Time series of the UKF solution position error with respect to the reference trajectory.
Engproc 126 00042 g004
Table 1. Quantitative results of the test run: mean error ( μ e ), standard deviation ( σ ϵ ) and RMS error; all values are in centimeters.
Table 1. Quantitative results of the test run: mean error ( μ e ), standard deviation ( σ ϵ ) and RMS error; all values are in centimeters.
Algorithmx-axisy-axis2D (Horizontal)3D (Spatial)
μ ϵ , x σ ϵ , x RMS x μ ϵ , y σ ϵ , y RMS y μ ϵ , 2 D σ ϵ , 2 D RMS 2 D μ ϵ , 3 D σ ϵ , 3 D RMS 3 D
EKF19.6917.4026.2822.1415.8027.2029.6223.5037.8129.8023.6838.06
UKF20.3516.9226.4722.8213.9826.7630.5721.9537.6330.7522.1037.87
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.

Share and Cite

MDPI and ACS Style

Navrátil, V.; Krška, J. Constrained 1D Localization for Downlink TDoA-Based UWB RTLS. Eng. Proc. 2026, 126, 42. https://doi.org/10.3390/engproc2026126042

AMA Style

Navrátil V, Krška J. Constrained 1D Localization for Downlink TDoA-Based UWB RTLS. Engineering Proceedings. 2026; 126(1):42. https://doi.org/10.3390/engproc2026126042

Chicago/Turabian Style

Navrátil, Václav, and Josef Krška. 2026. "Constrained 1D Localization for Downlink TDoA-Based UWB RTLS" Engineering Proceedings 126, no. 1: 42. https://doi.org/10.3390/engproc2026126042

APA Style

Navrátil, V., & Krška, J. (2026). Constrained 1D Localization for Downlink TDoA-Based UWB RTLS. Engineering Proceedings, 126(1), 42. https://doi.org/10.3390/engproc2026126042

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop