Hi Gazebo Community!
This week’s meeting was held on 2026-09-28T18:00:00Z and the following is a summary:
PMC Business
- Formal Decision: Accepted REP-158: OpenUSD Conventions for Simulation Asset Interoperability in Open Source Robotics. This was a joint vote with the ROS PMC, and the final results will be announced once officially recorded by both PMCs.
- A formal vote will be requested to sponsor Cherie Hu as a mentee committer. She has made significant contributions to
gz-common.
New agenda items
- ROSCon 2026 Debrief
- Simulator Landscape & Value Proposition: Following widespread momentum around MuJoCo at ROSCon (including direct use with
mujoco_ros2_controland the unveiling of a new renderer), the PMC discussed how to clearly articulate Gazebo’s core value propositions. Key strengths highlighted include ease of use, flexibility, not strictly requiring a GPU, hardware-in-the-loop (HIL) and integration testing, mixed kinematic/dynamic simulation modes, first-class Fuel integration, and the ability to start in Gazebo and export to other simulators via file format converters. - macOS & Onboarding Feedback: Feedback from the intro workshop and hackathon emphasized making it easier to get started with Gazebo and investing in first-class macOS support for both Gazebo and ROS—especially with Pixi coming online, as Homebrew currently lacks full ROS integration and many attendees used Mac laptops.
- Zero-Copy Sensor Data Transport: Inspired by ROSCon sessions on zero-copy
rcl_bufferimage transport, the team discussed usingrcl_bufferwith ROS messages to efficiently expose sensor data from Gazebo to ROS without conversion overhead, withros_gz_pointcloudnoted as a prime candidate for integration. - Hackathon & Future Events: The ROSCon hackathon was a big success, with participants building Gazebo from source and reviewing pull requests. The team discussed organizing co-located meetings and hackathons at future robotics conferences (such as RSS), noting that hackathons require less preparation overhead than workshops while still being effective for onboarding contributors.
- Simulator Landscape & Value Proposition: Following widespread momentum around MuJoCo at ROSCon (including direct use with
- Speeding Up Compilations & Conditional CI Execution
- Discussed skipping unnecessary CI builds when pull requests only modify documentation or text files (gazebo-tooling/release-tools#1558).
- Evaluated moving file-ignore and dependency-graph logic into
gzdevto intelligently determine which CI builds and tests need to run (accounting for Python bindings and world file changes). While a script inrelease-toolsprovides an immediate cross-platform fix, prototype dependency-graph tooling has already shown a noticeable reduction in CI runs and will be evaluated further. - Agreed to enable a Jenkins configuration requiring manual approval before running CI on pull requests from new contributors (similar to GitHub Actions) to prevent queue congestion from bulk/automated pull requests.
Updates
Buildfarm & CI (Discussed Live)
- Ubuntu Resolute Ogre 1 CMake Warnings:
gz-sensorsCI fails to findgz-rendering-ogre11.0.0 on Ubuntu Resolute (gazebosim/gz-rendering#1346) because Ogre 1 components are no longer built in nightlies. Discussion is ongoing in gazebosim/gz-cmake#587 on how to specify components that are required for CI vs. optional for end users without masking silent CI failures. - macOS Sequoia ARM64 GUI Test Failures:
gz-gui10Homebrew tests onmac-six-armare failing withSIGTRAPwhen using Qt Metal (gazebosim/gz-gui#790), likely due to XQuartz not running, permission issues, or outdated Xcode CLI tools. The team plans to inspect an idle Jenkins workspace on the host machine. - Windows Flaky Stopwatch Test: The re-opened
Stopwatch.StartStopResettest failure on Windows (gazebosim/gz-math#95) is occurring roughly every 20–30 builds and may require backporting gazebosim/gz-math#610.
Note: The following updates were shared as written updates in the meeting agenda and were not discussed live due to time constraints.
URDF & SDFormat
- Delivered a ROSCon presentation on URDF 1.1 / 1.2.
- In progress:
- Support URDF 1.1 capsules in SDFormat (gazebosim/sdformat#1722).
- Opened a tracking issue to discuss closed-loop kinematics in URDF (ros/urdfdom#267).
- Noted that the
urdfdomversion inbazel-central-registryis outdated.
Package Updates (gz-sim, gz-physics, gz-rendering, gz-gui, gz-transport)
- Merged:
gz-gui: Fixed macOS Metal viewport gamma by reinterpreting the sRGB texture view (gazebosim/gz-gui#783).gz-physics: Stored body pointer and constant offset inFrameInfofor MuJoCo to speed up load times by removingsiteelements (gazebosim/gz-physics#1098, google-deepmind/mujoco#3397).gz-physics: Ensured the MuJoCo arena is properly sized for broadphase collision in static worlds, fixing a crash with3k_shapes_static.sdf(gazebosim/gz-physics#1097).gz-sim: Added Python binding forServerConfig::SetSdfString(gazebosim/gz-sim#3999).
- In review:
gz-sim: Add runtime-typed ECM batch queries and expose them to Python (gazebosim/gz-sim#4006).gz-sim: Wait for the thruster command before stepping in the thruster test (gazebosim/gz-sim#4011).gz-rendering: Copy camera frames into caller-owned memory throughPixelBuffer(gazebosim/gz-rendering#1344).gz-transport: MakeCreateMsgFromBuffervirtual and drop the message factory (gazebosim/gz-transport#969).gz-transport: Dropenable_shared_from_thisfrom the Zenoh handlers (gazebosim/gz-transport#968).
Packaging, Release Tools & Documentation
- Homebrew & Documentation:
- Merged: Renamed
ogre2.3toogre2.3-with-freeimage(osrf/homebrew-simulation#3566) with corresponding documentation updates (gazebosim/docs#716), renamedgz-rotary-ogre2.3-vendortoogre2.3(osrf/homebrew-simulation#3567), and added a deprecation date to Ionic formulae via script (osrf/homebrew-simulation#3584). - In review: Script to disable deprecated Homebrew formulae (osrf/homebrew-simulation#3583).
- Merged: Renamed
- Release Process & Architecture Support:
- Deprecating
armhf(32-bit) binary production (gazebo-tooling/release-tools#1548). - Exploring improvements to reduce release process overhead, including next steps for auto-changelog generation (finishing
release-toolsintegration and piloting file collection ingz-transport15in gazebo-tooling/release-tools#246) and improvements to the manual Homebrewbuild-bottlestep (gazebo-tooling/release-tools#1560).
- Deprecating
As always, the meeting notes are available at
Gazebo PMC meeting weekly agenda - Google Docs.
The next Gazebo PMC meeting will be on 2026-10-05T18:00:00Z
(See Open Source Robotics Foundation official events)