gui#

Gazebo GUI : Graphical interfaces for robotics applications

Maintainer: jenn [AT] openrobotics [DOT] org

GitHub open issues GitHub open pull requests Discourse topics Hex.pm

Build

Status

Test coverage

codecov

Ubuntu Jammy

Build Status

Homebrew

Build Status

Windows

Build Status

Gazebo GUI builds on top of Qt to provide widgets which are useful when developing robotics applications, such as a 3D view, plots, dashboard, etc, and can be used together in a convenient unified interface.

Gazebo GUI ships with several widgets ready to use and offers a plugin interface which can be used to add custom widgets.

Table of Contents

Features

Install

Usage

Documentation

Folder Structure

Code of Conduct

Contributing

Versioning

License

Features

  • Qt-based widgets, with support for both Qt5 widgets and QtQuick

  • Plugin-based interface, so it’s easy to add new widgets

  • Several plugins ready to be used

  • 3D scene integration using Gazebo Rendering

Install

See the installation tutorial.

Usage

Take a look at the tutorials for usage instructions and API documentation.

Known issue of command line tools

In the event that the installation is a mix of Debian and from source, command line tools from gz-tools may not work correctly.

A workaround for a single package is to define the environment variable GZ_CONFIG_PATH to point to the location of the Gazebo library installation, where the YAML file for the package is found, such as

Multiple paths can be specified using the : delimiter. For example,

Folder Structure

  • include/gz/gui: Contains all the files which will be installed, such as C++ headers, .qrc, .qss and qml files. Plugin-specific resources go under /plugins; everything in the top-level is meant to be of common use across plugins.

  • src: Contains all the C++ source code and headers which are not installed. Plugin-specific code goes under /plugins.

  • test: All integration, performance and regression tests go here, under their specific folders.

  • examples/standalone: Example code for standalone applications using Gazebo GUI as a library. Each example has instructions in a README file.

  • examples/config: Example configuration files which can be loaded using gz gui -c <path to file>

  • examples/plugin: Example plugins which can be compiled and loaded as explained in this tutorial.

  • tutorials: Markdown files for the tutorials.

  • conf: Files needed by gz-tools.

  • doc: Files used by Doxygen when generating documentation.

Contributing

Please see CONTRIBUTING.md.

Code of Conduct

Please see CODE_OF_CONDUCT.md.

Versioning

This library uses Semantic Versioning. Additionally, this library is part of the Gazebo project which periodically releases a versioned set of compatible and complimentary libraries. See the Gazebo website for version and release information.

License

This library is licensed under Apache 2.0. See also the LICENSE file.

Gazebo GUI 8

Gazebo GUI 8.3.0 (2024-06-20)

  1. Backport: Adding cone primitives.

Gazebo GUI 8.2.0 (2024-06-14)

  1. Enhanced tracking camera and user visualization experience

  2. Add package.xml

Gazebo GUI 8.1.1 (2024-04-10)

  1. Fix compiler warnings in GCC-13 (Noble)

  2. Use relative install paths for plugin shared libraries and gz-tools data

Gazebo GUI 8.1.0 (2024-03-14)

  1. Update CI badges in README

  2. Fix plugin filter on Windows

  3. Tidy namespaces

  4. Infrastructure

  5. Add check for vulkan support in rendering

  6. Add optional binary relocatability

Gazebo GUI 8.0.0 (2023-09-29)

  1. Use fully-qualified message names to avoid deprecation warning

  2. Fix crash when starting Topic Viewer

  3. Add namespace for plugins for doxygen in gz-sim

  4. ign -> gz

  5. Documentation fixes

  6. Suppress new Jammy warnings

  7. Fix issue with topic info.

  8. Make plugins include message types they use

  9. Fix segfaulting tests

  10. WorldControl: use event by default

  11. Find any major version of Protobuf

  12. Fix TopicInfo depcrecation warnings

  13. Fix data race issues in CameraTracking plugin

  14. Bump msgs and transport version in Harmonic

  15. Add Vulkan QML backend

  16. Add fallback rendering for other APIs

  17. Infrastructure

  18. ⬆️ Bump main to 8.0.0~pre1

Gazebo GUI 7

Gazebo GUI 7.X.X (202X-XX-XX)

Gazebo GUI 7.2.1 (2023-09-26)

  1. Fix segfaulting tests

  2. Find any major version of Protobuf

  3. Fix data race issues in CameraTracking plugin

  4. Infrastructure

