@@ -156,6 +156,7 @@ def add_entity(self, idx, material, morph, surface, visualize_contact) -> Entity
156156 return entity
157157
158158 def build (self ):
159+ super ().build ()
159160 self .n_envs = self .sim .n_envs
160161 self ._B = self .sim ._B
161162 self ._para_level = self .sim ._para_level
@@ -2929,9 +2930,7 @@ def _func_update_acc(self, update_cacc: ti.template()):
29292930 i_p = self .links_info [I_l ].parent_idx
29302931
29312932 if i_p == - 1 :
2932- self .links_state [i_l , i_b ].cdd_vel = - self ._gravity [None ] * (
2933- 1 - e_info .gravity_compensation
2934- )
2933+ self .links_state [i_l , i_b ].cdd_vel = - self ._gravity [i_b ] * (1 - e_info .gravity_compensation )
29352934 self .links_state [i_l , i_b ].cdd_ang = ti .Vector .zero (gs .ti_float , 3 )
29362935 if ti .static (update_cacc ):
29372936 self .links_state [i_l , i_b ].cacc_lin = ti .Vector .zero (gs .ti_float , 3 )
@@ -2968,7 +2967,7 @@ def _func_update_acc(self, update_cacc: ti.template()):
29682967 i_p = self .links_info [I_l ].parent_idx
29692968
29702969 if i_p == - 1 :
2971- self .links_state [i_l , i_b ].cdd_vel = - self ._gravity [None ] * (1 - e_info .gravity_compensation )
2970+ self .links_state [i_l , i_b ].cdd_vel = - self ._gravity [i_b ] * (1 - e_info .gravity_compensation )
29722971 self .links_state [i_l , i_b ].cdd_ang = ti .Vector .zero (gs .ti_float , 3 )
29732972 if ti .static (update_cacc ):
29742973 self .links_state [i_l , i_b ].cacc_lin = ti .Vector .zero (gs .ti_float , 3 )
@@ -4617,7 +4616,7 @@ def _kernel_get_links_acc(
46174616 # Mimick IMU accelerometer signal if requested
46184617 if mimick_imu :
46194618 # Subtract gravity
4620- acc_classic_lin -= self ._gravity [None ]
4619+ acc_classic_lin -= self ._gravity [i_b ]
46214620
46224621 # Move the resulting linear acceleration in local links frame
46234622 acc_classic_lin = gu .ti_inv_transform_by_quat (acc_classic_lin , self .links_state [i_l , i_b ].quat )
0 commit comments