skip to main content
10.1145/3055004.3055022acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiccpsConference Proceedingsconference-collections
research-article
Public Access

DRONA: a framework for safe distributed mobile robotics

Published:18 April 2017Publication History

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).

References

  1. Rajeev Alur and David L Dill. 1994. A theory of timed automata. Theoretical computer science 126, 2 (1994), 183--235. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarCross RefCross Ref
  3. Astar. 2017. Astar Algorithm Cpp Github. https://github.com/justinhj/astar-algorithm-cpp.git. (2017).Google ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. Ankush Desai, Shaz Qadeer, and Sanjit A. Seshia. 2015. Systematic Testing of Asynchronous Reactive Systems. In Foundations of Software Engineering (FSE). 73--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. Drona. 2017. Drona Website. https://drona-org.github.io/Drona/. (2017).Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. Michael Erdmann and Tomas Lozano-Perez. 1986. On Multiple Moving Objects. Algorithmica 2 (1986), 1419--1424. Google ScholarGoogle ScholarCross RefCross Ref
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle Scholar
  20. Steven M LaValle. 2006. Planning algorithms. Cambridge university press.Google ScholarGoogle Scholar
  21. 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 ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarCross RefCross Ref
  23. 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 ScholarGoogle ScholarCross RefCross Ref
  24. P. 2017. P Github. https://github.com/p-org/P. (2017).Google ScholarGoogle Scholar
  25. 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 ScholarGoogle Scholar
  26. 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 ScholarGoogle ScholarCross RefCross Ref
  27. 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 ScholarGoogle ScholarCross RefCross Ref
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarCross RefCross Ref
  30. 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 ScholarGoogle ScholarCross RefCross Ref
  31. Tichakorn Wongpiromsarn, Ufuk Topcu, and Richard M Murray. 2012. Receding horizon temporal logic planning. IEEE Trans. Automat. Control 57, 11 (2012), 2817--2830. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. DRONA: a framework for safe distributed mobile robotics

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Other conferences
              ICCPS '17: Proceedings of the 8th International Conference on Cyber-Physical Systems
              April 2017
              294 pages
              ISBN:9781450349659
              DOI:10.1145/3055004

              Copyright © 2017 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 18 April 2017

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate25of91submissions,27%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader