Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Antlab: A Multi-Robot Task Server

Published: 27 September 2017 Publication History

Abstract

We present Antlab, an end-to-end system that takes streams of user task requests and executes them using collections of robots. In Antlab, each request is specified declaratively in linear temporal logic extended with quantifiers over robots. The user does not program robots individually, nor know how many robots are available at any time or the precise state of the robots. The Antlab runtime system manages the set of robots, schedules robots to perform tasks, automatically synthesizes robot motion plans from the task specification, and manages the co-ordinated execution of the plan.
We provide a constraint-based formulation for simultaneous task assignment and plan generation for multiple robots working together to satisfy a task specification. In order to scalably handle multiple concurrent tasks, we take a separation of concerns view to plan generation. First, we solve each planning problem in isolation, with an “ideal world” hypothesis that says there are no unspecified dynamic obstacles or adversarial environment actions. Second, to deal with imprecisions of the real world, we implement the plans in receding horizon fashion on top of a standard robot navigation stack. The motion planner dynamically detects environment actions or dynamic obstacles from the environment or from other robots and locally corrects the ideal planned path. It triggers a re-planning step dynamically if the current path deviates from the planned path or if planner assumptions are violated.
We have implemented Antlab as a C++ and Python library on top of robots running on ROS, using SMT-based and AI planning-based implementations for task and path planning. We evaluated Antlab both in simulation as well as on a set of TurtleBot robots. We demonstrate that it can provide a scalable and robust infrastructure for declarative multi-robot programming.

References

