Stream-based Real-time Monitoring of Multi-Robot Systems

A major challenge in monitoring multi-robot systems is the aggregation of high-rate data sets before sending them over low-rate data links. Processing data locally requirers intensive tuning and calibration in order to avoid exceeding the memory limitations on individual robots while, at the same time, minimizing the impact on the available network communication bandwidth. We present RTLOLA, a monitoring framework for multi-robot systems with built-in guarantees on memory and bandwidth consumption. RTLOLA computes the memory required for each aggregation step and thereby determines how much of the data aggregation can be carried out on a robot without exceeding its memory. By aggregating the data as much as possible already on the robot, the impact of each robot on the available bandwidth of the network is minimized. As a result, the number of robots that can be supported by a given network is maximized. As a case study, we apply RTLOLA to the monitoring of a fleet of autonomous robot taxis based on the Uber transportation mediation service.

[1]  Alwyn E. Goodloe,et al.  Copilot: A Hard Real-Time Runtime Monitor , 2010, RV.

[2]  David A. Basin,et al.  AERIAL: Almost Event-Rate Independent Algorithms for Monitoring Metric Regular Properties , 2017, RV-CuBES.

[3]  Felix Klaedtke,et al.  Monitoring Metric First-Order Temporal Properties , 2015, J. ACM.

[4]  Felix Klaedtke,et al.  MONPOLY: Monitoring Usage-Control Policies , 2011, RV.

[5]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[6]  Rupak Majumdar,et al.  Antlab: A Multi-Robot Task Server , 2017, ACM Trans. Embed. Comput. Syst..

[7]  Deborah Estrin,et al.  Collecting High-Rate Data Over Low-Rate Sensor Network Radios , 2005 .

[8]  Vijay Kumar,et al.  Swarm Distribution and Deployment for Cooperative Surveillance by Micro-Aerial Vehicles , 2016, J. Intell. Robotic Syst..

[9]  David A. Basin,et al.  Almost Event-Rate Independent Monitoring of Metric Temporal Logic , 2017, TACAS.

[10]  Ron Koymans,et al.  Specifying real-time properties with metric temporal logic , 1990, Real-Time Systems.

[11]  Thomas Ferrère,et al.  Efficient Robust Monitoring for STL , 2013, CAV.

[12]  Bernd Finkbeiner,et al.  LOLA: runtime monitoring of synchronous systems , 2005, 12th International Symposium on Temporal Representation and Reasoning (TIME'05).

[13]  Pascal Raymond,et al.  The synchronous data flow programming language LUSTRE , 1991, Proc. IEEE.

[14]  David Maier,et al.  No pane, no gain: efficient evaluation of sliding-window aggregates over data streams , 2005, SGMD.

[15]  Amir Pnueli,et al.  Explicit clock temporal logic , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[16]  Eric Guizzo,et al.  Three Engineers, Hundreds of Robots, One Warehouse , 2008, IEEE Spectrum.

[17]  Deborah Estrin,et al.  Preprocessing in a Tiered Sensor Network for Habitat Monitoring , 2003, EURASIP J. Adv. Signal Process..

[18]  Oded Maler,et al.  Robust Satisfaction of Temporal Logic over Real-Valued Signals , 2010, FORMATS.

[19]  Thomas A. Henzinger,et al.  Real-Time Logics: Complexity and Expressiveness , 1993, Inf. Comput..

[20]  Dejan Nickovic,et al.  Monitoring Temporal Properties of Continuous Signals , 2004, FORMATS/FTRTFT.

[21]  Robert Bogue Growth in e-commerce boosts innovation in the warehouse robot market , 2016, Ind. Robot.

[22]  Felix Klaedtke,et al.  Greedily computing associative aggregations on sliding windows , 2015, Inf. Process. Lett..

[23]  Pierre-Yves Schobbens,et al.  Real-Time Logics: Fictitious Clock as an Abstraction of Dense Time , 1997, TACAS.

[24]  Sylvain Hallé When RV Meets CEP , 2016, RV.

[25]  Aloysius K. Mok,et al.  Safety analysis of timing properties in real-time systems , 1986, IEEE Transactions on Software Engineering.

[26]  Bernd Finkbeiner,et al.  A Stream-Based Specification Language for Network Monitoring , 2016, RV.

[27]  Deborah Estrin,et al.  Experiences with the Extensible Sensing System ESS , 2006 .