msgs#

Gazebo Messages: Protobuf messages and functions for robot applications

Maintainer: caguero 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 Messages is a component in the Gazebo framework, a set of libraries designed to rapidly develop robot applications.

Installation

See the installation tutorial.

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

However, that environment variable only takes a single path, which means if the installations from source are in different locations, only one can be specified.

Another workaround for working with multiple Gazebo libraries on the command line is using symbolic links to each library’s YAML file.

This issue is tracked here.

Gazebo Msgs 10.x

Gazebo Msgs 10.3.0 (2024-06-18)

  1. Backport: Adding cone primitives.

Gazebo Msgs 10.2.0 (2024-05-17)

  1. CameraTrack message for advanced tracking and following.

  2. Update minimum version of gz-cmake3

  3. bazel: lint

  4. Add package.xml

Gazebo Msgs 10.1.2 (2024-04-08)

  1. Use relative install paths for gz tool data and extra cmake files

  2. Bazel updates for Harmonic

  3. Fix MSVC “possible loss of data” warning

Gazebo Msgs 10.1.1 (2024-03-14)

  1. Allow topic and service to construct messages from description files

  2. Conditionally use cmake_path on cmake < 3.20

  3. Remove duplicate find_package(Python3) call

  4. Bazel: Fix py_binary location

  5. Fix compiler warning in generator.cc

  6. Set GZ_TOOLS_VER to 2 for consistency with rest of Garden and Harmonic libraries

Gazebo Msgs 10.1.0 (2024-01-22)

  1. Add proto message for MaterialColor.

  2. Update CI badges in README

  3. Ensure that tests pass fine with GZ_RELOCATABLE_INSTALL option enabled

  4. Added missing parts to the CMakeLists.txt code.

  5. Miscellaneous cleanups of protobuf generator plugin

  6. Fix memory leak in generator plugin code

  7. Enables cmd commands on Windows

  8. Miscellaneous housekeeping

  9. Fix cross-compilation support for gz-msg10

  10. Do not redefine GZ_PYTHON_INSTALL_PATH if it is already defined

Gazebo Msgs 10.0.0 (2023-09-29)

  1. Add missing <functional> header

  2. Documentation fixes

  3. Generate messages in downstream builds

  4. Add python message generation

  5. Added AirSpeedSensor msgs to Sensor msg

  6. Add covariance fields to imu message

  7. Remove ignition

  8. Infrastructure

  9. Added cubemap_uri to sky

  10. Add id and visibility flags field to projector msg

  11. Add new discovery types

  12. ⬆️ Bump main to 10.0.0~pre1

Gazebo Msgs 9.x

Gazebo Msgs 9.5.0 (2023-08-25)

  1. Remove deprecated flag output_to_genfiles

  2. GzProtobuf: Do not require version 3

  3. Fix typos

  4. Few clangtidy fixes

  5. Remove unused load in gz_msgs_generate

  6. Remove unused ignstrtok variable

  7. Adds a message that allows loading environments via a topic

  8. Rename COPYING to LICENSE

  9. Infrastructure

Gazebo Msgs 9.4.0 (2023-03-10)

  1. Support for bazel in garden

  2. Add entity wrench map

Gazebo Msgs 9.3.0 (2023-02-08)

  1. Added airspeed sensor

  2. Fix cross-compilation workflow

Gazebo Msgs 9.2.0 (2022-11-23)

  1. Add DVL specific messages

Gazebo Msgs 9.1.0 (2022-11-17)

  1. Forward port of msgs 8.7.0.

Gazebo Msgs 9.0.0 (2022-09-22)

  1. Move generated message to details folder

  2. gz_TEST: one more ign -> gz

  3. Remove incorrect redirection header

  4. Migrate config and log directories

  5. Adding additional fields to the camera sensor message

  6. Add fluid added mass to inertial

  7. Safer move/rename for Windows

  8. Added stepping bool to world statistics

  9. [ign to gz] Factory::New accept ignition with warning

  10. Allow moon and custom surfaces in spherical coords msg

  11. Change message generation workflow

  12. ign -> gz Provisional Finale: Source Migration : gz-msgs

  13. Migrate bazel file

  14. Update GoogleTest to latest version

  15. ign -> gz Partial Docs Migration and Project Name Followups : gz-msgs

  16. Migrate IGNITION- CMake variables

  17. Rename CMake project to gz

  18. ign -> gz CLI Migration : gz-msgs

  19. ign -> gz Upstream Macro Migration : gz-msgs

  20. [ign -> gz] CMake functions

  21. ign -> gz Environment Variable Migration

  22. [garden] Added shininess to material message

  23. ign -> gz: namespaces and CMake var

  24. ign -> gz migration

  25. Added visualize_visual to light.proto

  26. Bumps in garden : ign-msgs9

  27. Remove SuppressWarning from msgs.hh to fix warnings

  28. Use SuppressWarning from ign-utils

  29. Remove Bionic from future releases (Garden+)

  30. Change is_light_on to is_light_off

  31. Added field to light.proto to define if a light is on or off

  32. Added continuous joint type

  33. Bumps in garden : depend on ign-math7

  34. Configurable marker point color

  35. Bumps in garden : ci_matching_branch/bump_garden_ign-msgs9

Gazebo Msgs 8.x

Gazebo Msgs 8.7.0 (2022-09-27)

  1. ign -> gz Redirect Gz Headers

  2. Add parameter component message definitions

  3. Remove redunant namespace references

Gazebo Msgs 8.6.0 (2022-08-02)

  1. Increase Utility test coverage

  2. Change IGN_DESIGNATION to GZ_DESIGNATION

  3. Add entity wrench message

  4. Ignition -> Gazebo

  5. Add ACTOR and WORLD types to entity

Gazebo Msgs 8.5.0 (2022-06-23)

  1. Add entity plugin v proto file

  2. Bash completion for flags

  3. Remove dead files

  4. Fix typo REGRESION/REGRESSION

  5. Generator: Add missing std namespace to string arguments

Gazebo Msgs 8.4.0 (2022-04-06)

  1. Add Dataframe msg

