A Time Synchronization Protocol for Modular Robots

In this paper, we propose the Modular Robot Time Protocol (MRTP), a network-wide time synchronization protocol for modular robots. Our protocol achieves its performance by combining several mechanisms: central time master election, low-level time-stamping and clock skew compensation using linear regression. We evaluate our protocol on the Blinky Blocks hardware. Experimental results show that MRTP can potentially manage real systems composed of up to 27,775 Blinky Blocks. We observe that the synchronization precision depends on the hardware, the hop distance to the time master, the synchronization periods and the number of synchronization points used for the linear regressions. Furthermore, we show that our protocol is able to keep a Blinky Blocks system synchronized to a few milliseconds, using few network resources at runtime, even-though the Blinky Blocks hardware clocks exhibit very poor accuracy and resolution.

[1]  Flaviu Cristian,et al.  Probabilistic clock synchronization , 1989, Distributed Computing.

[2]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[3]  Julien Bourgeois,et al.  Distributed Pneumatic MEMS for Fast Conveyance of Fragile Objects , 2012 .

[4]  David L. Mills,et al.  Internet time synchronization: the network time protocol , 1991, IEEE Trans. Commun..

[5]  Seth Copen Goldstein,et al.  Blinky blocks: a physical ensemble programming platform , 2011, CHI EA '11.

[6]  Julien Bourgeois,et al.  A Distributed Algorithm for Reconfiguration of Lattice-Based Modular Self-Reconfigurable Robots , 2016, 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP).

[7]  Kang Lee,et al.  IEEE 1588 standard for a precision clock synchronization protocol for networked measurement and control systems , 2002, 2nd ISA/IEEE Sensors for Industry Conference,.

[8]  S. Zatti,et al.  The accuracy of the clock synchronization achieved by TEMPO in Berkeley UNIX 4.3BSD , 1987 .

[9]  Deborah Estrin,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Fine-grained Network Time Synchronization Using Reference Broadcasts , 2022 .

[10]  Satoshi Murata,et al.  Clock Synchronization Mechanisms for a Distributed Autonomous System , 1996, J. Robotics Mechatronics.

[11]  To-Yat Cheung,et al.  Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation , 1983, IEEE Transactions on Software Engineering.

[12]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[13]  Qun Li,et al.  Global clock synchronization in sensor networks , 2006, IEEE Transactions on Computers.

[14]  Saurabh Ganeriwal,et al.  Timing-sync protocol for sensor networks , 2003, SenSys '03.

[15]  SuWeilian,et al.  Time-diffusion synchronization protocol for wireless sensor networks , 2005 .

[16]  Rafael Aracil,et al.  Synchronizing a Modular Robot Colony for Cooperative Tasks Based on Intra-Inter Robot Communications , 2010, 2010 IEEE Electronics, Robotics and Automotive Mechanics Conference.

[17]  Xenofon D. Koutsoukos,et al.  Time Synchronization in Heterogeneous Sensor Networks , 2008, DCOSS.

[18]  Julien Bourgeois,et al.  ABC-Center: Approximate-center election in modular robots , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[19]  Michel Raynal,et al.  Distributed Algorithms for Message-Passing Systems , 2013, Springer Berlin Heidelberg.