Player/Stage/Gazebo CS 485/511 Drexel University Chris Cannon Marc Winners

Slides:



Advertisements
Similar presentations
Private and Confidential ThinkControl & ProLiant Essentials Rapid Deployment Pack.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
 An operating system (OS) is a set of computer programs that allow the user to perform basic tasks like copying, moving, saving and printing files. 
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Installing and Using Software from the Player Project Robert N. Lass Drexel University April 1 st, 2010 (no joke) (some slides adapted from Cannon & Winners)
1 Player Tutorial Boyoon Jung Robotic Embedded Systems Lab Robotics Research Lab Center for Robotics and Embedded Systems.
The Player universal driver and the Stage and Gazebo simulators Daniele Calisi.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Nate Koenig 15 Sep 2004 Stage and Gazebo The Instant Expert’s Guide.
IARP/EURON Workshop on Robotics for Risky Interventions and Environmental Surveillance Mobile robot simulators and their application to hazardous and.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Integrating HADOOP with Eclipse on a Virtual Machine Moheeb Alwarsh January 26, 2012 Kent State University.
CSE 528 Final Project Submission Dongli Zhang. Recent Due 10-Paper Survey due November 26 Send PDF file to BOTH Professor and TA Professor:
Anders Karlsson Principal Sales Engineer, MySQL MySQL Embedded - Getting started with libmysqld.
Android Introduction Platform Overview.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
DPNM Lab., POSTECH 1/25 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Multi-Robot Systems with ROS Lesson 1
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Controls for High-Availability Magnet PS’s for ATF2 Glen White SLAC September
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
| nectar.org.au NECTAR TRAINING Module 10 Beyond the Dashboard.
1 What is a Kernel The kernel of any operating system is the core of all the system’s software. The only thing more fundamental than the kernel is the.
CS 444 Introduction to Operating Systems
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Chapter 2 Operating System Overview
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
9/2/ CS171 -Math & Computer Science Department at Emory University.
The Operating System ICS3M.  The operating system (OS) provides a consistent environment for other software programs to execute commands.  It gives.
TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.
City College of New York 1 Player Stage Gazebo Rex Wong CCNY Robotic Lab A robotic research and development environment.
X-WindowsP.K.K.Thambi The X Window System Module 5.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
AoE and HyperSCSI on Linux PDA Prepared by They Yu Shu.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
Overview GUI Programming with GTK+ and GLADE 장정철.
| nectar.org.au NECTAR TRAINING Module 10 Beyond the Dashboard.
Docker and Container Technology
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1.
Credit:  An operating system is the program that is loaded into the computer  coordinates all the activities among.
D EPT. OF I NFO. & C OMM., GIST Networked Media Lab. Networked Media Laboratory Dept. of Information & Communications Gwangju Institute of Science & Technology.
Bonus EV3 Programming Lessons By Droids Robotics LEGO MINDSTORMS and Raspberry Pi IR Light controller.
Using the BlueJ IDE with Mindstorms LMICSE Workshop June , 2005 Alma College.
Tutorial for Modelsim 1 Installation Download the Modelsim Student Edition: Follow the.
LonWorks Introduction Hwayoung Chae.
Project Paper Presentation Hanlin Wan March 15, 2011.
Common Transport Rafael Schloming. Objectives Scaling Engineering Time ● N experts in protocol & language -> 1 protocol expert & N language experts ●
TCF - Target Communication Framework Update for Helios Martin Oberhuber Pawel Piech Wind River.
Reclaim/Restore with LINUX Course Objectives ● Demonstrate the operation and functionality of the Linux distribution - Ubuntu. ● Each student will have.
Virtualization With:. Virtualization With: What Kind of Virtualization? Full virtualization Platform Resource.
6. The Open Network Lab Overview and getting started
Chapter 5 Operating Systems.
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
Operating System & Application Software
Computer Systems – Hardware, Operating System, & Software
Virtualization and Hosting
Chapter 4 – Introduction to Operating System Concepts
Operating Systems Overview
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Booting Up 15-Nov-18 boot.ppt.
- The Robot Operating System
Topics on the presentation
Linux and TCP/IP Networking
Quick Introduction to ROS
Presentation transcript:

