Skip to content

Releases: Genesis-Embodied-AI/Genesis

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

0.3.5

23 Oct 16:59
8528dac

Choose a tag to compare

Minor release mainly aiming at polishing existing features and addressing some major performance regression that was introduced end of august. GsTaichi dynamic array type and fast cache are now enabled by default on Linux and Windows (opt-in on MacOS via env variable 'GS_ENABLE_NDARRAY'), which should help avoiding recompilation in most cases.

New Features

Bug Fixes

Miscellaneous

0.3.4

09 Oct 10:09
09a1c5f

Choose a tag to compare

This minor release mainly introduces first-class sensor support (IMU, Contact Sensor, LiDAR, Depth camera and more), incl. recording and plotting facilities. The rigid-rigid hydroelastic contact model has also been added. As usual, a fair share of bugs have been fixed, with unit test coverage gradually improving.

Behavior Changing

  • Support rendering deformable body for batched env. (@YilingQiao) (#1697)
  • More sensible defaults for camera far, near. (@duburcqa) (#1678)
  • Fix invweight and meaninertia not always considering scale and dofs armature. (@duburcqa) (#1696)

New Features

Bug Fixes

Miscellaneous

0.3.3

01 Sep 18:03
45dd040

Choose a tag to compare

This minor release fixes a few non-blocking rendering issues for the Rasterizer backend.

Bug Fixes

  • [BUG FIX] Fix shadow map not properly rendered for objects far away from floor plane. (@duburcqa) (#1664)
  • [BUG FIX] Fix genesis import failure if tkinter is failing at init on MacOS. (@duburcqa) (#1666)
  • [BUG FIX] Fix default visualization mode for emitter surface. (@duburcqa) (#1665)

Miscellaneous

  • [MISC] Expose parameters for ground plane tiling. (@yuhongyi) (#1657)
  • [MISC] Add support of 'ti.ndarray' to 'ti_field_to_torch' and rename in 'ti_to_torch'. (@duburcqa) (#1661)

0.3.2

29 Aug 07:40
fbd64a6

Choose a tag to compare

This minor release fixes a few additional regressions and initiates migration to our own open-source fork of Taichi, GsTaichi (contributions are welcome!).

Behavior Changing

  • Disable decimation if deemed unnecessary and unreliable. Reduce default aggressiveness. (@duburcqa) (#1644)
  • Fix primitive and mesh's COM. (@YilingQiao) (#1638)

New Features

  • Add 'set_dofs_frictionloss' method for dynamic joint friction control. (@LeonLiu4) (#1614)
  • Add initial experimental support of gstaichi fast cache feature. (@hughperkins) (#1631)
  • Add 'ref' optional argument to 'get_links_pos'. (@YilingQiao) (#1638)

Bug Fixes

Miscellaneous