IEEE Robotics & Automation Magazine - September 2013 - 90

changes. However, it continues to be supported by its current maintainer, Rich Mattes, with regular bug fixes and
enhancements to drivers and interfaces. New features are
still added; in one recent example, a complete scripting
interface was added to the server.
Although several new middleware projects have appeared
that follow a much more distributed component model,
Player is still capable of providing the same concepts. Drivers
can be treated as components, and Player servers provide the
communications middleware and deployment control.
While it may seem that Player's popularity is waning, it still
fills an important niche in robot software and is still a popular
piece of software. Player 3, released in September 2009, has
over 15,000 downloads as of mid-2011. A recent survey by
Robotics Business Review showed that Player is still one of the
most popular tools in robotics and is likely to continue to be
so for some years [21]. The mailing list remains active, regularly receiving mail from new users requesting assistance.
Player's future most likely lies in education. Its simple programming model is well suited to beginner and young programmers working with simple robots. Encouraging an
interest is important to programming education, and if
LEGO Mindstorms [22] has shown us anything, it is that
robots make programming interesting.
Conclusions
The first paper published about Player ended with the following statement:
The acid test of Player will be its uptake. We hope that
Player will develop over the next few years into a wellused tool. It will not suit every application, but it has
proved useful in a variety of roles in our labs. [4]
We believe that Player has undoubtedly passed this acid test.
From humble beginnings as an attempt to make a lab's
robots more usable, Player has grown to become the one
of the most popular robot software systems outside of
industrial robots. Player solved a problem in robot software that no other architecture of the time did.
Player's success can be attributed to its flexibility,
which gave researchers the freedom they needed; its ease
of use, allowing even beginner programmers to use it; the
Stage simulator; and most importantly, its community
support. The project is still a popular tool in robotics
research today.
References

[1] B. B. Werger, "Ayllu: Distributed port-arbitrated behavior-based control,"
in Distributed Autonomous Robotic Systems, vol. 4, L. E. Parker, G. Bekey, and
J. Barhen, Eds. Knoxville, TN: Springer-Verlag, Oct. 2000, pp. 25-34.
[2] R. Brooks, "A robust layered control system for a mobile robot," IEEE J.
Robot. Autom., vol. 2, no. 1, pp. 14-23, Mar. 1986.
[3] B. Gerkey, K. Sty, and R. T. Vaughan, "Player robot server," Inst. Robot.
Intell. Syst., School Eng., Univ. Southern California, Los Angeles, Tech. Rep.
IRIS-00-392, Nov. 2000.
[4] B. P. Gerkey, R. T. Vaughan, K. Stoy, A. Howard, G. S. Sukhatme, and M. J.
Mataric, "Most valuable player: A robot device server for distributed control," in
Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., Wailea, HI, Oct. 2001, pp. 1226-1231.
[5] K. Konolige, COLBERT: A Language for Reactive Control in Sapphira (Lecture Notes Artificial Intelligence), vol. 1303. New York: Springer-Verlag, 1997,
pp. 31-52.
90

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

september 2013

