A Multi-robot-Multi-operator Collaborative Virtual Environment

In this chapter, we describe the design of an object oriented and distributed architecture and the development of a modular networked system that allow us to have a multi-robot-multi-operator system. On that system, users can collaborate on different robotics applications (e.g. teleoperation, planning, off-line programming, mapping, etc) using robots of different types (e.g. manipulator arms, wheeled mobile robots, legged robots, etc). For this chapter, not only will be addressed the design details in the architecture but also implementation details in the system. Also, is presented an extensive literature and concepts about the multi-user robotics systems.

[1]  Stephan Diehl Distributed virtual worlds - foundations and implementation techniques using VRML, Java, and CORBA , 2001 .

[2]  Rob Gordon,et al.  Essential JMF - Java Media Framework , 1998 .

[3]  J.-P. Laumond,et al.  Move3D: A generic platform for path planning , 2001, Proceedings of the 2001 IEEE International Symposium on Assembly and Task Planning (ISATP2001). Assembly and Disassembly in the Twenty-first Century. (Cat. No.01TH8560).

[4]  Michael Zyda,et al.  NPSNET:A Network Software Architecture for LargeScale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.

[5]  Peng Huang,et al.  Core data schedule in single-operator multi-agent network robot system , 2003, Proceedings of the 2003 International Conference on Machine Learning and Cybernetics (IEEE Cat. No.03EX693).

[6]  Kunikatsu Takase,et al.  Remote collaboration through time delay in multiple teleoperation , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[7]  Rob Gordon,et al.  Essential Jni: Java Native Interface , 1998 .

[8]  Dr. Stephan Diehl Distributed Virtual Worlds , 2001, Springer Berlin Heidelberg.

[9]  Greg Pisanich,et al.  Mission Simulation Facility: Simulation Support for Autonomy Development , 2004 .

[10]  Oliver Grau,et al.  The Robot in the Garden: Telerobotics and Telepistemology in the Age of the Internet , 2000 .

[11]  Dezhen Song,et al.  Collaborative teleoperation using networked spatial dynamic voting , 2003, Proc. IEEE.

[12]  Esmond Pitt,et al.  java.rmi: The Remote Method Invocation Guide , 2001 .

[13]  Isaac Rudomín,et al.  Teleoperating robots in multiuser virtual environments , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[14]  Terrence Fong,et al.  VEVI: A Virtual Environment Teleoperations Interface for Planetary Exploration , 1995 .

[15]  K.S. Tso,et al.  The Web Interface for Telescience (WITS) , 1997, Proceedings of International Conference on Robotics and Automation.

[16]  Ricardo Swain Oropeza,et al.  Searching Motion Planning Strategies for a Mobile Robot , 2003, Robotics and Applications.

[17]  Deidra L. Donald A tutorial on ergonomic and process modeling using QUEST and IGRIP , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[18]  Roland Siegwart,et al.  Beyond Webcams: An Introduction to Online Robots , 2001 .

[19]  Daniel J. Petersen,et al.  Ready-to-Run Java 3D , 1999 .

[20]  Francesco Mondada,et al.  "KhepOnTheWeb": An experimental demonstrator in telerobotics and virtual reality , 1997, Proceedings. International Conference on Virtual Systems and MultiMedia VSMM '97 (Cat. No.97TB100182).

[21]  Craig Sayers,et al.  Remote control robotics , 1998 .

[22]  Olivier Michel,et al.  Cyberbotics Ltd. Webots™: Professional Mobile Robot Simulation , 2004 .

[23]  Mohamed Fayad,et al.  Distributed computing in robotics and automation , 2002, IEEE Trans. Robotics Autom..

[24]  M. Bergerman,et al.  A robotics and computer vision virtual laboratory , 1998, AMC'98 - Coimbra. 1998 5th International Workshop on Advanced Motion Control. Proceedings (Cat. No.98TH8354).

[25]  Kam S. Tso,et al.  Internet-based operations for the Mars Polar Lander mission , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[26]  Isaac Rudomín,et al.  Defining and executing practice sessions in a robotics virtual laboratory , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[27]  Angel P. del Pobil,et al.  A predictive interface based on virtual and augmented reality for task specification in a Web telerobotic system , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[28]  Sandeep Singhal,et al.  Networked virtual environments , 1999 .

[29]  Michael Shoffner,et al.  Java network programming : a complete guide to networking, streams, and distributed computing , 1997 .

[30]  Tolga Capin,et al.  Avatars in Networked Virtual Environments , 1999 .

[31]  Andreas Speck,et al.  RoboSiM: Java 3D robot visualization , 1999, IECON'99. Conference Proceedings. 25th Annual Conference of the IEEE Industrial Electronics Society (Cat. No.99CH37029).

[32]  Mark W. Powell,et al.  Mars Exploration Rover Operations with the Science Activity Planner , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[33]  Judith S. Dahmann,et al.  Creating Computer Simulation Systems: An Introduction to the High Level Architecture , 1999 .