Reliable, Cloud-based Communication for Multi-Robot ... - IEEE Xplore

4 downloads 15092 Views 17MB Size Report
are based on a central component which has to be constantly within reach. Additionally ... cloud-based publish/subscribe mechanism which enables reliable.
Reliable, Cloud-based Communication for Multi-Robot Systems Ronny Hartanto

Markus Eich

Robotics Innovation Center German Research Center for Artificial Intelligence 28359 Bremen, Germany Email: [email protected]

Robotics Innovation Center German Research Center for Artificial Intelligence 28359 Bremen, Germany Email: [email protected]

Abstract-In contrast to single robotic agent, multi-robot systems are highly dependent on reliable communication. Robots have to synchronize tasks or to share poses and sensor readings with other agents, especially for co-operative mapping task where local sensor readings are incorporated into a global map. The drawback of existing communication frameworks is that most are based on a central component which has to be constantly within reach. Additionally, they do not prevent data loss between robots if a failure occurs in the communication link. During a distributed mapping task, loss of data is critical because it will corrupt the global map. In this work, we propose a cloud-based publish/subscribe mechanism which enables reliable communication between agents during a cooperative mission using the Data Distribution Service (DDS) as a transport layer. The usability of our approach is verified by several experiments taking into account complete temporary communication loss.

I.

INTRODUCTION

In many robotic scenarios, robots do not operate as single agents but have to operate in a coordinated way. In a multi­ robot scenario, communication is the most important aspect which enables the robots to cooperate. In order to achieve this, robots have to exchange data frequently. Because data loss during coordinated tasks, especially during exploration and mapping, is critical, our main goal is to provide a ro­ bust and reliable communication channel between the robots. In this work, we present the recent results of our project IMPERA (!ntegrated Mission Elanning for H�terogeneous Robotic Agents) [1]. In our scenario, the robots have to explore an area within a lunar scenario which is significantly larger than the communication range of the provided communication infrastructure. The robots have to build a map of the area using a cooperative SLAM (Simultaneous Localization and Mapping) approach. Hence, message loss during this task is critical. Every message sent out from one robot must be received by the other. This feature is used extensively for the exploration and mapping scenario, in which each participating robot will receive messages from other robots without re­ requesting it. The robots have to locate and to transport several objects within a lunar environment. The robots used for this scenario consist of heterogeneous robots using, legged, hybrid or wheeled locomotion. The robots are described in detail in [2]-[4]. The SLAM approach we use is based on the graph-based SLAM approach described in [5] which we extended to be usable within our multi-robot scenario. Each robot makes use of the pose updates and the laser scans, generated be each individual robot. All local perception data is

978-1-4799-4605-1/14/$3l.00 ©2014 IEEE

shared with all other robots continuously and integrated into the local graph-based map representation. This assures that every robot has the same global map during the exploration task. Our exploration strategy and the mapping approach are described in detail in [4]. This means that every map on each robot will be corrupted if data from even one system is lost due to communication failure. In our scenario the robots are running ROS as the local communication framework, each robot running a separate roscore using so called topics and service-call based communication. For details on the ROS communication framework, the reader is referred to [6]. This alone cannot assure a reliable communication between the systems. Another important requirement on the communication sys­ tem is the transparency and robustness. The multi-robot com­ munication must be transparent to the ROS robotic framework. Transparency in this context means that the overall system has still to work even if the multi-robot conununication link is temporarily lost. It also means that link loss in the multi-robot communication will not affect other software components. There exists a variety of communication paradigms, such as "Remote Procedure Call (RPC)", "message-oriented com­ munication", "stream-oriented communication" or "software­ based distributed shared memory (DSM)". Two of these paradigms, namely RPC and message-oriented communica­ tion have been used in the robotics and multi-agents system broadly. Major differences between these paradigms are the space coupling, time decoupling and synchronization decou­ pling. Table I shows a comparison between decoupling abilities for some of there aforementioned paradigms. "Raw-sockets", "Message-Passing Interface (MPI)", "Message-Oriented Mid­ dleware (MOM)", and "Publish-Subscribe c Olmnunication" are some implementations of the message-oriented conununication paradigm. "Common-Object Resource Broker Architecture (CORBA)", "Java Remote Method Invocation (Java RMI)", and "Distributed Conunon Object (DCOM)" are some example of middlewares which are based on the RPC paradigm. In [7] a comparison of decoupling abilities of some of these paradigms is shown. Publish/Subscribe paradigm has all three decoupling abilities. Space decoupling disconnects the inter­ acting parties from each other in space; hence the subscribers get the events indirectly through the event service without having any references to the publishers. Both, subscribers and publishers, do not know the number of other publishers or subscribers which are participating in this interaction. Time

