City College of New York 1 Player Stage Gazebo Rex Wong CCNY Robotic Lab A robotic research and development environment.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

Player/Stage/Gazebo CS 485/511 Drexel University Chris Cannon Marc Winners
Module 1: Installing Windows XP Professional
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 7 Topics: Tech Talks Field Trip Complete VirtualBox/Ubuntu.
1 Player Tutorial Boyoon Jung Robotic Embedded Systems Lab Robotics Research Lab Center for Robotics and Embedded Systems.
Chapter 2 Accessing Your System and the Common Desktop Environment.
The Player universal driver and the Stage and Gazebo simulators Daniele Calisi.
Nate Koenig 15 Sep 2004 Stage and Gazebo The Instant Expert’s Guide.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Intel Do-It-Yourself Challenge Lab 1: Intel Galileo’s Arduino side Nicolas Vailliet
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Linux Operations and Administration
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Lesson 4 Computer Software
Linux Operations and Administration
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Tutorial 11 Installing, Updating, and Configuring Software
The Basics  Operating systems (OS) can help computer users do many things, like managing and manipulating files and folders.  Operating systems also.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
Hands-On Virtual Computing
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
Player/Stage: A Unifying Paradigm to Improve Robotics Education Delivery Monica Anderson, Laurence Thaete, Nathan Wiegand The University of Alabama.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
1 Web Server Administration Chapter 3 Installing the Server.
CHAPTER FOUR COMPUTER SOFTWARE.
Chap 1 ~ Introducing LINUX LINUX is a free-stable multi-user operating system that derives from UNIX operating system Benefits: 1) Linux is released under.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Installation Overview Lab#2 1Hanin Abdulrahman. Installing Ubuntu Linux is the process of copying operating system files from a CD, DVD, or USB flash.
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.
Booting Ubuntu Linux Live CSCI 130 – Fall 2008 Action Lab Dr. W. Jones.
Linux Introduction What is Linux? How do you use it?
1350 TAC Training © 2000, Cisco Systems, Inc. Wireless Lab.
Fall 2011 Nassau Community College ITE153 – Operating Systems Session 21 Administering User Accounts and Groups 1.
Getting Started With Ubuntu Linux Presented by Grant Root
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
CSCI 330 UNIX and Network Programming Unit XX: Linux Administration.
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.
PAYware Transact Terminal Interface Manager
Module 5 GemStall Overview
Hands-On Virtual Computing
2: Operating Systems Networking for Home & Small Business.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
A Brief Introduction to Linux Cheng-Han Du. History.
Chap 1 ~ Introducing LINUX LINUX is a free-stable multi-user operating system that derives from UNIX operating system Benefits: 1) Linux is released under.
Instructor: Syed Shuja Hussain Chapter 4: Operating System Basics.
1 COP 4343 Unix System Administration Unit 1: –Linux OS structure –Distributions –Hardware inventory –Disks and partitions –Installation steps –Boot loader.
Chapter 2 Operating Systems
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 20, 2016.
Chapter 4: Operating System Basics
CSC227: Operating Systems
LINUX WINDOWS Vs..
Welcome to Linux Chap#1 Hanin Abdulrahman.
UNIX & LINUX Operating Systems
Java on the LEGO Mindstorms EV3
The Linux Operating System
Structure of Unix OS.
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 19, 2017.
Monica Anderson, Laurence Thaete, Nathan Wiegand
Different types of Linux installation
Operating Systems.
Quick Introduction to ROS
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Operating Systems.
Presentation transcript:

City College of New York 1 Player Stage Gazebo Rex Wong CCNY Robotic Lab A robotic research and development environment

City College of New York 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

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

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

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

City College of New York 6 Hardware Abstraction Player Server Player Client Library C/C++ C# Java Tcl Python Ruby Lisp Octave User Program Robot Hardware Stage Simulator Gazebo Simulator Player Server Player Server

City College of New York 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 as C/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.

City College of New York 8 Ubuntu GUI

City College of New York 9 Player/Stage Installation (1) First, download free copy from the following web site:

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

City College of New York 11 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. Player/Stage Installation (3)

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

City College of New York 13 GUI Home for Player-Stage

City College of New York 14 Console for running programs

City College of New York 15 Drivers of Player

City College of New York 16 Cfg files for Stage simulation

City College of New York 17 A peek of slam.cfg file

City College of New York 18 Run Player from console

City College of New York 19 A peek of world file

City College of New York 20 User’s C++ program

City College of New York 21 Visualization of a simulation

City College of New York 22 Built-in C++ Library

City College of New York 23 Built-in Utility

City College of New York 24 Playernav for path planning(1)

City College of New York 25 Playernav for path planning(2)

City College of New York 26 PlayerV: Robot’s Teleportation

City College of New York 27 Exploration and mapping(1)

City College of New York 28 Exploration and mapping(2)

City College of New York 29 Exploration and mapping(3)

City College of New York 30 Exploration and mapping(4)

City College of New York 31 Gazebo: 3D simulator

City College of New York 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.