Gazebo GUI 7.2.0 (2023-05-14)

  1. Add support for bayer images to get displayed in gazebo gui

  2. Disable deprecation messages about onFoo connections

  3. Apply low-pass filter to RTF display

  4. Disable Teleop_TEST on macOS

  5. ign -> gz Migrate config and log directories : gz-gui

  6. 6 ➡️ 7

  7. CI workflow: use checkout v3

  8. Rename COPYING to LICENSE

  9. ign to gz

  10. Add Camera FPS plugin

  11. Update maintainer email

  12. Fix INTEGRATION_camera_tracking test

  13. 3.12.0 release

  14. 3.12.0 pre1

  15. ign -> gz Migrate Ignition Headers : gz-gui

  16. Add pointer check in Application::RemovePlugin

  17. Add key publisher test

  18. Update cmd/CMakeLists to conform with all other gz libraries

  19. Fix image display test

  20. Add degree as an optional unit for rotation in GzPose

  21. 🎈 3.11.2

Gazebo GUI 7.1.0 (2023-03-10)

  1. Set View Camera controller from plugin configuration

  2. Add service for configuring view control sensitivity

  3. Fix large / unexpected camera movements

  4. Added Reset button to world_control

  5. Add view control reference visual

  6. Tries to fix a scenario when a user sends a malformed point cloud

  7. Fix mistaken dialog error message

  8. Replace color and pose for GridConfig with GzColor and GzPose

  9. Replace pose in Grid3d with GzPose

  10. Remove redundant namespace references

  11. Update codeowners

  12. Fix warnings on Jammy

  13. GzColor ColorDialogue fix

  14. Fix attribute update when

    isn’t present

  15. Add plotting to common widget pose

  16. Add test for Plugin::ConfigStr()

Gazebo GUI 7.0.0 (2022-09-XX)

  1. Use RTLD_NODELETE=true when loading libraries

  2. Update cmd/CMakeLists to conform with all other gz libraries

  3. Clean up headers

  4. Fixed topic echo test

  5. Use stepping field in message

  6. Teleop: Refactor and support vertical

  7. Remove deprecated image.data API

  8. Remove deprecated Scene3d plugin

  9. Add common widget for vector3

  10. Allow Dialogs to have a MainWindow independent config

  11. Add common widget for pose

  12. Example running a dialog before the main window

  13. Add .cc extension to suppress CMake warnings

  14. Update GoogleTest to latest version

  15. Common widget GzColor

  16. Make display tests more robust

  17. Bash completion for flags

  18. Disable failing test on Citadel

  19. Search menu keyboard control

  20. User camera FOV control in SDF files

  21. Add config relative path environment variable

  22. Add repo specific issue templates

  23. Sort plugin list in alphabetical order (including when filtering)

  24. Rename Ignition to Gazebo

  25. set cameraPassCountPerGpuFlush to 6

  26. Add Ubuntu Jammy CI

  27. Avoid nullptr access in MinimalScene

  28. Added array to snackbar qml

  29. Fix some Qt warnings

  30. Fix nondiscard warnings with lock_guard

  31. Remove Bionic from future releases (Garden+)

  32. Use gz-rendering’s screenToScene functions

  33. Added Snackbar qtquick object

  34. Fix menu scrolling when a new plugin is added

  35. Add Metal support to MinimalScene and Qt Application

  36. Cleanup GUI plugin menu

  37. Attempt at fixing Helpers test on macOS

  38. Removed unused code in MinimalScene plugin

  39. Point cloud visualization plugin

  40. Set per-point color on markers

  41. Bumps in garden

  42. Added macOS source code installation

Gazebo GUI 6

Gazebo GUI 6.7.0 (2023-05-12)

  1. Add degree as an optional unit for rotation in GzPose.

  2. Fix image display test.

  3. Update cmd/CMakeLists to conform with all other gz libraries.

  4. Add key publisher test.

  5. Add pointer check in Application::RemovePlugin.

  6. ign -> gz Migrate Ignition Headers : gz-gui.

  7. Fix INTEGRATION_camera_tracking test.

  8. Update maintainer email.

  9. Add Camera FPS plugin.

  10. Rename COPYING to LICENSE.

  11. CI workflow: use checkout v3.

  12. Fix data race issues in CameraTracking plugin.

