Player 2.0: Toward a Practical Robot Programming Framework

Player/Stage has become a de facto standard in the open source robotics community. We describe recent work on restructuring the Player robot device server into a system that more closely aligns with the idea of a robot framework. The general requirements for a robot framework are also discussed. Player 2.0 is a major improvement in two basic areas, simplicity and flexibility. The driver API has been vastly simplified with many more parts of the communication being hidden from the user. The flexibility of the new system is realised in the library division that allows for different transport layers (or no transport at all), and in the new device address structure that allows for inter-server device subscriptions.

[1]  William K. Durfee,et al.  IEEE/RSJ/GI International Conference on Intelligent Robots and Systems , 1994 .

[2]  Clemens Szyperski,et al.  Component software , 1997 .

[3]  Servicio Geológico Colombiano Sgc Volume 4 , 2013, Journal of Diabetes Investigation.

[4]  Gaurav S. Sukhatme,et al.  Most valuable player: a robot device server for distributed control , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[5]  Carlos Eduardo Pereira,et al.  SIMOO-RT-an object-oriented framework for the development of real-time industrial automation systems , 2002, IEEE Trans. Robotics Autom..

[6]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[7]  Richard T. Vaughan,et al.  On device abstractions for portable, reusable robot code , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[8]  Luiz Chaimowicz,et al.  ROCI: a distributed framework for multi-robot perception and control , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[9]  Tara A. Estlin,et al.  CLARAty and challenges of developing interoperable robotic software , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[10]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[11]  Christian Schlegel A Component Approach for Robotics Software: Communication Patterns in the OROCOS Context , 2003, AMS.

[12]  Sebastian Thrun,et al.  Perspectives on standardization in mobile robot programming: the Carnegie Mellon Navigation (CARMEN) Toolkit , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[13]  Bruce A. MacDonald,et al.  Distributed mobile robot application infrastructure , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[14]  François Michaud,et al.  Code reusability tools for programming mobile robots , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[15]  Daniel Hernández-Sosa,et al.  Integrating robotics software , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[16]  Minsu Jang,et al.  Ubiquitous robot simulation framework and its applications , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[17]  Takashi Suehiro,et al.  RT-middleware: distributed component middleware for RT (robot technology) , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[18]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  Bruce A. MacDonald,et al.  A Distributed Real-time Software Framework for Robotic Applications , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[20]  Dock Bumpers,et al.  Volume 2 , 2005, Proceedings of the Ninth International Conference on Computer Supported Cooperative Work in Design, 2005..