Abstract
Path planning is one of the key issues in Robotics. Finding the optimal path in a dense environment is a very critical task. Coordination and collision avoidance between diverse robots is necessary for creating a collision-free environment as well as efficient path planning. Therefore, with any collision avoidance, it is very important to form a consensus among the robots to reach an optimal solution. The consensus is a term that is used in various platforms (Bitcoin, Ethereum, and Hyperledger fabric) in the blockchain, which means that an agreement between entities is the only appropriate solution. There are different platforms in the blockchain (Some of which are public and some are private), where consensus can be formed between robots. Mobile robots are one of the resource-constraint devices, in terms of memory, battery, storage, and limited on-board processing. For this reason, various researches state that the public blockchain (like Proof of Work) is not appropriate for resource-constraints devices such as robotics. Private Blockchain network, such as Hyperledger Fabric may be a better choice for the resource constrained devices. In this paper, Kafka-based ordering service is being implemented in a multi-robot path planning environment. The simulation results say, despite being resource-intensive Kafka is better than Solo in many aspects. Kafka-based ordering service is efficient in terms of consensus time, ledger commit latency, and CPU utilization in a robotics environment.
Similar content being viewed by others
Data availability
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
References
Afanasyev et al (2019) Towards Blockchain-based Multi-Agent Robotic Systems: Analysis, Classification and Applications. arXiv, Jul. 2019, Accessed: Dec. 28, 2020. [Online]. Available: http://arxiv.org/abs/1907.07433
Androulaki et al (2018) Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains. In: Proceedings of the 13th EuroSys Conference, EuroSys 2018, 2018-Janua, pp. 1–15. https://doi.org/10.1145/3190508.3190538
Afanasyev I, Kolotov A, Rezin R, Danilov K, Kashevnik A, Jotsov Blockchain V (nd) Solutions for Multi-Agent Robotic Systems: Related Work and Open Questions. https://doi.org/10.5555/3338290.3338366
Alqassem I, Svetinovic D (2014) Towards reference architecture for cryptocurrencies: Bitcoin architectural analysis,” Proc. - 2014 IEEE Int. Conf. Internet Things, iThings 2014, 2014 IEEE Int. Conf. Green Comput. Commun. GreenCom 2014 2014 IEEE Int. Conf. Cyber-Physical-Social Comput. CPS 20, no. iThings, pp. 436–443, 2014. https://doi.org/10.1109/iThings.2014.78
Basegio TL, Michelin RA, Zorzo AF, Bordini RH (2018) A Decentralised Approach to Task Allocation Using Blockchain. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 10738 LNAI, 75–91. https://doi.org/10.1007/978-3-319-91899-0_5
Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. https://git.dhimmel.com/bitcoin-whitepaper/ (accessed Aug. 06, 2020).
Bohlin R, Kavraki LE (2000) Path planning using Lazy PRM. Proc-IEEE Int Conf Robot Autom 1:521–528. https://doi.org/10.1109/ROBOT.2000.844107
Boyd C, Carr C (2016) Fair client puzzles from the Bitcoin blockchain. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 9722, pp. 161–177. https://doi.org/10.1007/978-3-319-40253-6_10
Bringing up a Kafka-based Ordering Service — hyperledger-fabricdocs master documentation.” https://hyperledger-fabric.readthedocs.io/en/release-2.2/kafka.html (Accessed Jan. 08, 2021)
Camenisch J, Mödersheim S, Sommer D (2010) A formal model of identity mixer. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 6371 LNCS, pp. 198–214. https://doi.org/10.1007/978-3-642-15898-8_13
Dewangan RK, Shukla A, Godfrey WW (2017) Survey on prioritized multi robot path planning. In: 2017 IEEE International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials, ICSTM 2017 - Proceedings, pp 423–428. https://doi.org/10.1109/ICSTM.2017.8089197
Erdmann M, Lozano-Perez T (1986) On multiple moving objects. pp 1419–1424. https://doi.org/10.1109/robot.1986.1087401
Fernando D, Ranasinghe N (2019) Permissioned Distributed Ledgers for Land Transactions; A Case Study. Lecture Notes in Business Information Processing 361:136–150. https://doi.org/10.1007/978-3-030-30429-4_10
Fuenfrocken M, Schulz WH (2016) How automotive software architectures could benefit from bitcoin. In: Proceedings - 2016 Workshop on Automotive Systems/Software Architectures, WASA 2016. pp 14–17. https://doi.org/10.1109/WASA.2016.11
Gervais A, Karame GO, Wüst K, Glykantzis V, Ritzdorf H, Čapkun S (2016) On the security and performance of Proof of Work blockchains. In: Proceedings of the ACM Conference on Computer and Communications Security, 24–28-October-2016, pp. 3–16. https://doi.org/10.1145/2976749.2978341
Hart PE, Nilsson NJ, Raphael B (1968) A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans Syst Sci Cybern 4(2):100–107. https://doi.org/10.1109/TSSC.1968.300136
Masehian E, Sedighizadeh D (2010) Multi-objective PSO- and NPSO-based algorithms for robot path planning. Adv Electr Comput Eng 10(4):69–76. https://doi.org/10.4316/aece.2010.04011
Mokhtar A, Murphy N, Bruton J (2019) Blockchain-based multi-robot path planning. In: IEEE 5th World Forum on Internet of Things, WF-IoT 2019 - Conference Proceedings. pp 584–589. https://doi.org/10.1109/WF-IoT.2019.8767340.
Nakamoto S. Bitcoin: A peer-to-peer electronic cash system. Accessed: Dec. 25, 2020. [Online]. Available: www.bitcoin.org
Peck ME (2017) Blockchains: How they work and why they’ll change the world. IEEE Spectr 54(10):26–35. https://doi.org/10.1109/MSPEC.2017.8048836
Sharma K, Doriya R (2020) Path planning for robots: an elucidating draft. Int J Intell Robot Appl 4(3):294–307. https://doi.org/10.1007/s41315-020-00129-0
Sousa J, Bessani A, Vukolic M (2018) A byzantine Fault-Tolerant ordering service for the hyperledger fabric blockchain platform. In: Proceedings - 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2018, pp 51–58. https://doi.org/10.1109/DSN.2018.00018
Thakkar P, Nathan S, Viswanathan B (2018) Performance benchmarking and optimizing hyperledger fabric blockchain platform. In: Proceedings - 26th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2018. pp 264–276. https://doi.org/10.1109/MASCOTS.2018.00034
Tosh DK, Shetty S, Liang X, Kamhoua C, Njilla L, (2018) Consensus protocols for blockchain-based data provenance: Challenges and opportunities. In: 2017 IEEE 8th Annual Ubiquitous Computing, Electronics and Mobile Communication Conference, UEMCON 2017. 2018-January, pp 469–474. https://doi.org/10.1109/UEMCON.2017.8249088
Xu et al (2017) A Taxonomy of Blockchain-Based Systems for Architecture Design. In: Proceedings - 2017 IEEE International Conference on Software Architecture, ICSA 2017, pp 243–252. https://doi.org/10.1109/ICSA.2017.33
Zheng Z, Xie S, Dai H, Chen X, Wang H (2017) An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends. In: Proceedings - 2017 IEEE 6th International Congress on Big Data, BigData Congress 2017, pp 557–564. https://doi.org/10.1109/BigDataCongress.2017.85
ZooKeeper: Because Coordinating Distributed Systems is a Zoo. https://zookeeper.apache.org/doc/r3.6.2/zookeeperOver.html (Accessed Jan. 08, 2021)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest/Competing interests
There is no conflict of interest.
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
Jain, S., Doriya, R. Performance evaluation of hyper-ledger fabric-based consensus mechanism on multi-robot path planning. Multimed Tools Appl 83, 15769–15783 (2024). https://doi.org/10.1007/s11042-023-16341-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-16341-6