DECOUPLING ABILITIES OF INTERACTION PARADIGMS [7]

TABLE I.

Space

Abstraction

decou-

Time

Synchronization de-

piing

decoupling

coupling

Message Passing

No

No

Producer-side

RPCfRMI

No

No

Producer-side

Asynchronous

No

No

Yes

Future RPCfRMI

No

No

Yes

Notification

No

No

Yes

Yes

Yes

Producer-side

Yes

Yes

Producer-side

Yes

Yes

Yes

RPCfRMI

reliable even if the communication link is temporary lost. In Section IV we give the details of our implementations. The proposed approach is verified by means of empirical data in Section V. Finally, in Section VI, we conclude our work and give some ideas about our future research directions regarding safe inter-robot communication.

D.

(Observer

II.

Pattern) Tuple Spaces Message

Queuing

(Pull) Publish/Subscribe

Event Service

NotifyO

Space decoupling

Event Service NotifyO -
-hc> (\S (TeP~A)

The undersigned hereby assigns to Ihe Institute of Electrical and Electronics Engineers, Incorporated (the " IEEE") all rights und er copyright that may exist in and 10 the above Work, and any revised or expanded derivative works submitted to the IEEE by the undersigned based on the Work. The undersigned hereby warrants that the Work is original and that he/she is the author of the Work; to the extent the Work incorporates text passages, figures, data or other material from the works of others, the undersigne d has obtained any necessary permissions. See reverse side for Retained Rights and other Terms aod Conditions.

Author Responsibilities The IEEE distributes its techoi cal publications throughout the world and wants to eosure that the material submitted to its publications is properly avaiIabIe 10 the readership of those publications. AUlhors musl ensure that Iheir Work meets the requirements of IEEE Po li cy 6.4, including provisions covering originaIity, authorship, author responsibililies and author misconduct. The full poliey may be viewed at http;/!www.ieee.org/aboutlwhati Ipolicies/p6-4.xml. Authors are advised especially of IEEE Poliey 6.4.IB(k): " [t is the rcsponsibility of the authors, not the IEEE, 10 determ ine whethcr disclosure of their material requires the prior consent of other parties and, if so, to oblain it." Authors are also advised of IEEE Poliey 6.3.8: "11 shall be acknowledged that statements and opinions given in work published by the IEEE are the expression of the authors. Responsibility for the content of published papers rests upon the authors, not [EEE."

General Terms • • • •

( 1),_

The undersigned re presents that he/she has the power and authority to make and execute this assignment. The undersigned agrees 10 indernnify and hold harmIess the IEEE from any damage or ex pense that may arise in the event of a breaeh of any of the warranties set forth abovc. In the event the above work is not accepted and published by the IEEE or is withdrawn by the author(s) before acceptance by thc IEEE, the foregoing copyright transfer shall become null and void and all materials cmbodying the Work submitted to the IEEE will be destroyed. For joint! ored Works, a11 joint authors should sign, or one ofthe authors should sign as authorized age nt for the others.

--:---:-____'-=:-------=---\:-....,---....,---....,-------- --

oint Authors

V.S. Government Employee Certification (where applicable) This will certify that all authors ofthe Work are V .S. govemment employees and prepared the Work on a subjeci within the scope oftheir official duties. As such, thc Work is not subject to V.S . copyright protection. (2)-.,---:--:---:-=_ _ _ _ _ _ _ _ __ __ _ __

Authorized Signature

Date

(Authors who are V.S. govemment employees should also sign signature line (I) above to enable the IEEE to claim and protect its copyright in international j urisdictions.)

Crown Copyrigbt Certification (where applicablel Th is will certify that all authors of the Work are employees of the British or British Commonwealth Government and prepared the Work in connection with their official duties. As such, the Work is subject to Crown Copyright and is not assigned to the IEEE as set forth in the first sentence of thc Copyright Transfer Section above. The undersigned acknowledges, however, that the IEEE has the right to publish, distribute and reprint the Work in all forms and media.

(J)~--:--:--_=_=---------------­ Authorized Signature

Date

(Authors who are British or British Commonwealth Government employees should also sign line (I) above 10 indieate their acceptance ofal! terms other than the copyright transfer.) rev. 121302

IEEE COPYRIGHT FORM (continued)

RET AINED RIGHTSrrERMS AND CONDITIONS 1.

Authors/employers relain all proprietary rights in any process, procedure, or article ofmanufacture described in the Work.

2.

Authors/employers may reproduce or authorize others to reproduce the Work, material extracted verbatim from the Work, or derivative works for the author's personal use or for company use, provided that the source and the IEEE copyright notice are indicated, the copies are not used in any way that implies IEEE endorsement of a product or service of any employer, and the copies themselves are not offered for sale.

3.

Authors/employers may make Iimited distribution of aH or portions of the Work prior to publication if they inform the IEEE in advance of the nature and extent of such limited distribution.

4.

In the case of a Work performed under a U.S. Govemment contract or grant, the IEEE recognizes Ihal the U.S. Govemment has royalty-free permission to reproduce all or portions of the Work, and to authorize others to do so, for official U.S. Govemment purposes only, if the contractlgrant so requires.

5.

For all uses not covered by items 2, 3, and 4, authorslemployers must request permission from the IEEE Intellectual Property Rights office to reproduce or authorize the reproduction of the Work or material extracted verbatim from the Work, including figures and tables.

6.

Although authors are permitted to re-use all or portions of the Work in other works, this does not include granting third-party requests for reprinting. republishing, or other types of re-use. The IEEE Intellectual Property Rights office must handle all such third-party requests.

INFORMATION FOR AUTHORS IEEE Copyright Ownership It is the formal policy of the IEEE to own the copyrights 10 all copyrightable material in its technical publications and to the individual contributions contained therein, in order to protect the interests of the IEEE, its authors and their employers, and, at the same time, to facilitate the appropriale re-use of this material by others. The IEEE distributes its technical publications throughout the world and does so by various means such as hard copy, microfiche, microfilm, and electronic media. It also abstracts and may translate its publications, and articles contained therein, for indusion in various compendiums, collective works, databases and similar publications.

AuthorlEmployer Rights If you are employed and prepared the Work on a subject within the scope of your employment, the copyright in the Work belongs to your employer as a work-for-hire. In that case, the IEEE assumes that when you sign this Form, you are authorized to do so by your employer and that your employer has consented to the transfer of copyright, to the representation and warranty of publication rights, and to all other terms and conditions of Ihis Form. If such authorization and consent has not been given to you, an aUlhorized representative of your employer should sign this Form as the Author. ReurjntIRepublication Policy The IEEE requires thaI the tonsent ofthe first-named author and employer be sought as a condition 10 granting reprint Of republication rights to others or for permitting use of a Work for promotion or marketing purposes.

PLEASE D1RECT ALL QUESTIONS ABOUT THIS FORM TO: Manager, IEEE Intellectual Property Rigbts Office, 445 Hoes Lane, P.O. Box 1331, Piscataway, NJ 08855-1331. Telephone +1 (732) 562-3966