Autonomous Robots

, Volume 22, Issue 2, pp 101–132 | Cite as

Development environments for autonomous mobile robots: A survey

Article

Abstract

Robotic Development Environments (RDEs) have come to play an increasingly important role in robotics research in general, and for the development of architectures for mobile robots in particular. Yet, no systematic evaluation of available RDEs has been performed; establishing a comprehensive list of evaluation criteria targeted at robotics applications is desirable that can subsequently be used to compare their strengths and weaknesses. Moreover, there are no practical evaluations of the usability and impact of a large selection of RDEs that provides researchers with the information necessary to select an RDE most suited to their needs, nor identifies trends in RDE research that suggest directions for future RDE development.

This survey addresses the above by selecting and describing nine open source, freely available RDEs for mobile robots, evaluating and comparing them from various points of view. First, based on previous work concerning agent systems, a conceptual framework of four broad categories is established, encompassing the characteristics and capabilities that an RDE supports. Then, a practical evaluation of RDE  usability in designing, implementing, and executing robot architectures is presented. Finally, the impact of specific RDEs on the field of robotics is addressed by providing a list of published applications and research projects that give concrete examples of areas in which systems have been used. The comprehensive evaluation and comparison of the nine RDEs concludes with suggestions of how to use the results of this survey and a brief discussion of future trends in RDE design.

Keywords

Robotics Programming environment Comparison Software 