[1]
R. Alur, S. Moarref, and U. Topcu. 2016. Compositional synthesis of reactive controllers for multi-agent systems. In CAV.
[2]
A. Biere, K. Heljanko, T. Junttila, T. latvala, and V. Schuppan. 2006. Linear encoding of bounded LTL model checking. LMCS, 2(5:5):1--64.
[3]
R. Bogue. 2016. Growth in e-commerce boosts innovation in the warehouse robot market. Industrial Robot: An International Journal, 43(6):583--587.
[4]
H. Choset, K. M. Lynch, S. Hutchinson, G. A. Kantor, W. Burgard, L. E. Kavraki, and S. Thrun. 2005. Principles of Robot Motion. A Bradford Book.
[5]
D. Claes. collvoid package for ROS. https://github.com/daenny/collvoid.
[6]
community project. ROS2. https://github.com/ros2/ros2/wiki. Accessed: November 2016.
[7]
S. S. Craciunas, A. Haas, C. M. Kirsch, H. Payer, H. Röck, A. Rottmann, A. Sokolova, R. Trummer, J. Love, and R. Sengupta. 2010. Information-acquisition-as-a-service for cyber-physical cloud computing. In HotCloud.
[8]
J. A. DeCastro, J. Alonso-Mora, V. Raman, D. Rus, and H. Kress-Gazit. 2015. Collision-free reactive mission and motion planning for multi-robot systems. In ISRR.
[9]
A. Desai, I. Saha, J. Yang, S. Qadeer, and S. A. Seshia. 2017. Drona: A framework for safe distributed mobile robotics. In ICCPS, pages 239--248.
[10]
R. Ehlers and B. Finkbeiner. 2011. Reactive safety. In GandALF 2011, EPTCS 54, pages 178--191.
[11]
A. Elfes. 1989. Using occupancy grids for mobile robot perception and navigation. IEEE Computer, 22(6):46--57.
[12]
E. M. Eppstein. ROS navigation stack. http://wiki.ros.org/navigation. Indigo version.
[13]
M. A. Erdmann and T. Lozano-Pérez. 1986. On multiple moving objects. In ICRA.
[14]
R. Vaughan et al. Stage simulator. http://wiki.ros.org/stage. Indigo version.
[15]
P. Eyerich, R. Mattmüller, and G. Röger. 2012. Using the context-enhanced additive heuristic for temporal and numeric planning. In Towards Service Robots for Everyday Environments, pages 49--64. Springer.
[16]
R. Fikes and N. J. Nilsson. 1971. STRIPS: A new approach to the application of theorem proving to problem solving. Artif. Intell., 2(3/4):189--208.
[17]
E. Filiot, N. Jin, and J.-F. Raskin. 2011. Antichains and compositional algorithms for LTL synthesis. FMSD, 39(3):261--296.
[18]
C. Finucane, Gangyuan Jing, and H. Kress-Gazit. 2010. LTLMoP: experimenting with language, temporal logic and robot control. In IROS, pages 1988--1993.
[19]
B. Gerkey and V. Rabaud. Slam gmapping package. https://github.com/ros-perception/slam_gmapping. Indigo version.
[20]
M. Ghallab, C. Aeronautiques, C. K. Isi, and D. Wilkins. 1998. PDDL: The planning domain definition language. Technical Report CVC TR98003/DCS TR1165, Yale Center for Computational Vision and Control.
[21]
E. Guizzo. 2008. Three engineers, hundreds of robots, one warehouse. IEEE Spectrum, 45(7):26--34.
[22]
Y. Guo and L.E. Parker. 2002. A distributed and optimal motion planning approach for multiple mobile robots. In ICRA.
[23]
D. Hennes, D. Claes, W. Meeussen, and K. Tuyls. 2012. Multi-robot collision avoidance with localization uncertainty. In AAMAS, pages 147--154.
[24]
Jörg Hoffmann. 2003. The metric-ff planning system: Translating ”ignoring delete lists” to numeric state variables. J. Artif. Int. Res., 20(1):291--341.
[25]
W. N. N. Hung, X. Song, J. Tan, X. Li, J. Zhang, R. Wang, and P. Gao. 2014. Motion planning with Satisfiability Modulo Theroes. In ICRA, pages 113--118.
[26]
H. Kress-Gazit, G. E. Fainekos, and G. J. Pappas. 2009. Temporal-logic-based reactive mission and motion planning. IEEE Transactions on Robotics.
[27]
H. J. Levesque, R. Reiter, Y. Lespérance, F. Lin, and R. B. Scherl. 1997. GOLOG: A logic programming language for dynamic domains. J. Log. Program., 31(1-3):59--83.
[28]
V. Lifschitz and W. Ren. 2006. A modular action description language. In AAAI, pages 853--859. AAAI Press.
[29]
Y. Lin and S. Mitra. 2015. StarL: Towards a unified framework for programming, simulating and verifying distributed robotic systems. In LCTES.
[30]
L. De Moura and N. BjÃÿrner. 2008. Z3: an efficient smt solver. In TACAS, pages 337--340.
[31]
S. Nedunuri, S. Prabhu, M. Moll, S. Chaudhuri, and L. E. Kavraki. 2014. SMT-based synthesis of integrated task and motion plans from plan outlines. In ICRA.
[32]
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.
[33]
V. Raman, N. Piterman, and H. Kress-Gazit. 2013. Provably correct continuous control for high-level robot behaviors with actions of arbitrary execution durations. In ICRA, pages 4075--4081.
[34]
S. Russell and P. Norvig. 2009. Artificial Intelligence: A Modern Approach. Pearson.
[35]
I. Saha, R. Ramaithitima, V. Kumar, G. J. Pappas, and S. A. Seshia. 2014. Automated composition of motion primitives for multi-robot systems from safe ltl specifications. In IROS, pages 1525--1532. IEEE.
[36]
I. Saha, R. Ramaithitima, V. Kumar, G. J. Pappas, and S. A. Seshia. 2016. Implan: Scalable incremental motion planning for multi-robot systems. In ICCPS.
[37]
M. Saska, V. Vonásek, J. Chudoba, J. Thomas, G. Loianno, and V. Kumar. 2016. Swarm distribution and deployment for cooperative surveillance by micro-aerial vehicles. J. Intelligent 8 Robotic Systems, pages 1--24.
[38]
M. Turpin, K. Mohta, N. Michael, and V. Kumar. 2013. Goal assignment and trajectory planning for large teams of aerial robots. In RSS.
[39]
J. van den Berg and M. Overmars. 2005. Prioritized motion planning for multiple robots. In IROS.
[40]
M. Čáp, P. Novák, M. Selecký, J. Faigl, and J. Vokřínek. 2013. Asynchronous decentralized prioritized planning for coordination in multi-robot system. In IROS.
[41]
P. Velagapudi, K. Sycara, and P. Scerri. 2010. Decentralized prioritized planning in large multirobot teams. In IROS.
[42]
Y. Wang, N. T. Dantam, S. Chaudhuri, and L. E. Kavraki. 2016. Task and motion policy synthesis as liveness games. In ICAPS, page 536.
[43]
T. Wongpiromsarn, U. Topcu, and R. M. Murray. 2012. Receding horizon temporal logic planning. IEEE Trans. Automat. Contr.
[44]
M. Wulfraat. Is Kiva systems a good fit for your distribution center? an unbiased distribution consultant evaluation. http://www.mwpvl.com/html/kiva_systems.html. Accessed: October 2016.