Gazebo GUI 6.7.0 (2022-12-02)

  1. Set View Camera controller from plugin configuration

  2. Add service for configuring view control sensitivity

  3. Fix large / unexpected camera movements

  4. Add view control reference visual

Gazebo GUI 6.6.1 (2022-08-17)

  1. Fix mistaken dialog error message

  2. Replace color and pose for GridConfig with GzColor and GzPose

  3. Replace pose in Grid3d with GzPose

  4. Remove redundant namespace references

  5. Update codeowners

  6. Fix warnings on Jammy

Gazebo GUI 6.6.0 (2022-08-10)

  1. GzColor ColorDialogue fix

  2. Fix attribute update when <dialog> isn’t present

  3. Add plotting to common widget pose

  4. Add test for Plugin::ConfigStr()

Gazebo GUI 6.5.0 (2022-08-02)

  1. Teleop: Refactor and support vertical

  2. Change IGN_DESIGNATION to GZ_DESIGNATION

  3. Ignition -> Gazebo

  4. Allow Dialogs to have a MainWindow independent config

  5. Add common widget for Vector3

  6. Add common widget for Pose

  7. Add common widget for Color

  8. Example running a dialog before the main window

  9. Test fixes and improvements

  10. Bash completion for flags

  11. Shortcut to search and auto highlight search bar

  12. Search menu keyboard control

  13. User camera FOV control in SDF files

  14. Add config relative path environment variable

  15. Add repo specific issue templates

  16. Sort plugin list in alphabetical order (including when filtering)

  17. Set cameraPassCountPerGpuFlush to 6

  18. Avoid nullptr access in MinimalScene

  19. Fix some Qt warnings

  20. Use gz-rendering’s screenToScene functions

  21. Added Snackbar qtquick object

  22. Fix menu scrolling when a new plugin is added

  23. TransportSceneManager: Prevent freeze when inserted from menu

  24. Populate plugins that were empty

  25. Prevent MinimalScene 💥 if another scene is already loaded

  26. Improve KeyPublisher’s usability

  27. Removed unused code in MinimalScene plugin

Gazebo GUI 6.4.0 (2022-02-01)

  1. Improve inserting WorldControl and WorldStats from menu

  2. Added a button that allows shutting down both the client and server.

  3. Prevent Scene3D 💥 if another scene is already loaded

  4. Add project() to examples and remove hard-dependency on Ogre1

Gazebo GUI 6.3.0 (2022-01-06)

  1. NavSat (GPS) map plugin

Gazebo GUI 6.2.0 (2021-12-08)

  1. Grid config: set values from startup and improve layout

  2. Fix codecheck

  3. Offer a way to disable warnings on marker manager

  4. Add PreRender event to MinimalScene

  5. Use qmldir to define QML module with IgnSpinBox

  6. Fix TopicEcho plugin message display

  7. Don’t set visual scale for point markers

  8. Set marker point size from message

  9. Don’t crash if a plugin has invalid QML

  10. Added log storing for gz-gui

Gazebo GUI 6.1.0 (2021-11-05)

  1. Improved doxygen

  2. Fix mimimal scene deadlock on shutdown

  3. Fix memory leak

  4. Set near/far camera clipping distance

  5. Support emitting an event on play/pause/step

Gazebo GUI 6.0.0 (2021-09-XX)

  1. Add a filter to the plugin menu

  2. New events

    1. Drop

    2. SpawnCloneFromName

    3. HoverOnScene

    4. Mouse Events based on ignition::common

  3. New plugins

    1. Interactive view control

    2. Marker Manager

    3. Moved tape measure and grid config from gz-sim to gz-gui

  4. PIMPL GUI events

  5. Added winID to fix second windows in OGRE2.2

  6. Added camera tracking

  7. Split transport scene manager into a plugin outside Scene3D. Adds MinimalScene

  8. Remove deprecations: tock

  9. Depend on gz-msgs8, gz-transport11, gz-rendering6

  10. Infrastructure

Gazebo GUI 5

Gazebo GUI 5.5.0 (2022-03-28)

  1. Fix some Qt warnings

  2. Added Snackbar QtQuick object

  3. Fix menu scrolling when a new plugin is added

  4. Improve KeyPublisher’s usability

  5. Backport GridConfig improvements to Grid3D

