ppovb5fc7/gazebo/Changelog.md

138 KiB

Gazebo 7

Gazebo 7.X.X (2018-XX-XX)

  1. Fix manipulating links in the model editor

  2. LOD skirt length

  3. Patch for visual message process

  4. Fix build on homebrew with protobuf 3.6

  5. Fix GpuRaySensor vertical rays

Gazebo 7.13.1 (2018-06-15)

  1. Fix check terrain layer count in height map

Gazebo 7.13.0 (2018-06-08)

  1. Update model database URI

  2. Fix getting joint limits for BulletHingeJoint

  3. Save model materials and meshes when logging

  4. Fix build on hombrew with boost 1.67

  5. Add Screen Space Ambient Occlusion visual plugin

  6. Fix ray intersection check in Scene::FirstContact

  7. Fix camera view control inside bounding box of large meshes

  8. Fix compilation with boost 1.67

  9. Fix compilation with ffmpeg4

  10. Fix Joint::SetPosition for HingeJoint

  11. Use QVERIFY() around qFuzzyCompare statements

Gazebo 7.12.0 (2018-04-11)

  1. Fix mouse movement ogre assertion error

  2. Fix normal maps on ubuntu with OGRE 1.9 and disable on OSX

  3. Support lens flare occlusion

  4. Fix log recording, only call sdf::initFile once

  5. Fix OBJLoader when mesh has invalid material

  6. Fix clang warnings in LaserView and EnumIface

  7. Add support for moving geometry to ContainPlugin

  8. Support python3 with check_test_ran.py

  9. Fix undefined behavior in ODESliderJoint

  10. Fix loading collada mesh that contains multiple texcoord sets with same offset

  11. Fix race conditions during client startup, and introduce Node::TryInit()

  12. Diagnostics: record timing statistics instead of all timestamps

  13. Backport pull request #2890 to gazebo7 (fix logging)

  14. Add trigger_light example for ContainPlugin tutorial

  15. Backport pull request #2884 to gazebo7 (disable model plugin during playback)

Gazebo 7.11.0 (2018-02-12)

  1. Fix gazebo7 + ogre 1.8 build error

  2. Process insertions and deletions on gz log echo

  3. Add Static Map Plugin for creating textured map model

Gazebo 7.10.0 (2018-02-07)

  1. Add support for 16 bit Grayscale and RGB camera image types.

  2. Added a plugin to detect if an entity is inside a given volume in space

  3. Add Visual::SetMaterialShaderParam function for setting shader parameters.

  4. Adding accessors for velocity in ENU frame for gps sensor

  5. Fix DEM min elevation

  6. Update Color Clamp function

  7. Move Connection header buffer from heap to stack to avoid race condition.

  8. Initialize laser retro value

  9. Shadow improvements

  10. Add light as child of link

  11. Add camera lens flare effect

  12. Fix inserting models with invalid submesh

  13. Call DisconnectNewImageFrame in the CameraPlugin destructor

  14. Fix gazebo7 homebrew build (tinyxml2 6.0.0)

Gazebo 7.9.0 (2017-11-22)

  1. Diagnostics: enable test and don't create so many empty folders

  2. Parallelize ODE physics with threaded islands parameter

  3. Logical camera uses

  4. Support off-diagonal inertia terms in bullet

  5. Add option in gui.ini to disable the use of spacenav

  6. Fix disabling mesh cast shadows

  7. Do not display COM or inertia visualizations for static models

  8. Fix Collision::GetWorldPose for non-canonical links (and friction directions)

  9. Fix orbiting view around heightmap

  10. Logical Camera sees nested models

  11. Aligned collision and visual geometries for friction_dir_test.world

  12. Test which demonstrates Simbody exception when manipulating object twice while paused

  13. Send message to subscribers only once per connection

  14. Update depth camera shaders version

  15. Fix gazebo7 compile error with boost 1.58 for oculus support

  16. Fix gui and rendering tests for gazebo7 + ogre1.9 on OSX

  17. Fix right-click segfault

Gazebo 7.8.1 (2017-06-08)

  1. ODE slip parameter example world and test

  2. Fix inserted mesh scale during log playback

Gazebo 7.8.0 (2017-06-02)

  1. Add log record filter options

  2. Backport wide angle camera VM FSAA fix

  3. Add function to retrieve scoped sensors name in multi-nested model

Gazebo 7.7.0 (2017-05-04)

  1. Fix race condition during Detach of HarnessPlugin

  2. Added support for pincushion distortion model; fixed bug where cameras with different distortion models would have the same distortion.

  3. Added <collide_bitmask> support to bullet

  4. Fix linking when using HDF5_INSTRUMENT for logging ODE data

  5. Subdivide large heightmaps to fix LOD and support global texture mapping

Gazebo 7.6.0 (2017-03-20)

  1. Force / torque sensor visualization using WrenchVisual

  2. Cache heightmap tile data

  3. Add plugin for attaching lights to links in a model

  4. Support Heightmap LOD

  5. Support setting shadow texture size

  6. Fix deprecated sdf warnings produced by PluginToSDF

  7. Added TouchPlugin, which checks if a model has been in contact with another model exclusively for a certain time.

  8. Fixes -inf laser reading being displayed as +inf

  9. Fix memory leaks in tests

  10. Remove end year from copyright

Gazebo 7.5.0 (2017-01-11)

  1. Remove qt4 webkit in gazebo7 (used for HotkeyDialog).

  2. Support configuring heightmap sampling level

  3. Fix model.config dependency support, and add ability to reference textures using a URI.

  4. Fix DEM heightmap size, collision, scale

  5. Create ode_quiet parameter to silence solver messages

  6. Update QT render loop to throttle based on UserCamera::RenderRate.

  7. Generate visualization on demand, instead of on load. This helps to reduce load time.

  8. Added a plugin to teleoperate joints in a model with the keyboard.

  9. Add GUI items to change the user camera clip distance

  10. Support custom material scripts for heightmaps

  11. Sim events plugin accepts custom topics

  12. Model Editor: Show / hide collisions

  13. Model Editor: Show / hide visuals

  14. Model Editor: Show / hide link frames

