The Player Project – software tools for robot and sensor applications

The Player Project creates Free Software that enables research in robot and sensor systems. The Player robot server is a widely used robot control interface in the world. Its simulation backends, Stage and Gazebo, are also very widely used.

Player is a device server / networked interface that provides a powerful, flexible interface to a variety of sensors and actuators (e.g., robots). Because Player uses a TCP socket-based client/server model, robot control programs can be written in any programming language and can execute on any computer with network connectivity to the robot.

Stage is a scaleable multiple robot simulator. It simulates a population of mobile robots moving in and sensing a two-dimensional bitmapped environment. When used as a Player plugin, Stage provides virtual Player robots which interact with simulated rather than physical devices. Stage can also be used as link library to create custom simulations.

Features include:

  • Robot platform independence across a wide variety of hardware.
  • Support for a number of programming languages including C, C++, Java, Tcl, and Python.
  • Flexible design.
  • Support for multiple devices on the same interface. For example the Pioneer 2 and RWI drivers both use Player’s ‘position’ interface to allow control of the robot’s movement. Therefore the same control code can control both kinds of robot.
  • On-the-fly server configuration.
  • Supports the following robots:
    • Acroname’s Garcia.
    • Botrics’s Obot d100.
    • CoroWare Inc. Corobot and Explorer.
    • Evolution Robotics’ ER1 and ERSDK robots.
    • iRobot’s Roomba vacuuming robot.
    • K-Team’s Robotics Extension Board (REB) attached to Kameleon 376BC.
    • K-Team’s Khephera.
    • MobileRobots’ (formerly ActivMedia) PSOS/P2OS/AROS-based robots.
    • Nomadics’ NOMAD200 (and possibly related) mobile robots.
    • RWI/iRobot’s RFLEX-based robots (e.g., B21r, ATRV Jr).
    • Segway’s Robotic Mobility Platform (RMP).
    • UPenn GRASP’s Clodbuster.
    • Videre Design’s ERRATIC mobile robot platform.
    • White Box Robotics’ 914 PC-BOT.

Gazebo’s features:

  • Simulation of standard robot sensors, including sonar, scanning laser range-finders, GPS and IMU, monocular and stereo cameras.
  • Models for commonly used robot types such as the Pioneer2DX, Pioneer2AT and SegwayRMP.
  • Realistic simulation of rigid-body physics: robots can push things around, pick things up, and generally interact with the world in a plausible manner.
  • Player compatible: robots and sensors can be controlled through standard Player interfaces.
  • Stand-alone operation: programs can interact directly with the simulator (i.e., without going through Player) using libgazebo (included in the distribution).
  • Stereo camera model: generates stereo image pairs, disparity and depth maps.
  • Re-written GUI using wxPython: most devices can now be directly controlled/inspected through the simulator GUI.
  • Plugin models: users can develop their own robot/sensor models, and have these models loaded dynamically at run time.
  • Skins: simple geometric models may be augmented with realistic ‘skins’ from 3D modelling programs.

Website: playerstage.sourceforge.net, rtv.github.io/Stage
Support: Documentation, GitHub Code Repository
Developer: Brian Gerkey, Richard Vaughan, Andrew Howard, and Nathan Koenig
License: GNU GPL v2

Stage is written in C++. Learn C++ with our recommended free books and free tutorials.

Return to Robotics Home Page


Popular series
Guide to LinuxNew to Linux? Read our Linux for Starters series. We start right at the basics and teach you everything you need to know to get started with Linux.
Free and Open Source SoftwareThe largest compilation of the best free and open source software in the universe. Each article is supplied with a legendary ratings chart helping you to make informed decisions.
ReviewsHundreds of in-depth reviews offering our unbiased and expert opinion on software. We offer helpful and impartial information.
Alternatives to Proprietary SoftwareReplace proprietary software with open source alternatives: Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle, Atlassian, Corel, Cisco, Intuit, and SAS.
Linux Around The WorldLinux Around The World showcases events and usergroups that are relevant to Linux enthusiasts.
AudioSurveys popular streaming services from a Linux perspective: Amazon Music Unlimited, Myuzi, Spotify, Deezer, Tidal.
Saving Money with LinuxSaving Money with Linux looks at how you can reduce your energy bills running Linux.
System ToolsEssential Linux system tools focuses on small, indispensable utilities, useful for system administrators as well as regular users.
ProductivityLinux utilities to maximise your productivity. Small, indispensable tools, useful for anyone running a Linux machine.
Home ComputersHome computers became commonplace in the 1980s. Emulate home computers including the Commodore 64, Amiga, Atari ST, ZX81, Amstrad CPC, and ZX Spectrum.
Now and ThenNow and Then examines how promising open source software fared over the years. It can be a bumpy ride.
Linux at HomeLinux at Home looks at a range of home activities where Linux can play its part, making the most of our time at home, keeping active and engaged.
Linux CandyLinux Candy reveals the lighter side of Linux. Have some fun and escape from the daily drudgery.
DockerGetting Started with Docker helps you master Docker, a set of platform as a service products that delivers software in packages called containers.
Android AppsBest Free Android Apps. We showcase free Android apps that are definitely worth downloading. There's a strict eligibility criteria for inclusion in this series.
Programming BooksThese best free books accelerate your learning of every programming language. Learn a new language today!
Programming TutorialsThese free tutorials offer the perfect tonic to our free programming books series.
Stars and StripesStars and Stripes is an occasional series looking at the impact of Linux in the USA.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.