Gazebo GUI 5.4.0 (2022-01-31)

  1. Improve inserting WorldControl and WorldStats from menu

  2. Added a button that allows shutting down both the client and server.

  3. Prevent Scene3D 💥 if another scene is already loaded

  4. Add project() to examples and remove hard-dependency on Ogre1

  5. Fix codecheck

  6. Use qmldir to define QML module with IgnSpinBox

  7. Fix TopicEcho plugin message display

  8. Don’t crash if a plugin has invalid QML

  9. Added log storing for gz-gui

Gazebo GUI 5.3.0 (2021-10-13)

  1. Improved doxygen

  2. Fix memory leak

  3. Add a filter to the plugin menu

  4. 👩‍🌾 Remove bitbucket-pipelines.yml

  5. Fix doc build error

Gazebo GUI 5.2.0 (2021-07-27)

  1. New teleop plugin implementation.

  2. Fix plugin added signal, add PluginByName

  3. Fixed tests by passing valid argv

  4. Screenshot plugin fixed dbg message

  5. Detect gz instead of using cmake module to check for gz-tools

Gazebo GUI 5.1.0 (2021-06-23)

  1. Depend on common 4.1 and rendering 5.1

  2. Update codeowners

  3. Confirmation dialog when closing main window

  4. Avoid Grid3D crash

  5. Emit more events from Scene3D

  6. Removed duplicated code with rendering::sceneFromFirstRenderEngine

  7. Remove tools/code_check and update codecov

  8. Refactor Image Display to use ConvertToRGB function

  9. Fixed material specular in Scene3D

  10. Updated scale for capsule in Scene3D

  11. Support Capsule and Ellipsoid in Scene3D

  12. check_test_ran.py: remove grep/xsltproc

Gazebo GUI 5.0.0 (2021-03-31)

  1. Bump in edifice: gz-common4

  2. Bump in edifice: gz-msgs7 and gz-transport10

  3. Bump in edifice: gz-rendering5

  4. Documentation updates

Gazebo GUI 4

Gazebo GUI 4.X.X

Gazebo GUI 4.X.X (20XX-XX-XX)

Gazebo GUI 4.5.0 (2021-07-26)

  1. New teleop plugin implementation.

  2. Fix codeowners

  3. Fix plugin added signal, add PluginByName

  4. Fixed tests by passing valid argv

  5. Screenshot plugin fixed dbg message

  6. Detect gz instead of using cmake module to check for gz-tools

Gazebo GUI 4.4.0 (2021-06-21)

  1. Bump required gz-rendering version to 4.8

  2. Update codeowners

  3. Confirmation dialog when closing main window

  4. Avoid grid3D crash

  5. Emit more events from Scene3D

  6. Removed duplicated code with rendering::sceneFromFirstRenderEngine

  7. Remove tools/code_check and update codecov

  8. Refactor Image Display to use ConvertToRGB function

  9. Fixed material specular in scene3D

  10. check_test_ran.py: remove grep/xsltproc

  11. Improve the height of plugins in the right split

  12. Scene3D: port mesh material fixes from gz-sim

Gazebo GUI 4.3.0 (2021-03-11)

  1. Screenshot plugin

  2. Master branch updates

  3. 👩‍🌾 Disable tests that initialize App on macOS: they’re all flaky

  4. Remove issue & PR templates

  5. Backport Publisher test from v4

  6. Fix version number

  7. Better error messages when component can’t be loaded

  8. Make Grid3D plugin more flexible

  9. Add Windows Installation

Gazebo GUI 4.2.0 (2021-02-09)

  1. Added issue and PR templates

  2. Visualize single channel 8 bit image data

Gazebo GUI 4.1.1 (2021-01-05)

  1. Use default value of double ptr argv for CLI

  2. Generate valid topics depending on world name

Gazebo GUI 4.1.0 (2020-12-18)

  1. Publish plugin API docs

  2. Tutorial tweaks

  3. Floating and standalone plugins respect minimum dimensions

  4. Add scrollable indicator for plugin menu

  5. Add qml-module-qtcharts dependency

  6. Re-enable image.config test

  7. Improve fork experience

  8. Resolve updated codecheck issues

  9. Port Gazebo GUI events to Gazebo GUI

  10. Change deprecated Qt::MidButton

  11. Add right mouse events and tests

  12. Avoid crash on macOS

