DAGmap: Multi-Drone SLAM via a DAG-Based Distributed Ledger
Abstract
:1. Introduction
- No centralized hierarchy. Previous approaches [8,15,16] required a synchronization point to collect all parts of the map data, which could lead to network bottlenecks. In DAGmap, all drones are equally involved in the global map construction process, so any drone can have the updated global map online.
- Quick handover in mission. The previous studies had little consideration for the single point failures that have a significant impact on the map reconstruction process [17]. In our system, each drone has the entire feature map, so the participation of a new drone can track the current map construction progress. When a new drone joins, any nearby drones can share its entire map without the network connection to the central station. Then, the new drone can process its DAGmap operations to contribute to the ongoing map reconstruction process.
- Reliability assurance. Previous studies have fought against errors in feature points, especially when the drone was purely rotating [18,19]. Due to the inherent features of DLT, our system can render the noise function obsolete through repeated observations, and the resulting map can clearly see the target space.
2. Related Work
3. System Overview
- As existing DLT experienced, multi-robot SLAM should overcome the large overhead of the data processing, due to the large number of 3D features. In DAGmap, we found the breakthrough of the system acceleration method in the shape of the data structure and validation mechanism, similar to the approaches of the DLT domain. We devised a novel DAG construction scheme, considering the requirements of the multi-drone SLAM, which can be referred to as our main contribution.
- The confirmation process should be entirely revised due to the differences of the inherent characteristics between the 3D features and currency transfers. The main “adversary” of the map reconstruction involves the false-positive features, due to the sensor noise or the artifact of the feature detection method, which accumulatively degrades the resulting map’s quality. Thus, to achieve the clean view of the map, DAGmap should establish a novel confirmation procedure, different from the distributed ledger scheme for canceling the noisy features.
- Since DAGmap operates as a higher layer of the SLAM module—the generation and removal of the 3D map points should be reflected at the DAGmap agent. The SLAM module—through point filtering and the loop closure [29]—frequently removes the existing 3D points, which is one of the main differences with the ledger system. DAGmap tracks the removal of the 3D feature, reorganizes the graph, and shares the point clouds with enough validation.
4. System Design
4.1. Graph Organization
4.2. Transaction Issuance
Algorithm 1 Node insertion and validation procedure |
|
4.3. Map Consensus
Algorithm 2 Map consensus algorithm |
|
5. System Analysis
5.1. DAGmap System Analysis
5.2. Network Delay Analysis
6. Implementation
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
SLAM | simultaneous localization and mapping |
DLT | distributed ledger technology |
DAG | directed acyclic graph |
References
- Taketomi, T.; Uchiyama, H.; Ikeda, S. Visual SLAM algorithms: A survey from 2010 to 2016. IPSJ Trans. Comput. Vis. Appl. 2017, 9, 16. [Google Scholar] [CrossRef]
- Aulinas, J.; Petillot, Y.R.; Salvi, J.; Lladó, X. The slam problem: A survey. CCIA 2008, 184, 363–371. [Google Scholar]
- Krinkin, K.; Filatov, A.; Filatov, A. Modern multi-agent slam approaches survey. In Proceedings of the XXth Conference of Open Innovations Association FRUCT, Saint Petersburg, Russia, 3–7 April 2017; Volume 776, pp. 617–623. [Google Scholar]
- Zou, D.; Tan, P.; Yu, W. Collaborative visual SLAM for multiple agents: A brief survey. Virtual Real. Intell. Hardw. 2019, 1, 461–482. [Google Scholar] [CrossRef]
- Labbe, M.; Michaud, F. Online global loop closure detection for large-scale multi-session graph-based SLAM. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 2661–2666. [Google Scholar]
- Burguera Burguera, A.; Bonin-Font, F. A Trajectory-Based Approach to Multi-Session Underwater Visual SLAM Using Global Image Signatures. J. Mar. Sci. Eng. 2019, 7, 278. [Google Scholar] [CrossRef] [Green Version]
- Campos, C.; Elvira, R.; Rodríguez, J.J.G.; Montiel, J.M.; Tardós, J.D. ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM. arXiv 2020, arXiv:2007.11898. [Google Scholar] [CrossRef]
- Zhang, P.; Wang, H.; Ding, B.; Shang, S. Cloud-based framework for scalable and real-time multi-robot slam. In Proceedings of the 2018 IEEE International Conference on Web Services (ICWS), San Francisco, CA, USA, 2–7 July 2018; pp. 147–154. [Google Scholar]
- Badalkhani, S.; Havangi, R.; Farshad, M. Multi-Robot SLAM in Dynamic Environments with Parallel Maps. Int. J. Humanoid Robot. 2021, 18, 2150011. [Google Scholar] [CrossRef]
- Schmuck, P.; Ziegler, T.; Karrer, M.; Perraudin, J.; Chli, M. COVINS: Visual-Inertial SLAM for Centralized Collaboration. In Proceedings of the 2021 IEEE International Symposium on Mixed and Augmented Reality Adjunct (ISMAR-Adjunct), Bari, Italy, 4–8 October 2021; pp. 171–176. [Google Scholar]
- Saha, O.; Dasgupta, P. A comprehensive survey of recent trends in cloud robotics architectures and applications. Robotics 2018, 7, 47. [Google Scholar] [CrossRef] [Green Version]
- Mainelli, M.; Smith, M. Sharing ledgers for sharing economies: An exploration of mutual distributed ledgers (aka blockchain technology). J. Financ. Perspect. 2015, 3, 3. [Google Scholar]
- Lee, J.; Lee, B.; Jung, J.; Shim, H.; Kim, H. DQ: Two approaches to measure the degree of decentralization of blockchain. ICT Express 2021, 7, 278–282. [Google Scholar] [CrossRef]
- Benčić, F.M.; Žarko, I.P. Distributed ledger technology: Blockchain compared to directed acyclic graph. In Proceedings of the 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS), Vienna, Austria, 2–5 July 2018; pp. 1569–1570. [Google Scholar]
- Karrer, M.; Schmuck, P.; Chli, M. CVI-SLAM—Collaborative visual-inertial SLAM. IEEE Robot. Autom. Lett. 2018, 3, 2762–2769. [Google Scholar] [CrossRef] [Green Version]
- Atanasov, N.; Le Ny, J.; Daniilidis, K.; Pappas, G.J. Decentralized active information acquisition: Theory and application to multi-robot SLAM. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 4775–4782. [Google Scholar]
- Kegeleirs, M.; Grisetti, G.; Birattari, M. Swarm SLAM: Challenges and Perspectives. Front. Robot. AI 2021, 8, 23. [Google Scholar] [CrossRef] [PubMed]
- Zhou, Y.; Yan, F.; Zhou, Z. Handling pure camera rotation in semi-dense monocular SLAM. Vis. Comput. 2019, 35, 123–132. [Google Scholar] [CrossRef]
- Chng, C.K.; Parra, A.; Chin, T.J.; Latif, Y. Monocular rotational odometry with incremental rotation averaging and loop closure. In Proceedings of the 2020 Digital Image Computing: Techniques and Applications (DICTA), Melbourne, Australia, 29 November–2 December 2020; pp. 1–8. [Google Scholar]
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System; Decentralized Business Review: Seoul, Korea, 2008; p. 21260. [Google Scholar]
- Yang, R.; Yu, F.R.; Si, P.; Yang, Z.; Zhang, Y. Integrated blockchain and edge computing systems: A survey, some research issues and challenges. IEEE Commun. Surv. Tutor. 2019, 21, 1508–1532. [Google Scholar] [CrossRef]
- Ølnes, S.; Ubacht, J.; Janssen, M. Blockchain in government: Benefits and implications of distributed ledger technology for information sharing. Gov. Inf. Q. 2017, 34, 355–364. [Google Scholar]
- Zheng, Z.; Xie, S.; Dai, H.N.; Chen, X.; Wang, H. Blockchain challenges and opportunities: A survey. Int. J. Web Grid Serv. 2018, 14, 352–375. [Google Scholar] [CrossRef]
- Cullen, A.; Ferraro, P.; King, C.; Shorten, R. Distributed ledger technology for IoT: Parasite chain attacks. arXiv 2019, arXiv:1904.00996. [Google Scholar]
- Popov, S. The Tangle. White Paper. 2018. Available online: http://www.descryptions.com/Iota.pdf (accessed on 9 December 2021).
- Rauchs, M.; Glidden, A.; Gordon, B.; Pieters, G.C.; Recanatini, M.; Rostand, F.; Vagneur, K.; Zhang, B.Z. Distributed Ledger Technology Systems: A Conceptual Framework. 2018. Available online: https://ssrn.com/abstract=3230013 (accessed on 9 December 2021).
- McCormac, J.; Clark, R.; Bloesch, M.; Davison, A.; Leutenegger, S. Fusion++: Volumetric object-level slam. In Proceedings of the 2018 International Conference on 3D Vision (3DV), Verona, Italy, 5–8 September 2018; pp. 32–41. [Google Scholar]
- Whelan, T.; Leutenegger, S.; Salas-Moreno, R.; Glocker, B.; Davison, A. ElasticFusion: Dense SLAM without a pose graph. Int. J. Robot. Res. 2016, 35, 1697–1716. [Google Scholar] [CrossRef] [Green Version]
- Liu, Q.; Duan, F.; Sang, Y.; Zhao, J. A survey of loop-clos ure detection method of visual SLAM in complex environments. Robot 2019, 4, 112–123. [Google Scholar]
- Kusmierz, B.; Sanders, W.; Penzkofer, A.; Capossele, A.; Gal, A. Properties of the Tangle for uniform random and random walk tip selection. In Proceedings of the 2019 IEEE International Conference on Blockchain (Blockchain), Atlanta, GA, USA, 14–17 July 2019; pp. 228–236. [Google Scholar]
- Park, S.; Oh, S.; Kim, H. Performance Analysis of DAG-Based Cryptocurrency. In Proceedings of the 2019 IEEE International Conference on Communications Workshops (ICC Workshops), Shanghai, China, 22–24 May 2019; pp. 1–6. [Google Scholar]
- Park, S.; Kim, H. DAG-Based distributed ledger for Low-Latency smart grid network. Energies 2019, 12, 3570. [Google Scholar] [CrossRef] [Green Version]
- Labbé, M.; Michaud, F. RTAB-Map as an open-source lidar and visual simultaneous localization and mapping library for large-scale and long-term online operation. J. Field Robot. 2019, 36, 416–446. [Google Scholar] [CrossRef]
- Burri, M.; Nikolic, J.; Gohl, P.; Schneider, T.; Rehder, J.; Omari, S.; Achtelik, M.W.; Siegwart, R. The EuRoC micro aerial vehicle datasets. Int. J. Robot. Res. 2016, 35, 1157–1163. [Google Scholar] [CrossRef]
- Geiger, A.; Lenz, P.; Stiller, C.; Urtasun, R. Vision meets robotics: The kitti dataset. Int. J. Robot. Res. 2013, 32, 1231–1237. [Google Scholar] [CrossRef] [Green Version]
- Rizk, Y.; Awad, M.; Tunstel, E.W. Cooperative heterogeneous multi-robot systems: A survey. ACM Comput. Surv. (CSUR) 2019, 52, 1–31. [Google Scholar] [CrossRef]
Term | Math Expression | Meaning |
---|---|---|
Agent | G | Participant of the DAGmap network |
Node | n | makecellA vertex of adjacency DAG, containing a 3D map point information |
Total nodes | U | A set of nodes that an agent has |
Terminal | e | A node that any node does not refer |
Terminals | E | A set of terminals, managed by an agent |
Parents | A set of nodes directly referred by the node n | |
Children | A set of nodes directly referring the node n | |
Ascendants | A set of nodes directly or indirectly referred by the node n | |
Descendants | A set of nodes directly or indirectly referring the node n | |
Number of elements | The number of the elements in a set s |
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
Park, S.; Kim, H. DAGmap: Multi-Drone SLAM via a DAG-Based Distributed Ledger. Drones 2022, 6, 34. https://doi.org/10.3390/drones6020034
Park S, Kim H. DAGmap: Multi-Drone SLAM via a DAG-Based Distributed Ledger. Drones. 2022; 6(2):34. https://doi.org/10.3390/drones6020034
Chicago/Turabian StylePark, Seongjoon, and Hwangnam Kim. 2022. "DAGmap: Multi-Drone SLAM via a DAG-Based Distributed Ledger" Drones 6, no. 2: 34. https://doi.org/10.3390/drones6020034
APA StylePark, S., & Kim, H. (2022). DAGmap: Multi-Drone SLAM via a DAG-Based Distributed Ledger. Drones, 6(2), 34. https://doi.org/10.3390/drones6020034