Gazebo 7.4.0 (2016-10-11)

  1. Add test for HarnessPlugin, reduce likelihood of race condition

  2. Add syntax = proto2 in proto files to fix some protobuf3 warnings

  3. Add support for loading wavefront obj mesh files

  4. Added filesystem operations to the common library. Additions include cwd, exists, isDirectory, isFile, copyFile, and moveFile.

  5. Fix loading collada files with multiple texture coordinates.

  6. Added visualization of minimum range to laservisual.

  7. Use precision 2 for FPS display in TimePanel

  8. Switch ImuSensor::worldToReference transform from Pose to Quaternion

  9. Include Boost_LIBRARIES in the linking of gazebo_physics

  10. Backported KeyboardGUIPlugin and msgs::Any

  11. Use XML_SUCCESS enum instead of XML_NO_ERROR, which has been deleted in tinyxml2 4.0

  12. Ignore ffmpeg deprecation warnings to clean up CI since they are noted in #2002

  13. Added a visual blinking plugin

  14. Fix InertiaVisual for non-diagonal inertia matrices

Gazebo 7.3.1 (2016-07-13)

  1. Fix homebrew test failure of UNIT_ApplyWrenchDialog_TEST

  2. Fix MainWindow crash when window is minimized and maximized

Gazebo 7.3.0 (2016-07-12)

  1. Fix selecting ApplyWrenchVisual's force torque visuals

  2. Use ignition math in gazebo::msgs

  3. Parse command-line options for GUI plugins in Server to fix parsing of positional argument for world file. This fixes command-line parsing for gazebo -g gui_plugin.so.

  4. Added a harness plugin that supports lowering a model at a controlled rate

  5. Fix ogre log test on xenial+nvidia

  6. Redirect QT messages to Gazebo's console message handling system.

  7. Fix buoyancy plugin when multiple link tags are used within the plugin

  8. Remove contact filters with names that contain ::

  9. Fix Model Manipulator switching between local and global frames

  10. Remove duplicate code from cmake config file caused by bad merge

  11. Properly cleanup pointers when destroying a world with joints.

  12. Fix right click view options after deleting and respawning a model.

  13. Implement missing function: LogicalCamera::Topic()

Gazebo 7.2.0 (2016-06-13)

  1. Backport single pixel selection buffer for mouse picking

  2. Prevent mouse pan and orbit from deselecting entities in model editor

  3. Handle model manipulation tool RTS shortcuts in keyPress

  4. Reset ODE joint force feedback after world reset

  5. Update model editor snap to grid modifier key

  6. PIMPLize gui/model/ModelEditorPalette

  7. Properly cleanup pointers when destroying a blank world.

  8. Properly cleanup pointers when destroying a world with models and lights.

  9. Fix view control mouse focus in model editor

  10. Server generates unique model names in case of overlap

  11. Model Editor: Select and align nested models

Gazebo 7.1.0 (2016-04-07)

  1. fix: remove back projection

  2. Fix oculus 2 camera field of view

  3. Added BeforePhysicsUpdate world event

  4. Update gz sdf -c command line tool to use the new sdf::convertFile API.

  5. Backport depth camera OSX fix

  6. Feat load collision.sdf only once

  7. Update gui/building/Item API

  8. Semantic version class to compare model versions in the model database.

  9. Backport issue 1834 fix to gazebo7

  10. Backport ImagesView_TEST changes

  11. Backport pull request #2189 (mutex in Transport::Conection)

  12. Process insertions on World::SetState

  13. Process deletions on World::SetState

  14. Fix ray-cylinder collision

  15. Fix editing physics parameters in gzclient, update test

  16. Fix Audio Decoder test failure

  17. Add layers to building levels

  18. Allow dynamically adding links to a model.

  19. Fix editing physics parameters in gzclient, update test

  20. Model database selects the latest model version.

  21. Only link relevant libraries to tests

  22. PIMPLize gui/model/ModelCreator

  23. backport warning and test fixes from pull request #2177

  24. Prevent xml parser error from crashing LogPlay on osx -> gazebo7

  25. PIMPLize gui/building/ScaleWidget

  26. Fix using Shift key while scaling inside the model editor

  27. Backport fix for ign-math explicit constructors -> gazebo7

  28. Display physics engine type in the GUI

  29. Fix compilation against ffmpeg3 (libavcodec)

  30. Append a missing </gazebo_log> tag to log files when played.

  31. Add helper function QTestFixture::ProcessEventsAndDraw

  32. Add qt resources to gazebo gui library

  33. Undo scaling during simulation

  34. Fix SensorManager::SensorContainer::RunLoop sensor update time assertion

  35. Fix use of not initialized static attribute in Light class

  36. Install GuiTypes header

  37. Removes one function call and replaces a manual swap with std::swap in ODE heightfield.

  38. New world event: BeforePhysicsUpdate

  39. Model editor: Fix setting relative pose after alignment during joint creation.

  40. Model editor: Fix saving and spawning model with its original name

  41. Model editor: Fix inserting custom links

  42. Model editor: Reset visual / collision insertion / deletion * Pull request #2254 * Issue #1777 * Issue #1852

  43. Building editor: Add layers to building levels

  44. Building editor: Update gui/building/Item API