References

  1. Activmedia robotics mobilerobots developer support. 2005. http://robots.mobilerobots.com/.Google Scholar
  2. Altmann, J., Gruber, F., Klug, L., Stockner, W., and Weippl, E. 2001. Using mobile agents in real world: A survey and evaluation of agent platforms. In T. Wagner (Ed.), Proceedings of the Second International Workshop on Infrastructure for Agents, MAS, and Scalable MAS at the 5th International Conference on Autonomous Agents. ACM Press, Montreal, Canada, pp. 33–39.Google Scholar
  3. Andronache, V. and Scheutz, M. 2004a. ADE—a tool for the development of distributed architectures for virtual and robotic agents. In Proceedings of the 4th International Symposium “From Agent Theory to Agent Implementation.” Google Scholar
  4. Andronache, V. and Scheutz, M. 2004b. Integrating theory and practice: The agent architecture framework APOC and its development environment ADE. In Proceedings of AAMAS 2004.Google Scholar
  5. Arkin, R. and Balch, T. 1997. AuRA: principles and practice in review. JETAI, 9(2–3):175–189.Google Scholar
  6. Arkin, R., Collins, T., and Endo, T. 1999, Tactical mobile robot mission specification and execution. Mobile Robots XIV, pp. 150–163.Google Scholar
  7. Arkin, R., Endo, Y., Lee, B., MacKenzie, D., and Martinson, E. 2003, Multistrategy learning methods for multirobot systems. In Proceedings of the 2nd International Workshop on Multi-robot Systems, Washington, DC, pp. 137–150.Google Scholar
  8. Austin, D. 2004. Dave's Robotic Operating System. http://dros.org/.Google Scholar
  9. Balch, T. 2000. Hierarchic social entropy: An information theoretic measure of robot group diversity. Autonomous Robots, 8(3):209–238.Google Scholar
  10. Balch, T. 2002. Teambots Proposal. http://www.cs.cmu.edu/ trb/robocupjr/.Google Scholar
  11. Balch, T. 2004. Teambots. http://www.teambots.org/.Google Scholar
  12. Balch, T. and Arkin, R. 1999. Behavior-based formation control for multi-robot teams. IEEE Transactions on Robotics and Automation, 20(5).Google Scholar
  13. Balch, T. and Ram, A. 1998. Integrating robotics research with JavaBots. In Working Notes of the AAAI 1998 Spring Symposium.Google Scholar
  14. Bantz, D., Bisdikian, C., Challener, D., Karidis, J., Mastrianni, S., and Mohindra, A. 2003. Autonomic personal computing. IBM Systems Journal, 42(1):165–176.Google Scholar
  15. Baum, W., Bredenfeld, A., Hans, M., Hertzberg, J., Ritter, A., and Schönherr, F. 2002. Integrating heterogeneous robot and software components by agent technology. Robotik 2002 Leistungsstand - Anwendungen - Visionen - Trends, pp. 655–660.Google Scholar
  16. Beaudry, E., Brosseau, Y., Côté, C., Raïevsky, C., Létourneau, D., and Kabanza, F. 2005. Reactive planning in a motivated behavioural architecture. In Proceedings American Association for Artificial Intelligence Conference, pp. 1242–1247.Google Scholar
  17. Bellifemine, F., Poggi, A., and Rimassa, G. 1999. JADE—a FIPA-compliant agent framework. In Proceedings of the 4th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-agents. London, pp. 97–108.Google Scholar
  18. Bentivegna, D. and Atkeson, C. 2002. Learning How to Behave from Observing Others (SAB02 Workshop on Motor Control in Humans and Robots: on the interplay of real brains and artificial devices).Google Scholar
  19. Bergbreiter, S. and Pister, K. 2003. CotsBots: An off-the-shelf platform for distributed robotics. In Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), Vol. 3, pp. 1632–1637.Google Scholar
  20. Bergbreiter, S. and Pister, K. 2005. CotsBots: An Off-the-shelf Distributed Robot Platform. http://www-bsac.eecs.berkeley.edu/projects/cotsbots/.Google Scholar
  21. Biggs, G. and MacDonald, B. 2003. A survey of robot programming systems. In Proceedings of the Australasian Conference on Robotics and Automation. Brisbane, Australia.Google Scholar
  22. Bitting, E., Carter, J., and Ghorbani, A. 2003. Multiagent systems development kits: An evaluation. In Proceedings of the 1st Annual Conference on Communication Networks and Services Research (CNSR 2003). Moncton, Canada, pp. 101–107.Google Scholar
  23. Blank, D., Kumar, D., and Meeden, L. 2002. A developmental approach to intelligence. In S. Conlon (Ed.), Proceedings of the Thirteenth Annual Midwest Artificial Intelligence and Cognitive Science Society Conference.Google Scholar
  24. Blank, D., Kumar, D., Meeden, L., and Marshall, J. 2005. Bringing up robot: Fundamental mechanisms for creating a self-motivated, self-organizing architecture. Cybernetics and Systems, 36(2).Google Scholar
  25. Blank, D., Kumar, D., Meeden, L., and Yanco, H. 2003. Pyro: A python-based versatile programming environment for teaching robotics. Journal on Educational Resources in Computing, 3(4):1–15.Google Scholar
  26. Blank, D., Kumar, D., Meeden, L., and Yanco, H. to appear. Pyro: A python-based versatile programming environment for teaching robotics. ACM Journal on Educational Resources in Computing (JERIC).Google Scholar
  27. Breazeal, C. 2003. Towards sociable robots. Robotics and Autonomous Systems, 42(3–4):167–175.Google Scholar
  28. Brooks, A., Kaupp, T., Makarenko, A., Oreback, A., and Williams, S. 2005. Towards component-based robotics. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005), pp. 163–168.Google Scholar
  29. Brooks, R. 1990. The Behavior Language: User's Guide (Tech. Rep. No. AIM-1227). Massachusettes Institute of Technology.Google Scholar
  30. Brooks, R. 1991. Intelligence without representation. Artificial Intelligence Journal, 47:139–159.Google Scholar
  31. Bruce, A., Nourbakhsh, I., and Simmons, R. 2002. The role of expressiveness and attention in human-robot interaction. In Proceedings of the IEEE International Conference on Robotics and Automation.Google Scholar
  32. Bruyninckx, H. 2001. Open robot control software: The OROCOS project. In Proceedings of IEEE International Conference on Robotics and Automation (ICRA) 2001, Vol. 3, pp. 2523–2528.Google Scholar
  33. Bruyninckx, H. 2005. The OROCOS project. http://www.orocos.org/.Google Scholar
  34. Chaimowicz, L., Cowley, A., Sabella, V., and Taylor, C. 2003, ROCI: A distributed framework for multi-robot perception and control. In Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), Vol. 3, pp. 266–271.Google Scholar
  35. The CMU sphinx group open source speech recognition engines. 2004. http://cmusphinx.sourceforge.net/html/cmusphinx.php. The Sphinx Group at Carnegie Mellon University.Google Scholar
  36. Collins, T., Arkin, R., Cramer, M., and Endo, Y. 2000. Field results for tactical mobile robot missions. In Unmanned Systems 2000, Orlando, FL.Google Scholar
  37. Common object request broker architecture (CORBA/IIOP). 2005. http://www.omg.org/technology/documents/corba_spec_catalog.htm. Object Management Group.Google Scholar
  38. Côté, C. 2005. Mobile and Autonomous Robotics Integration Environment (MARIE). http://marie.sourceforge.net/.Google Scholar
  39. Côté, C., Brosseau, Y., Létourneau, D., Raievsky, C., and Michaud, F. 2006. Robotic software integration using MARIE. International Journal on Advanced Robotics Systems, 3(1):55–60.Google Scholar
  40. Côté, C., Létourneau, D., Michaud, F., and Brosseau, Y. 2005. Software Design Patterns for Robotics: Solving Integration Problems with MARIE. Submitted for workshop to ICRA2005.Google Scholar
  41. Côté, C., Létourneau, D., Michaud, F., Valin, J., Brosseau, Y., and Raievsky, C. 2004. Programming mobile robots using RobotFlow and MARIE. In Proceedings IEEE/RSJ International Conference on Robots and Intelligent Systems.Google Scholar
  42. Desai, M. and Yanco, H. 2005, Blending human and robot inputs for sliding scale autonomy. In Proceedings of the 14th IEEE International Workshop on Robot and Human Interactive Communication. Nashville, TN.Google Scholar
  43. Dias, M. and Stentz, A. 2003, A comparative study between centralized, market-based, and behavioral multirobot coordination approaches. In Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), Vol. 3, pp. 2279–2284.Google Scholar
  44. Eiter, T. and Mascardi, V. 2002. Comparing environments for developing software agents. AI Communications, 15(4):169–197.Google Scholar
  45. Endo, Y., MacKenzie, D., and Arkin, R. 2004, Usability evaluation of high-level user assistance for robot mission specification. IEEE Transactions on Systems, Man, and Cybernetics, 34(2):168–180.Google Scholar
  46. ERSP 3.0 Robotic Development Platform. 2004. http://www.evolution.com/products/ersp/. Evolution Robotics.Google Scholar
  47. Fay, R., Kaufmann, U., Schwenker, F., and Palm, G. 2004. Learning object recognition in a NeuroBotic system. In H. Groß, K. Debes, and H. Böhme (Eds.), 3rd Workshop on Selforganization of Adaptive Behavior SOAVE 2004. Dusseldorf, VDI, pp. 198–209.Google Scholar
  48. The Festival Speech Synthesis System. 2004. http://www.cstr.ed.ac.uk/projects/festival/. Centre for Speech Technology Research.Google Scholar
  49. FIPA ACL Message Structure Specification (SC00061G). 2002. http://www.fipa.org/specs/fipa00061/. Foundation for Intelligent Physical Agents.Google Scholar
  50. Fleury, S., Herrb, M., and Chatila, R. 1997. Genom: A tool for the specification and the implementation of operating modules in a distributed robot architecture. In International Conference on Intelligent Robots and Systems, IEEE, Vol. 2, pp. 842–848.Google Scholar
  51. Fleury, S. and Mallet, A. 2004. LAAS Open Software for Autonomous Systems. http://softs.laas.fr/openrobots/tools/genom.php.Google Scholar
  52. Fong, T., Kunz, C., Hiatt, L., and Bugajska, M. 2006. The human-robot interaction operating system. In Proceedings of the ACM Conference on Human-robot Interaction (HRI2006), ACM.Google Scholar
  53. Fong, T., Nourbakhsh, I., and Dautenhahn, K. 2003. A survey of socially interactive robots. Robotics and Autonomous Systems, 42:143–166.Google Scholar
  54. Fredslund, J. and Matarić, M. 2002, A general, local algorithm for robot formations. IEEE Transactions on Robotics and Automation, Special Issue on Multi-Robot Systems, 18(5):837–846.Google Scholar
  55. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.Google Scholar
  56. Gassull, G. 2001. Communication Services and User Interfaces for Tele-operating Mobile Robots via the Internet. Master's thesis, University of Barcelona and University of Ulm, Neuroinformatics.Google Scholar
  57. Gerkey, B., Howard, A., and Vaughan, R. 2005. Player/Stage. http://playerstage.sourceforge.net/.Google Scholar
  58. Gerkey, B. and Matarić, M. 2002, Sold!: Auction methods for multi-robot coordination. IEEE Transactions on Robotics and Automation, Special Issue on Multi-Robot Systems, 18(5):758–768. (Also Technical Report IRIS-01-399).Google Scholar
  59. Gerkey, B. and Matarić, M. 2004. Are (explicit) multi-robot coordination and multi-agent coordination really so different? In Proceedings of the AAAI Spring Symposium on Bridging the Multi-agent and Multi-robotic Research Gap, pp. 1–3.Google Scholar
  60. Gerkey, B., Vaughan, R., and Howard, A. 2003. The Player/Stage project: Tools for multi-robot and distributed sensor systems. In Proceedings of the 11th International Conference on Advanced Robotics. Coimbra, Portugal, pp. 317–323.Google Scholar
  61. Gerkey, B., Vaughan, R., Støy, K., Howard, A., Sukhatme, G., and Matarić, M. 2001, Most valuable player: A robot device server for distributed control. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems. Wailea, Hawaii, pp. 1226–1231.Google Scholar
  62. Guilbert, N., Beauregard, M., Michaud, F., and de Lafontaine, J. 2003. Emulation of collaborative driving systems using mobile robots. In Proceedings IEEE Conference on Systems, Man, and Cybernetics, pp. 856–861.Google Scholar
  63. Hattig, M., Horswill, I., and Butler, J. 2003, Roadmap for mobile robot specifications. In Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), Vol. 3, pp. 2410–2414.Google Scholar
  64. Heckel, F. 2005. ROLE Robotics Development Environment. http://www.cse.wustl.edu/ fwph/role/.Google Scholar
  65. Hoff, J. and Bekey, G. 1995. An architecture for behavior coordination learning. In IEEE International Conference on Neural Networks.Google Scholar
  66. Horswill, I. 2000. Functional programming of behavior-based systems. Autonomous Robots, 9(1):83–93.Google Scholar
  67. Howard, A., Matarić, M., and Sukhatme, G. 2002. An incremental self-deployment algorithm for mobile sensor networks. Autonomous Robots Special Issue on Intelligent Embedded Systems, 13(2): 113–126.Google Scholar
  68. Howard, A., Matarić, M., and Sukhatme, G. 2003. Putting the ‘I’ in ‘Team’: An ego-centric approach to cooperative localization. In IEEE International Conference on Robotics and Automation. Taipei, Taiwan, pp. 868–892.Google Scholar
  69. Howard, A., Parker, L., and Sukhatme, G. 2004, The SDR experience: Experiments with a large-scale heterogenous mobile robot team. In 9th International Symposium on Experimental Robotics 2004, Singapore.Google Scholar
  70. Howard, A. and Roy, N. 2004. Robotics Data Set Repository (RADISH). http://radish.sourceforge.net/index.php.Google Scholar
  71. Jensen, R. and Veloso, M. 1998, Interleaving deliberative and reactive planning in dynamic multi-agent domains. In Proceedings of the AAAI Fall Symposium on Integrated Planning for Autonomous Agent Architectures, AAAI Press.Google Scholar
  72. JESS - the expert system shell for the java platform. 2003. http://herzberg.ca.sandia.gov/jess/. Sandia National Laboratories.Google Scholar
  73. Jia, J., Chen, W., and Xi, Y. 2004. Design and implementation of an open autonomous mobile robot system. In Proceedings of IEEE International Conference on Robotics and Automation (ICRA) 2004, Vol. 2, pp. 1726–1731.Google Scholar
  74. Jones, C. and Matarić, M. 2004, Automatic synthesis of communication-based coordinated multi-robot systems. In IEEE/RSJ International Conference on Intelligent Robots and Systems. Sendai, Japan, pp. 381–387.Google Scholar
  75. Jung, B. and Sukhatme, G. 2002, Tracking targets using multiple robots: The effect of environment occlusion. Autonomous Robots, 13(3): 191–205.Google Scholar
  76. Kaupp, T. 2005. Orca Robotics. http://orca-robotics.sourceforge.net/.Google Scholar
  77. Koker, R., Oz, C., Cakar, T., and Ekiz, H. 2004. A study of neural network based inverse kinematics solution for a three-joint robot. Robotics and Autonomous Systems, 49(3–4):227–234.Google Scholar
  78. Konolige, K. 1997. COLBERT: A language for reactive control in saphira. In Proceedings of the German Conference on Artificial Intelligence. Freiburg, Germany, pp. 31–52.Google Scholar
  79. Konolige, K. 2000. A gradient method for realtime robot control. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robotic Systems (IROS).Google Scholar
  80. Konolige, K. 2002. Saphira Robot Control Architecture (Tech. Rep.). Menlo Park, CA, SRI International.Google Scholar
  81. Konolige, K., Myers, K., Ruspini, E., and Saffiotti, A. 1997. The Saphira architecture: A design for autonomy. Journal of Experimental & Theoretical Artificial Intelligence: JETAI, 9(1):215–235.Google Scholar
  82. Kraetzschmar, G., Gassull, G., and Uhl, K. 2004, July. Probabilistic quadtrees for variable-resolution mapping of large environments. In M. I. Ribeiro and J. Santos Victor (Eds.), Proceedings of the 5th IFAC/EURON Symposium on Intelligent Autonomous Vehicles.Google Scholar
  83. Kraetzschmar, G., Sablatnög, S., Enderle, S., Utz, H., Simon, S., and Palm, G. 2000, Integration of multiple representations and navigation concepts on autonomous mobile robots. In H. Groß, K. Debes, and H. Böhme (Eds.), Workshop SOAVE-2000: Selbstorganisation von Adaptivem Verhalten, Vol. 10/643. Ilmenau, Germany, VDI Verlag.Google Scholar
  84. Kramer, J. and Scheutz, M. 2003. GLUE—a component connecting schema-based reactive to higher-level deliberative layers for autonomous agents. In R. Weber (Ed.), Proceedings of the 16th International FLAIRS Conference, AAAI Press, pp. 22–26.Google Scholar
  85. Labonté, D., Michaud, F., Boissy, P., Corriveau, H., Cloutier, R., and Roux, M. 2005. Evaluation Methodology of User Interfaces for Teleoperated Mobile Robots in Home Environments (Submitted to IEEE International Conference on Robotics and Automation).Google Scholar
  86. LaFary, M. and Newton, C. 2005. Aria html Documentation.Google Scholar
  87. Laukkanen, M. 1999. Evaluation of FIPA-Compliant Agent Platforms. Unpublished master's thesis, Lappeenranta University of Technology.Google Scholar
  88. LEGO.com Educational Division—Mindstorms for Schools. 2005. http://www.lego.com/eng/education/mindstorms/default.asp. LEGO.Google Scholar
  89. Lemay, M., Michaud, F., Létourneau, D., and Valin, J. 2004. Autonomous initialization of robot formations. In IEEE International Conference on Robotics and Automation.Google Scholar
  90. Lindstrom, M., Orebäck, A., and Christensen, H. 2000, BERRA: A research architecture for service robots. In Proceedings of International Conference on Robotics and Automation (ICRA), Vol. 4, pp. 3278–3283.Google Scholar
  91. Logan, B. 1998. Classifying agent systems. In B. Logan and J. Baxter (Eds.), Proceedings of AAAI-98 Conference Workshop on Software Tools for Developing Agents. Menlo Park, California, American Association for Artificial Intelligence.Google Scholar
  92. Long, M., Murphy, R., and Parker, L. 2003. Distributed multi-agent diagnosis and recovery from sensor failures. IEEE/RSJ International Conference on Intelligent Robots and Systems, 3:2506–2513.Google Scholar
  93. Lucas, G. 2004. The Rossum Project. http://rossum.sourceforge.net/.Google Scholar
  94. MacDonald, B., Yuen, D., Wong, S., Woo, E., Gronlund, R., and Collett, T. 2003. Robot programming environments. In ENZCon2003 10th Electronics New Zealand Conference. University of Waikato, Hamilton.Google Scholar
  95. MacKenzie, D. and Arkin, R. 1993, Nov. Formal specification for behavior-based mobile robots. Mobile Robots VIII, pp. 94–104.Google Scholar
  96. MacKenzie, D. and Arkin, R. 1998. Evaluating the usability of robot programming toolsets. The International Journal of Robotics Research, 17(4):381–401.Google Scholar
  97. MacKenzie, D., Arkin, R., and Cameron, J. 1997. Multiagent mission specification and execution. Autonomous Robots, 4(1):29–52.Google Scholar
  98. Maes, P. 1990. Situated agents can have goals. In P. Maes (Ed.), Designing Autonomous Agents. MIT Press, pp. 49–70.Google Scholar
  99. Mallet, A., Fleury, S., and Bruyninckx, H. 2002. A specification of generic robotics software components: future evolutions of GenoM in the Orocos context. In International Conference on Intelligent Robotics and Systems, IEEE.Google Scholar
  100. Matarić, M. 2004, Robotics education for all ages. In Proceedings, AAAI Spring Symposium on Accessible, Hands-on AI and Robotics Education.Google Scholar
  101. Mayfield, J., Labrou, Y., and Finin, T. 1996. Evaluation of KQML as an agent communication language. In M. Wooldridge, J. P. Müller, and M. Tambe (Eds.), Proceedings on the IJCAI Workshop on Intelligent Agents II: Agent Theories, Architectures, and Languages, Springer-Verlag, Vol. 1037, pp. 347–360.Google Scholar
  102. Melchior, N. and Smart, W. 2004. A framework for robust mobile robot systems. In D. W. Gage (Ed.), Proceedings of SPIE: Mobile Robots XVII, Vol. 5609.Google Scholar
  103. Metta, G., Fitzpatrick, P., and Natale, L. 2006. YARP: Yet another robot platform. International Journal on Advanced Robotics Systems, 3(1):43–48.Google Scholar
  104. Michaud, F. 2005. Engineering Education and the Design of Intelligent Mobile Robots for Real Use (Submitted to International Journal of Intelligent Automation and Soft Computing, Special Issue on Global Look at Robotics Education).Google Scholar
  105. Michaud, F. and Létourneau, D. 2004. Robotflow: Open Source Robotics Toolkit for Flowdesigner. http://robotflow.sourceforge.net/.Google Scholar
  106. Michel, O. 2004. Webots: Professional mobile robot simulation. International Journal of Advanced Robotic Systems, 1(1): 39–42.Google Scholar
  107. Miro - Middleware for Robots. 2005. http://smart.informatik.uni-ulm.de/MIRO/index.html. Robotics Group, University of Ulm.Google Scholar
  108. Missionlab v6.0. 2003. http://www.cc.gatech.edu/aimosaic/robot-lab/research/MissionLab/. Mobile Robot Laboratory.Google Scholar
  109. Modular Controller Architecture. 2005. http://mca2.sourceforge.net/.Google Scholar
  110. Montemerlo, M., Roy, N., and Thrun, S. 2003a. CARMEN, Carnegie Mellon Robot Navigation Toolkit. http://carmen.sourceforge.net/.Google Scholar
  111. Montemerlo, M., Roy, N., and Thrun, S. 2003b. Perspectives on standardization in mobile robot programming: The carnegie mellon navigation (CARMEN) toolkit. In IROS 2003. Las Vegas, NV, Vol. 3. pp. 2436–2441.Google Scholar
  112. Moshkina, L. and Arkin, R. 2003. On TAMEing robots. In IEEE International Conference on Systems, Man and Cybernetics, Vol. 4, pp. 3949–3959.Google Scholar
  113. Moshkina, L., Endo, Y., and Arkin, R. 2006. Usability evaluation of an automated mission repair mechanism for mobile robot mission specification. In Proceedings of the ACM Conference on Human-robot Interaction (HRI2006), ACM.Google Scholar
  114. Nesnas, I., Simmons, R., Gaines, D., Kunz, C., Diaz-Calderon, A., and Estlin, T. 2006. CLARAty: Challenges and steps toward reusable robotic software. International Journal on Advanced Robotics Systems, 3(1):23–30.Google Scholar
  115. Nesnas, I., Wright, A., Bajracharya, M., Simmons, R., and Estlin, T. 2003. CLARAty and challenges of developing interoperable robotic software. In Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), Vol. 3, pp. 2428–2435.Google Scholar
  116. Nguyen, G., Dang, T., Hluchy, L., Balogh, Z., Laclavik, M., and Budinska, I. 2002. Agent Platform Evaluation and Comparison (Tech. Rep.). Bratislava, Slovakia: Pellucid 5FP IST-2001-34519.Google Scholar
  117. Nowostawski, M., Bush, G., Purvis, M., and Cranefield, S. 2000. Platforms for agent-oriented software engineering. In J. Dong, J. He, and M. Purvis (Eds.), Proceedings of APSEC 2000. IEEE Computer Society Press, pp. 480–488.Google Scholar
  118. Orebäck, A. and Christensen, H. 2003. Evaluation of architectures for mobile robotics. Autonomous Robots, 14(1):33–49.Google Scholar
  119. Osentoski, S., Manfredi, V., and Mahadevan, S. 2004. Learning hierarchical models of activity. In IEEE/RSJ International Conference on Robots and Systems (IROS 2004).Google Scholar
  120. Pellom, B. and Hacioglu, K. 2003. Recent improvements in the CU SONIC ASR system for noisy speech: The SPINE task. In Proceedings of IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP).Google Scholar
  121. Pfeifer, R. 1988. Artificial intelligence models of emotion. In V. Hamilton, G. H. Bower, and N. H. Frijda (Eds.), Cognitive Perspectives on Emotion and Motivation, Volume 44 of Series d: Behavioural and Social Sciences. Kluwer Academic Publishers, Netherlands, pp. 287–320.Google Scholar
  122. Pineau, J., Montemerlo, M., Pollack, M., Roy, N., and Thrun, S. 2002. Towards robotic assistants in nursing homes: challenges and results. In T. Fong and I. Nourbakhsh (Eds.), Workshop Notes (WS8: Workshop on Robot as Partner: An Exploration of Social Robots), IEEE International Conference on Robots and Systems. IEEE, Lausanne, Switzerland.Google Scholar
  123. Poggi, A., Rimassa, G., and Turci, P. 2002. What agent middleware can (and should) do for you. Applied Artificial Intelligence, 16(9–10): 677–698.Google Scholar
  124. Provost, J., Kuipers, B., and Miikkulainen, R. 2004. Self-organizing perceptual and temporal abstraction for robot reinforcement learning. In AAAI-04 Workshop on Learning and Planning in Markov Processes.Google Scholar
  125. Pyro, Python Robotics. 2005. http://emergent.brynmawr.edu/pyro/?page=Pyro. Python Robotics.Google Scholar
  126. Ricordel, P. and Demazeau, Y. 2000. From analysis to deployment: A multi-agent platform survey. Engineering Societies in the Agents World. Springer-Verlag, Vol. 1972, pp. 93–105.Google Scholar
  127. Rivard, F. 2005. Localisation relative de robots mobiles opérant en groupe (Tech. Rep.). Mémoire de maîtrise, Département de génie électrique et de génie informatique, Université de Sherbrooke.Google Scholar
  128. Russell, R. 2004. Mobile robot learning by self-observation. Autonomous Robots, 16(1):81–93.Google Scholar
  129. Russell, S. and Norvig, P. 2002. Artificial Intelligence: A Modern Approach, 2 ed., Prentice Hall.Google Scholar
  130. Salter, T., Michaud, F., Dautenhahn, K., Létourneau, D., and Caron, S. 2005. Recognizing interaction from a robot's perspective. In Proceedings IEEE International Workshop on Robot and Human Interactive Communication, pp. 178–183.Google Scholar
  131. Scheutz, M. 2004. APOC—An Architecture for the Analysis and Design of Complex Agents (Ed.) (Forthcoming In Darryl Davis, editor, Visions of Mind).Google Scholar
  132. Scheutz, M. 2006. ADE—steps towards a distributed development and runtime environment for complex robotic agent architectures. Applied Artificial Intelligence, 20(4–5).Google Scholar
  133. Scheutz, M. and Andronache, V. 2003. APOC—a framework for complex agents. In Proceedings of the AAAI Spring Symposium, AAAI Press, pp. 18–25.Google Scholar
  134. Scheutz, M. and Andronache, V. 2004. Architectural mechanisms for dynamic changes of behavior selection strategies in behavior-based systems. IEEE Transactions of System, Man, and Cybernetics Part B: Cybernetics, 34(6).Google Scholar
  135. Scheutz, M., Andronache, V., Kramer, J., Snowberger, P., and Albert, E. 2004. Rudy: A robotic waiter with personality. In Proceedings of AAAI Robot Workshop, AAAI Press, pp. forthcoming.Google Scholar
  136. Scheutz, M., Schermerhorn, P., Kramer, J., and Middendorff, C. 2006. The utility of affect expression in natural language interactions in joint human-robot tasks. In Proceedings of the ACM conference on human-robot interaction (HRI2006), ACM.Google Scholar
  137. Schmidt, D. 1994. The ADAPTIVE communication environment: An object-oriented network programming toolkit for developing communication software. In 12th Annual Sun Users Group Conference. San Francisco, CA, pp. 214–225.Google Scholar
  138. Silva, A., Romao, A., Deugo, D., and Silva, M. da. 2001. Towards a reference model for surveying mobile agent systems. Autonomous Agents and Multi-Agent Systems, 4:187–231.Google Scholar
  139. Simmons, R. 1994. Structured control for autonomous robots. IEEE Transactions on Robotics and Automation, 10(1):34–43.Google Scholar
  140. Simmons, R. 2004. Inter process communication (IPC). http://www-2.cs.cmu.edu/afs/cs.cmu.edu/project/TCA/www/ipc/.Google Scholar
  141. Simmons, R., Apfelbaum, D., Fox, D., Goldmann, R., Haigh, K., and Musliner, D. 2000. Coordinated deployment of multiple heterogeneous robots. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).Google Scholar
  142. Simmons, R., Goldberg, D., Goode, A., Montemerlo, M., Roy, N., and Sellner, B. 2003. GRACE: an autonomous robot for the AAAI robot challenge. AI Mag., 24(2):51–72.Google Scholar
  143. Simplified Wrapper and Interface Generator. 2004. http://www.swig.org/.Google Scholar
  144. Singh, R. and Sycara, K. 2004. Securing Multi Agent Societies (Tech. Rep. No. CMU-RI-TR-04-02). Robotics Institute, Carnegie Mellon.Google Scholar
  145. Skubic, M. and and Volz, R. A. 1998. Learning force-based assembly skills from human demonstration for execution in unstructured environments. In Proceedings of International Conference on Robotics and Automation (ICRA98), pp. 1281–1288.Google Scholar
  146. Sloman, A. 1998. What's an AI toolkit for? In B. Logan and J. Baxter (eds.), Proceedings of the AAAI-98 Workshop on Software Tools for Developing Agents, pp. 1–10.Google Scholar
  147. Sloman, A. 2002. Help Poprulebase. Google Scholar
  148. Sloman, A. and Scheutz, M. 2002. A framework for comparing agent architectures. In Proceedings of UK Workshop on Computational Intelligence, pp. 169–176.Google Scholar
  149. SOAP version 1.2. 2003. http://www.w3.org/TR/soap12/. W3C XML Protocol Working Group.Google Scholar
  150. Sprouse, J. 2005. Nomadic.sourceforge.net. http://nomadic.sourceforge.net/.Google Scholar
  151. Steinfeld, A. 2004. Interface lessons for fully and semi-autonomous mobile robots. In Proceedings of IEEE International Conference on Robotics and Automation (ICRA) 2004, Vol. 3, pp. 2752–2757.Google Scholar
  152. Stentz, A. 2002. CD*: A real-time resolution optimal re-planner for globally constrained problems. In Proceedings of AAAI 2002, p. 605.Google Scholar
  153. Sycara, K., Paolucci, M., Velsen, M.V., and Giampapa, J. 2003. The RETSINA MAS infrastructure. Autonomous Agents and Multi-Agent Systems, 7(1):29–48.Google Scholar
  154. Sycara, K.P. and Zeng, D. 1996. Coordination of multiple intelligent software agents. International Journal of Cooperative Information Systems, 5(2/3):181–212.Google Scholar
  155. Tews, A., Matarić, M., and Sukhatme, G. 2003. A scalable approach to human-robot interaction. In IEEE International Conference on Robotics and Automation, Taipei, Taiwan, pp. 1665–1670.Google Scholar
  156. Thrun, S. 2003. Robotic mapping: A survey. In G. Lakemeyer and B. Nebel (Eds.), Exploring Artificial Intelligence in the New Millennium. Morgan Kaufmann, San Francisco, CA, USA, pp. 1–35.Google Scholar
  157. Thrun, S., Fox, D., Burgard, W., and Dellaert, F. 2000. Robust monte carlo localization for mobile robots. Artificial Intelligence, 128(1–2):99–141.Google Scholar
  158. Utz, H., Kraetzschmar, G., Mayer, G., and Palm, G. 2005. Hierarchical behavior organization. In Proceedings of IROS 2005. Edmonton, Canada.Google Scholar
  159. Utz, H., Sablatnög, S., Enderle, S., and Kraetzschmar, G. 2002. Miro—middleware for mobile robot applications. IEEE Transactions on Robotics and Automation, Special Issue on Object-Oriented Distributed Control Architectures, 18(4):493–497.Google Scholar
  160. Utz, H., Stulp, F., and Mühlenfeld, A. 2004. Sharing belief in teams of heterogeneous robots. In D. Nardi, M. Riedmiller, and C. Sammut (Eds.), RoboCup-2004: The eighth RoboCup Competitions and Conferences, Springer Verlag.Google Scholar
  161. Valin, J. and Létourneau, D. 2004. Flowdesigner. http://flowdesigner.sourceforge.net/.Google Scholar
  162. Varakantham, P., Gangwani, S., and Karlapalem, K. 2002. On handling component and transaction failures in multi agent systems. SIGecom Exch, 3(1):32–43.Google Scholar
  163. Vaughan, R., Gerkey, B., and Howard, A. 2003. On device abstractions for portable, resuable robot code. In Proceedings of IROS 2003, Las Vegas, Nevada, pp. 2121–2427.Google Scholar
  164. Vijayakumar, S., D'souza, A., Shibata, T., Conradt, J., and Schaal, S. 2002. Statistical learning for humanoid robots. Autonomous Robots, 12(1):55–69.Google Scholar
  165. Volpe, R., Nesnas, I., Estlin, T., Mutz, D., Petras, R., and Das, H. 2001. The CLARAty architecture for robotic autonomy. In Proceedings of the 2001 IEEE Aerospace Conference.Google Scholar
  166. Walters, D. 2003. Open automation project (OAP). http://oap.sourceforge.net/.Google Scholar
  167. Webots 5. 2005. http://www.cyberbotics.com/. Cyberbotics.Google Scholar
  168. White box robotics. 2005. http://whiteboxrobotics.com/. White Box Robotics.Google Scholar
  169. Wolf, D. and Sukhatme, G. 2005. Mobile robot simultaneous localization and mapping in dynamic environments. Autonomous Robots, 19(1):53–65.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2006

Authors and Affiliations

  1. 1.Artificial Intelligence and Robotics Laboratory, Department of Computer Science and EngineeringUniversity of Notre DameNotre DameUSA

Personalised recommendations