Skip to main content
Log in

Assistance networks for dynamic multirobot tasks

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

In this paper, we consider dynamic multirobot tasks that can be done by any of the robots, but only with the assistance of any other robot. We propose a novel approach based on the concept of ‘assistance networks’ with two complementary aspects, namely assistant finding and network topology update. Each robot, encountering a new task, seeks an assisting robot among its immediate neighbors in the assistance network in a decentralized manner. The network topology is defined based on pairwise stability via payoff functions that consider general task-related guidelines. As such, the number of potential assisting robots can be ensured a priori depending on tasks’ requirements. As robots move around, the topology is updated via pairwise games. If the games are conducted by a network coordinator, each game is shown to result in a pairwise stable network. A series of simulation and experimental results in a variety of different scenarios demonstrate that the robots are able to get assistance or give assistance flexibly.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. While we consider tasks that can be completed with assistance from one robot, our approach can be extended to multi-robot assistance problems.

  2. For the interested reader, the detailed algorithm of task automaton is given in Appendix 2.

  3. For notational brevity, the time argument will be omitted whenever it is clear from the context.

  4. Although not investigated in this paper, the unit cost c may become varying for each robot.

  5. The details of the experimental setup are described in Appendix 1.

References

  • Al-Yafi, K. & Lee, H. (2009). Centralized versus market-based approaches to mobile task allocation problem: State-of-the-art. In European and mediterranean conference on information systems.

  • Bayram, H. & Bozma, H. I. (2013). Multirobot communication network topology via centralized pairwise games. In: IEEE international conference on robotics and automation (pp. 2506–2511). IEEE.

  • Bayram, H., & Bozma, H. I. (2014). Decentralized network topologies in multirobot systems. Advanced Robotics, 28(14), 967–982.

  • Bertsekas, D., & Tsitsiklis, J. (1991). Some aspects of parallel and distributed iterative algorithms—A survey. Automatica, 27(1), 3–21.

    Article  MathSciNet  MATH  Google Scholar 

  • Billand, P., Bravard, C., & Sarangi, S. (2013). A note on local spillovers, convexity, and the strategic substitutes property in networks. Theor Decis, 75(2), 293–304.

    Article  MathSciNet  MATH  Google Scholar 

  • Bloch, B., & Jackson, M. O. (2006). Definitions of equilibrium in network formation games. International Journal of Game Theory, 34(3), 305–318.

    Article  MathSciNet  MATH  Google Scholar 

  • Botelho, S. & Alami, R. (1999). M+: A scheme for multi-robot cooperation through negotiated task allocation and achievement. In: IEEE international conference on robotics and automation (Vol. 2, pp. 1234–1239).

  • Brunet, L., Choi, H.L., & How, J.P. (2008). Consensus-based auction approaches for decentralized task assignment. In AIAA guidance, navigation, and control conference (GNC).

  • Cai, Y. & Yang, S.X. (2012). A survey on multi-robot systems. In World automation congress (WAC) (pp. 1–6).

  • Calvo-Armengol, A., & Ilkilic, R. (2009). Pairwise-stability and Nash equilibria in Network Formation. International Journal of Game Theory, 38, 51–79.

    Article  MathSciNet  MATH  Google Scholar 

  • Cao, Y., Fukunaga, A., & Kahng, A. (1997). Cooperative mobile robotics: Antecedents and directions. Autonomous Robots, 4(1), 7–27.

  • Chaimowicz, L., Campos, M. F. M., & Kumar, V. (2002). Dynamic role assignment for cooperative robots. IEEE International Conference on Robotics and Automation, 1, 293–298.

    Google Scholar 

  • Chaudhry, S., Xu, X., & Amato, N. (2008). Nearest neighbor search methods. Tech. rep., Department of Computer Science, Texas A&M University.

  • Chen, J., & Sun, D. (2011). Resource constrained multirobot task allocation based on leader-follower coalition methodology. The International Journal of Robotics Research, 30(12), 1423–1434.

    Article  Google Scholar 

  • Dang, V.D., & Jennings, N.R. (2006). Coalition structure generation in task-based settings. In 17th European conference on artificial intelligence (pp. 210–214).

  • Dankers, A., Barnes, N., & Zelinsky, A. (2002). Line-of-sight constrained exploration for reactive multiagent robotic teams. In 7th international workshop on advanced motion control, Maribor, Slovenia (pp. 455–461).

  • de Vries, S. & Vohra, R. V. (2003). Combinatorial auctions: A survey. INFORMS J Comput, 15(3), 284–309.

  • Dias, M. B., Zlot, R., Kalra, N., & Stentz, A. (2006). Market-based multirobot coordination: A survey and analysis. Proceedings of the IEEE, 94(7), 1257–1270.

    Article  Google Scholar 

  • Fousse, L., Hanrot, G., Lefèvre, V., Pélissier, P., & Zimmermann, P. (2007). MPFR: A multiple-precision binary floating-point library with correct rounding. ACM Trans Math Softw, 33(2).

  • Gerkey, B., & Mataric, M. (2002). Sold!: Auction methods for multirobot coordination. IEEE Transactoions on Robotics and Automation, 18(5), 758–768.

    Article  Google Scholar 

  • Gerkey, B. P., & Mataric, M. J. (2004). A formal analysis and taxonomy of task allocation in multi-robot Ssystems. The International Journal of Robotics Research, 23(9), 939–954.

    Article  Google Scholar 

  • Giordani, S., Lujak, M., & Martinelli, F. (2010). A distributed algorithm for the multi-robot task allocation problem. In Garca-Pedrajas, N., Herrera, F., Fyfe, C., Bentez, J., Ali, M. (Eds.) Trends in applied intelligent systems. Lecture notes computer science (Vol. 6096, pp. 721–730). Heidelberg: Springer.

  • Gottlob, G., Greco, G., & Scarcello, F. (2003). Pure Nash equilibria: Hard and easy games. Journal of Artificial Intelligence Research, 24, 215–230.

  • Goyal, S., & Joshi, S. (2006). Unequal connections. International Journal of Game Theory, 34(3), 319–349.

    Article  MathSciNet  MATH  Google Scholar 

  • Hoeing, M., Dasgupta, P., Petrov, P., & O’Hara, S. (2007). Auction-based multi-robot task allocation in comstar. In: Proceedings of the 6th international joint conference on autonomous agents and multiagent systems (pp. 280:1–280:8). ACM, New York, NY, USA, AAMAS ’07.

  • Jackson, M. O. (2003). A survey of models of network formation: Stability and efficiency. Tech. Rep. 0303011, EconWPA.

  • Jackson, M. O. (2010). Social and economic networks. Princeton, NJ: Princeton University Press.

    MATH  Google Scholar 

  • Jackson, M. O., & Watts, A. (2001). The existence of pairwise stable networks. Seoul Journal of Economics, 14(3), 299–321.

    Google Scholar 

  • Jiang, Y., Zhou, Y., & Wang, W. (2013). Task allocation for undependable multiagent systems in social networks. IEEE Transactions on Parallel and Distributed Systems, 24(8), 1671–1681.

  • Karagöz, C. S., Bozma, H. I., & Koditschek, D. E. (2014). Coordinated navigation of multiple independent disk-shaped robots. IEEE Transactions on Robotics, 30(6), 1289–1304.

    Article  Google Scholar 

  • Karaoguz, H., Bayram, H., & Bozma, H. I. (2013). Communication integrated control architecture in multirobot systems. In: ICRA workshop on “Towards fully decentralized multi-robot systems: Hardware, Software and Integration”.

  • Koenig, S., Tovey, C., Lagoudakis, M., Markakis, V., Kempe, D., Keskinocak, P., Kleywegt, A., Meyerson, A., & Jain, S. (2006). The power of sequential single-item auctions for agent coordination. In Proceedings of the 21st national conference on artificial intelligence—-Volume 2, AAAI (pp. 1625–1629).

  • Koes, M., Nourbakhsh, I., & Sycara, K. (2005). Heterogeneous multirobot coordination with spatial and temporal constraints. In Proceedings of the 20th national conference on artificial intelligence—Volume 3, AAAI’05 (pp. 1292–1297).

  • Korsah, G. A., Stentz, A., & Dias, M. B. (2013). A comprehensive taxonomy for multi-robot task allocation. The International Journal of Robotics Research, 32(12), 1495–1512.

    Article  Google Scholar 

  • Lau, H.C., & Zhang, L. (2003). Task allocation via multi-agent coalition formation: Taxonomy, algorithms and complexity. In 15th IEEE international conference on tools with artificial intelligence (pp. 346–350).

  • Lerman, K., Jones, C., Galstyan, A., & Mataric, M. J. (2006). Analysis of dynamic task allocation in multi-robot systems. The International Journal of Robotics Research, 25(3), 225–241.

    Article  Google Scholar 

  • Liu, C. & Kroll, A. (2012). A centralized multi-robot task allocation for industrial plant inspection by using a* and genetic algorithms. In L. Rutkowski, M. Korytkowski, R. Scherer, R. Tadeusiewicz, L. Zadeh, & J. Zurada (Eds.), Artificial intelligence and soft computing. Lecture Notes in Computer Science (Vol. 7268, pp. 466–474). Berlin Heidelberg: Springer.

  • McMillen, C., Rybski, P., & Velosa, M. (2005). Levels of multi-robot coordination for dynamic environments. In Parker, L. E., Schultz, A. C., Schneider, F. E. (Eds) Multi-robot systems: From swarms to intelligent automata (Vol. III, pp. 53–65). Berlin: Springer.

  • Murray, J. & Stolzenburg, F. (2005). Hybrid state machines with timed synchronization for multi-robot system specification. In Portuguese conference on artificial intelligence (pp. 236–241).

  • Parker, L. (1998). Alliance: An architecture for fault tolerant multirobot cooperation. IEEE Transactions on Robotics and Automation, 14(2), 220–240.

    Article  Google Scholar 

  • Parker, L., & Tang, F. (2006). Building multirobot coalitions through automated task solution synthesis. Proceedings of the IEEE, 94(7), 1289–1305.

    Article  Google Scholar 

  • Ramchurn, S. D., Polukarov, M., Farinelli, A., Jennings, N., & Trong, C. (2010). Coalition formation with spatial and temporal constraints. In International joint conference on autonomous agents and multi-agent systems (AAMAS 2010) (pp. 1181–1188).

  • Rekleitis, I., Lee-Shue, V., New, A. P., & Choset, H. (2004). Limited communication, multi-robot team based coverage. In IEEE international conference on robotics and automation (pp. 3462–3468).

  • Sandholm, T., Larson, K., Andersson, M., Shehory, O., & Tohm, F. (1999). Coalition structure generation with worst case guarantees. Artificial Intelligence, 111(12), 209–238.

    Article  MathSciNet  MATH  Google Scholar 

  • Schwager, M., Michael, N., Kumar, V., & Rus, D. (2011). Time scales and stability in networked multi-robot systems. In IEEE international conference on robotics and automation (pp. 3855–3862).

  • Service, T., & Adams, J. (2011). Coalition formation for task allocation: Theory and algorithms. Autonomous Agents and Multi-Agent Systems, 22(2), 225–248.

    Article  Google Scholar 

  • Smith, R. G. (1980). The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Transactions on Computers, C–29(12), 1104–1113.

    Article  Google Scholar 

  • Smith, S.L., & Bullo, F. (2009). The dynamic team forming problem: Throughput and delay for unbiased policies. In Systems & control letters, 58(10), 709–715.

  • Tang, F. & Parker, L. (2005). Asymtre: Automated synthesis of multi-robot task solutions through software reconfiguration. In Proceedings of the 2005 IEEE international conference on robotics and automation (pp. 1501–1508).

  • Vig, L., & Adams, J. A. (2006). Multi-robot coalition formation. IEEE Transactions on Robotics, 22(4), 637–649.

    Article  Google Scholar 

  • Wawerla, J., & Vaughan, R. (2010). A fast and frugal method for team-task allocation in a multi-robot transportation system. In IEEE international conference on robotics and automation (pp. 1432–1437).

  • Weerdt, M., Zhang, Y., & Klos, T. (2012). Multiagent task allocation in social networks. Autonomous Agents and Multi-Agent Systems, 25(1), 46–86.

    Article  Google Scholar 

  • Yan, Z., Jouandeau, N., & Cherif, A. A. (2012). On the problem of task planning in multi-robot systems. In 9th international conference on informatics in control, automation and robotics (pp. 423–426).

  • Ye, D., Zhang, M., & Sutanto, D. (2011). DGF: Decentralized group formation for task allocation in complex adaptive systems. In Q. Bai & N. Fukuta (Eds.), Advances in practical multi-agent systems, studies in computational intelligence (Vol. 325, pp. 3–19). Berlin, Heidelberg: Springer.

    Google Scholar 

  • Zhang, Y., & Parker, L. (2013a). Considering inter-task resource constraints in task allocation. Autonomous Agents and Multi-Agent Systems, 26(3), 389–419.

    Article  Google Scholar 

  • Zhang, Y., & Parker, L. (2013b). Iq-asymtre: Forming executable coalitions for tightly coupled multirobot tasks. IEEE Transactions on Robotics, 29(2), 400–416.

    Article  Google Scholar 

  • Zlot, R., & Stentz, A. (2006). Market-based multirobot coordination for complex tasks. Int J Robot Res, 25(1), 73–101.

    Article  Google Scholar 

