Abstract
Common knowledge, that is, a common understanding of environmental conditions, task objectives, coordination rules, etc., can greatly improve the collaborative efficiency of swarm robots. In many complex task scenarios, it is impossible to assume there is a central facility (e.g., a powerful robot or a back-end server that can communicate effectively with everyone) responsible for maintaining the collective’s common knowledge. Instead, we must maintain it in a decentralized way. Blockchain has been proved to be an effective means of meeting this demand. It can even tolerate malicious or malfunctioning individuals to a certain extent, which is an important capability for swarm robots to operate in an open or hostile environment. However, current widely-accepted Blockchain techniques, such as Ethereum, use the proof-of-work mechanism as the basis of reaching consensus, which has to consume huge computing resources and is not suitable for swarm robots. In this paper, we present a fast and robust solution for maintaining common knowledge in swarm robots based on Hashgraph, a lightweight consensus technology being originally proposed for fully-connected, well-conditioned networks. We successfully improve its kernel mechanisms to adapt it to swarm robots with limited communication capabilities. And we novelly introduce the concept of Ranger Robot, a special kind of robot that can significantly accelerate the formation of consensus in sparsely-distributed or physically-partitioned robot swarms. Furthermore, we design a knowledge validation algorithm to enable the robot swarm to recognize attacks from a special kind of malicious robot called Byzantine robots. The results of a set of experiments based on both simulated and real robots show that our solution can greatly reduce computing overhead and accelerate the formation of consensus in comparison with solutions based on the original Hashgraph.
Similar content being viewed by others
Code or Data Availability
The code is available on GitHub https://github.com/luoxiaojie9527/swarm-hashgraph.
Types of papers
Category(1),(2),(3)
Classification code
68-04
References
Şahin, E.: Swarm robotics: From sources of inspiration to domains of application. In: International Workshop on Swarm Robotics, pp. 10–20 (2004). https://doi.org/10.1007/978-3-540-30552-1_2
Hamann, H.: Space-time Continuous Models of Swarm Robotic Systems: Supporting Global-to-local Programming vol. 9 (2010)
Brambilla, M., Ferrante, E., Birattari, M., Dorigo, M.: Swarm robotics: a review from the swarm engineering perspective. Swarm Intelligence 7(1), 1–41 (2013). https://doi.org/10.1007/s11721-012-0075-2
Khaldi, B., Cherif, F.: An overview of swarm robotics: Swarm intelligence applied to multi-robotics. Int. J. Comput. Appl. 126(2) (2015). https://doi.org/10.5120/ijca2015906000
Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Hard tasks for weak robots: The role of common knowledge in pattern formation by autonomous mobile robots. In: International Symposium on Algorithms and Computation, pp. 93–102 (1999). https://doi.org/10.1007/3-540-46632-0_10
Liu, Q., Liu, Y.: Multi-agent epistemic planning with common knowledge. In: IJCAI, pp. 1912–1920 (2018). https://doi.org/10.24963/ijcai.2018/264
Schroeder de Witt, C., Foerster, J., Farquhar, G., Torr, P., Boehmer, W., Whiteson, S.: Multi-agent common knowledge reinforcement learning. Advances in Neural Information Processing Systems 32, 9927–9939 (2019). https://doi.org/10.48550/arXiv.1810.11702
Ferrer, E.C.: The blockchain: A new framework for robotic swarm systems. arXiv:1608.00695 [cs] 881, 1037–1058 (2019) [cs]. https://doi.org/10.1007/978-3-030-02683-7_77
Strobel, V., Castello Ferrer, E., Dorigo, M.: Managing byzantine robots via blockchain technology in a swarm robotics collective decision making scenario. In: Proceedings of 17th International Conference on Autonomous Agents and MultiAgent Systems, pp. 541–549 (2018). https://doi.org/10.5555/3237383.3237464
Teslya, N., Smirnov, A.: Blockchain-based framework for ontology-oriented robots’ coalition formation in cyberphysical systems. In: MATEC Web of Conferences, vol. 161, p. 03018 (2018). https://doi.org/10.1051/matecconf/201816103018. EDP Sciences
Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review, 21260 (2008)
Wood, G., et al.: Ethereum: A secure decentralised generalised transaction ledger. Ethereum Project Yellow Paper 151, 1–32 (2014)
Eyal, I., Sirer, E.G.: Majority is not enough: Bitcoin mining is vulnerable. In: International Conference on Financial Cryptography and Data Security, pp. 436–454 (2014). https://doi.org/10.1007/978-3-662-45472-5_28
Wang, L.-E., Bai, Y., Jiang, Q., C. M. Leung, V., Cai, W., Li, X.: Beh-raft-chain: A behavior-based fast blockchain protocol for complex networks. IEEE Transactions on Network Science and Engineering 82(2), 1154–1166 (2021). https://doi.org/10.1109/TNSE.2020.2984490
Li, J., Wu, J., Li, J., Bashir, A.K., Piran, M.J., Anjum, A.: Blockchain-based trust edge knowledge inference of multi-robot systems for collaborative tasks. IEEE Communications Magazine 59(7), 94–100 (2021). https://doi.org/10.1109/MCOM.001.2000419
Vasylkovskyi, V., Guerreiro, S., Sequeira, J.S.: Blockrobot: Increasing privacy in human robot interaction by using blockchain. In: 2020 IEEE International Conference on Blockchain (Blockchain), pp. 106–115 (2020). https://doi.org/10.1109/Blockchain50366.2020.00021
Baird, L.: The swirlds hashgraph consensus algorithm: Fair, fast, byzantine fault tolerance. Swirlds Tech Reports SWIRLDS-TR-2016-01, Tech. Rep (2016)
Chai, H., Leng, S., Wu, F., He, J.: Secure and efficient blockchain based knowledge sharing for intelligent connected vehicles. arXiv:2108.01598 [cs] (2021)
Alsboui, T., Qin, Y., Hill, R., Al-Aqrabi, H.: Towards a scalable iota tangle-based distributed intelligence approach for the internet of things. In: Arai, K., Kapoor, S., Bhatia, R. (eds.) Intelligent Computing vol. 1229, pp. 487–501 (2020). https://doi.org/10.1007/978-3-030-52246-9_35
Tran, J.A., Ramachandran, G.S., Shah, P.M., Danilov, C.B., Santiago, R.A., Krishnamachari, B.: Swarmdag: A partition tolerant distributed ledger protocol for swarm robotics. Ledger (2019). https://doi.org/10.5195/ledger.2019.174
Basegio, T.L., Michelin, R.A., Zorzo, A.F., Bordini, R.H.: A decentralised approach to task allocation using blockchain. In: International Workshop on Engineering Multi-Agent Systems, pp. 75–91 (2017). https://doi.org/10.1007/978-3-319-91899-0_5
Melnik, E., Klimenko, A., Ivanov, D.: A blockchain-based technique for making swarm robots distributed decision. In: Journal of Physics: Conference Series, vol. 1333, p. 052013 (2019). https://doi.org/10.1088/1742-6596/1333/5/052013
Islam, S., Badsha, S., Sengupta, S.: A light-weight blockchain architecture for v2v knowledge sharing at vehicular edges. In: 2020 IEEE International Smart Cities Conference (ISC2), pp. 1–8 (2020). https://doi.org/10.1109/ISC251055.2020.9239055
Wang, Y., Su, Z., Xu, Q., Li, R., Luan, T.H.: Lifesaving with rescuechain: Energy-efficient and partition-tolerant blockchain based secure information sharing for uav-aided disaster rescue. In: IEEE INFOCOM 2021-IEEE Conference on Computer Communications, pp. 1–10 (2021). https://doi.org/10.1109/INFOCOM42981.2021.9488719
Salimi, S., Queralta, J.P., Westerlund, T.: Towards managing industrial robot fleets with hyperledger fabric blockchain and ros 2. arXiv e-prints, 2203 (2022). https://doi.org/10.48550/arXiv.2203.03426
Shu, X., Ding, B., Luo, J., Fu, X., Xie, M., Li, Z.: A hashgraph-based knowledge sharing approach for mobile robot swarm. In: International Conference on Collaborative Computing: Networking, Applications and Worksharing, pp. 158–172 (2021). https://doi.org/10.1007/978-3-030-92638-0_10
Lamport, L., Shostak, R., Pease, M.: The byzantine generals problem. ACM Transactions on Programming Languages and Systems 4(3), 382–401 (1982)
Luo, J., Ding, B., Xu, J.: Filtering inconsistent failure in robot collective decision with blockchain. In: 2019 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), pp. 577–582 (2019). https://doi.org/10.1109/AIM.2019.8868871
Dorigo, M., et al.: Blockchain technology for robot swarms: A shared knowledge and reputation management system for collective estimation. In: Swarm Intelligence: 11th International Conference, ANTS 2018, Rome, Italy, October 29–31, 2018, Proceedings, vol. 11172, p. 425 (2018)
Grey, J., Godage, I., Seneviratne, O.: Swarm contracts: Smart contracts in robotic swarms with varying agent behavior. In: 2020 IEEE International Conference on Blockchain (Blockchain), pp. 265–272 (2020). https://doi.org/10.1109/Blockchain50366.2020.00040
Fernandes, M., Alexandre, L.A.: Robotchain: Using tezos technology for robot event management. Ledger (2019). https://doi.org/10.5195/ledger.2019.175
Lopes, V., Alexandre, L.A., Pereira, N.: Controlling robots using artificial intelligence and a consortium blockchain. arXiv:1903.00660 [cs] (2019)
Ferrer, E.C., Jimenez, E., Lopez-Presa, J.L., Martin-Rueda, J.: Following leaders in byzantine multirobot systems by using blockchain technology. IEEE Trans. Robot., 1–17 (2021). https://doi.org/10.1109/TRO.2021.3104243
Yassin, A., Nasser, Y., Awad, M., Al-Dubai, A., Liu, R., Yuen, C., Raulefs, R., Aboutanios, E.: Recent advances in indoor localization: A survey on theoretical approaches and applications. IEEE Communications Surveys & Tutorials 19(2), 1327–1346 (2016). https://doi.org/10.1109/COMST.2016.2632427
Smirnov, A., Teslya, N.: Robot coalition coordination in precision agriculture by smart contracts in blockchain. In: Agriculture Digitalization and Organic Production, pp. 271–283 (2022). https://doi.org/10.1007/978-981-16-3349-2_23
Chen, L., Ng, S.-L.: Securing emergent behaviour in swarm robotics. Journal of Information Security and Applications 64, 103047 (2022). https://doi.org/10.48550/arXiv.2102.03148
Funding
This work is partially supported by the major Science and Technology Innovation 2030 “New Generation Artificial Intelligence” project 2020AAA0104803 and Scientific Research Plan of National University of Defense Technology under Grant No.ZK-20-38.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study’s conception and design. Material preparation, data collection, and analysis were performed by Jie Luo. The first draft of the manuscript was written by Jie Luo and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Ethical approval
Not Applicable.
Consent to participate
Not Applicable.
Consent to publish
Not Applicable.
Competing interests
The authors have no relevant financial or non-financial interests to disclose.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Luo, J., Shu, X., Zhai, Y. et al. A Fast and Robust Solution for Common Knowledge Formation in Decentralized Swarm Robots. J Intell Robot Syst 106, 68 (2022). https://doi.org/10.1007/s10846-022-01759-1
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10846-022-01759-1