[6] R. T. Vaughan, B. P. Gerkey, and A. Howard, "On device abstractions for
portable, reusable robot code," in Proc. 2003 IEEE/RSJ Int. Conf. Intelligent
Robots Systems, Las Vegas, NV, Oct. 2003, vol. 3, pp. 2421-2427.
[7] B. Gerkey, R. T. Vaughan, and A. Howard, "The player/stage project: Tools
for multi-robot and distributed sensor systems," in Proc. 11th Int. Conf.
Advanced Robotics, Coimbra, Portugal, Jun. 2003, pp. 317-323.
[8] T. Collett, B. MacDonald, and B. Gerkey, "Player 2.0: Toward a practical
robot programming framework," in Proc. Australasian Conf. Robotics Automation, Dec. 2005, pp. 1-7.
[9] Y. H. Kuo and B. MacDonald, "A distributed real-time software framework
for robotic applications," in Proc. IEEE Int. Conf. Robotics Automation, Barcelona, Spain, Apr. 2005, pp. 1976-1981.
[10] R. Simmons and D. Apfelbaum, "A task description language for robot
control," in Proc. IEEE/RSJ Int. Conf. Intelligent Robots Systems, 1998, vol. 3,
pp. 1931-1937.
[11] M. Montemerlo, N. Roy, and S. Thrun, "Perspectives on standardization
in mobile robot programming: The Carnegie Mellon navigation toolkit," in
Proc. IEEE/RSJ Int. Conf. Intelligent Robots Systems, 2003, vol. 3, pp. 2436-
2441.
[12] I. Nesnas, R. Volpe, T. Estlin, H. Das, R. Petras, and D. Mutz, "Toward
developing reusable software components for robotic applications," in Proc.
IEEE/RSJ Int. Conf. Intelligent Robots Systems, Nov. 2001, vol. 4, pp. 2375-2383.
[13] A. Dominguez-Brito, D. Hernandez-Sosa, J. Isern-Gonzalez, and J.
Cabrera-Gamez, "Integrating robotics software," in Proc. IEEE Int. Conf.
Robotics Automation, Apr. 2004, pp. 3423-3428.
[14] L. Chaimowicz, A. Cowley, V. Sabella, and C. Taylor, "ROCI: A distributed
framework for multi-robot perception and control," in Proc. IEEE/RSJ Int.
Conf. Intelligent Robots Systems, 2003, pp. 266-271.
[15] P. Soetens and H. Bruyninckx, "Realtime hybrid task-based control for
robots and machine tools," in Proc. IEEE Int. Conf. Robotics Automation, Barcelona, Spain, Apr. 2005, pp. 260-265.
[16] H. Utz, S. Sablatnog, S. Enderle, and G. Kraetzschmar, "Miro - middleware for mobile robot applications," IEEE Trans. Robot. Autom., vol. 18, no. 4,
pp. 493-497, Aug. 2002.
[17] N. Ando, T. Suehiro, K. Kitagaki, T. Kotoku, and W.-K. Yoon, "RT-middleware: Distributed component middleware for RT (robot technology)," in
Proc. IEEE/RSJ Int. Conf. Intelligent Robots Systems, 2005, pp. 3933-3938.
[18] A. Brooks, T. Kaupp, A. Makarenko, S. Williams, and A. Oreback,
"Towards component-based robotics," in Proc. IEEE/RSJ Int. Conf. Intelligent
Robots Systems, 2005, pp. 163-168.
[19] C. Cote, D. Letourneau, F. Michaud, J.-M. Valin, Y. Brosseau, C. Raievsky,
M. Lemay, and V. Tran, "Code reusability tools for programming mobile
robots," in Proc. IEEE/RSJ Int. Conf. Intelligent Robots Systems, 2004, vol. 2,
pp. 1820-1825.
[20] R. T. Vaughan, K. Støy, G. S. Sukhatme, and M. J. Matarić, "Whistling in
the dark: Cooperative trail following in uncertain localization space," in Proc.
4th Int. Conf. Autonomous Agents, Barcelona, Spain, Jun. 2000, pp. 187-194.
[21] Tools, Standards, and Platforms for Commercial Robotics Development:
An Adoption Profile. (2010) [Online]. Available: http://www.roboticsbusinessreview.com/articles/newsletter view/tools-standards-and-platforms-for-commercial-robotics-development-an-adopti/
[22] MINDSTORMS Robotics Invention System 2.0. (2006) [Online]. Available: http://mindstorms.lego.com/eng/products/ris/index.Asp
[23] R. B. Rusu, B. Gerkey, and M. Beetz, "Robots in the kitchen: Exploiting
ubiquitous sensing and actuation," Robot. Auton. Syst., vol. 56, no. 10,
pp. 844-856, 2008.

