github Genesis-Embodied-AI/Genesis v0.3.12

12 hours ago

This PR focuses on performance improvements (x4 faster for complex scenes with 64 < n_dofs < 96 and n_envs=4096 compared to 0.3.10). Besides, initial support of heterogenous object and USD stage import for rigid body simulation has been introduced.

Breaking changes

New Features

  • [FEATURE] Add method to compute axis-aligned bounding boxes of visual geometries. (@duburcqa) (#2185)
  • [FEATURE] Add partial support of batched camera sensor with Rasterizer. (@Narsil) (#2207, #2212)
  • [FEATURE] Add support for attaching MPM particles to rigid links. (@YilingQiao) (#2205)
  • [FEATURE] Add support of USD import for Rigid Body. (@alanray-tech) (#2067)
  • [FEATURE] Add support of batched textures to BatchRenderer. (@ACMLCZH) (#2077)
  • [FEATURE] Add support of fisheye camera mode to BatchRenderer. (@ACMLCZH) (#2138)
  • [FEATURE] Add batched simulation of heterogeneous objects. (@YilingQiao) (#2202)
  • [FEATURE] Filter out self-collision pairs active in neutral configuration. (@duburcqa) (#2251)

Bug Fixes

  • [BUG FIX] Fix zero-copy for fields on Apple Metal. (@duburcqa) (#2188, #2223)
  • [BUG FIX] Fix compatibility with 'numpy<2.0'. (@duburcqa) (#2197)
  • [BUG FIX] Fix invalid default particle sampler on Linux ARM. (@duburcqa) (#2211)
  • [BUG FIX] Fix 'RigidGeom.get_(pos|quat)' invalid shape. (@duburcqa) (#2218)
  • [BUG FIX] Fix various sensor bugs and add zero-copy to contact force sensors. (@duburcqa) (#2232, #2235)
  • [BUG FIX] Clear dynamic weld at scene reset. (@YilingQiao) (#2233)
  • [BUG FIX] Fix viewer not closed at scene destroy if running in background thread. (@duburcqa) (#2236)
  • [BUG FIX] More robust handling of corrupted cache. (@duburcqa) (#2241)

Miscellaneous

Don't miss a new Genesis release

NewReleases is sending notifications on new releases.