Download references

Acknowledgments

This work has been supported in part by Bogazici University (BAP 5169 and BAP 7222) and by TUBITAK (111E285).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Haluk Bayram.

Appendices

Appendix 1: Experimental setup

All the robots are equipped with on-board processing, gyro, and Hokuyo laser range scanner with 4m field of depth and encoders. They move with maximum speed around 0.1 meters/second in the workspace. The robots have been programmed using Robot Operating System (ROS). The map of workspace is built using gmapping package in ROS with one of the robots prior to the experiment and is shared by all the robots. Localization is achieved via using the AMCL package that is available in ROS. The control software has a special novel architecture based on sense-communicate-act paradigm with communication and network update modules (Karaoguz et al. 2013). The communication module enables the robots to communicate with potential assisting robots as deemed by the current assistance network, while the network update module has different functionalities depending on the running robot. All robots other than the network coordinator simply relay their position information to the coordinator and wait for the updated network topology. The network coordinator receives each robot’s information and updates the network topology and informs all the robots accordingly. For patrolling, a modified version of feedback-based navigation is used (Karagöz et al. 2014). For this, MPFR library is used to operate on the big numbers while implementing the navigation controller (Fousse et al. 2007). All the robots also have a task detection module that is responsible for detecting encountered tasks.

Appendix 2: Algorithm for robot’s task automaton

The task automaton in Fig. 1 is defined by Algorithm 1.

figure c

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bayram, H., Bozma, H.I. Assistance networks for dynamic multirobot tasks. Auton Robot 40, 615–630 (2016). https://doi.org/10.1007/s10514-015-9484-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-015-9484-6

Keywords

Navigation