The Player universal driver and the Stage and Gazebo simulators Daniele Calisi.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Android Power Calculations Approaches and Best Practice Hafed Alghamdi.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
The Player Project: Open Source tools for robotics research & education Brian P. Gerkey Richard T. Vaughan Andrew Howard.
Player/Stage/Gazebo CS 485/511 Drexel University Chris Cannon Marc Winners
Towards Autonomic Adaptive Scaling of General Purpose Virtual Worlds Deploying a large-scale OpenSim grid using OpenStack cloud infrastructure and Chef.
SUCCESSFUL SERVICE DESIGN Turning innovation into practice READ MORE... USER GUIDE Read the “User Guide” to find out more about this site START Ready to.
Multi Instruments Data Acquisition Software Evolution
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
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)
AreaDetector Data Processing Pipeline In EPICS V4 Dave Hickin Diamond Light Source EPICS Collaboration Meeting Diamond Light Source 01/05/2013.
Motion planning, control and obstacle avoidance D. Calisi.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Software development in robotics: frameworks, tools and the OpenRDK D. Calisi.
Software Engineering Issues for Ubiquitous Computing Author: Gregory D. Abowd, Georgia Institute of Technology CSCI 599 Week 4 Paper 3 September
1 Player Tutorial Boyoon Jung Robotic Embedded Systems Lab Robotics Research Lab Center for Robotics and Embedded Systems.
Nate Koenig 15 Sep 2004 Stage and Gazebo The Instant Expert’s Guide.
The OpenRDK framework: a not-so-short tutorial Part 1: basic topics Daniele Calisi, Andrea Censi.
IARP/EURON Workshop on Robotics for Risky Interventions and Environmental Surveillance Mobile robot simulators and their application to hazardous and.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Interconnection Protocol Mustafa Kara Term Work.
Intelligent Vehicles and Systems Group The Pennsylvania State University 1/9 EDSGN 100 EDSGN 100 Autonomous System Navigation and Driver Augmentation Pramod.
Penetration Testing Security Analysis and Advanced Tools: Snort.
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Session 10 Windows Platform Eng. Dina Alkhoudari.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—4-1 Enabling Single-Site On-Net Calling Implementing MGCP Gateways in Cisco Unified Communications.
One Powerful Environment and Testbed for Human-Level AGI Would Be a “Virtual School” in an Open Source Virtual World Enhanced with Robot Simulation and.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
XS26-2 Expandable Safety Controller.
Lec4: TCP/IP, Network management model, Agent architectures
SEISLOG Linux presented at the WORKSHOP High Quality Seismic Stations and Networks for Small Budgets Volcan, Panama March, 2004 by Terje Utheim,
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Learningcomputer.com SQL Server 2008 Configuration Manager.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
Ling Chen ( From Shanghai University 1.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The Secure, Automated Home Project Team: Alec Kulbacki Project Advisor: W. Thomas Miller.
City College of New York 1 Player Stage Gazebo Rex Wong CCNY Robotic Lab A robotic research and development environment.
Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Cscape EnvisionFX Horner APG, LLC March 7, EnvisionFX - What Does it Do? Graphical interface allows easy transfers of data to and from the PC and.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Project Paper Presentation Hanlin Wan March 15, 2011.
ESS (vacuum) control system Daniel Piso Controls Division February 20, 2013.
Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University.
Serial / Ethernet Converter - IE-CS-2TX-XRS232/485
Investor Summary ROS-Industrial Conference
Architecture Review 10/11/2004
Easily retrieve data from the Baan database
Presentation of Vision System
HY-475 Autonomous Robot Navigation
Presentation transcript:

The Player universal driver and the Stage and Gazebo simulators Daniele Calisi

Player, Stage and Gazebo - OpenRDK Workshop - March The Player/Stage/Gazebo project Long term project  Started in 2000  Moved to SourceForge in 2001  Gazebo (3D simulator) development started in 2003 The project maintains three piece of software:  Player: a universal driver for robotics  Stage: scalable 2D multiple robot simulator  Gazebo: high-fidelity 3D multiple robot simulator “Player is a collaborative development effort aimed at producing high-quality open source tools for robotics researchers”  7 active core developers (Player + Stage + Gazebo)  17 contributors  Funding by DARPA, NSF, SRI, ONR, JPL  Many organizations provide facilities  Thousand of downloads per month

Player, Stage and Gazebo - OpenRDK Workshop - March What is Player Addresses two problems  There is a huge variety of hardware related to robotics (robot bases, sensors, actuators, etc.), each of which has its own interface, connection (Serial, USB, Ethernet, I 2 C, CAN-bus, etc.) and protocol  In the robotic scientific community, “the wheel gets reinvented over and over again” The goal  Provides a “robotic operating system” that hides hardware details and uses standard interfaces (in the same way an operating system allows the user to interact to the hardware using drivers)  Provides standard basic tools for robotic researchers (e.g. viewers, simulators, etc.)  Support code reuse

Player, Stage and Gazebo - OpenRDK Workshop - March The Player structure Player (server) Controller (client) Controller (client) Controller (client) Controller (client) Player (server) TCP, UDP, Jini, Ice RS232, USB, 1394, TCP, Shared Mem Stage (2D simulation) Gazebo (3D simulation) © Brian Gerkey

Player, Stage and Gazebo - OpenRDK Workshop - March Supported hardware and interfaces Robot bases  ActivMedia, RWI, Erratic, Segway  Evolution, Nomadics... Laser range finders  SICK, Hokuyo Vision  ACTS, CMVision, CMUCam PTZ  Sony, Canon, Amtec, Direct Perceptions IMU  ISense, XSens,... GPS Speech  Festival, Sphinx2

Player, Stage and Gazebo - OpenRDK Workshop - March Player and OpenRDK Different goals  Player is (mostly) an interface to the hardware/simulators  OpenRDK is a framework for higher-level processing and behaviors player2client localizer mapper Player Hardware/SimulatorClients

Player, Stage and Gazebo - OpenRDK Workshop - March How to configure Player Player is run with a configuration file that specifies the devices to be used Example driver ( name "p2os" provides [ "odometry:::position2d:0" "sonar:0" "power:0" "bumper:0" "gripper:::gripper:0" "blobfinder:0" "sound:0" ] port "/dev/ttyS0" ) driver ( name "sicklms200" provides [ "laser:0" ] port "/dev/ttyS2" )

Player, Stage and Gazebo - OpenRDK Workshop - March How to configure the OpenRDK agent (1) Problem  Simulator client modules (and Player2ClientModule as well) often contains all properties for all sensors and actuators simulated  This results in a cluttered configuration file and property tree Solution (coming soon)  Optional properties allow the user to choose which properties will be created  This is one of the possible uses of initInterfaceProperties()

Player, Stage and Gazebo - OpenRDK Workshop - March How to configure the OpenRDK agent (2) Example Automatic loading from Player config file? Properties created in initConfigurationProperties() /robot/params/groundTruthPoseEnabled=Yes /robot/params/laserConfig=laser0 laser1 /robot/params/sonarConfig= /robot/params/gpsConfig= Properties created in initInterfaceProperties() /robot/out/groundTruthPose /robot/out/laser0/laserData /robot/out/laser1/laserData

Player, Stage and Gazebo - OpenRDK Workshop - March Player and its simulators Stage 2D environment model Robot kinematics Light simulation ( O(1) ~ O(n) ) Large population of robots (~100?) Indoor environments Gazebo 3D environment model Robot dynamics Uses ODE (Open Dynamics Engine) More expensive simulation ( O(n) ~ O(n3) ) Small robot teams (~10?) Outdoor environments

Player, Stage and Gazebo - OpenRDK Workshop - March The Gazebo 3D simulator Advantages -ODE for physics -3D modeling Problems -Proprietary XML format for world and robot descriptions -No import facility from 3D modeling software

Player, Stage and Gazebo - OpenRDK Workshop - March The Stage 2D simulator 2D environments and multiple robots Light simulation The world is specified as a text file and a B/W image Fast and easy on-line interaction with the environment Supports all Player sensors, moving objects, a simple vision simulation (BLOB finder), etc.

Player, Stage and Gazebo - OpenRDK Workshop - March A brief analysis of Stage Intermediate simulation Widely used  If you need a 2D simulator, Stage is the choice Simulation  The Stage developer claims that simple simulation can make you create robust algorithms (e.g., discretization, etc.)  For this reason, no noise is added to sensor data or to actions, “noise” is obtained indirectly through discretization Grid world Complex 3D realistic simulator Stage complexity

Player, Stage and Gazebo - OpenRDK Workshop - March Past and current OpenRDK + Stage uses Performance measurements for motion algorithms (MoVeME benchmark database) Multi-agent multi-object tracking Coordination (token- passing technique) experiments

Player, Stage and Gazebo - OpenRDK Workshop - March How to use Player with Stage driver ( name "stage" provides [ "simulation:0" ] plugin "libstageplugin" worldfile " hospital.world" ) driver ( name "stage" provides [ "position2d:0" "laser:0" ] model "robot1" samples 180 fov 180 range_min 0.0 range_max 4.0 ) //... map ( bitmap " hospital.png" size [8 16] name "cave" ) pioneer2dx ( name "robot1" color "red" pose [1 2 0] sick_laser() ) Player configuration file World file

Player, Stage and Gazebo - OpenRDK Workshop - March Thank you for your attention Questions? Official Player/Stage website: