Skip to content

Commit f66307a

Browse files
committed
Sync data on mjx rebuild
1 parent 3e2a4a8 commit f66307a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

crazyflow/sim/sim.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ def build(
241241
self.viewer = None
242242
self.mj_model, self.mj_data, self.mjx_model, mjx_data = self.build_mjx_model(self.spec)
243243
self.data = self.data.replace(mjx_data=mjx_data)
244+
self.data = self.sync_sim2mjx(self.data, self.mjx_model)
244245
self.default_data = self.default_data.replace(mjx_data=mjx_data)
245246
if data:
246247
self.data = self.init_data(
@@ -517,7 +518,7 @@ def contacts(geom_start: int, geom_count: int, data: Data) -> Array:
517518
geom1_valid &= data.contact.geom1 < geom_start + geom_count
518519
geom2_valid = data.contact.geom2 >= geom_start
519520
geom2_valid &= data.contact.geom2 < geom_start + geom_count
520-
return data.contact.dist < 0 & (geom1_valid | geom2_valid)
521+
return (data.contact.dist < 0) & (geom1_valid | geom2_valid)
521522

522523

523524
def step_state_controller(data: SimData) -> SimData:

0 commit comments

Comments
 (0)