1 / 32

Player Stage Gazebo

Player Stage Gazebo. A robotic research and development environment. Rex Wong CCNY Robotic Lab. What are the components?. Player ( installed on robots or remote computers ) Device server that provides a powerful, flexible interface to a variety of sensors and actuators

Download Presentation

Player Stage Gazebo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Player Stage Gazebo A robotic research and development environment Rex Wong CCNY Robotic Lab

  2. What are the components? • Player (installed on robots or remote computers) • Device server that provides a powerful, flexible interface to a variety of sensors and actuators • Stage (installed on remote computers only) • 2D, multi-robot simulator • Large number of robots or sensors • Gazebo (installed on remote computers only) • 3D, dynamic, multi-robot simulator • few number of robots or sensors

  3. User Program PCI Camera Sensory Data Acquisition USB Laser Serial Planner Sonar … Odometry Motor Command Generation Desired Motion Motors Serial Canbus … Robot Programming

  4. Player User Program PCI Camera Sensory Data Acquisition USB Laser Serial Planner Sonar … Odometry Motor Command Generation Desired Motion Motors Serial Canbus … Player: a device server

  5. Player Server Device driver Interface TCP/IP Player Client Library C/C++ C# Java Tcl Python Ruby Lisp Octave Data SICK LMS 200 laser sicklms200 SICK PLS Configuration laser sickpls User Program Command position Pioneer p2os position segwayrmp Segway IPC position Khepera khepera Client / Server Model

  6. Player Client Library C/C++ C# Java Tcl Python Ruby Lisp Octave Player Server Robot Hardware Player Server Stage Simulator User Program Gazebo Simulator Player Server Hardware Abstraction

  7. Pre-Installation Procedure • Player/Stage works only in Linux Operating System. • Distributions: Red-hat, Fedora, Debian, SUSE... • Our choice: Ubuntu Linux --- user-friendly with GUI • Pre-installation: careful hard drive partition • Post-installation: add necessary software such asC/C++ compiler (gnu C++/G++), devhelp, devhelp-common, dmsetup ...etc. • Familiarize yourself with the directory tree of Ubuntu. • Use “Synaptic package manager” to find out what are missing in order to run or compile programs. • Note: Linux OS is case-sensitive just as Unix system. • Must get used to work with console-based environment.

  8. Ubuntu GUI

  9. Player/Stage Installation (1) First, download free copy from the following web site: http://playerstage.sourceforge.net

  10. Player/Stage Installation (2) • Go to “Download” hyperlink and click. It will bring you to the download sites as ...

  11. Player/Stage Installation (3) • Download the latest version of Player, Stage, and Gazebo on the desktop of your Linux computer. • Unzip the relative compressed files by double-clicking it. • All the unzipped files will go to their destined directories.i.e., all Player files will go to /player-2.0.5/ directory and all Stage files will go to /stage-2.0.4/ directory • Then, change directory to /player-2.0.5/ and type:./configure (it will take a while to compile Player) • After complete compilation, type: make • If no error, then continue to type: make install • Sometimes, you need to type “sudo” to override the requirement for administrative password. • Once this is done, repeat the same thing for Stage. • For some reason if you induce errors which prevents it from complete, check the error messages to find out what needed to be done or what dependent file has been left out.

  12. Structure Tree after installation 2 copies of Player/Stage are stored separately in the following directory trees Root

  13. GUI Home for Player-Stage

  14. Console for running programs

  15. Drivers of Player

  16. Cfg files for Stage simulation

  17. A peek of slam.cfg file

  18. Run Player from console

  19. A peek of world file

  20. User’s C++ program

  21. Visualization of a simulation

  22. Built-in C++ Library

  23. Built-in Utility

  24. Playernav for path planning(1)

  25. Playernav for path planning(2)

  26. PlayerV: Robot’s Teleportation

  27. Exploration and mapping(1)

  28. Exploration and mapping(2)

  29. Exploration and mapping(3)

  30. Exploration and mapping(4)

  31. Gazebo: 3D simulator

  32. Conclusion • Easy to use • High fidelity to the existing hardware • Easy to access hardware by driver interface and plug-in • Easy to develop your own codes • Many template to custom-make codes • Porting codes from Stage to robot is effortless. Little modification needed.

More Related