Concepts of Gazebo Simulation

Concepts of Gazebo
and its Implementation
EPBL-5
April 26
th
, 2019
Hitomi Ohmae
What is Gazebo
Gazebo offers the ability to simulate populations of robots in complex
indoor and outdoor environments.
Gazebo development began in 2002 at the University of Southern
California.
Open Source Robotics Foundation (OSRF) is developing Gazebo now.
Features
Gazebo Components
World Files
Contains all the elements in a simulation
Formatted using SDF (Simulation Description Format)
”.world” extension
Gazebo server (gzserver) reads this file to generate and populate a world
Model Files
Gazebo Server
Graphical Client
Plugins
 
Gazebo Components
World Files
Model Files
SDF format
Only contain a single <model> ... </model>
Facilitate model reuse, and simplify world files.
Gazebo Server
Graphical Client
Plugins
 
Gazebo Components
World Files
Model Files
Gazebo Server
T
he workhorse of Gazebo
Parses and simulates a world description file given on the command line
Graphical Client
Plugins
Gazebo Components
World Files
Model Files
Gazebo Server
Graphical Client
Connects to a running gzserver
Visualizes the elements
Plugins
Gazebo Components
World Files
Model Files
Gazebo Server
Graphical Client
Plugins
Chunk of code that is compiled as a shared library and inserted into
the simulation
Loaded on the command line, or specified in an SDF file
6 types of plugins; World, Model, Sensor, System, Visual, GUI
gzserver
Architecture
SDF
gzclient
(GUI)
Simulation World
model
model
Plugin
Plugin
Load
Message
ROS communication
Gazebo provides a set of ROS API's
First step to launch is;
Architecture with ROS
ROS node
Package
Package
Topic
Topic
Message
Message
Reference
Gazebo official website
http://gazebosim.org/#features
Relationship between Gazebo and ROS
http://gazebosim.org/tutorials/?tut=ros_control
SDF description
http://sdformat.org
World file description
https://qiita.com/srs/items/9b23ad12bea9e3ec0480
 (Japanese)
Model file description
http://gazebosim.org/tutorials?tut=build_model
Slide Note
Embed
Share

Gazebo is a powerful simulation tool that allows for the creation of robot populations in diverse indoor and outdoor environments. Developed in 2002 at the University of Southern California and currently maintained by the Open Source Robotics Foundation, Gazebo offers a range of features and components for simulating complex scenarios efficiently.

  • Simulation
  • Robotics
  • Gazebo
  • Indoor Environments
  • Outdoor Environments

Uploaded on Mar 06, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Concepts of Gazebo and its Implementation EPBL-5 April 26th, 2019 Hitomi Ohmae

  2. What is Gazebo Gazebo offers the ability to simulate populations of robots in complex indoor and outdoor environments. Gazebo development began in 2002 at the University of Southern California. Open Source Robotics Foundation (OSRF) is developing Gazebo now.

  3. Features

  4. Gazebo Components World Files Contains all the elements in a simulation Formatted using SDF (Simulation Description Format) .world extension Gazebo server (gzserver) reads this file to generate and populate a world Model Files Gazebo Server Graphical Client Plugins

  5. Gazebo Components World Files Model Files SDF format Only contain a single <model> ... </model> Facilitate model reuse, and simplify world files. Gazebo Server Graphical Client Plugins

  6. Gazebo Components World Files Model Files Gazebo Server The workhorse of Gazebo Parses and simulates a world description file given on the command line Graphical Client Plugins

  7. Gazebo Components World Files Model Files Gazebo Server Graphical Client Connects to a running gzserver Visualizes the elements Plugins

  8. Gazebo Components World Files Model Files Gazebo Server Graphical Client Plugins Chunk of code that is compiled as a shared library and inserted into the simulation Loaded on the command line, or specified in an SDF file 6 types of plugins; World, Model, Sensor, System, Visual, GUI

  9. Architecture gzserver Simulation World SDF Load model model Message gzclient (GUI) Plugin Plugin

  10. ROS communication Gazebo provides a set of ROS API's First step to launch is;

  11. Architecture with ROS Package Package Topic Topic Message ROS node Message

  12. Reference Gazebo official website http://gazebosim.org/#features Relationship between Gazebo and ROS http://gazebosim.org/tutorials/?tut=ros_control SDF description http://sdformat.org World file description https://qiita.com/srs/items/9b23ad12bea9e3ec0480 (Japanese) Model file description http://gazebosim.org/tutorials?tut=build_model

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#