Gazebo GUI 4.0.0 (2020-09-29)

  1. GitHub migration

  2. Fixed ImageDisplay in Ubuntu 20.04

  3. Re-enable publisher test

  4. Disable TopicViewer test on Windows and macOS

  5. Documentation updates

  6. Fix qt anchor warnings

  7. Plotting: transport plotting and interface

  8. Use std::chrono instead of common::Time

  9. Depend on QtCharts and change application base class to QApplication

  10. Depend on gz-msgs6 and gz-transport9

  11. Depend on gz-rendering4

Gazebo GUI 3

Gazebo GUI 3.12.0 (2022-11-30)

  1. Add degree as an optional unit for rotation in GzPose.

  2. Fix image display test.

  3. Update cmd/CMakeLists to conform with all other gz libraries.

  4. Add key publisher test.

  5. Add pointer check in Application::RemovePlugin.

  6. Ign to gz header migration.

Gazebo GUI 3.11.2 (2022-08-17)

  1. Fix mistaken dialog error message

Gazebo GUI 3.11.1 (2022-08-15)

  1. Replace pose in Grid3d with GzPose

  2. Remove redundant namespace references

  3. Update codeowners

  4. GzColor ColorDialogue fix

  5. Fix attribute update when <dialog> isn’t present

  6. Add test for Plugin::ConfigStr()

Gazebo GUI 3.11.0 (2022-08-02)

  1. Dialog read attribute fixes

  2. Fixed topic echo test

  3. Teleop: Refactor and support vertical

  4. Change IGN_DESIGNATION to GZ_DESIGNATION

  5. Ignition -> Gazebo

Gazebo GUI 3.10.0 (2022-07-13)

  1. Add common widget for vector3

  2. Allow Dialogs to have a MainWindow independent config

  3. Add common widget for pose

  4. Example running a dialog before the main window

  5. Common widget GzColor

  6. Fix ign_TEST

  7. Make display tests more robust

  8. Bash completion for flags

  9. Disable failing test on Citadel

  10. Search menu keyboard control

  11. Add config relative path environment variable

  12. Sort plugin list in alphabetical order (including when filtering)

  13. Added array to snackbar qml

  14. Fix some Qt warnings

  15. Added Snackbar qtquick object

  16. Fix menu scrolling when a new plugin is added

  17. Improve KeyPublisher’s usability

  18. Backport GridConfig improvements to Citadel’s Grid3D

Gazebo GUI 3.9.0 (2022-01-14)

  1. Added a button that allows shutting down both the client and server.

  2. Prevent Scene3D 💥 if another scene is already loaded

  3. Add project() to examples and remove hard-dependency on Ogre1

  4. Fix codecheck

  5. Use qmldir to define QML module with IgnSpinBox

  6. Fix TopicEcho plugin message display

  7. Don’t crash if a plugin has invalid QML

  8. Added log storing for gz gui CLI

Gazebo GUI 3.8.0 (2021-10-12)

  1. Improved doxygen

  2. Add a filter to the plugin menu

  3. 👩‍🌾 Remove bitbucket-pipelines.yml

  4. Require gz-rendering 3.5

  5. New teleop plugin implementation.

Gazebo GUI 3.7.0 (2021-07-14)

  1. Fix codeowners

  2. Fix plugin added signal, add PluginByName

  3. Fixed tests by passing valid argv

  4. Screenshot plugin fixed dbg message

  5. Detect gz instead of using cmake module to check for gz-tools

Gazebo GUI 3.6.0 (2021-06-17)

  1. Update codeowners

  2. Confirmation dialog when closing main window

  3. Avoid grid3D crash

  4. Emit more events from Scene3D

  5. Removed duplicated code with rendering::sceneFromFirstRenderEngine

  6. Remove tools/code_check and update codecov

  7. Fixed material specular in Scene3D

  8. check_test_ran.py: remove grep/xsltproc

Gazebo GUI 3.5.1 (2021-03-18)

  1. Scene3D: port mesh material fixes from gz-sim

  2. Improve the height of plugins in the right split

Gazebo GUI 3.5.0 (2021-03-10)

  1. Screenshot plugin

  2. Master branch updates

  3. Backport Publisher test from v4

  4. Better error messages when component can’t be loaded

  5. Make Grid3D plugin more flexible

  6. Add Windows Installation

  7. Fix codecheck

