Swarm Contracts: Smart Contracts in Robotic Swarms with Varying Agent Behavior

Multi-agent robotic systems are becoming pervasive in many real-world applications from search and rescue missions to future household robotic appliances that might need to work together to achieve specific tasks. We propose and implement a collaborative environment for secure communication of robotic agents in a prototype agent system that mimics the interactions between agents of varying behaviors using special-purpose smart contracts titled "Swarm Contracts." This paper describes how Swarm Contracts and blockchain technologies increase the interaction efficacy between agents by providing a more trusted information exchange to reach consensus under trustless conditions, assess agent productivity, allocate plans and tasks to deploy distributed solutions, and carry out joint missions. All these features are encapsulated in Swarm Contracts, making the decentralized applications that use them a viable alternative to centralized command and control applications that are pervasive in multi-agent robotics applications of today. We have evaluated the utility of the developed Swarm Contracts in adversarial settings and report the results that are very promising for future applications of such decentralized heterogeneous robotic agent interactions.

[1]  Andrew H. Sung,et al.  Blockchain Approach to Solve Collective Decision Making Problems for Swarm Robotics , 2019, BLOCKCHAIN.

[2]  Marco Dorigo,et al.  Blockchain Technology for Robot Swarms: A Shared Knowledge and Reputation Management System for Collective Estimation , 2018 .

[3]  Eduard Melnik,et al.  Distributed Ledger Based Workload Logging in the Robot Swarm , 2019, ICR.

[4]  V.,et al.  Blockchain technology for robot swarms : A shared knowledge and reputation management system for collective estimation , 2018 .

[5]  Vasco Lopes,et al.  Detecting Robotic Anomalies using RobotChain , 2019, 2019 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC).

[6]  Bhaskar Krishnamachari,et al.  SwarmDAG: A Partition Tolerant Distributed Ledger Protocol for Swarm Robotics , 2019, Ledger.

[7]  É.,et al.  Managing Byzantine Robots via Blockchain Technology in a Swarm Robotics Collective Decision Making Scenario , 2018, AAMAS.

[8]  Irvin Steve Cardenas,et al.  Robot-Human Agreements and Financial Transactions Enabled by a Blockchain and Smart Contracts , 2018, HRI.

[9]  Amr Mokhtar,et al.  Blockchain-based Multi-Robot Path Planning , 2019, 2019 IEEE 5th World Forum on Internet of Things (WF-IoT).

[10]  Kazuya Yoshida,et al.  Emergency response to the nuclear accident at the Fukushima Daiichi Nuclear Power Plants using mobile rescue robots , 2013, J. Field Robotics.

[11]  Eduardo Castelló Ferrer The blockchain: a new framework for robotic swarm systems , 2016, Proceedings of the Future Technologies Conference (FTC) 2018.

[12]  Nikolay Teslya,et al.  Blockchain-based framework for ontology-oriented robots’ coalition formation in cyberphysical systems , 2018 .