Cited By

View all
  • (2024)A Framework for Simultaneous Task Allocation and Planning under UncertaintyACM Transactions on Autonomous and Adaptive Systems10.1145/366549919:4(1-30)Online publication date: 28-May-2024
  • (2024)An Online Planning Framework for Multi-Robot Systems with LTL Specification2024 ACM/IEEE 15th International Conference on Cyber-Physical Systems (ICCPS)10.1109/ICCPS61052.2024.00023(180-191)Online publication date: 13-May-2024
  • (2024)Robotics: A New Mission for FRET RequirementsNASA Formal Methods10.1007/978-3-031-60698-4_22(359-376)Online publication date: 4-Jun-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 16, Issue 5s
Special Issue ESWEEK 2017, CASES 2017, CODES + ISSS 2017 and EMSOFT 2017
October 2017
1448 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/3145508
Issue’s Table of Contents
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

Journal Family

Publication History

Published: 27 September 2017
Accepted: 01 July 2017
Revised: 01 June 2017
Received: 01 April 2017
Published in TECS Volume 16, Issue 5s

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cyber-physical systems
  2. multi-robot systems
  3. planning
  4. programming abstractions for robotics

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • DAAD scholarship ”Research Stays for University Academics and Scientists.„
  • ERC Synergy Award ”ImPACT„

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)2
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Framework for Simultaneous Task Allocation and Planning under UncertaintyACM Transactions on Autonomous and Adaptive Systems10.1145/366549919:4(1-30)Online publication date: 28-May-2024
  • (2024)An Online Planning Framework for Multi-Robot Systems with LTL Specification2024 ACM/IEEE 15th International Conference on Cyber-Physical Systems (ICCPS)10.1109/ICCPS61052.2024.00023(180-191)Online publication date: 13-May-2024
  • (2024)Robotics: A New Mission for FRET RequirementsNASA Formal Methods10.1007/978-3-031-60698-4_22(359-376)Online publication date: 4-Jun-2024
  • (2024)SMT-Based Dynamic Multi-Robot Task AllocationNASA Formal Methods10.1007/978-3-031-60698-4_20(331-351)Online publication date: 4-Jun-2024
  • (2022)Scheduling of Missions with Constrained Tasks for Heterogeneous Robot SystemsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.371.11371(156-174)Online publication date: 27-Sep-2022
  • (2021)Towards a Policy Management Framework for Managing Interaction Behaviors in IoT CollectivesIoT10.3390/iot20400322:4(633-655)Online publication date: 20-Oct-2021
  • (2021)Symbolic reach-avoid control of multi-agent systemsProceedings of the ACM/IEEE 12th International Conference on Cyber-Physical Systems10.1145/3450267.3450548(209-220)Online publication date: 19-May-2021
  • (2021)FT-MSTC*: An Efficient Fault Tolerance Algorithm for Multi-robot Coverage Path Planning2021 IEEE International Conference on Real-time Computing and Robotics (RCAR)10.1109/RCAR52367.2021.9517650(107-112)Online publication date: 15-Jul-2021
  • (2021)DT*: Temporal Logic Path Planning in a Dynamic Environment2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)10.1109/IROS51168.2021.9636399(3627-3634)Online publication date: 27-Sep-2021
  • (2021)Mobile Recharger Path Planning and Recharge Scheduling in a Multi-Robot Environment2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)10.1109/IROS51168.2021.9636078(3635-3642)Online publication date: 27-Sep-2021
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media