ABSTRACT
Distributed mobile robotics (DMR) involves teams of networked robots navigating in a physical space to achieve tasks in a coordinated fashion. A major challenge in DMR is to program the ensemble of robots with formal guarantees and high assurance of correct operation. To this end, we introduce Drona, a framework for building reliable DMR applications.
This paper makes three central contributions: (1) We present a novel and provably correct decentralized asynchronous motion planner that can perform on-the-fly collision-free planning for dynamically generated tasks. Moreover, the motion planner is the first to take into account the fact that distributed robots may have clocks that are only synchronized up to a tolerance, i.e., they are almost synchronous; (2) We formalize the DMR system as a mixed-synchronous system, and present a sound abstraction-based verification approach for DMR systems, and (3) Drona provides a state-machine based language for safe event-driven programming of a DMR system and the code generated by the compiler can be executed on platforms such as the robot operating system (ROS).
To demonstrate the efficacy of Drona, we build and verify a priority mail delivery system. Using our abstraction-based verification approach we were able to find, within a few minutes, bugs which could not be found by performing random simulation for several hours. Our verified decentralized motion-planner scales efficiently for large number of robots (upto 128 robots) and workspace sizes (upto a 256×256 grid).
- Rajeev Alur and David L Dill. 1994. A theory of timed automata. Theoretical computer science 126, 2 (1994), 183--235. Google ScholarDigital Library
- Tony Andrews, Shaz Qadeer, Sriram K. Rajamani, Jakob Rehof, and Yichen Xie. 2004. Zing: A Model Checker for Concurrent Software. In 16th International Conference on Computer Aided Verification (CAV). Google ScholarCross Ref
- Astar. 2017. Astar Algorithm Cpp Github. https://github.com/justinhj/astar-algorithm-cpp.git. (2017).Google Scholar
- C. Barrett, R. Sebastiani, S. A. Seshia, and C. Tinelli. 2009. Satisfiability Modulo Theories. In Handbook of Satisfiability, Armin Biere, Hans van Maaren, and Toby Walsh (Eds.). Vol. 4. IOS Press, Chapter 8.Google Scholar
- Michal Cáp, Peter Novák, Martin Selecky, Jan Faigl, and Jiff Vokffnek. 2013. Asynchronous decentralized prioritized planning for coordination in multi-robot system. In International Conference on Intelligent Robots and Systems. IEEE, 3822--3829.Google ScholarCross Ref
- Leonardo De Moura and Nikolaj Bjørner. 2008. Z3: An Efficient SMT Solver. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS).337--340. Google ScholarCross Ref
- Jonathan A. DeCastro, Javier Alonso-Mora, Vasu Raman, Daniela Rus, and Hadas Kress-Gazit. 2015. Collision-Free Reactive Mission and Motion Planning for Multi-Robot Systems. In International Symposium on Robotics Research (ISRR). Sestri Levante, Italy.Google Scholar
- Ankush Desai, Vivek Gupta, Ethan Jackson, Shaz Qadeer, Sriram Rajamani, and Damien Zufferey. 2013. P: Safe Asynchronous Event-driven Programming. In Programming Language Design and Implementation (PLDI). 321--332.Google Scholar
- Ankush Desai, Shaz Qadeer, and Sanjit A. Seshia. 2015. Systematic Testing of Asynchronous Reactive Systems. In Foundations of Software Engineering (FSE). 73--83. Google ScholarDigital Library
- Ankush Desai, Sanjit A. Seshia, Shaz Qadeer, David Broman, and John C. Eidson. 2015. Approximate Synchrony: An Abstraction for Distributed Almost-Synchronous Systems. In Computer Aided Verification (CAV). 429--448.Google Scholar
- Drona. 2017. Drona Website. https://drona-org.github.io/Drona/. (2017).Google Scholar
- John Eidson and Kang Lee. 2002. IEEE 1588 standard for a precision clock synchronization protocol for networked measurement and control systems. In Sensors for Industry Conference, 2002. 2nd ISA/IEEE. Ieee, 98--105. Google ScholarCross Ref
- Michael Erdmann and Tomas Lozano-Perez. 1986. On Multiple Moving Objects. Algorithmica 2 (1986), 1419--1424. Google ScholarCross Ref
- Goran Frehse, Colas Le Guernic, Alexandre Donzé, Scott Cotton, Rajarshi Ray, Olivier Lebeltel, Rodolfo Ripado, Antoine Girard, Thao Dang, and Oded Maler. 2011. SpaceEx: Scalable verification of hybrid systems. In Computer Aided Verification (CAV). 379--395.Google Scholar
- Yi Guo and L. E. Parker. 2002. A distributed and optimal motion planning approach for multiple mobile robots. In International Conference on Robotics and Automation (ICRA), Vol. 3. 2612--2619.Google Scholar
- P. E. Hart, N. J. Nilsson, and B. Raphael. 1968. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Transaction on Systems Science and Cybernetics (1968).Google Scholar
- Thomas A Henzinger, Benjamin Horowitz, and Christoph Meyer Kirsch. 2001. Giotto: A time-triggered language for embedded programming. In International Workshop on Embedded Software. Springer, 166--184. Google ScholarCross Ref
- Hadas Kress-Gazit, Georgios E Fainekos, and George J Pappas. 2009. Temporal-logic-based reactive mission and motion planning. IEEE transactions on robotics 6 (2009), 1370--1381. Google ScholarDigital Library
- Kim G Larsen, Paul Pettersson, and Wang Yi. 1997. UPPAAL in a nutshell. International journal on software tools for technology transfer 1, 1--2 (1997), 134--152.Google Scholar
- Steven M LaValle. 2006. Planning algorithms. Cambridge university press.Google Scholar
- Yixiao Lin and Sayan Mitra. 2015. StarL: Towards a Unified Framework for Programming, Simulating and Verifying Distributed Robotic Systems. In Languages, Compilers and Tools for Embedded Systems (LCTES). Article 9, 10 pages.Google Scholar
- Daniel Mellinger and Vijay Kumar. 2011. Minimum snap trajectory generation and control for quadrotors. In International Conference on Robotics and Automation (ICRA). 2520--2525. Google ScholarCross Ref
- Srinivas Nedunuri, Sailesh Prabhu, Mark Moll, Swarat Chaudhuri, and Lydia E Kavraki. 2014. SMT-based synthesis of integrated task and motion plans from plan outlines. In International Conference on Robotics and Automation (ICRA). IEEE, 655--662. Google ScholarCross Ref
- P. 2017. P Github. https://github.com/p-org/P. (2017).Google Scholar
- M. Quigley, K. Conley, B. P. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A. Y. Ng. 2009. ROS: an open-source Robot Operating System. In ICRA Workshop on Open Source Software.Google Scholar
- Indranil Saha, Rattanachai Ramaithitima, Vijay Kumar, George J Pappas, and Sanjit A Seshia. 2014. Automated composition of motion primitives for multi-robot systems from safe LTL specifications. In International Conference on Intelligent Robots and Systems (IROS). IEEE, 1525--1532.Google ScholarCross Ref
- Indranil Saha, Rattanachai Ramaithitima, Vijay Kumar, George J Pappas, and Sanjit A Seshia. 2016. Implan: scalable incremental motion planning for multirobot systems. In International Conference on Cyber-Physical Systems (ICCPS). IEEE, 1--10.Google ScholarCross Ref
- Jur P Van Den Berg and Mark H Overmars. 2005. Prioritized motion planning for multiple robots. In Intelligent Robots and Systems (IROS). IEEE, 430--435.Google Scholar
- Prasanna Velagapudi, Katia Sycara, and Paul Scerri. 2010. Decentralized prioritized planning in large multirobot teams. In International Conference on Intelligent Robots and Systems (IROS). IEEE, 4603--4609. Google ScholarCross Ref
- Glenn Wagner and Howie Choset. 2011. M*: A complete multirobot path planning algorithm with performance bounds. In International Conference on Intelligent Robots and Systems (IROS). IEEE, 3260--3267. Google ScholarCross Ref
- Tichakorn Wongpiromsarn, Ufuk Topcu, and Richard M Murray. 2012. Receding horizon temporal logic planning. IEEE Trans. Automat. Control 57, 11 (2012), 2817--2830. Google ScholarCross Ref
Index Terms
- DRONA: a framework for safe distributed mobile robotics
Recommendations
Koord: a language for programming and verifying distributed robotics application
A robot’s code needs to sense the environment, control the hardware, and communicate with other robots. Current programming languages do not provide suitable abstractions that are independent of hardware platforms. Currently, developing robot ...
Using Virtual Pheromones and Cameras for Dispersing a Team of Multiple Miniature Robots
To safely and efficiently guide personnel of search and rescue operations in disaster areas, swift gathering of relevant information such as the locations of victims, must occur. Using the concept of `repellent virtual pheromones' inspired by insect ...
The Complete Visibility Problem for Fat Robots with Lights
ICDCN '18: Proceedings of the 19th International Conference on Distributed Computing and NetworkingWe consider the distributed setting of N autonomous mobile robots that operate in Look-Compute-Move cycles and communicate with other robots using colored lights (the robots with lights model). We study the fundamental problem of repositioning N ...
Comments