From 2e11afa2de7138e492df79b5804d497434b8ad24 Mon Sep 17 00:00:00 2001 From: Saran Tunyasuvunakool Date: Thu, 20 Mar 2025 11:25:14 -0700 Subject: [PATCH] Fix a bug in the handling of efc_J in put_data. PiperOrigin-RevId: 738877177 Change-Id: Ie469af0e1c31843e8c59cd2cf6fc0befb1ed4956 --- mjx/mujoco/mjx/_src/io.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mjx/mujoco/mjx/_src/io.py b/mjx/mujoco/mjx/_src/io.py index 408647d0..1e8c2b5e 100644 --- a/mjx/mujoco/mjx/_src/io.py +++ b/mjx/mujoco/mjx/_src/io.py @@ -665,6 +665,8 @@ def put_data( if num_rows > 1 and m.opt.cone == mujoco.mjtCone.mjCONE_PYRAMIDAL: num_rows = (num_rows - 1) * 2 efc_i, efc_o = d.contact.efc_address[id_from], efc_address[id_to] + if efc_i == -1: + continue value[efc_o : efc_o + num_rows] = fields[fname][efc_i : efc_i + num_rows] fields[fname] = value