skip to main content
10.1145/1411732.1411739acmconferencesArticle/Chapter ViewAbstractPublication PagespppjConference Proceedingsconference-collections
research-article

The PIM: an innovative robot coordination model based on Java thread migration

Authors Info & Claims
Published:09 September 2008Publication History

ABSTRACT

There is a growing demand to apply multi-robot systems to address many current problems ranging from search and rescue to distributed surveillance to coordination of small satellites in space. Solving these problems effectively requires that teams of robots coordinate effectively. Many of the algorithms for coordination are based on the so-called centralized paradigm, where a central controlling authority is responsible for coordinating the entire team of robots. Unfortunately, centralized approaches often fall short when dealing with rapidly changing situations, unreliability of communications, and failure of robots, especially in hostile environments. Distributed approaches, in an effort to address such issues, tend to introduce complex negotiation or market-based strategies for distributed task execution, sometimes resulting in cumbersome programming models and suboptimal solutions. In this paper, we introduce the readers to the PIM (Process Integrated Mechanism) approach to multi-robot coordination grounded in research on Java thread migration. The core idea of the PIM is to retain the perspective of the single controlling authority but abandon the notion that it must have a fixed location within the system. Instead, the single coordinating thread is rapidly moved among the team members. The PIM leverages on Java thread mobility to preserve the optimality of the centralized approach, while effectively addressing most of its weaknesses (e.g. sluggish response to dynamic conditions, communication difficulties, and a single point of failure). A prototype implementation of such a model is presented on top of the Mobile JikesRVM framework for Java thread migration, along with some preliminary performance results.

