A Clockless Synchronisation Framework for Cooperating Mobile Robots

Cooperating mobile robots are real-time systems that often require mutual synchronisation, either to carry out cooperative sensing and actuation, or to improve the quality of wireless communications. Concerning this last aspect, a common technique to improve the communication channel is to eliminate access collisions by allocating predefined disjoint time slots to robots, in a circular list, which is known as Time Division Multiple Access (TDMA). This technique typically requires a global clock to identify each slot. However, this method is not robust with respect to asynchronous transmissions generated by external or joining nodes. Consequently, this work proposes a global TDMA protocol that allows for real-time and guaranteed delivery of messages within deadlines, given its predictable schedule, and that: i) applies to dynamic mesh networks of cooperating mobile robots; ii) synchronises slots in a relative fashion using locally perceived delays of message exchanges that are globalised throughout the network, thus not relying on a global clock; and iii) tolerates external traffic and asynchronous joining robots using underneath standard ad-hoc wireless RF technologies that provide CSMA-type arbitration. We describe our protocol and prove that under common operating conditions all robots eventually reach synchronisation. We also propose a heuristic for the few cases that were not covered by the previous proof, which always led to consensus under extensive simulation testing. To the best of our knowledge, this is the first guaranteed clockless synchronisation approach for ad-hoc networks of mobile robots that works over commodity wireless protocols.

[1]  Alberto Leva,et al.  FLOPSYNC-2: Efficient Monotonic Clock Synchronisation , 2014, 2014 IEEE Real-Time Systems Symposium.

[2]  Theodore Antonakopoulos,et al.  CSMA/CA performance under high traffic conditions: throughput and delay analysis , 2002, Comput. Commun..

[3]  Armando J. Pinho,et al.  CAMBADA Soccer Team: from Robot Architecture to Multiagent Coordination , 2010 .

[4]  Lothar Thiele,et al.  Efficient network flooding and time synchronization with Glossy , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[5]  Pedro U. Lima,et al.  Multi-hop routing within TDMA slots for teams of cooperating robots , 2015, 2015 IEEE World Conference on Factory Communication Systems (WFCS).

[6]  Marc Timme,et al.  Guaranteeing global synchronization in networks with stochastic interactions , 2012 .

[7]  Luís Almeida,et al.  Comparing Adaptive TDMA against a Clock Synchronization Approach , 2014, SAFECOMP Workshops.

[8]  Giorgio C. Buttazzo,et al.  Dynamic Resource Reservation and Connectivity Tracking to Support Real-Time Communication among Mobile Units , 2005, EURASIP J. Wirel. Commun. Netw..

[9]  Giancarlo Fortino,et al.  Management of Cyber Physical Objects in the Future Internet of Things, Methods, Architectures and Applications , 2016, Management of Cyber Physical Objects in the Future Internet of Things.

[10]  E. Nett,et al.  Continuous clock synchronization in wireless real-time applications , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[11]  Luís Almeida,et al.  A Loose Synchronisation Protocol for Managing RF Ranging in Mobile Ad-Hoc Networks , 2011, RoboCup.

[12]  Jesús Aisa,et al.  WICKPro: A Hard Real-Time protocol for Wireless Mesh Networks with chain topologies , 2010, 2010 European Wireless Conference (EW).

[13]  José Luis Villarroel,et al.  The WICKPro protocol with the Packet Delivery Ratio metric , 2011, Comput. Commun..