Gazebo GUI 3.4.0 (2020-12-10)

  1. Publish plugin API docs

  2. Tutorial tweaks

  3. Floating and standalone plugins respect minimum dimensions

  4. Add scrollable indicator for plugin menu

  5. Re-enable image.config test

  6. Improve fork experience

  7. Resolve updated codecheck issues

  8. Port Gazebo GUI events to Gazebo GUI

  9. Change deprecated Qt::MidButton

  10. Add right mouse events and tests

Gazebo GUI 3.3.0 (2020-08-31)

  1. rename key publisher plugin

  2. Add shift + drag to rotate camera

  3. Scroll bar adjustment

  4. Minimize GUI plugin

  5. Fix tests on actions

  6. Disable failing tests

  7. Use world name in default topics

  8. Fix running plugins with bad world name

  9. Disable more tests known to fail on macOS and Windows

  10. Add render event

  11. Fixed left menu events

  12. Added Topic Viewer plugin, list all transport topics

  13. Fix ImageDisplay in Ubuntu 20.04

Gazebo GUI 3.2.0 (2020-06-22)

  1. Sort GUI plugins alphabetically

  2. Add color palette to plugin settings to change background color

  3. Close plugin menu after a plugin has been added

  4. Resize undocked plugins by dragging corners

  5. Move each plugin to its own directory

  6. Add Key Publisher plugin

  7. GitHub migration

Gazebo GUI 3.1.0 (2020-03-27)

  1. Remove old gz-gui0 stuff

  2. Fix homebrew warnings

  3. Add space for pausing sim

  4. Prettify plugin menu

  5. Expose QML context to plugins

  6. Fix changing topics in ImageDisplay

  7. Made image display responsive.

  8. Downstream applications can override icon using MainWindow::setIcon once they get the window.

  9. Add support for visualizing int 16 bit images in ImageDisplay

  10. Example opening a dialog and accessing main window from plugin

  11. Example composing one plugin with multiple QML files

  12. Protect against null tinyxml GetText

  13. Example using Ign*.qml components

  14. Config tutorial

  15. Add copyright to all QML files

  16. Documentation updates

Gazebo GUI 3.0.0 (2019-12-10)

  1. Depend on gz-transport8 and gz-msgs5

  2. Depend on gz-rendering3

Gazebo GUI 2

Gazebo GUI 2.3.3 (2020-08-31)

  1. Fix running plugins with bad world names.

  2. Disable more tests known to fail on macOS and Windows.

Gazebo GUI 2.3.2 (2020-08-19)

  1. Revert pull request #107

Gazebo GUI 2.3.1 (2020-08-17)

  1. Fix running plugins with bad world name

Gazebo GUI 2.3.0 (2020-08-11)

  1. Add shift + drag to rotate camera

  2. Scroll bar adjustment

  3. Minimize GUI plugin

  4. Fix tests on actions

  5. Disable failing tests

  6. Use world name in default topics

Gazebo GUI 2.2.0 (2020-06-17)

  1. Sort GUI plugins alphabetically

  2. Add color palette to plugin settings to change background color

  3. Close plugin menu after a plugin has been added

  4. Resize undocked plugins by dragging corners

  5. Move each plugin to its own directory

  6. GitHub migration

  7. Fix homebrew warnings

Gazebo GUI 2.1.0 (2020-03-04)

  1. Add space for pausing sim

  2. Expose QML context to plugins

  3. Prettify plugin menu

  4. Example opening a dialog and accessing main window from plugin

  5. Example using Ign*.qml components

  6. Protect against null tinyxml GetText

  7. Config tutorial

  8. Add copyright to all QML files

  9. Fix changing topics in ImageDisplay

Gazebo GUI 2.0.1

  1. Made image display responsive.

  2. Downstream applications can override this using MainWindow::setIcon once they get the window.

Gazebo GUI 2.0.0

  1. Delete QmlApplicationEngine later.

  2. Decouple toolbar colors from material theme colors.

  3. Stop mouse wheel propagation at the card level.

  4. Fix theme support.

  5. Don’t install plugin headers, move images to unported.

  6. Application PluginAdded signal.

  7. Use the new msgs::Image::pixel_format_type field, and treat msgs::Image::pixel_format as a backup.

  8. Upgrade to ignition-msgs4 and ignition-transport7.

  9. Fix topic echo test and make msgs visible.

Gazebo GUI 1

Gazebo GUI 1.X.X

  1. Move files not ported to v1 to a separate dir for clarity.

  2. Get gz-gui plugin interface in case there are others.

Gazebo GUI 1.0.0