References

  1. Alpern, B., Attanasio, C. R., Barton, J. J., Burke, M. G., Cheng, P., Choi, J.-D., et al. (2000). The Jalapeno virtual machine. The IBM Systems Journal, Vol. 39, N. 1, p.221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alpern, B., Augart, S., Blackburn, S., Butrico, M., Cocchi, A., Cheng, P., et al. (2005). The Jikes Research Virtual Machine project: Building an open-source research community. The IBM Systems Journal, Vol. 44, N. 2, p. 399. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ANU - Department of Computer Science. (2008). DaCapo Benchmark regression tests. Retrieved 2008, from http://jikesrvm.anu.edu.au/~dacapo/index.php?category=rele aseGoogle ScholarGoogle Scholar
  4. Brummit, B., & Stentz, A. (1996). Dynamic Mission Planning for Multiple Mobile Robots. IEEE International Conference on Robotics and Automation. IEEE, pp. 2396--2401.Google ScholarGoogle Scholar
  5. Cabri, G., Leonardi, L., & Quitadamo, R. (2006). Enabling Java mobile computing on the IBM Jikes research virtual machine. 4th international symposium on Principles and Practice of Programming in Java (PPPJ'06), pp. 62--71, ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Cabri, G., Leonardi, L., & Zambonelli, F. (2000). Weak and Strong Mobility in mobile agents applications. 2nd International Conference and Exhibition on The Practical Application of Java.Google ScholarGoogle Scholar
  7. Caloud, P., Choi, W., Latombe, J.-C., Pape, C. L., & Yim, M. (1990). Indoor automation with many mobile robots. Intelligent Robots and Systems '90. 'Towards a New Frontier of Applications', Proceedings. IROS '90. IEEE International Workshop on, pp. 67--72, vol.1.Google ScholarGoogle ScholarCross RefCross Ref
  8. Chaimowicz, L., Sugar, T., Kumar, V., & Campos, M. (2001). An architecture for tightly coupled multi-robot cooperation. Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference on, pp. 2992--2997, vol.3.Google ScholarGoogle ScholarCross RefCross Ref
  9. Dias, M., & Stentz, A. (2003). A comparative study between centralized, market-based, and behavioral multirobot coordination approaches. Intelligent Robots and Systems, 2003. (IROS 2003). Proceedings. 2003 IEEE/RSJ International Conference on, pp. 2279--2284, vol.3.Google ScholarGoogle ScholarCross RefCross Ref
  10. Dias, M., & Stentz, A. (2001). A Market Approach to Multirobot Coordination.Google ScholarGoogle Scholar
  11. Ford, K., Suri, N., Kosnar, K., Jisl, P., Benda, P., Pechoucek, M., et al. (2008). A Game-based Approach to Comparing Different Coordination Mechanisms. IEEE International Conference on Distributed Human-Machine Systems (DHMS). IEEE, pp. 20--25.Google ScholarGoogle Scholar
  12. Fuggetta, A., Picco, G. P., & Vigna, G. (1998). Understanding Code Mobility. IEEE Transactions on Software Engineering, 24, pp. 342--361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gerkey, B. P., & Mataric, M. J. (2002). Sold!: Auction methods for multi-robot coordination. IEEE Transactions on Robotics and Automation, 18, pp. 758--768.Google ScholarGoogle ScholarCross RefCross Ref
  14. Golfarelli, M., Maio, D., & Rizzi, S. (1997). A Task-Swap Negotiation Protocol Based on the Contract Net Paradigm.Google ScholarGoogle Scholar
  15. Jensen, R. M., & Veloso, M. M. (1999). OBDD-Based Universal Planning: Specifying and Solving Planning Problems for Synchronized Agents in Non-deterministic Domains. Lecture Notes in Computer Science, vol. 1600, pp. 213--248. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mataric, M. (1995). Issues and approaches in the design of collective autonomous agents. Robotics and Autonomous Systems, 16, 321--331.Google ScholarGoogle ScholarCross RefCross Ref
  17. Microsystems, Sun. (2001). Object Serialization. Retrieved 2008, from http://java.sun.com/j2se/1.4.2/docs/guide/serialization/index.htmlGoogle ScholarGoogle Scholar
  18. Mobile Robots Inc. (2008). MobileSim. Retrieved 2008, from http://robots.mobilerobots.com/MobileSim/Google ScholarGoogle Scholar
  19. Noreils, F. R. (1993). Toward a robot architecture integrating cooperation between mobile robots: application to indoor environment. Int. J. Rob. Res., vol. 12, pp. 79--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Parker, L. (1998). ALLIANCE: an architecture for fault tolerant multirobot cooperation. Robotics and Automation, IEEE Transactions on, vol. 14, pp. 220--240.Google ScholarGoogle Scholar
  21. Parker, L. (1993). Designing control laws for cooperative agent teams. Robotics and Automation, 1993. Proceedings., 1993 IEEE International Conference on, pp. 582--587, vol.3.Google ScholarGoogle ScholarCross RefCross Ref
  22. Quitadamo, R., Cabri, G., & Leonardi, L. (2008). Mobile JikesRVM: A framework to support transparent Java thread migration. Science of Computer Programming, vol. 70, pp. 221--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Robocup Official Site. (2008). Retrieved 2008, from http://www.robocup.org/Google ScholarGoogle Scholar
  24. Smith, R. (Dec. 1980). The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Transactions on Computers, C-29, pp. 1104--1113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Suri, N., Bradshaw, J. M., Breedy, M. R., Groth, P. T., Hill, G. A., & Saavedra, R. (2001). State capture and resource control for java: the design and implementation of the aroma virtual machine. JVM'01: Proceedings of the JavaTM Virtual Machine Research and Technology Symposium on JavaTM Virtual Machine Research and Technology Symposium, p. 11. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Suri, N., Rebeschini, M., Arguedas, M., Carvalho, M., Stabellini, S., & Breedy, M. (2007). Towards an Agile Computing Approach to Dynamic and Adaptive Service-Oriented Architectures. First IEEE Workshop on Autonomic Communication and Network Management (ACNM'07), pp. 25--31.Google ScholarGoogle Scholar
  27. Suri, N., Rebeschini, M., Breedy, M., Carvalho, M., & Arguedas, M. (2006). Resource and Service Discovery in Wireless Ad-Hoc Networks with Agile Computing. IEEE Military Communications Conference (MILCOM 2006). IEEE, pp. 1--7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Svestka, P., & Overmars, M. (1998). Coordinated path planning for multiple robots. Robotics and Autonomous Systems, 23 (3), pp. 125--152.Google ScholarGoogle ScholarCross RefCross Ref
  29. Tambe, M., Pynadath, D., Chauvat, N., Das, A., & Kaminka, G. (2000). Adaptive agent integration architectures for heterogeneous team members. Adaptive agent integration architectures for heterogeneous team members, p. 301.Google ScholarGoogle Scholar
  30. Veloso, M., Stone, P., & Bowling, M. (1998). Anticipation: A Key for Collaboration in a Team of Agents. Anticipation: A Key for Collaboration in a Team of Agents, pp. 1--16.Google ScholarGoogle Scholar

Index Terms

  1. The PIM: an innovative robot coordination model based on Java thread migration

          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 Conferences
            PPPJ '08: Proceedings of the 6th international symposium on Principles and practice of programming in Java
            September 2008
            198 pages
            ISBN:9781605582238
            DOI:10.1145/1411732
            • Conference Chairs:
            • Luis Veiga,
            • Vasco Amaral

            Copyright © 2008 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 ACM 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: 9 September 2008

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate29of58submissions,50%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader