Skip to content

Latest commit

 

History

History
388 lines (359 loc) · 32.5 KB

release_features.md

File metadata and controls

388 lines (359 loc) · 32.5 KB

Gazebo Release Features

Here you will find the set of features that are available in each release.

Take a look at the Roadmap for information about upcoming features, some of which may land in released versions of Gazebo.

Harmonic

For a complete list of features included in the initial release of Harmonic, please see the highlights and release notes documentation in the Gazebo Harmonic repository.

Library name Version Changelog
gz-cmake 3.x Changelog
gz-common 5.x Changelog
gz-fuel-tools 9.x Changelog
gz-gui 8.x Changelog
gz-launch 7.x Changelog
gz-math 7.x Changelog
gz-msgs 10.x Changelog
gz-physics 7.x Changelog
gz-plugin 2.x Changelog
gz-rendering 8.x Changelog
gz-sensors 8.x Changelog
gz-sim 8.x Changelog
gz-tools 2.x Changelog
gz-transport 13.x Changelog
gz-utils 2.x Changelog
sdformat 14.x Changelog

Garden

  1. Point cloud visualization.
  2. Wide angle camera (Ogre 1).
  3. DEM heightmaps.
  4. Camera distortion.
  5. Wind effects configurable on a location basis.
  6. Simulation Reset API.
  7. Renaming Ignition to Gazebo.
  8. glTF and GLB mesh support.
  9. Vulkan support (Ogre 2.3)
  10. Lunar terrain and coordinates.
  11. Static plugins.
  12. Conversion between SDF and MJCF.
  13. Python API for SDFormat.
  14. Material shininess.
  15. Improve Bullet support (new gz-physics plugin for Bullet's Featherstone API).
  16. Generic physics tests.
  17. Custom rendering sensors.1
  18. Environmental lookup sensors.
  19. Allow loading SDFormat model files from the command line (instead of world files only).
  20. Simple acoustic communication plugin.
  21. Airspeed sensor.
  22. Hydrodynamic added mass.
  23. Magnetometer value based on location.
  24. Lens flare support for Ogre and Ogre2.
  25. Allow specifying initial simulation time with a CLI argument
  26. Joints defined at the world level
  27. Dynamic wrench application through the GUI (Mouse interaction with simulated models)
Library name Version Changelog
gz-cmake 3.x Changelog
gz-common 5.x Changelog
gz-fuel-tools 8.x Changelog
gz-gui 7.x Changelog
gz-launch 6.x Changelog
gz-math 7.x Changelog
gz-msgs 9.x Changelog
gz-physics 6.x Changelog
gz-plugin 2.x Changelog
gz-rendering 7.x Changelog
gz-sensors 7.x Changelog
gz-sim 7.x Changelog
gz-tools 2.x Changelog
gz-transport 12.x Changelog
gz-utils 2.x Changelog
sdformat 13.x Changelog

Fortress

  1. Headless simulation using EGL.
  2. Refactor ECM::Each for performance.
  3. Upgrade to Ogre 2.2.
  4. Improve <pose> tag on SDFormat.
  5. Heightmaps on Ogre 2
  6. Spherical coordinates
  7. Buoyancy engine
  8. Control lights from ROS 2
  9. Python interface to Gazebo.
  10. Custom shaders.
  11. Visual plugins.
  12. Rendering waves.
  13. Generic comms system.
  14. Wheel slip commands.
  15. USD importer / exporter.
  16. Bridge Gazebo services to ROS 2 services.
  17. Omniverse application
  18. Pose and Twist with covariance.
  19. Kinematic loops for detachable joints.
  20. ROS bridge configurable via YAML.
  21. ROS bridge as a node component.
  22. SDF support on ROS 2.
  23. Sensors
    1. Custom sensors.
    2. Segmentation camera.
    3. Joint force-torque sensor.
    4. GPS / NavSat sensor.
    5. Triggered cameras.
    6. Bounding box camera.
  24. GUI features
    1. Consolidate Scene3D with GzScene3D
    2. Visualize wireframes
    3. Visualize transparent
    4. Visualize inertia
    5. Visualize center of mass
    6. Visualize joints
    7. Orthographic view
    8. System inspector.
  25. Hydrodynamics for water surface vehicles.
  26. Custom skybox from SDF.
  27. Gz3D: support heightmaps, skybox and particles.
  28. Tools for creating new Gazebo projects
  29. Simplify determination of a sensor's topic name for rendering sensors.
  30. APIs that ease migration from classic.
Library name Version Changelog
gz-cmake 2.x Changelog
gz-common 4.x Changelog
gz-fuel-tools 7.x Changelog
gz-sim 6.x Changelog
gz-gui 6.x Changelog
gz-launch 5.x Changelog
gz-math 6.x Changelog
gz-msgs 8.x Changelog
gz-physics 5.x Changelog
gz-plugin 1.x Changelog
gz-rendering 6.x Changelog
gz-sensors 6.x Changelog
gz-tools 1.x Changelog
gz-transport 11.x Changelog
gz-utils 1.x Changelog
sdformat 12.x Changelog

Edifice (EOL)

  1. New utility library with minimal dependencies: Gazebo Utils.
  2. Sky box support.
  3. Lightmap support.
  4. Capsule and ellipsoid geometries.
  5. SDF model composition.
  6. SDFormat interface for non-SDF models.
  7. Choose render order for overlapping polygons.
  8. Light visualization.
  9. Spawn lights from the GUI.
  10. Mecanum wheel controller.
  11. Hydrodynamics.
  12. Ocean currents.
  13. Hook command line tool to binaries instead of libraries.
  14. Heightmap support using Ogre 1 and DART.
  15. Turn lights on and off.
  16. Toggle light visualization.
  17. Model photoshoot plugin.
Library name Version Changelog
gz-cmake 2.x Changelog
gz-common 4.x Changelog
gz-fuel-tools 6.x Changelog
gz-sim 5.x Changelog
gz-gui 5.x Changelog
gz-launch 4.x Changelog
gz-math 6.x Changelog
gz-msgs 7.x Changelog
gz-physics 4.x Changelog
gz-plugin 1.x Changelog
gz-rendering 5.x Changelog
gz-sensors 5.x Changelog
gz-tools 1.x Changelog
gz-transport 10.x Changelog
gz-utils 1.x Changelog
sdformat 11.x Changelog

Dome (EOL)

  1. Particle effects on Gazebo Rendering and Gazebo Sim.
  2. Actor plugins.
  3. Efficient skeleton animations.
  4. Optical tactile sensor plugin.
  5. Support entity names with spaces.
  6. Kinetic energy monitor plugin.
  7. Texture-based thermal signature for objects, visible from thermal camera.
  8. Web visualization of running simulations.
  9. Bullet physics engine.
  10. Parametrized SDF files.
  11. libSDFormat now uses gz-cmake
  12. GUI tools:
Library name Version Changelog
gz-cmake 2.x Changelog
gz-common 3.x Changelog
gz-fuel-tools 5.x Changelog
gz-sim 4.x Changelog
gz-gui 4.x Changelog
gz-launch 3.x Changelog
gz-math 6.x Changelog
gz-msgs 6.x Changelog
gz-physics 3.x Changelog
gz-plugin 1.x Changelog
gz-rendering 4.x Changelog
gz-sensors 4.x Changelog
gz-tools 1.x Changelog
gz-transport 9.x Changelog
sdformat 10.x Changelog

Citadel (LTS)

  1. Visual markers.
  2. Animated actors for Ogre 1 and Ogre 2.
  3. Thermal camera sensor.
  4. Emissive texture maps.
  5. SDFormat frame semantics.
  6. Upload and delete models to Fuel from command line.
  7. Buoyancy model.
  8. Trivial Physics Engine
  9. Tutorial series.
  10. Improved Gazebo Physics documentation.
  11. Custom rendering engines.
  12. Logical audio sensor and source.
  13. Lockstepped video recording that can optionally use simulation time instead of real time.
  14. Easier migration of SDF files from Gazebo classic.
  15. Binary Windows install through conda-forge.
  16. Restitution coefficient (bouncing).
  17. Custom retroreflection for objects detected by lidar.
  18. More SDFormat documentation.
  19. Load PBR materials from OBJ.
  20. Model info CLI.
  21. Test fixture to easily run simulation-based automated tests.
  22. Drag and drop meshes into the scene.
  23. Tracked vehicles
  24. Python interface for Gazebo Math.
  25. Integration with ros2_control.
  26. gz_ros2_control support for various models
  27. Polyline extruded 2D geometries
  28. Apply forces and torques via transport or SDF
  29. New graphical interfaces:
    1. Quick start dialog.
  30. APIs that make it easier to migrate from Gazebo classic:
  31. Expose camera calibration parameters.
  32. Speed up Resource Spawner.
  33. Bash completion
Library name Version Changelog
gz-cmake 2.x Changelog
gz-common 3.x Changelog
gz-fuel-tools 4.x Changelog
gz-sim 3.x Changelog
gz-gui 3.x Changelog
gz-launch 2.x Changelog
gz-math 6.x Changelog
gz-msgs 5.x Changelog
gz-physics 2.x Changelog
gz-plugin 1.x Changelog
gz-rendering 3.x Changelog
gz-sensors 3.x Changelog
gz-tools 1.x Changelog
gz-transport 8.x Changelog
sdformat 9.x Changelog

Blueprint (EOL)

  1. Physically based rendering (PBR) materials.
  2. Air pressure, RGBD and stereo camera sensors.
  3. Global wind model.
  4. Joint state publisher.
  5. Support for UAVs.
  6. Integration of ign command line tool into Gazebo Sim.
  7. Logging and playback of simulation state.
  8. Command line tools to control log playback.
  9. Battery model based on vehicle motion and rechargeable batteries.
  10. Integration of Google benchmark for performance metrics and analysis.
  11. Tracked vehicle support.
  12. Breadcrumbs plugin.
  13. Position-based PID controller.
  14. Improved resource path handling.
  15. Loading custom physics engine plugins.
  16. Plugin that publishes a user specified message on an output topic in response to an input message.
  17. Noise for RGBD camera.
  18. Load worlds from Fuel.
  19. Customizable GUI layout.
  20. Detachable joints
  21. GUI tools:
    • GUI tools for model placement, and a new Scene Tree widget.
    • Translate and rotate models.
    • Entity tree.
    • Video recorder.
    • Move to models.
    • Follow model.
    • Delete model.
    • Grid.
    • Drag-and-drop models from Fuel to Gazebo Sim UI.
    • Preset view angles.
    • Hotkeys for transform modes and snapping.
    • Entity selection.
    • Align models.
    • Insert simple shapes.
    • Insert models from online sources and local directories.
    • Log playback scrubber.
    • Save worlds.
    • Tape measure.
Library name Version Changelog
gz-cmake 2.x Changelog
gz-common 3.x Changelog
gz-fuel-tools 3.x Changelog
gz-sim 2.x Changelog
gz-gui 2.x Changelog
gz-launch 1.x Changelog
gz-math 6.x Changelog
gz-msgs 4.x Changelog
gz-physics 1.x Changelog
gz-plugin 1.x Changelog
gz-rendering 2.x Changelog
gz-sensors 2.x Changelog
gz-tools 0.x Changelog
gz-transport 7.x Changelog
sdformat 8.x Changelog

Acropolis (EOL)

The first major release of Gazebo focused on the basics of simulation. The basics primarily encompassed integration of physics, sensors, graphical tools, and programmatic interfaces.

  1. Support for DART in Gazebo Physics.
  2. Ogre1.9 and Ogre2.1 support in Gazebo Rendering
  3. Entity Component System based simulation engine in Gazebo Sim.
  4. A sensor suite that includes contact sensor, logical camera, monocular camera, depth camera, LIDAR, magnetometer, altimeter, and IMU is available through Gazebo Sensors and Gazebo Sim.
  5. Launch system capable of running and managing a set of plugins and executables.
  6. Cloud-hosted simulation assets provided by app.gazebosim.org.
  7. Distributed simulation using lock-stepping.
  8. Dynamic loading/unloading of simulation models based on the location of performer, usually a robot.
  9. Simulation state logging.
  10. Plugin-based GUI system based on QtQuick and Material Design. Available plugins include 3D scene viewer, image viewer, topic echo, topic publisher, world control, and world statistics.

The Acropolis collection is composed by many different Gazebo libraries. The collection assures that all libraries all compatible and can be used together.

Library name Version Changelog
gz-cmake 2.x Changelog
gz-common 3.x Changelog
gz-fuel-tools 3.x Changelog
gz-sim 1.x Changelog
gz-gui 1.x None
gz-launch 0.x None
gz-math 6.x Changelog
gz-msgs 3.x Changelog
gz-physics 1.x Changelog
gz-plugin 1.x Changelog
gz-rendering 1.x None
gz-sensors 1.x Changelog
gz-tools 0.x Changelog
gz-transport 6.x Changelog
sdformat 8.x Changelog

Footnotes

  1. All the functionality for creating custom rendering sensors is in Garden, but the PR listed, which serves as an example, is only available in Harmonic.