Skip to content

Commit

Permalink
fix set mass
Browse files Browse the repository at this point in the history
  • Loading branch information
YilingQiao committed Jan 18, 2025
1 parent 512ad1a commit 48ecd6e
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions genesis/engine/solvers/rigid/rigid_solver_decomp.py
Original file line number Diff line number Diff line change
Expand Up @@ -852,11 +852,18 @@ def _kernel_adjust_link_inertia(
link_idx: ti.i32,
ratio: ti.f32,
):
for I_l in ti.grouped(self.links_info):
self.links_info[I_l].invweight /= ratio
self.links_info[I_l].inertial_mass *= ratio
if ti.static(self._options.batch_links_info):
for i_b in range(self._B):
self.links_info[link_idx, i_b].invweight /= ratio
self.links_info[link_idx, i_b].invertial_mass *= ratio

for j1, j2 in ti.ndrange(3, 3):
self.links_info[I_l].inertial_i[j1, j2] *= ratio
self.links_info[link_idx, i_b].inertial_i[j1, j2] *= ratio
else:
for i_b in range(self._B):
self.links_info[link_idx].invweight /= ratio
self.links_info[link_idx].invertial_mass *= ratio
self.links_info[link_idx].inertial_i[j1, j2] *= ratio

def _init_vgeom_fields(self):
struct_vgeom_info = ti.types.struct(
Expand Down

0 comments on commit 48ecd6e

Please sign in to comment.