A 3D Range-Only SLAM Algorithm Based on Improved Derivative UKF
Abstract
:1. Introduction
- We constructed a 3D range-only localization algorithm to solve both the localization problem for uncalibrated UWB nodes in an indoor environment and the feature point localization problem in 3D RO-SLAM.
- Considering the time-invariant property of the state evolution equation, we constructed a derivative RO-SLAM algorithm to improve the real-time performance of the positioning system. Moreover, we introduced the SVD decomposition method to improve the robustness of the system.
- We verified the effectiveness of the proposed algorithm through simulation examples as well as practical experiments on UAV platforms.
2. System Modeling and Problem Formulation
2.1. System Model
2.2. Problem Formulation
- Improve the localization accuracy of the 3D RO-localization algorithm;
- Reduce the computational complexity of the 3D RO-localization algorithm;
- Verify the performance of the algorithm on a physical platform.
3. 3D Range-Only Localization Algorithm
3.1. Algorithm Overview
3.2. Reduction in Computational Complexity
3.3. Robustness
3.4. Detailed Steps of the Algorithm
Algorithm 1: Detailed steps of the range-only 3D RO-SLAM based on SVD-DUKF. |
Input:, , |
Output:, , – |
1. Perform linear state prediction on and to obtain and ; |
2. Implement SVD on to obtain ; |
3. Calculate the sigma point according to Equation (20) to obtain ; |
4. Calculate the measurement prediction of the sigma point according to the measurement equation, and obtain ; |
5. Combine the sigma points to obtain the overall measurement prediction of the system ; |
6. Calculate the measurement covariance based on the measurement prediction of the system and sigma points; |
7. Calculate system cross-covariance based on measurement prediction and state prediction; |
8. Calculate the Kalman gain K based on the measured covariance and cross-covariance ; |
9. Update the system state and error covariance to obtain and ; |
10. Strip the 4th to 12th elements in – as – and output them as the results of the RO-SLAM algorithm; |
11. Set and as the new initial values, and repeat steps 1–10. |
12. end. |
4. Analysis of Computational Complexity and Stability
4.1. Computational Complexity Analysis
4.2. Stability Analysis
5. Experiment Verification
5.1. Numerical Simulations
5.2. Physical Experiment
6. Conclusions
- 1
- The effect of non-Gaussian noise in the positioning process.
- 2
- Integrating the proposed algorithm into a 3D RO-SLAM program for experiments to verify its practical performance in SLAM tasks.
- 3
- Extending the 3D RO-SLAM algorithm to dynamic environments for development in cooperative UAV localization.
Author Contributions
Funding
Conflicts of Interest
References
- Li, Z.; Wang, R.; Gao, J.; Wang, J. An Approach to Improve the Positioning Performance of GPS/INS/UWB Integrated System with Two-Step Filter. Remote Sens. 2017, 10, 19. [Google Scholar] [CrossRef] [Green Version]
- Djugash, J.; Singh, S.; Kantor, G.; Wei, Z. Range-only SLAM for robots operating cooperatively with sensor networks. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Orlando, FL, USA, 15–19 May 2006. [Google Scholar]
- Khairuddin, A.R.; Talib, M.S.; Haron, H. Review on simultaneous localization and mapping (SLAM). In Proceedings of the 2015 IEEE International Conference on Control System, Computing and Engineering (ICCSCE), Penang, Malaysia, 27–29 November 2015; pp. 85–90. [Google Scholar]
- Blanco, J.L.; Fernandez-Madrigal, J.A.; Gonzalez, J. Efficient probabilistic Range-Only SLAM. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots & Systems, St. Louis, MO, USA, 10–15 October 2008. [Google Scholar]
- Kajioka, S.; Mori, T.; Uchiya, T.; Takumi, I.; Matsuo, H. Experiment of indoor position presumption based on RSSI of Bluetooth LE beacon. In Proceedings of the 2014 IEEE 3rd Global Conference on Consumer Electronics (GCCE), Tokyo, Japan, 7–10 October 2014. [Google Scholar]
- Fei, W.; Li, Y.; Hua, J. WiFi Location System Based on Position Fingerprint Algorithm. Microcontroll. Embed. Syst. 2014, 2014, 29–32. [Google Scholar]
- Nass, M. Wi-Fi Based Range-Only Constraint Integration in RTAB-Map. Master’s Thesis, University of Twente, Enschede, The Netherlands, 2020. [Google Scholar]
- Montaser, A.; Moselhi, O. RFID indoor location identification for construction projects. Autom. Constr. 2014, 39, 167–179. [Google Scholar] [CrossRef]
- García, E.; Poudereux, P.; Hernández, Á.; Ureña, J.; Gualda, D. A robust UWB indoor positioning system for highly complex environments. In Proceedings of the 2015 IEEE International Conference on Industrial Technology (ICIT), Seville, Spain, 17–19 March 2015; pp. 3386–3391. [Google Scholar]
- Haykin, S. Kalman Filtering and Neural Networks; John Wiley & Sons: Hoboken, NJ, USA, 2004; Volume 47. [Google Scholar]
- Kehagias, A.; Djugash, J.; Singh, S. Range-Only Slam with Interpolated Range Data; Robotics Institute: Pittsburgh, PA, USA, 2006. [Google Scholar]
- Chen, W.; Sun, R. Range-Only SLAM for Underwater Navigation System with Uncertain Beacons. In Proceedings of the 2018 10th International Conference on Modelling, Identification and Control (ICMIC), Guiyang, China, 2–4 July 2018; pp. 1–5. [Google Scholar]
- Menegatti, E.; Zanella, A.; Zilli, S.; Zorzi, F.; Pagello, E. Range-only slam with a mobile robot and a wireless sensor networks. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 8–14. [Google Scholar]
- Lim, H.; Myung, H. Effective Indoor Robot Localization by Stacked Bidirectional LSTM Using Beacon-Based Range Measurements. In Proceedings of the International Conference on Robot Intelligence Technology and Applications, Kuala Lumpur, Malaysia, 16–18 December 2018; pp. 144–151. [Google Scholar]
- Soria, P.R.; Palomino, A.F.; Arrue, B.; Ollero, A. Bluetooth network for micro-uavs for communication network and embedded range only localization. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017; pp. 747–752. [Google Scholar]
- Gustafsson, F. Particle filter theory and practice with positioning applications. IEEE Aerosp. Electron. Syst. Mag. 2010, 25, 53–82. [Google Scholar] [CrossRef] [Green Version]
- Wang, J.; Meng, Z.; Wang, L. Efficient Probabilistic Approach to Range-Only SLAM With a Novel Likelihood Model. IEEE Trans. Instrum. Meas. 2021, 70, 1–12. [Google Scholar] [CrossRef]
- Torres-González, A.; Martínez-de Dios, J.R.; Ollero, A. Robot-beacon distributed range-only SLAM for resource-constrained operation. Sensors 2017, 17, 903. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Torres-González, A.; Martinez-de Dios, J.R.; Ollero, A. Range-only SLAM for robot-sensor network cooperation. Auton. Robot. 2018, 42, 649–663. [Google Scholar] [CrossRef]
- Lee, H.; Chun, J.; Jeon, K.; Lee, H. Efficient ekf-slam algorithm based on measurement clustering and real data simulations. In Proceedings of the 2018 IEEE 88th Vehicular Technology Conference (VTC-Fall), Chicago, IL, USA, 27–30 August 2018; pp. 1–5. [Google Scholar]
- Sato, A.; Nakajima, M.; Kohtake, N. Rapid BLE beacon localization with range-only EKF-SLAM using beacon interval constraint. In Proceedings of the 2019 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Pisa, Italy, 30 September–3 October 2019; pp. 1–8. [Google Scholar]
- Zhang, Q.; Niu, B.; Zhang, W.; Li, Y. Feature-based ukf-slam using imaging sonar in underwater structured environment. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1–3 December 2018; pp. 1–5. [Google Scholar]
- Ammann, N.; Mayo, L.G. Undelayed initialization of inverse depth parameterized landmarks in UKF-SLAM with error state formulation. In Proceedings of the 2018 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Auckland, New Zealand, 9–12 July 2018; pp. 918–923. [Google Scholar]
- Hu, G.; Gao, S.; Zhong, Y. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef] [PubMed]
- Hoecker, A.; Kartvelishvili, V. SVD approach to data unfolding. Nucl. Instrum. Meth. A 1996, 372, 469–481. [Google Scholar] [CrossRef] [Green Version]
- Julier, S.; Uhlmann, J.; Durrant-Whyte, H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control 2000, 45, 477–483. [Google Scholar] [CrossRef] [Green Version]
- Tang, C.; Dou, L. An Improved Game Theory-Based Cooperative Localization Algorithm for Eliminating the Conflicting Information of Multi-Sensors. Sensors 2020, 20, 5579. [Google Scholar] [CrossRef] [PubMed]
- Gaoge, H. Extension Research on UKF Algorithm and Data Fusion Technology for Integrated Navigation; NPU: Xi’an, China, 2016. [Google Scholar]
Abbreviation | Explanation |
---|---|
KF | A method for state estimation of linear systems. |
UKF | A method for state estimation of nonlinear systems. |
DUKF | A derivative algorithm is proposed by combining the KF and UKF algorithms. The KF and UKF algorithms are used for the linear and nonlinear parts of the system, respectively. |
SVD-DUKF | The Cholesky decomposition for calculating sigma points in the DUKF algorithm is replaced with SVD decomposition. |
Step | Algorithm | Original System (5 + 5) | Augmented System (6 + 6) | Simplified Augment System (6 + 4) |
---|---|---|---|---|
Calculation of Cubature Points | 450 flops | 792 flops | 508 flops | |
460 flops | 844 flops | 538 flops | ||
200 flops | 552 flops | 300 flops | ||
Time update | 50 flops | 72 flops | 52 flops | |
Prediction of covariance update | 260 flops | 372 flops | 270 flops | |
Measurement forecast | 90 flops | 132 flops | 94 flops | |
Calculation of Kalman gain | 1504 flops | 2596 flops | 1684 flops | |
Status update | 30 flops | 36 flops | 30 flops | |
Covariance update | 950 flops | 1656 flops | 1068 flops | |
Total | N/A | 3994 flops | 7052 flops | 4544 flops |
Item | Parameter |
---|---|
Initial state | UAV coordinate: |
Controls : Changes with time | |
node 1 coordinate: | |
node 2 coordinate: | |
node 3 coordinate: | |
node 4 coordinate: | |
Simulation time | 1000 (/s) |
Sampling time | |
Initial estimate | |
Initial covariance | 15-order diagonal identity matrix |
Driving function of process noise | |
Distribution of process noise | |
Distribution of measurement noise |
Item | Original UKF-Based Algorithm | SVD-DUKF-Based Algorithm |
---|---|---|
Average Calculation time (s) | 0.5376 | 0.4826 |
Item | Details |
---|---|
Onboard CPU | Nvidia Jetson Xavier NX |
Hashrate | 21TOPs |
Flight control system | Pixhawk |
Onboard OS | Promeheus V1.0 |
Size | 335 × 335 × 230 mm |
Rotor number | 4 |
Diagonal wheelbase | 410 mm |
Ranging accuracy | 2D: mean 10 cm, standard deviation 5 cm |
3D: mean 30 cm, standard deviation 15 cm | |
Maximum range | 500 m |
Maximum frequency | 200 Hz |
Parameter | Values |
---|---|
Initial state | UAV coordinate: |
Controls: Changes with time | |
node 1 coordinate: | |
node 2 coordinate: | |
node 3 coordinate: | |
node 4 coordinate: | |
Simulation time | 69 (/s) |
Sampling time | |
Initial estimate | 15 × 1 Identity matrix vector |
Initial covariance | 15-order diagonal identity matrix |
Distribution of process noise | |
Distribution of measurement noise |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Tang, C.; Zhou, D.; Dou, L.; Jiang, C. A 3D Range-Only SLAM Algorithm Based on Improved Derivative UKF. Electronics 2022, 11, 1109. https://doi.org/10.3390/electronics11071109
Tang C, Zhou D, Dou L, Jiang C. A 3D Range-Only SLAM Algorithm Based on Improved Derivative UKF. Electronics. 2022; 11(7):1109. https://doi.org/10.3390/electronics11071109
Chicago/Turabian StyleTang, Chao, Dajian Zhou, Lihua Dou, and Chaoyang Jiang. 2022. "A 3D Range-Only SLAM Algorithm Based on Improved Derivative UKF" Electronics 11, no. 7: 1109. https://doi.org/10.3390/electronics11071109
APA StyleTang, C., Zhou, D., Dou, L., & Jiang, C. (2022). A 3D Range-Only SLAM Algorithm Based on Improved Derivative UKF. Electronics, 11(7), 1109. https://doi.org/10.3390/electronics11071109