Skip to content

Releases: Genesis-Embodied-AI/Genesis

v0.4.0

18 Feb 21:27
53811fc

Choose a tag to compare

This release completes the migration to Quadrants, our own high-performance cross-platform compiler which originally started as a fork of the official Taichi project back in May and has now sufficiently diverged to be renamed. Beyond that, this release polishes the newly introduced USD parser and the external interactive viewer plugin mechanism. Finally, the performance of the simulation has been significantly improved for collision-heavy scenes (up to 30%) and robots using capsule/sphere collision geometries (up to 20%).

Breaking changes

New Features

Bug Fixes

Miscellaneous

v0.3.14

10 Feb 10:41
fc9da3e

Choose a tag to compare

This release mainly focuses on asset loading and usability, introducing a new external plugin mechanism for the interactive viewer, and extending support of glTF meshes and USD scenes. Besides, the performance of the simulation has been significantly improved for collision-heavy scenes (up to 30%).

New Features

Bug Fixes

Miscellaneous

v0.3.13

22 Jan 15:42
f991a1f

Choose a tag to compare

This small release adds user-friendly diagnosis of invalid Rigid physics properties and improves support of GLTF meshes.

Breaking changes

  • Apply 'FileMorph.file_meshes_are_zup' to all meshes including GLTF. (@duburcqa) (#2275)
  • Do not officially support importing GLTF morph Mesh as Z-UP. (@duburcqa) (#2279)

New Features

  • Add Magnetometer measurement to IMU Sensor. (@sunkmechie) (#2265)
  • Check validity of links spatial inertia and support forcing computation from geoms. (@duburcqa) (#2273, #2276)

Bug Fixes

Miscellaneous

  • Improve performance and add torch support to 'utils.geom.slerp'. (@Kashu7100) (#2260)

v0.3.12

17 Jan 12:54
13d8962

Choose a tag to compare

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

v0.3.11

31 Dec 18:26
bda9e0b

Choose a tag to compare

The main focus of this release is to improve scaling of the simulation wrt the complexity of the scene, and better leverage GPU compute for small to moderate batch sizes (0<=n_envs<=8192). As usual, a bunch of minor bugs have been fixed.

New Features

Bug Fixes

  • Avoid discontinuities in smooth animations caused by singularities. (@Rush2k) (#2116)
  • Fix forward update logics. (@duburcqa) (#2122)
  • Fix kernel caching mechanism hindering performance. (@duburcqa) (#2123)
  • Fix support of old torch for 'set_dofs_velocity' when velocity=None. (@YilingQiao) (#2160)
  • Force rendering systematically when updating camera sensor. (@YilingQiao) (#2162)
  • Fix incorrect lighting when offscreen cameras based on rasterizer. (@duburcqa) (#2163)
  • Fix rasterizer race conditions when running in background thread. (@duburcqa) (#2169)
  • Fix broken exception handling when loading obj files with unsupported face type. (@Kashu7100) (#2170)
  • Fix 'pysplashsurf' memory leak causing OOM error. (@duburcqa) (#2173, #2176)
  • Diagnose out-of-bound SDF gradient index. (@duburcqa) (#2177)

Miscellaneous

v0.3.10

14 Dec 22:58
11684db

Choose a tag to compare

Small release mainly fixing bugs.

Bug Fixes

  • Fix parsing for special material properties in glTF meshes (@duburcqa) (#2110)

Miscellaneous

  • More robust detection of invalid simulation state. (@duburcqa) (#2112)

v0.3.9

11 Dec 22:56
7879b01

Choose a tag to compare

Small release mainly polishing features that were introduced in previous release.

New Features

Bug Fixes

Miscellaneous

v0.3.8

04 Dec 17:09
4922239

Choose a tag to compare

The performance of data accessors have been dramatically improved by leveraging zero-copy memory sharing between GsTaichi and Torch. Beyond that, the robustness of the default contact algorithm has been improved, and differentiable forward dynamics for Rigid Body simulation is not partially available. Last, but not least, GsTaichi dynamic array mode is finally enabled back by default!

New Features

Bug Fixes

Miscellaneous

0.3.7

12 Nov 15:18
7900d51

Choose a tag to compare

The performance of GsTaichi dynamic array mode has been greatly improved. Now it should be on par with performance for very large batch size, and up to 30% slower for non-batched simulation. This mode this still considered experimental and must be enabled manually by setting the env var 'GS_ENABLE_NDARRAY=1'. Just try it if you are tired of endlessly waiting for the simulation to compile!

New Features

Bug Fixes

  • Fix missing option diffuse_texture to Glass surface. (@Kashu7100) (#1934)
  • Fix interactive viewer. (@YilingQiao) (#1931)
  • Fix external coupling forces from other solvers not affecting rigid bodies. (@SonSang) (#1941)
  • Fix silent process killing issue in MPM simulation by raising an exception. (@SonSang) (#1949)
  • Fix 'discrete_obstacles_terrain' being completely flat. (@jgillick) (#1972)

Miscellaneous

0.3.6

30 Oct 16:04
9716f98

Choose a tag to compare

A new experimental interface with the Incremental Potential Contact coupling solver libuipc has been introduced, mainly targetting cloth simulation.

New Features

  • Add Rigid ‘get_dofs_frictionloss’ public API method. (@ax-anoop) (#1904)
  • Add IPC (Incremental Potential Contact) coupling system. (@Roushelfy) (#1859)

Bug Fixes

Miscellaneous