A Distributed Cloud Robotics Middleware Architecture for Trust-Minimized Storage and Computation

A Distributed Cloud Robotics Middleware Architecture for Trust-Minimized Storage and Computation

A Distributed Cloud Robotics Middleware Architecture for Trust-minimized Storage and Computation Alessandro Simovic, Ralf Kaestner and Martin Rufli Abstract— We introduce a novel, distributed architecture Hash1 Communication Hash1 utilizing consensual, blockchain-secured computation and ver- ification that enables a scalable, transparent, and semantically Hash1 Task Hash2 interoperable cloud robotics middleware, capable of powering an emerging internet of robots in an automated way, without Files Storage + Hash2 human intervention. Des. Our architecture combines a set of modular key technolo- Hash3 Result gies that distinguishes it from existing, centralized robotics Broker middleware approaches whilst enhancing their value. This Verifier Hash3 includes technologies to (i) render data available across a Hash2 distributed network; (ii) enact re-usability of data and ap- Standard application plications, and their interoperability; (iii) universally execute Blockchain application (Ethereum) data-manipulating applications yielding reproducible results, independently of the underlying infrastructure; and (iv) enable Fig. 1. Overview of the presented cloud robotics middleware architecture, trust-minimized verification of derived data and the computa- its key components and their interplay. tions generating it. On an implementation level, the proposed middleware architecture integrates with ontologies, content- addressable distributed storage, a blockchain database, and may result in a knowledge revolution for cognitive robotic software containerization. In this paper, we motivate and justify the need for such a devices; similar in importance to the impact services like system and all underlying building blocks. Design and interplay Wikipedia and OpenStreetMap had on humankind. of the components are explained in detail and embody the main With the exponentially growing number and interconnec- contribution of our work. The benefits of our approach are tivity of robotic devices however, scalability of the under- highlighted by means of a sample application. lying systems becomes a key difficulty. This particularly I. INTRODUCTION concerns the interaction and cooperation among heteroge- neous sets of robots; and indeed the very sharing of data and The cumulative number of cognitive connected devices is knowledge. The issue is that in such a setting, knowledge expected to surpass 100 billion units by the year of 2025, may no longer be effectively and verifiably curated by resulting in a trillion-dollar market [1] for the Internet of existing, efficient central entities alone. Yet no automated, Things (IoT) and robotics. This rapidly evolving ecosystem robust and decentralized alternatives are available today. To is being driven by a truly remarkable advancement in both overcome these challenges and fully benefit from the promise the technological maturity and commercial deployment of of Distributed Cloud Robotics, the following four key aspects connected platform applications and services over recent must be addressed: years. Mobile robotics has traditionally been characterized by placing an emphasis on on-device cognition supporting • Broad availability and integrity of data and knowl- independent operation. IoT on the other hand relies on edge: Domain knowledge (consisting of axioms, derived minimal processing power and actuation capabilities on the knowledge, program code, and ontologies) and data devices themselves, while outsourcing much of the cognition must be openly available and transparently verifiable. to external infrastructure. Looking forward, further platform • Trustability in data and computation: Availability of miniaturization and pervasive availability of both, wireless information on its own is not sufficient. Robots need connectivity and cloud as a service offerings engender a new to be able to trust, that computations performed by ecosystem. The convergence of mobile robotics and cognitive their peers have been completed correctly. Only then IoT into the emerging field of Cloud Robotics [2] is therefore information can form a reliable source of input for the next logical step in an ongoing evolution. further derived operations. The characteristics of and the scale at which this conver- • Re-usability of and interoperability across appli- gence is happening results in an unprecedented potential for cations: Programs must be modular and semantically network effects. Ubiquitous availability of big data, paired interoperable to facilitate re-use across standards. with recent breakthroughs in data-driven learning approaches • Universal executability of software programs: De- terministic programs must be universally executable A. Simovic is with the University of Zurich, Switzerland. e-mail: regardless of the underlying hardware, while producing simovic@ifi.uzh.ch R. Kaestner and M. Rufli are with IBM Research – Zurich, Swizerland. repeatable results. Otherwise outsourcing computation e-mail: falf, [email protected] and sharing the respective results is impossible. A solution encompassing these four aspects would accelerate and provides an overview of the proposed middleware archi- the development of self-organized networks consisting of tecture. In Section IV, an illustrative example application heterogeneous platforms; away from the singular setups or operating on the presented architecture is motivated and relatively small groups of homogeneous platforms collabo- sketched. Section V summarizes and concludes the paper. rating on a specific problem in operation. It would facilitate the sharing of distributed semantically organized informa- II. RELATED WORK tion as (partially) open-domain collaborative memory. And In this section we review work related to the overall ultimately it would support the separation of physical and concept of the proposed framework as well as the individual functional properties within cognitive systems – towards ef- functional parts it is composed of. ficiently used and fully decentralized infrastructure, platform and software as a service offerings. A. Frameworks and Middleware Approaches We have devised and implemented a middleware archi- Both the sharing of knowledge and data in a multi-agent tecture addressing each of these aspects. It constitutes a set system as well as the outsourcing of computations to the of interlocking tools, which provide individual applications cloud have recently been subject of a growing research interacting with each other with the means for creating and effort. One of the first cloud computing frameworks for maintaining verifiable computational results in distributed robotics was DAvinCi [4] with the primary aim of moving networks. It consists of interfaces to building blocks originat- the popular Robot Operating System (ROS), and thus the ing from advancements and recent breakthroughs in diverse outsourcing of computation, to scalable cloud infrastructure. fields of science. These include: RoboEarth [5] strives to implement an internet for robots by • Content-addressable, and thus automatically verifiable, placing its focus on a shared and high-level knowledge repos- distributed storage that operates with a Distributed Hash itory. Moreover all information is agnostic to the specific Table (DHT), hardware configurations of individual robots interacting with • A merkle DAG / blockchain enabling proof of record RoboEarth. Rapyuta [3], [6], an advancement of RoboEarth, for all data additions and manipulations, focuses on universal packaging and remote execution of • A base ontology providing the taxonomies and vocab- software via Linux containers. ulary necessary for semantic description or encoding However, while these approaches enable the generation of data as well as seamless interoperability of generic and sharing of knowledge among robots, as well as the software components, outsourcing of heavy computation to the cloud, they do not • Software virtualization allowing programs to be pack- promote a fully decentralized knowledge management and aged, distributed to and executed on various hardware neither provide any means to verify outsourced computation platforms. to create trust in data outputs among potentially unknown Basic interaction of these modules is illustrated in Figure 1. robots. While this is an acceptable solution for an intranet The introduction, description and potential of our approach environment, it becomes completely inadequate at the scale pose the main purpose of this paper, which we believe to be and automation level required to power an internet of robots the first of its kind. comprised of millions of platforms. Adding to the problem, A superficial, but illustrative example application built most of these are likely unknown and potentially distrustful. with our middleware is the enablement of a fully de- Our middleware, by contrast, integrates recent advances in centralized, transparent and verifiable knowledge base for distributed storage, communication and universal computing robots. The application can be thought of as an extension to enable the latter scenario. The remainder of this section to Roboearth [3] with the following benefits: knowledge covers literature in relation to these aspects. generation, storage and manipulation can be trusted and reused among robots even when they themselves do not trust B. Consensus Algorithms each other – a common scenario in a world wide web for In distributed software systems, the collective often needs robots. In this setting the entirety of sensor data, derived to reach consensus in order to operate properly.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us