Player/Stage/Gazebo CS 485/511 Drexel University Chris Cannon Marc Winners

Outline Overview of Player, Stage and Gazebo Installation Configuration Files Example Client Programs Compiling and Running Demo NOTE: All details described will be provided on the course wiki. 2Chris Cannon & Marc Winners

What is Player? Hardware abstraction layer for robots. Implements a client/server model. Communication over TCP sockets using the Player protocol. Officially supported client libraries: – C, C++, Python Unofficially supported client libraries: – Java, LISP, Matlab 3Chris Cannon & Marc Winners

What is Stage? 2D rendering plug-in for Player. 4Chris Cannon & Marc Winners

What is Gazebo? 3D rendering plug-in for Player. 5Chris Cannon & Marc Winners

Installation Player and Stage (Linux, Solaris, BSD, OS X) – Ubuntu sudo apt-get install robot-player stage – Mac OS X (Leopard) Macports sudo port install playerstage-player playerstage-stage – Windows XP/Vista Create your own VM or use the RoboDeb VM. – Other Compile from source (playerstage.sf.net) 6Chris Cannon & Marc Winners

Installation Gazebo – My suggestion is an Ubuntu VM. – Must compile it from source. – See wiki for link to prerequisites. – Fun installation issues: Boost is required (libboost-dev) Add #include to server/gui/StatusBar.cc Run sudo scons install twice. 7Chris Cannon & Marc Winners

Configuration: World Defines: – Window, map and robots (simple.world) # defines Pioneer-like robots include "pioneer.inc” # defines 'map' object used for floorplans include "map.inc" # defines sick laser include "sick.inc" # size of the world in meters size [10 10] # set the resolution of the underlying raytrace model in meters resolution 0.02 # update the screen every 10ms (we need fast update for the stest demo) gui_interval 20 # configure the GUI window window ( size [ ] center [ ] scale ) # load an environment bitmap map ( bitmap "bitmaps/assign1-part2.png" map_resolution 0.02 size [10 10] name "simple" ) # create a robot pioneer2dx ( name "robot1" color "red" pose [ ] sick_laser( samples 361 laser_sample_skip 4 ) ) 8Chris Cannon & Marc Winners

Configuration: Driver Defines: – How to control devices (simple.cfg) # load the Stage plugin simulation driver driver ( name "stage" provides ["simulation:0" ] plugin "libstageplugin" worldfile "simple.world" ) driver ( name "stage" provides ["map:0"] model "simple" ) # Create a Stage driver and attach position2d and laser interfaces # to the model "robot1" driver ( name "stage" provides ["position2d:0" "laser:0" ] model "robot1" ) # Demonstrates use of a Player "abstract driver": one that doesn't # interface directly with hardware, but only with other Player devices. # The VFH driver attempts to drive to commanded positions without # bumping into obstacles. driver ( name "vfh" provides ["position2d:1"] requires ["position2d:0" "laser:0" ] ) 9Chris Cannon & Marc Winners

Example Program Snippets #include using namespace PlayerCc; PlayerClient robot("localhost"); LaserProxy lp(&robot,0); Position2dProxy pp(&robot,0); for(;;){ // read from the proxies robot.Read(); std::cout << "Left: " << lp[179] << " Front: " << lp[90] << " Right: " << lp[0] << std::endl; // command the motors pp.SetSpeed(speed, turnrate); } 10Chris Cannon & Marc Winners

Compiling/Running Compile: – g++ -o program1 `pkg-config –cflags playerc++` program1.cc `pkg-config –libs playerc++` Run Player: – player simple.cfg Run program: –./program1 11Chris Cannon & Marc Winners

Questions? Chris Cannon & Marc Winners12