Gazebo Newsletter 3 July 2016

Tip of the month

By default, the Gazebo graphical user interface will start full screen. It is possible to change this behavior. Try resizing and moving the main window. Then select File->Save Configuration. The next time Gazebo starts, the window position and size will be restored.

The position and size information is stored in a file called ~/.gazebo/gui.ini. You can manually modify this file by adjusting or adding the following lines:

[geometry]
x=x_position_in_pixels
y=y_position_in_pixels
width=window_width_in_pixels
height=window_height_in_pixels

Development

Featured Model

A model of the Lunar Tranquillitatis Pit has been added to the Gazebo model database.

lunar-pit

Releases

  • SDFormat 4.1.1
  • Ignition Math 2.4.1
  • DRCSim7 (drcsim compatible with Gazebo7)
  • Gazebo7 ROS packages for Indigo+Trusty and Jade+(Trusty/Vivid)
  • Gazebo ROS control (gazebo_ros_control) for Kinetic and Jade

Bugs

Questions and Answers

Most recent active questions

Gazebo Newsletter 2 June 2016

This past month we have started a development push on our web-technologies. CloudSim, a tool used to provision and manage cloud-based simulations, and PropShop are getting a reboot. Stay tuned over the coming months for updates.

We spent a week on a usability sprint, with the goal of putting ourselves in the shoes of first-time simulation users. The sprint utilized the FIRST 2016 competition environment. Two teams were tasked with constructing three robots using Gazebo and ROS. At the end of the week we generated and long list of usability issues, which we are now busy resolving.

We had a bit of fun at the end of the sprint, in the form of a live competition. Both teams setup in the OSRF cafe, and connected to Gazebo running the FRC 2016 environment. Check out the video below for a quick take on the robots we created.

Check out our robot building tutorial to make your own robot, and the FRC 2016 repository for the simulation environment.

Tip of the month

This month's tip is about improving simulation performance.

  1. Use simple shapes for collision elements, rather than meshes.
    Triangle mesh collisions are both CPU intensive and error prone. Use mesh objects for visuals, and simple shapes for collisions.
  2. Reduce joint count.
    Try to reduce the number of joints, including fixed joints, in models. Each joint introduces a constraint that the physics solver must compute.
  3. Simplify meshes.
    Meshes may contain screws and internal structures that are not useful in simulation, and only slow down rendering.Open your meshes in a 3D modeling tool, such as Blender, and remove or reduce the number of triangles.
  4. Review your sensors.
    Check sensor update rates and resolutions. For example, ask yourself if you need an HD camera in simulation.

Development

  • Thanks to Nicolas Dessart, Jeongseok Lee, and Guilherme Campos Camargo for fixing bugs in Gazebo.
  • Thanks to Stefan Glaser, Camm11, and Jason Z Liang for fixing bugs in Robocup3ds.
  • Work continues on Gazebo for Windows. An internal development branch contains an experimental version that adds plugin support to Gazebo on Windows.

Releases

  • RoboCup3DS support for Ubuntu Xenial

Bugs

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

Questions and Answers

Most recent active questions

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!