Gazebo 7.0.0 (2016-01-25)

  1. Add FollowerPlugin

  2. Fix circular dependency so that physics does not call the sensors API.

  3. Add Gravity and MagneticField API to World class to match sdformat change.

  4. Use opaque pointers and deprecate functions in the rendering library

  5. Use opaque pointers for the Master class.

  6. Use opaque pointers in the gui library

  7. Use more opaque pointers.

  8. Fix visual transparency issues

  9. Implemented private data pointer for the RTShaderSystem class. Minimized shader updates to once per render update.

  10. Updating physics library to use ignition math.

  11. Switching to ignition math for the rendering library.

  12. Removed deprecations

  13. Add ability to set the pose of a visual from a link.

  14. Copy visual visibility flags on clone

  15. Publish camera sensor image size when rendering is not enabled

  16. Added Poissons Ratio and Elastic Modulus for ODE.

  17. Update rest web plugin to publish response messages and display login user name in toolbar.

  18. Improve overall speed of log playback. Added new functions to LogPlay. Use tinyxml2 for playback.

  19. Improve SVG import. Added support for transforms in paths.

  20. Enter time during log playback

  21. Added Ignition Transport dependency.

  22. Make latched subscribers receive the message only once

  23. Implemented transport clear buffers

  24. KeyEvent constructor should be in a source file. Removed a few visibility flags from c functions. Windows did not like CPPTYPE_* in gazebo/gui/ConfigWidget.cc, so I replaced it with TYPE_*.

  25. Added wide angle camera sensor.

  26. Change the near and far members of gazebo/msgs/logical_camera_sensors.proto to near_clip and far_clip

  27. Resolve issue #1702

  28. Update physics when the world is reset

  29. Light and light state for the server side

  30. Add scale to model state so scaling works on log/playback.

  31. Added tests for WorldState

  32. Rename Reset to Reset Time in time widget

  33. Set QTestfFxture to verbose

  34. Added torsional friction

  35. Support loading and spawning nested models

  36. Undo user motion commands during simulation, added physics::UserCmdManager and gui::UserCmdHistory.

  37. Forward user command messages for undo.

  38. Undo reset commands during simulation, forwarding commands

  39. Undo apply force / torque during simulation

  40. Add function to get the derived scale of a Visual

  41. Added EnumIface, which supports iterators over enums.

  42. Added RegionEventBoxPlugin - fires events when models enter / exit the region

  43. Added tests for checking the playback control via messages.

  44. Added LoadArgs() function to ServerFixture for being able to load a server using the same arguments used in the command line.

  45. Added battery class, plugins and test world.

  46. Display gearbox and screw joint properties in property tree

  47. Set window flags for dialogs and file dialogs

  48. Fix minimum window height

  49. Add option to reverse alignment direction

  50. Fix unadvertising a publisher - only unadvertise topic if it is the last publisher.

  51. Log playback GUI for multistep, rewind, forward and seek

  52. Added Apply Force/Torque movable text

  53. Added cascade parameter (apply to children) for Visual SetMaterial, SetAmbient, SetEmissive, SetSpecular, SetDiffuse, SetTransparency

  54. Tweaks to Data Logger, such as multiline text edit for path

  55. Added TopToolbar and hide / disable several widgets according to WindowMode

  56. Added Visual::IsAncestorOf and Visual::IsDescendantOf

  57. Added msgs::PluginFromSDF and tests

  58. Added msgs::CollisionFromSDF msgs::SurfaceFromSDF and msgs::FrictionFromSDF

  59. Added hotkeys chart dialog

  60. Space bar to play / pause

  61. Make it possible to create custom ConfigWidgets

  62. AddItem / RemoveItem / Clear enum config widgets

  63. Make all child ConfigWidgets emit signals.

  64. Refactored makers

  65. Added gui::Conversions to convert between Gazebo and Qt

  66. Model editor updates

    1. Support adding model plugins in model editor

    2. Added support for copying and pasting top level nested models

    3. Make non-editable background models white in model editor

    4. Choose / swap parent and child links in joint inspector

    5. Presets combo box for Vector3 config widget

    6. Added support for more joint types (gearbox and fixed joints).

    7. Added support for selecting links and joints, opening context menu and inspectors in Schematic View.

    8. Color-coded edges in Schematic View to match joint color.

    9. Scale link mass and inertia when a link is scaled

    10. Added icons for child and parent link in joint inspector

    11. Load and save nested models

    12. Display model plugins on the left panel and added model plugin inspector

    13. Context menu and deletion for model plugins

    14. Delete self from inspector

    15. Apply inspector changes in real time and add reset button

    16. Set physics to be paused when exiting model editor mode

    17. Add Insert tab to model editor

    18. Support inserting nested models from model maker

    19. Added joint creation dialog

    20. Added reverse checkboxes to joint creation dialog

    21. Use opaque pointers in the model editor

    22. Support joint creation between links in nested model.

  67. Building editor updates

    1. Use opaque pointers in the building editor

    2. Use opaque pointers for GrabberHandle, add *LinkedGrabbers functions

    3. Removed unused class: BuildingItem

    4. Use opaque pointers for BuildingModelManip, move attachment logic to BuildingMaker

    5. Use opaque pointers for all Dialog classes, add conversion from QPointF, move common logic to BaseInspectorDialog.

Gazebo 6.0

