Skip to content

Commit 749e343

Browse files
authored
Merge pull request #29 from LuanGBR/main
Add depth option to read_pixels()
2 parents 8bcceaf + 0942bed commit 749e343

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

mujoco_viewer/mujoco_viewer.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def apply_perturbations(self):
268268
mujoco.mjv_applyPerturbPose(self.model, self.data, self.pert, 0)
269269
mujoco.mjv_applyPerturbForce(self.model, self.data, self.pert)
270270

271-
def read_pixels(self, camid=None):
271+
def read_pixels(self, camid=None,depth=False):
272272
if self.render_mode == 'window':
273273
raise NotImplementedError(
274274
"Use 'render()' in 'window' mode.")
@@ -293,13 +293,20 @@ def read_pixels(self, camid=None):
293293
self.scn)
294294
# render
295295
mujoco.mjr_render(self.viewport, self.scn, self.ctx)
296+
shape = glfw.get_framebuffer_size(self.window)
297+
298+
299+
if depth:
300+
img = np.zeros((shape[1], shape[0], 3), dtype=np.uint8)
301+
depth_img = np.zeros((shape[1], shape[0], 1), dtype=np.float32)
302+
mujoco.mjr_readPixels(img, None, self.viewport, self.ctx)
303+
mujoco.mjr_readPixels(None, depth_img, self.viewport, self.ctx)
304+
return (np.flipud(img),np.flipud(depth_img))
305+
else:
306+
img = np.zeros((shape[1], shape[0], 3), dtype=np.uint8)
307+
mujoco.mjr_readPixels(img, None, self.viewport, self.ctx)
308+
return np.flipud(img)
296309

297-
img = np.zeros(
298-
(glfw.get_framebuffer_size(
299-
self.window)[1], glfw.get_framebuffer_size(
300-
self.window)[0], 3), dtype=np.uint8)
301-
mujoco.mjr_readPixels(img, None, self.viewport, self.ctx)
302-
return np.flipud(img)
303310

304311
def render(self):
305312
if self.render_mode == 'offscreen':

src/mujoco-python-viewer

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 68ac962f0fc78cfd3e08d51a49b737a003ab5393

0 commit comments

Comments
 (0)