Gazebo Msgs 8.3.0 (2022-03-24)

  1. Focal CI: static checkers and doxygen linters

  2. Pose, twist and odometry with covariance msgs

  3. Add wheel slip message definition

  4. Add Ubuntu Jammy CI

  5. Add PointCloudPacked iterators

  6. Document pose + spherical coordinates combination on spawn

  7. Utility_TEST: adjust expectations for 32-bit arch (#120)

Gazebo Msgs 8.2.0 (2021-12-14)

  1. Add NavSat messages

Gazebo Msgs 8.1.0 (2021-11-02)

  1. Added WorldControlState message.

  2. Fixed trivial typo in command line help message.

Gazebo Msgs 8.0.0 (2021-09-27)

  1. scene.proto: add shadow_caster_material_name

  2. 🌐 Spherical coordinates conversion and commands

  3. Add BoundingBox Msg

  4. Add particle scatter ratio field to particle emitter

  5. Add particle emitters to link.proto and add topic to particle_emitter.proto

  6. Infrastructure

Gazebo Msgs 7.x

Gazebo Msgs 7.3.0 (2022-03-17)

  1. Backport NavSat message for bridge compatibility

  2. Focal CI: static checkers and doxygen linters

  3. Add wheel slip message definition

  4. Add PointCloudPacked iterators

  5. Utility_TEST: adjust expectations for 32-bit arch (#120)

  6. Fix trivial typo in command line help message

  7. Support colcon in windows CI

  8. 🥳 Update gz-tools issue on README

Gazebo Msgs 7.2.0 (2021-09-10)

  1. Adds PerformanceSensorMetrics proto message.

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

  3. Bazel build support

  4. Remove tools/code_check and update codecov

  5. Fixed the width spelling in a comment

Gazebo Msgs 7.1.0 (2021-04-30)

  1. Added particle_emitter vector message

Gazebo Msgs 7.0.0 (2021-03-30)

  1. Master branch updates

  2. Added light intensity to light.proto

  3. Add double sided field to material

  4. Added capsule and ellipsoid geom msgs

  5. Add lightmap texcoord set

  6. README updates for Edifice

  7. Added render order to material msgs

  8. Added run_to_sim_time to world_control message.

  9. Add a is_periodic_change field to SerializedStateMap

  10. Remove deprecations, and a now invalid todo

  11. Added light map to material.proto

Gazebo Msgs 6.x

Gazebo Msgs 6.6.0 (2021-08-30)

  1. Adds PerformanceSensorMetrics proto message.

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

  3. Bazel build support for gz-msgs6

  4. Remove tools/code_check and update codecov

Gazebo Msgs 6.5.0 (2021-04-06)

  1. Added particle_emitter vector message

Gazebo Msgs 6.4.0 (2021-03-01)

  1. Support ‘has’ functionality in particle Emitter.

  2. Add gz version of nav_msgs/OccupancyGrid.

Gazebo Msgs 6.3.0 (2021-02-17)

  1. Particle emitter message.

  2. Add std:: to strings in Generator.cc/hh

  3. Add windows installation; move installation in README to tutorial

  4. Includes changes found in version 5.6.0.

Gazebo Msgs 6.2.0 (2020-12-22)

  1. Make ignstrtok private to Utility.cc

  2. Added JointTrajectory message

  3. Added Statistics message

Gazebo Msgs 6.1.0 (2020-12-01)

  1. Includes changes found in version 5.4.0.

Gazebo Msgs 6.0.0 (2020-09-28)

  1. Convert functions between duration and gz::time.

  2. Added utility functions to convert between msg::time and std::chrono time_point.

  3. Update codeowners.

  4. Included autogenerated code to the gz_create_docs function.

  5. Feature/add visual arrow and axis.

  6. Add Cone Geometry Type to marker.proto.

  7. Use /bigobj in MSVC to support protobuf 3.12 library.

  8. Workflow updates.

  9. Add Cone Geometry Message.

  10. Add .gitignore.

  11. Update BitBucket links.

Gazebo Msgs 5.x

Gazebo Msgs 5.11.0 (2022-10-10)

  1. Ignition to Gazebo renaming.

  2. Remove mistaken VERSION.

  3. Increase utility coverage.

Gazebo Msgs 5.10.0 (2022-07-18)

  1. Add entity wrench message

  2. Ignition -> Gazebo

  3. Add ACTOR and WORLD types to entity

  4. Bash completion for flags

  5. Remove dead files

  6. Fix typo REGRESION/REGRESSION

  7. Generator: Add missing std namespace to string arguments

Gazebo Msgs 5.9.0 (2022-03-16)

  1. Backport NavSat message for ROS bridge compatibility

  2. Focal CI: static checkers and doxygen linters

  3. Add PointCloudPacked iterators

Gazebo Msgs 5.8.1 (2021-10-29)

  1. Utility_TEST: adjust expectations for 32-bit arch (Backport of #120)

  2. Fix trivial typo in command line help message

  3. 🥳 Update gz-tools issue on README

Gazebo Msgs 5.8.0 (2021-08-06)

  1. Adds PerformanceSensorMetrics proto message.

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

  3. Remove tools/code_check and update codecov

Gazebo Msgs 5.7.0 (2021-03-17)

  1. Add gz version of nav_msgs/OccupancyGrid (backport #138)

  2. Master branch updates

  3. Add windows installation; move installation in README to tutorial

Gazebo Msgs 5.6.0 (2020-12-28)

  1. Add JointTrajectory message.

Gazebo Msgs 5.5.0 (2020-12-21)

  1. Add statistics message.

Gazebo Msgs 5.4.0 (2020-11-12)

  1. Add CMake options to support cross-compilation.

  2. Add Focal CI.

  3. Include autogenerated code for the gz_create_docs function.

  4. Use modern CMake targets when including gz-math.

  5. Bump versions in readme.

  6. Bump readme math version.

  7. Improve fork experience.

  8. Add dependency conversion for model.config’s.

  9. Resolved updated codecheck issues.

Gazebo Msgs 5.3.0 (2020-05-20)

  1. Use modern CMake targets when including gz-math.

  2. Included autogenerated code to the gz_create_docs function.

  3. Support multiple messages in a proto file.

  4. Add CMake options to support cross-compilation.

  5. Added the EntityFactory_V message.

Gazebo Msgs 5.2.0 (2020-05-14)

  1. Handle empty xml elements

  2. Ignore deprecation warnings on generated code

  3. Add SdfGeneratorConfig message containing configuration options for generating SDFormat from currently loaded worlds

  4. BitBucket to GitHub migration

Gazebo Msgs 5.1.0

  1. Add ConvertPixelFormatType functions to Utility.hh

Gazebo Msgs 5.0.0 (2019-12-09)

  1. Add support for sdformat frame semantics

  2. Add emissive_map field to material.proto

  3. Add discovery message

  4. Deprecate all double fields in joint_cmd and pid, replace with Double

  5. Factory relative to

  6. Added fuel_metadata.proto, version.proto, version_range.proto, and versioned_name.proto message files. Added conversion functions to/from the model.config/metadata.pbtxt formats.

Gazebo Msgs 4.x

Gazebo Msgs 4.9.0 (2020-05-20)

  1. Included autogenerated code to the gz_create_docs function.

  2. Add Focal CI.

  3. Added the EntityFactory_V message.

Gazebo Msgs 4.8.0 (2020-04-09)

  1. Add SdfGeneratorConfig message containing configuration options for generating SDFormat from currently loaded worlds

  2. Fix linking order of Protocol Buffers static libraries on GCC

  3. Ignore deprecation warnings on generated code

Gazebo Msgs 4.7.0 (2019-08-22)

  1. Add video record message

Gazebo Msgs 4.6.0 (2019-08-16)

  1. Add Actor message

Gazebo Msgs 4.5.0 (2019-07-19)

  1. Add battery state message

Gazebo Msgs 4.4.0 (2019-07-16)

  1. Added SerializedEntityMap, SerializedStateMap, and SerializedStepMap messages which match SerializedEntity, SerializedState, and SerializedStep messages except that the former uses map data structures.

Gazebo Msgs 4.2.0

  1. Added odometry message

Gazebo Msgs 4.1.0

  1. Added camera info message

Gazebo Msgs 4.0.0 (2019-05-20)

  1. Add world stats to packet message.

  2. Deprecating raysensor.proto, and replacing with lidar_sensor.proto.

  3. Added orientation reference frame information to imu_sensor.proto.

  4. New actuators actuators.proto message.

  5. Added Physically Based Rendering (PBR) message to material.proto

  6. Corrected BAYER_RGGR8 to BAYER_BGGR8 in PixelFormatType located in proto/gz/msgs/image.proto.

  7. Adding dynamic_bias_stddev and dynamic_bias_correlation_time sensor noise parameters.

  8. Added fluid_pressure.proto and air_pressure_sensor.proto.

  9. Added step_size to WorldStatistics and SerializedStep

  10. Added an altimeter_sensor.proto message that encapsulates information about an altimeter sensor.

  11. Added a magnetometer_sensor.proto message that encapsulates information about a magnetometer sensor.

  12. image: pixel_format field is deprecated, use pixel_format_type with enum PixelFormatType instead.

  13. Updated model.proto with more documentation. Position, velocity, force, and acceleration information for joint have been moved to the axis.proto message, see the Migration guide. The gz.hh header file is no longer installed.

  14. Change serialized field from string to bytes.

  15. Install ruby files into versioned folder

Gazebo Msgs 3.x

Gazebo Msgs 3.x.x

  1. Install ruby files into versioned folder

  2. Fix linking order of Protocol Buffers static libraries on GCC

Gazebo Msgs 3.2.0

  1. Added Pose_V, Time, and Clock fields to packet.proto

Gazebo Msgs 3.1.0

  1. Added serialized messages: SerializedState, SerializedEntity, SerializedComponent

  2. image.proto: add PixelFormatType enum, copied from gz::common::Image::PixelFormatType

Gazebo Msgs 3.0.0

  1. axis_aligned_box: new message and conversion functions

  2. contacts: use Entity instead of string to specify entities in contact

  3. entity: new message to uniquely identify an entity

  4. entity_factory: refactor message, remove edit_name field

  5. Add twist message

  6. Update light msgs fields

  7. Combine docs

  8. configure.bat: don’t need to list recursive dependencies

  9. Update gtest

  10. Upgrade to protobuf3

  11. Fix ruby message generation.

Gazebo Msgs 2.x

Gazebo Msgs 2.x.x

  1. Fix linking order of Protocol Buffers static libraries on GCC

Gazebo Msgs 2.1.0

  1. Upgrade to gz-math6

Gazebo Msgs 2.0.0

  1. sonar: add geometry field

  2. log_control, log_status: add record_resources bool to match osrf/gazebo PR 3008

  3. Added inline versioned namespace. Generator.hh is no longer installed

  4. Upgrade to gz-cmake1

  5. Extend Factory class

  6. Add real_time_factor field to WorldStatistics