Gazebo 6.7.0 (201X-01-12)

  1. Add vector3 and quaternion rendering conversions

  2. Reverse view angle widget left and right view

  3. Fix race condition in ~TimePanelPrivate (#1919)

  4. Prevent orthographic camera from resetting zoom after animation

  5. Fix MeshToSDF missing scale issue

  6. Register Qt metatypes in gui tests

  7. Fix resetting model to initial pose

Gazebo 6.6.0 (2016-04-07)

  1. fix: remove back projection

  2. Backport depth camera OSX fix and test

  3. Add missing tinyxml includes (gazebo6)

  4. Fix ray-cylinder collision in ode

  5. backport fixes for ffmpeg3 to gazebo6 (from pull request #2154)

  6. Install shapes_bitmask.world

  7. Add gazebo_client to gazebo.pc (gazebo6)

  8. Fix removing multiple camera sensors that have the same camera name

  9. Ensure that LINK_FRAME_VISUAL arrow components are deleted (#1812)

  10. add migration notes for gazebo::setupClient to gazebo::client::setup

  11. Update inertia properties during simulation: part 2

  12. Fix minimum window height

  13. Backport gpu laser test fix

  14. Relax physics tolerances for single-precision bullet (gazebo6)

  15. Fix minimum window height

  16. backport model editor fixed joint option to gazebo6

  17. Update shaders once per render update

  18. Relax physics tolerances for single-precision bullet

  19. Fix visual transparency issues

  20. fix memory corruption in transport/Publisher.cc

  21. Add test for SphericalCoordinates::LocalFromGlobal

Gazebo 6.5.1 (2015-10-29)

  1. Fix removing multiple camera sensors that have the same camera name.

  2. Backport model editor toolbar fixed joint option from pull request #1794

  3. Fix minimum window height

  4. Fix visual transparency issues

Gazebo 6.5.0 (2015-10-22)

  1. Added ability to convert from spherical coordinates to local coordinates.

Gazebo 6.4.0 (2015-10-14)

  1. Fix ABI problem. Make Sensor::SetPose function non virtual.

  2. Update inertia properties during simulation

  3. Fix transparency correction for opaque materials

Gazebo 6.3.0 (2015-10-06)

  1. Added Sensor::SetPose function

Gazebo 6.2.0 (2015-10-02)

  1. Update physics when the world is reset

  2. Added Copy constructor and assignment operator to MouseEvent

Gazebo 6.1.0 (2015-08-02)

  1. Added logical_camera sensor.

  2. Added RandomVelocityPlugin, which applies a random velocity to a model's link.

  3. Sim events for joint position, velocity and applied force

Gazebo 6.0.0 (2015-07-27)

  1. Added magnetometer sensor. A contribution from Andrew Symington.

  2. Added altimeter sensor. A contribution from Andrew Symington.

  3. Implement more control options for log playback:

  4. Rewind: The simulation starts from the beginning.

  5. Forward: The simulation jumps to the end of the log file.

  6. Seek: The simulation jumps to a specific point specified by its simulation time.

  7. Added Gazebo splash screen

  8. Added a transporter plugin which allows models to move from one location to another based on their location and the location of transporter pads.

  9. Implement forward/backwards multi-step for log playback. Now, the semantics of a multi-step while playing back a log session are different from a multi-step during a live simulation. While playback, a multi-step simulates all the intermediate steps as before, but the client only perceives a single step. E.g: You have a log file containing a 1 hour simulation session. You want to jump to the minute 00H::30M::00S to check a specific aspect of the simulation. You should not see continuous updates until minute 00H:30M:00S. Instead, you should visualize a single jump to the specific instant of the simulation that you are interested.

  10. Added browse button to log record dialog.

  11. Improved SVG support: arcs in paths, and contours made of multiple paths.

  12. Added simulation iterations to the world state.

  13. Added multiple LiftDrag plugins to the cessna_demo.world to allow the Cessna C-172 model to fly.

  14. Added a plugin to control a Cessna C-172 via messages (CessnaPlugin), and a GUI plugin to test this functionality with the keyboard (CessnaGUIPlugin). Added world with the Cessna model and the two previous plugins loaded (cessna_demo.world).

  15. Added world with OSRF building and an elevator

  16. Fixed collide bitmask by changing default value from 0x1 to 0xffff.

  17. Added a plugin to control an elevator (ElevatorPlugin), and an OccupiedEvent plugin that sends a message when a model is within a specified region.

  18. Added Layers tab and meta information for visuals.

  19. Added countdown behavior for common::Timer and exposed the feature in TimerGUIPlugin.

  20. Added BuoyancyPlugin for simulating the buoyancy of an object in a column of fluid.

  21. Added ComputeVolume function for simple shape subclasses of Shape.hh.

  22. Add option to parallelize the ODE quickstep constraint solver, which solves an LCP twice with different parameters in order to corrected for position projection errors.

  23. Get/Set user camera pose in GUI.

  24. Added ViewAngleWidget, removed hard-coded reset view and removed MainWindow::Reset(). Also added GLWidget::GetSelectedVisuals().

  25. Windows support. This consists mostly of numerous small changes to support compilation on Windows.

  26. Install libgazebo_server_fixture. This will facilitate tests external to the main gazebo repository. See examples/stand_alone/test_fixture.

  27. Laser visualization renders light blue for rays that do not hit obstacles, and dark blue for other rays.

  28. Add VisualType enum to Visual and clean up visuals when entity is deleted.

  29. Alert user of connection problems when using the REST service plugin

  30. ignition-math is now a dependency.

  31. Detect uuid library during compilation.

  32. New accessors in LogPlay class.

  33. Added a plugin to send messages to an existing website. Added gui::MainWindow::AddMenu and msgs/rest_error, msgs/rest_login, msgs rest/post

  34. Fix deprecation warnings when using SDFormat 3.0.2, 3.0.3 prereleases

  35. Use GAZEBO_CFLAGS or GAZEBO_CXX_FLAGS in CMakeLists.txt for example plugins

  36. Added Link::OnWrenchMsg subscriber with test

  37. Show/hide GUI overlays using the menu bar.

  38. Added world origin indicator rendering::OriginVisual.

  39. Show/hide toolbars using the menu bars and shortcut. Added MainWindow::CloneAction. Added Window menu to Model Editor.

  40. Added event to show/hide toolbars.

  41. Added optional start/stop/reset buttons to timer GUI plugin.

  42. Timer GUI Plugin: Treat negative positions as positions from the ends

  43. Added Visual::GetDepth() and Visual::GetNthAncestor()

  44. Added a context menu for links

  45. Separate TimePanel's display into TimeWidget and LogPlayWidget.

  46. Display confirmation message after log is saved

  47. Added LogPlayView to display timeline and LogPlaybackStatistics message type.

  48. Added Time::FormattedString and removed all other FormatTime functions.

  49. Added support for Oculus DK2

  50. Use collide_bitmask from SDF to perform collision filtering

  51. Pass Coulomb surface friction parameters to DART.

  52. Added ModelAlign::SetHighlighted

  53. Added various Get functions to Visual. Also added a ConvertGeometryType function to msgs.

  54. Get and Set visibility of SelectionObj's handles, with unit test.

  55. Set material of SelectionObj's handles.

  56. Add SelectionObj::Fini with tests and make Visual::Fini virtual

  57. Allow link selection with the mouse if parent model already selected.

  58. Added ModelRightMenu::EntityTypes.

  59. Scale joint visuals according to link size.

  60. Added Gazebo/CoM material.

  61. Added arc parameter to MeshManager::CreateTube

  62. Added View Inertia and InertiaVisual, changed COMVisual to sphere proportional to mass.

  63. Added View Link Frame and LinkFrameVisual. Visual::SetTransparency goes into texture_unit.

  64. Changed the position of Save and Cancel buttons on editor dialogs

  65. Fixed Visual material updates

  66. Added Matrix3::Inverse() and tests

  67. Implemented AddLinkForce for ODE.

  68. Updated ConfigWidget class to parse enum values.

  69. Added PresetManager to physics libraries and corresponding integration test.

  70. Sync name and location on SaveDialog.

  71. Added Apply Force/Torque dialog

  72. Added Apply Force/Torque visuals

  73. Added Apply Force/Torque OnMouseRelease and ActivateWindow

  74. Added Apply Force/Torque mouse interactions, modes, activation

  75. Added inertia pose getter for COMVisual and COMVisual_TEST

  76. Model editor updates

    1. Joint preview using JointVisuals.

    2. Added inspector for configuring link, visual, and collision properties.

    3. Saving, exiting, generalizing SaveDialog.

    4. Inspectors redesign

    5. Edit existing model.

    6. Add joint inspector to link's context menu.

    7. Added button to select mesh file on inspector.

    8. Renamed Part to Link.

    9. Fix snapping inside editor.

    10. Moved DataLogger from Window menu to the toolbar and moved screenshot button to the right.

    11. Keep loaded model's name.

    12. Added ExtrudeDialog.

    13. Hide time panel inside editor and keep main window's paused state.

    14. Fixed pose issues and added ModelCreator_TEST.

    15. Added list of links and joints.

    16. Expose API to support adding items to the palette.

    17. Added menu for toggling joint visualization

    18. Add schematic view to model editor

  77. Building editor updates

    1. Make palette tips tooltip clickable to open.

    2. Add measurement unit to building inspectors.

    3. Add BaseInspectorDialog as a base class for inspectors.

Gazebo 5.0

Gazebo 5.4.0 (2017-01-17)

  1. Check FSAA support when creating camera render textures

  2. Fix mouse picking with transparent visuals

  3. Backport fix for DepthCamera visibility mask

  4. Backport sensor reset fix

  5. Fix model snap tool highlighting

Gazebo 5.3.0 (2015-04-07)

  1. fix: remove back projection

  2. Backport depth camera OSX fix and test

  3. Add missing tinyxml includes

  4. backport fixes for ffmpeg3 to gazebo5 (from pull request #2154)

  5. Check for valid display using xwininfo -root

  6. Don't search for sdformat4 on gazebo5, since gazebo5 can't handle sdformat protocol 1.6

  7. Fix minimum window height

  8. Relax physics tolerances for single-precision bullet

  9. Try finding sdformat 4 in gazebo5 branch

  10. Fix_send_message (backport of pull request #1951)

  11. Export the media path in the cmake config file.

  12. Shorten gearbox test since it is failing via timeout on osx

Gazebo 5.2.1 (2015-10-02)

  1. Fix minimum window height

Gazebo 5.2.0 (2015-10-02)

  1. Initialize sigact struct fields that valgrind said were being used uninitialized

  2. Add missing ogre includes to ensure macros are properly defined

  3. Use ToSDF functions to simplify physics_friction test

  4. Added lines to laser sensor visualization

  5. Fix BulletSliderJoint friction for bullet 2.83

  6. Fix heightmap model texture loading.

  7. Disable failing pr2 test for dart

Gazebo 5.1.0 (2015-03-20)

  1. Backport pull request #1527 (FindOGRE.cmake for non-Debian systems)
  1. Respect system cflags when not using USE_UPSTREAM_CFLAGS
  1. Allow light manipulation
  1. Allow sdformat 2.3.1+ or 3+ and fix tests
  1. Add Link::GetWorldAngularMomentum function and test.
  1. Preserve previous GAZEBO_MODEL_PATH values when sourcing setup.sh
  1. Implement Coulomb joint friction for DART
  1. Fix simple shape normals.

  2. Use Msg-to-SDF conversion functions in tests, add ServerFixture::SpawnModel(msgs::Model).

  3. Added Model Msg-to-SDF conversion functions and test.

  4. Added Joint Msg-to-SDF conversion functions and test.

  5. Added Visual, Material Msg-to-SDF conversion functions and ShaderType to string conversion functions.

  6. Implement Coulomb joint friction for BulletSliderJoint

Gazebo 5.0.0 (2015-01-27)

  1. Support for using digital elevation maps has been added to debian packages.

  2. C++11 support (C++11 compatible compiler is now required)

  3. Implemented private data pointer for the World class.

  4. Implemented private data pointer for the Scene class.

  5. Added a events::Event::resetWorld event that is triggered when World::Reset is called.

  6. Fixed math::Box::GetCenter functionality.

  7. Added a GUI timer plugin that facilitates the display and control a timer inside the Gazebo UI.

  8. Added ability to load plugins via SDF.

  9. Added GUIEvent to hide/show the left GUI pane.

  10. Modified KeyEventHandler and GLWidget so that hotkeys can be suppressed by custom KeyEvents set up by developers

  11. Added ability to read the directory where the log files are stored.

  12. Implemented a simulation cloner

  13. Added GUI overlay plugins. Users can now write a Gazebo + QT plugin that displays widgets over the render window.

  1. Change behavior of Joint::SetVelocity, add Joint::SetVelocityLimit(unsigned int, double)
  1. Implement Coulomb joint friction for ODE
  1. Implement Coulomb joint friction for BulletHingeJoint
  1. Implemented camera lens distortion.
  1. Kill rogue gzservers left over from failed INTEGRATION_world_clone tests and improve robustness of UNIT_gz_TEST
  1. Added RenderWidget::ShowToolbar to toggle visibility of top toolbar.
  1. Fix joint axis visualization.
  1. Change UserCamera view control via joysticks. Clean up rate control vs. pose control. see UserCamera::OnJoyPose and UserCamera::OnJoyTwist. Added view twist control toggle with joystick button 1.
  1. Added RenderWidget::GetToolbar to get the top toolbar and change its actions on ModelEditor.

  2. Added accessor for MainWindow graphical widget to GuiIface.

  3. Added a ConfigWidget class that takes in a google protobuf message and generates widgets for configuring the fields in the message

  4. Added GLWidget::OnModelEditor when model editor is triggered, and MainWindow::OnEditorGroup to manually uncheck editor actions.

  5. Added Collision, Geometry, Inertial, Surface Msg-to-SDF conversion functions.

  6. Added "button modifier" fields (control, shift, and alt) to common::KeyEvent.

  7. Added inputs for environment variable GAZEBO_GUI_INI_FILE for reading a custom .ini file.

  8. Fixed crash on "permission denied" bug, added insert_model integration test.

  9. Enable simbody joint tests, implement SimbodyJoint::GetParam, create Joint::GetParam, fix bug in BulletHingeJoint::SetParam.

  10. Building editor updates

    1. Fixed inspector resizing.

    2. Doors and windows move proportionally with wall.

    3. Inspector dialogs stay on top.

    4. Make model name editable on palette.

    5. Import background image and improve add/delete levels.

    6. Fix changing draw mode.

    7. Tips on palette's top-right corner.

    8. New buttons and layout for the palette.

    9. Individual wall segments instead of polylines.

    10. Fix exiting and saving, exiting when there's nothing drawn, fix text on popups.

    11. Display measure for selected wall segment.

    12. Highlight selected item's 3D visual.

    13. Added color picker to inspector dialogs.

    14. Snapping on by default, off holding Shift. Improved snapping.

    15. Snap walls to length increments, moved scale to SegmentItem and added Get/SetScale, added SegmentItem::SnapAngle and SegmentItem::SnapLength.

    16. Make buildings available in "Insert Models" tab, improve save flow.

    17. Added EditorItem::SetHighlighted.

    18. Current level is transparent, lower levels opaque, higher levels invisible.

    19. Detach all child manips when item is deleted, added BuildingMaker::DetachAllChildren.

    20. Added texture picker to inspector dialogs.

    21. Measures for doors and windows. Added RectItem::angleOnWall and related Get/Set.

    22. Added Gazebo/BuildingFrame material to display holes for doors and windows on walls.

    23. Added Gazebo/Bricks material to be used as texture on the building editor.

    24. Pick colors from the palette and assign on 3D view. Added mouse and key event handlers to BuildingMaker, and events to communicate from BuildingModelManip to EditorItem.

    25. Pick textures from the palette and assign in 3D view.

  11. Model editor updates

    1. Fix adding/removing event filters .

    2. Enabled multi-selection and align tool inside model editor.

    3. Enabled snap mode inside model editor.

    4. Implemented copy/pasting of links.

  12. GUI publishes model selection information on ~/selection topic.

Gazebo 4.0

Gazebo 4.x.x (2015-xx-xx)

  1. Fix build for Bullet 2.83, enable angle wrapping for BulletHingeJoint

Gazebo 4.1.3 (2015-05-07)

  1. Fix saving visual geom SDF values
  2. Fix heightmap model texture loading.
  3. Fix visual collision scale on separate client
  4. Fix several clang compiler warnings
  5. Fix blank save / browse dialogs

Gazebo 4.1.2 (2015-03-20)

  1. Fix quaternion documentation: target Gazebo_4.1
  2. Speed up World::Step in loops
  3. Reduce selection buffer updates -> 4.1
  4. Fix loading of SimbodyPhysics parameters
  5. Fix heightmap on OSX -> 4.1
  6. Remove extra pose tag in a world file that should not be there
  7. Better fix for #236 for IMU that doesn't require ABI changes
  8. Fix regression of #236 for ImuSensor in 4.1
  9. Preserve previous GAZEBO_MODEL_PATH values when sourcing setup.sh
  10. issue #857: fix segfault for simbody screw joint when setting limits due to uninitialized limitForce.
  11. Allow multiple contact sensors per link (#960)
  12. Fix for issue #351, ODE World Step
  13. Disable failing InelasticCollision/0 test (#1394)
  14. Prevent out of bounds array access in SkidSteerDrivePlugin (found by cppcheck 1.68)

Gazebo 4.1.1 (2015-01-15)

  1. Fix BulletPlaneShape bounding box (#1265)
  2. Fix dart linking errors on osx
  3. Update to player interfaces
  4. Handle GpuLaser name collisions (#1403)
  5. Add checks for handling array's with counts of zero, and read specular values
  6. Fix model list widget test
  7. Fix ogre includes

Gazebo 4.1.0 (2014-11-20)

  1. Modified GUI rendering to improve the rendering update rate.
  2. Add ArrangePlugin for arranging groups of models. Also add Model::ResetPhysicsStates to call Link::ResetPhysicsStates recursively on all links in model.
  3. The gz model command line tool will output model info using either -i for complete info, or -p for just the model pose.
  4. Added SignalStats class for computing incremental signal statistics.
  5. Add InitialVelocityPlugin to setting the initial state of links
  6. Added Quaternion::Integrate function.
  7. Added ConvertJointType functions, display more joint info on model list.
  8. Added ModelListWidget::AddProperty, removed unnecessary checks on ModelListWidget.
  9. Fix loading collada meshes with unsupported input semantics.

Gazebo 4.0.2 (2014-09-23)

  1. Fix and improve mechanism to generate pkgconfig libs
  2. Added arat.world
  3. Update gzprop to output zip files.
  4. Make Collision::GetShape a const function
  5. Install missing physics headers
  6. Remove SimbodyLink::AddTorque console message
  7. Fix log xml

Gazebo 4.0.0 (2014-08-08)

  1. Added lcov support to cmake
  2. Fixed memory leak in image conversion
  3. Removed deprecated function
  4. Improved collada loading performance
  5. Implemented a collada exporter
  6. Force torque sensor now makes use of sensor's pose.
  7. Fix Model::GetLinks segfault
  8. Fix deleting and saving lights in gzserver
  9. Fix Collision::GetWorldPose. The pose of a collision would not update properly.
  10. Fixed the animate_box and animate_joints examples
  11. Integrated Oculus Rift functionality
  12. Updated Base::GetScopedName
  13. Fix collada loader from adding duplicate materials into a Mesh
  14. Integrated Razer Hydra functionality
  15. Added ability to copy and paste models in the GUI
  16. Removed unnecessary inclusion of gazebo.hh and common.hh in plugins
  17. Added ability to specify custom road textures
  18. Added support for DART 4.1
  19. Allow position of joints to be directly set.
  20. Added extruded polyline geometry
  21. Fixed actor animation
  22. Generate a versioned cmake config file
  23. Added KMeans class
  24. Added --summary-range feature to bitbucket pullrequest tool
  25. Updated web links
  26. Update tests

Gazebo 3.0

Gazebo 3.x.x (yyyy-mm-dd)

  1. Fixed sonar and wireless sensor visualization
  2. Update visual bounding box when model is selected

Gazebo 3.1.0 (2014-08-08)

  1. Implemented Simbody::Link::Set*Vel
  2. Added World::RemoveModel function
  3. Fix exit from camera follow mode using the escape key
  4. Added support for SDF joint spring stiffness and reference positions
  5. Removed the gzmodel_create script
  6. Added Vector2 dot product
  7. Added SetPositionPID and SetVelocityPID to JointController
  8. Fix gzclient startup crash with ogre 1.9
  9. Update the bitbucket_pullrequests tool
  10. Light properties now remain in place after move by the user via the GUI.
  11. Allow position of joints to be directly set.

Gazebo 3.0.0 (2014-04-11)

  1. Fix bug when deleting the sun light
  2. Fix ODE screw joint
  3. Update joint integration tests
  4. Fixed false positives in cppcheck.
  5. Made joint axis reference frame relative to child, and updated simbody and dart accordingly.
  6. Added ability to pass vector of strings to SetupClient and SetupServer
  7. Fix error correction in screw constraints for ODE
  8. Improved pkgconfig with SDF
  9. Added a plugin to simulate aero dynamics
  10. Updated bullet support
  11. Updated simbody support
  12. Updated worlds to SDF 1.5
  13. Improvements to ODE
  14. New command line tool
  15. Graphical user interface improvements
  16. Created a friction pyramid class
  17. Added GetWorldEnergy functions to Model, Joint, and Link
  18. Preparing Gazebo for admission into Ubuntu
  19. Add method for querying if useImplicitStiffnessDamping flag is set for a given joint
  20. Fix joint axis frames
  21. Compute joint anchor pose relative to parent
  22. Cleanup the installed worlds
  23. Update to the GPS sensor
  24. Removed libtool from plugin loading
  25. Added functions to get inertial information for a link in the world frame.

Gazebo 2.0

Gazebo 2.2.6 (2015-09-28)

  1. Backport fixes to setup.sh from pull request #1430 to 2.2 branch
  2. Fix heightmap texture loading (2.2)
  3. Prevent out of bounds array access in SkidSteerDrivePlugin (found by cppcheck 1.68)
  4. Fix build with boost 1.57 for 2.2 branch (#1399)
  5. Fix manpage test failures by incrementing year to 2015
  6. Fix build for OS X 10.10 (#1304, #1289)
  7. Restore ODELink ABI, use Link variables instead (#1354)
  8. Fix inertia_ratio test
  9. backport collision visual fix -> 2.2
  10. Fix two code_check errors on 2.2
  11. issue #243 fix Link::GetWorldLinearAccel and Link::GetWorldAngularAccel for ODE

Gazebo 2.2.3 (2014-04-29)

  1. Removed redundant call to World::Init
  2. Return proper error codes when gazebo exits
  3. Fixed Camera::GetWorldRotation().
  4. Fixed memory leak in image conversion

Gazebo 2.2.1 (xxxx-xx-xx)

  1. Fix heightmap model texture loading.

Gazebo 2.2.0 (2014-01-10)

  1. Fix compilation when using OGRE-1.9 (full support is being worked on)
  2. Added unit test for issue 624.
  3. Use 3x3 PCF shadows for smoother shadows.
  4. Update manpage copyright to 2014.
  5. Added friction integration test .
  6. Fix joint anchor when link pose is not specified.
  7. Added (ESC) tooltip for GUI Selection Mode icon.
  8. Removed old comment about resolved issue.
  9. Made SimbodyLink::Get* function thread-safe
  10. Suppressed spurious gzlog messages in ODE::Body
  11. Fixed Force Torque Sensor Test by properly initializing some values.
  12. Added breakable joint plugin to support breakable walls.
  13. Used different tuple syntax to fix compilation on OSX mavericks.
  14. Fixed sonar test and deprecation warning.
  15. Speed up test compilation.
  16. Added Joint::SetEffortLimit API
  17. Made bullet output less verbose.
  18. Convergence acceleration and stability tweak to make atlas_v3 stable
  19. Added colors, textures and world files for the SPL RoboCup environment
  20. Fixed bitbucket_pullrequests tool to work with latest BitBucket API.
  21. Fixed cppcheck warnings.

Gazebo 2.1.0 (2013-11-08)

  1. Fix mainwindow unit test
  2. Visualize moment of inertia
  3. Update tool to count lines of code
  4. Implement World::Clear
  5. Improve Bullet support
  6. Fix doxygen spacing
  7. Add tool to generate model images for thepropshop.org
  8. Added paging support for terrains
  9. Added plugin path to LID_LIBRARY_PATH in setup.sh
  10. Fix for OSX
  11. Update copyright information
  12. Enable screen dependent tests
  13. Fix gazebo command line help message
  14. Fix man page test
  15. Improve load time by reducing calls to RTShader::Update
  16. Fix joint visualization
  17. Add helpers to fix NaN
  18. Fix model resizing via the GUI
  19. Simplify gzlog test by using sha1
  20. Enable cppcheck for header files
  21. Fix broken regression test
  22. All simbody and dart to pass tests
  23. Fix camera rotation from SDF
  24. Fix bitbucket pullrequest command line tool to match new API
  25. Fix transceiver spawn errors in tests

Gazebo 2.0.0 (2013-10-08)

  1. Refactor code check tool.
  2. Added pull request tool for Bitbucket.
  3. New wireless receiver and transmitter sensor models.
  4. Audio support using OpenAL.
  5. Simplify command-line parsing of gztopic echo output.
  6. Use UNIX directories through the user of GNUInstallDirs cmake module.
  7. New GUI interactions for object manipulation.
  8. Fix for OSX menubar.
  9. Remove internal SDF directories and dependencies.
  10. Add minimum version for sdformat.
  11. Allow different gtest parameter types with ServerFixture
  12. GUI model scaling when using Bullet.
  13. Fix typo in cmake config.
  14. Remove gazebo include subdir from pkgconfig and cmake config.
  15. Torsional spring demo
  16. Remove repeated call to SetAxis in Joint.cc
  17. Add test for rotational joints.
  18. Fix compilation of tests using Joint base class
  19. Terrain paging implemented.
  20. Improve timeout error reporting in ServerFixture
  21. Fix mouse picking for cases where visuals overlap with the laser
  22. Fix string literals for OSX
  23. Support for ENABLE_TESTS_COMPILATION cmake parameter
  24. Updated system gui plugin
  25. Fix force torque unit test issue
  26. Use variables to control auto generation of CFlags
  27. Remove deprecated functions.
  28. Fix typo in Camera.cc
  29. Performance improvements
  30. Fix gripper model.
  31. First part of Simbody integration

Gazebo 1.9

Gazebo 1.9.6 (2014-04-29)

  1. Refactored inertia ratio reduction for ODE
  2. Improved collada loading performance

Gazebo 1.9.3 (2014-01-10)

  1. Add thickness to plane to remove shadow flickering.
  2. Temporary GUI shadow toggle fix.
  3. Fix memory access bugs with libc++ on mavericks.
  4. Replaced printf with cout in gztopic hz.
  5. Add Dark grey material and fix indentation.
  6. Fixed sonar sensor unit test.
  7. Convergence acceleration and stability tweak to make atlas_v3 stable.
  8. Update gtest to 1.7.0 to resolve problems with libc++.
  9. Fixed LD_LIBRARY_PATH for plugins.
  10. Fix transceiver sporadic errors.
  11. Modified the MsgTest to be deterministic with time checks.
  12. Fixed seg fault in LaserVisual.
  13. Implemented the option to disable tests that need a working screen to run properly.
  14. Cleaned up gazebo shutdown.
  15. Fixed bug associated with loading joint child links.

Gazebo 1.9.2 (2013-11-08)

  1. Fix enable/disable sky and clouds from SDF
  2. Fix occasional blank GUI screen on startup
  3. Fix GPU laser when interacting with heightmaps
  4. Added API/ABI checker command line tool
  5. Added gtest version information
  6. Fix GUI world saving
  7. Enable anti-aliasing for camera sensor
  8. Make sensor noise deterministic
  9. Fix build problem
  10. Fix a typo in Camera.cc
  11. Fix OSX menu bar
  12. Fix gazebo::init by calling sdf::setFindCallback() before loading the sdf in gzfactory.

Gazebo 1.9.1 (2013-08-20)

Gazebo 1.9.0 (2013-07-23)

Gazebo 1.8

Gazebo 1.8.7 (2013-07-16)

Gazebo 1.8.6 (2013-06-07)

Gazebo 1.8.5 (2013-06-04)

  • Fix Gazebo build for machines without a valid display.[37f00422ee]

Gazebo 1.8.4 (2013-06-03)

Gazebo 1.8.3 (2013-06-03)

Gazebo 1.8.2 (2013-05-28)

Gazebo 1.8.1 (2013-05-22)

Gazebo 1.8.0 (2013-05-17)

Gazebo 1.7

Gazebo 1.7.3 (2013-05-08)

Gazebo 1.7.2 (2013-05-07)

Gazebo 1.7.1 (2013-04-19)

Gazebo 1.6

Gazebo 1.6.3 (2013-04-15)

Gazebo 1.6.2 (2013-04-14)

Gazebo 1.6.1 (2013-04-05)

  • Switch default build type to Release.

Gazebo 1.6.0 (2013-04-05)

  • Improvements to inertia in rubble pile
  • Various Bullet integration advances.
  • Noise models for ray, camera, and imu sensors.
  • SDF 1.4, which accommodates more physics engine parameters and also some sensor noise models.
  • Initial support for making movies from within Gazebo.
  • Many performance improvements.
  • Many bug fixes.
  • Progress toward to building on OS X.

Gazebo 1.5

Gazebo 1.5.0 (2013-03-11)

Gazebo 1.4

Gazebo 1.4.0 (2013-02-01)

Gazebo 1.3

Gazebo 1.3.1 (2012-12-14)

Gazebo 1.3.0 (2012-12-03)

Gazebo 1.2

Gazebo 1.2.6 (2012-11-08)

Gazebo 1.2.5 (2012-10-22)

Gazebo 1.2.4 (10-19-2012:08:00:52)

Gazebo 1.2.3 (10-16-2012:18:39:54)

Gazebo 1.2.2 (10-16-2012:15:12:22)

Gazebo 1.2.1 (10-15-2012:21:32:55)

Gazebo 1.2.0 (10-04-2012:20:01:20)

  • Updated GUI: new style, improved mouse controls, and removal of non-functional items.
  • Model database: An online repository of models.
  • Numerous bug fixes
  • APT repository hosted at [http://osrfoundation.org OSRF]
  • Improved process control prevents zombie processes