Gazebo Newsletter 1 May 2016

Welcome to the first installment of the Gazebo newsletter.

Tip of the month

This month's tip is about debugging problems with simulation.

  1. Start Gazebo paused with the "-u" command-line argument. Useful when you need to visualize simulation state before physics kicks in.
    $ gazebo -u
  2. Look in the log files for errors, warnings, and other information.
    ~/.gazebo/ogre.log
    ~/.gazebo/server-*/*.log
  3. Visualize model properties in the GUI.
    View Menu -> [Collisions, Joints, Inertia, Center of Mass]
  4. Use verbose mode to output more information on the command line.
    $ gazebo --verbose

Development

  • Gazebo's API has a new look, and resolves a few issues.
  • Over the past month, significant effort has been put into a new graphical plotting tool for Gazebo. Check-out the plotting branch in Gazebo to give it a spin. This also marks the first use of Ignition Transport with Gazebo.
  • Big thanks to Olivier Crave for contributing an Atmosphere and Wind model to Gazebo.
  • Thanks also to Thomio Watanabe, Olivier Crave, Almin Causevic, and Gama11 for their bug fixes! We love to see bugs squashed.
  • Peter Mitrano has started work on improving compilation speed using precompiled headers.

Releases

  • Gazebo 7.1.0 (Change Log)
  • SDFormat 4.1.0 (Change Log)
  • Ignition Robotics
    • Msgs 0.3.0
    • Transport 1.2.0
  • RoboCup3DS 0.2.0
  • gazebo_ros_pkgs
    • Kinect Scheduled for release on May 23rd
    • Jade and Indigo available in Shadow Fixed

Bugs

We need your help to squash bugs! Please visit our issue trackers to get started.

Questions and Answers

Most recent active questions

ArduPilot Plugin

The fine folks at DIY Drones have created a new ArduPilot plugin for Gazebo. Check out their blog post for more information. Their demo video, below, is an impressive demonstration of the ArduPilot plugin and Gazebo.


Tutorials

Documentation and support materials are extremely important, especially when using a complex system like Gazebo. First time users of Gazebo typically face a large learning curve that can be daunting. In an effort to reduce this learning curve, we have added new tutorials and restructured the tutorial system. A new section, called Guided, features tutorials that offer more structure. The first set of Guided tutorials are targeted to beginners. Over the next few months additional tutorials for intermediate and advanced users will be added.

Guided tutorials

Starting in 2015, Gazebo has been included in the kit-of-parts delivered to FIRST teams. FIRST is a robotics competition held annually where high school teams build a robot to solve a unique challenge. This year's challenge is called Stronghold. A team's robot must breach an opponent's defenses, and weaken and scale their tower.



Gazebo is used by teams to experiment with robot architectures, test designs, and practice competing. Teams have access to a simulation environment that matches the 2016 game field specifications. Additionally, WPI provides numerous tutorials, interfaces, and support through FRCSim, a FIRST specific simulation environment that builds on top of Gazebo.


Of course you don't have to be a FIRST participant to use Gazebo or the competition environment. Try out Gazebo's new Model Editor to build your own custom robot. Use a joystick to control your robot, or write your own plugin to add extra functionality. Can't find what you're looking for, or need help? Check out out the questions and answers forum at answers.gazebosim.org.

Good luck to all the teams!

Download (7.0.0)

Changelog | Migration Guide | Roadmap

End-of-life Notice

Gazebo 2.x and 4.x have reached the end of their lives. We will continue to answer questions about these versions, but we will stop fixing bugs.

Highlights for 7.0.0

We are proud to announce the release of Gazebo 7. This version of Gazebo will have long term support (LTS), and marks a transition in our release process. A new version of Gazebo will occur yearly instead of every six months. Odd versions will have LTS, lasting five years. Even versions will have support for two years. This change will slow the rate of change in Gazebo, and give the developers a bit more time to polish features.

A large change in this release consists of a move to a consistent API, integration of Ignition Math, and a switch from boost to standard library features. You may notice numerous deprecation warnings as a result. While these changes may induce some burden on developers, it is important for Gazebo to advance toward a stable interface. Please pay attention to the deprecation warnings as the indicated functions will be removed in Gazebo 8.

Enjoy the new release, and thanks for all the contributions,

  OSRF Development Team

On January 25th we will be releasing Gazebo 7. This release will have a lifespan of five years, and also marks a change in our release process. Releases will occur yearly, instead of every 6 months. Odd releases will have a 5 year life span and even releases 2 years.

We are actively testing Gazebo 7, and could use your help. The following link contains a spreadsheet of tutorials with testing instructions. If you have time over the next two days, please a look and try out a few tutorials using the Gazebo 7 prerelease debians.

Tutorial spreadsheet

Or, install gazebo7, play around, and let us know if anything is broken or looks odd.

Thanks for any help and support.