Geoffrey Biggs, National Institute of Advanced Industrial Science and Technology, Tsukuba, Ibaraki, Japan. E-mail:
gbiggs@ieee.org.
Radu Bogdan Rusu, Open Perception, California. E-mail:
rusu@openperception.org.
Toby Collett, Auckland, New Zealand. E-mail: robotics@plan9.
net.nz.
Brian Gerkey, Open Source Robotics Foundation, Mountain
View, California. E-mail: gerkey@osrfoundation.org.
Richard Vaughan, Simon Fraser University, Burnaby, Canada.
E-mail: vaughan@sfu.ca.


http://www.roboticsbusiness http://www.review.com/articles/newsletter http://mindstorms.lego.com/eng/products/ris/index.Asp http://www.net.nz

Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2013

IEEE Robotics & Automation Magazine - September 2013 - Cover1
IEEE Robotics & Automation Magazine - September 2013 - Cover2
IEEE Robotics & Automation Magazine - September 2013 - 1
IEEE Robotics & Automation Magazine - September 2013 - 2
IEEE Robotics & Automation Magazine - September 2013 - 3
IEEE Robotics & Automation Magazine - September 2013 - 4
IEEE Robotics & Automation Magazine - September 2013 - 5
IEEE Robotics & Automation Magazine - September 2013 - 6
IEEE Robotics & Automation Magazine - September 2013 - 7
IEEE Robotics & Automation Magazine - September 2013 - 8
IEEE Robotics & Automation Magazine - September 2013 - 9
IEEE Robotics & Automation Magazine - September 2013 - 10
IEEE Robotics & Automation Magazine - September 2013 - 11
IEEE Robotics & Automation Magazine - September 2013 - 12
IEEE Robotics & Automation Magazine - September 2013 - 13
IEEE Robotics & Automation Magazine - September 2013 - 14
IEEE Robotics & Automation Magazine - September 2013 - 15
IEEE Robotics & Automation Magazine - September 2013 - 16
IEEE Robotics & Automation Magazine - September 2013 - 17
IEEE Robotics & Automation Magazine - September 2013 - 18
IEEE Robotics & Automation Magazine - September 2013 - 19
IEEE Robotics & Automation Magazine - September 2013 - 20
IEEE Robotics & Automation Magazine - September 2013 - 21
IEEE Robotics & Automation Magazine - September 2013 - 22
IEEE Robotics & Automation Magazine - September 2013 - 23
IEEE Robotics & Automation Magazine - September 2013 - 24
IEEE Robotics & Automation Magazine - September 2013 - 25
IEEE Robotics & Automation Magazine - September 2013 - 26
IEEE Robotics & Automation Magazine - September 2013 - 27
IEEE Robotics & Automation Magazine - September 2013 - 28
IEEE Robotics & Automation Magazine - September 2013 - 29
IEEE Robotics & Automation Magazine - September 2013 - 30
IEEE Robotics & Automation Magazine - September 2013 - 31
IEEE Robotics & Automation Magazine - September 2013 - 32
IEEE Robotics & Automation Magazine - September 2013 - 33
IEEE Robotics & Automation Magazine - September 2013 - 34
IEEE Robotics & Automation Magazine - September 2013 - 35
IEEE Robotics & Automation Magazine - September 2013 - 36
IEEE Robotics & Automation Magazine - September 2013 - 37
IEEE Robotics & Automation Magazine - September 2013 - 38
IEEE Robotics & Automation Magazine - September 2013 - 39
IEEE Robotics & Automation Magazine - September 2013 - 40
IEEE Robotics & Automation Magazine - September 2013 - 41
IEEE Robotics & Automation Magazine - September 2013 - 42
IEEE Robotics & Automation Magazine - September 2013 - 43
IEEE Robotics & Automation Magazine - September 2013 - 44
IEEE Robotics & Automation Magazine - September 2013 - 45
IEEE Robotics & Automation Magazine - September 2013 - 46
IEEE Robotics & Automation Magazine - September 2013 - 47
IEEE Robotics & Automation Magazine - September 2013 - 48
IEEE Robotics & Automation Magazine - September 2013 - 49
IEEE Robotics & Automation Magazine - September 2013 - 50
IEEE Robotics & Automation Magazine - September 2013 - 51
IEEE Robotics & Automation Magazine - September 2013 - 52
IEEE Robotics & Automation Magazine - September 2013 - 53
IEEE Robotics & Automation Magazine - September 2013 - 54
IEEE Robotics & Automation Magazine - September 2013 - 55
IEEE Robotics & Automation Magazine - September 2013 - 56
IEEE Robotics & Automation Magazine - September 2013 - 57
IEEE Robotics & Automation Magazine - September 2013 - 58
IEEE Robotics & Automation Magazine - September 2013 - 59
IEEE Robotics & Automation Magazine - September 2013 - 60
IEEE Robotics & Automation Magazine - September 2013 - 61
IEEE Robotics & Automation Magazine - September 2013 - 62
IEEE Robotics & Automation Magazine - September 2013 - 63
IEEE Robotics & Automation Magazine - September 2013 - 64
IEEE Robotics & Automation Magazine - September 2013 - 65
IEEE Robotics & Automation Magazine - September 2013 - 66
IEEE Robotics & Automation Magazine - September 2013 - 67
IEEE Robotics & Automation Magazine - September 2013 - 68
IEEE Robotics & Automation Magazine - September 2013 - 69
IEEE Robotics & Automation Magazine - September 2013 - 70
IEEE Robotics & Automation Magazine - September 2013 - 71
IEEE Robotics & Automation Magazine - September 2013 - 72
IEEE Robotics & Automation Magazine - September 2013 - 73
IEEE Robotics & Automation Magazine - September 2013 - 74
IEEE Robotics & Automation Magazine - September 2013 - 75
IEEE Robotics & Automation Magazine - September 2013 - 76
IEEE Robotics & Automation Magazine - September 2013 - 77
IEEE Robotics & Automation Magazine - September 2013 - 78
IEEE Robotics & Automation Magazine - September 2013 - 79
IEEE Robotics & Automation Magazine - September 2013 - 80
IEEE Robotics & Automation Magazine - September 2013 - 81
IEEE Robotics & Automation Magazine - September 2013 - 82
IEEE Robotics & Automation Magazine - September 2013 - 83
IEEE Robotics & Automation Magazine - September 2013 - 84
IEEE Robotics & Automation Magazine - September 2013 - 85
IEEE Robotics & Automation Magazine - September 2013 - 86
IEEE Robotics & Automation Magazine - September 2013 - 87
IEEE Robotics & Automation Magazine - September 2013 - 88
IEEE Robotics & Automation Magazine - September 2013 - 89
IEEE Robotics & Automation Magazine - September 2013 - 90
IEEE Robotics & Automation Magazine - September 2013 - 91
IEEE Robotics & Automation Magazine - September 2013 - 92
IEEE Robotics & Automation Magazine - September 2013 - 93
IEEE Robotics & Automation Magazine - September 2013 - 94
IEEE Robotics & Automation Magazine - September 2013 - 95
IEEE Robotics & Automation Magazine - September 2013 - 96
IEEE Robotics & Automation Magazine - September 2013 - 97
IEEE Robotics & Automation Magazine - September 2013 - 98
IEEE Robotics & Automation Magazine - September 2013 - 99
IEEE Robotics & Automation Magazine - September 2013 - 100
IEEE Robotics & Automation Magazine - September 2013 - 101
IEEE Robotics & Automation Magazine - September 2013 - 102
IEEE Robotics & Automation Magazine - September 2013 - 103
IEEE Robotics & Automation Magazine - September 2013 - 104
IEEE Robotics & Automation Magazine - September 2013 - Cover3
IEEE Robotics & Automation Magazine - September 2013 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com