Shubham-Rasal commited on
Commit
9459552
·
1 Parent(s): 07c7d4a

fix: handle mismatched state/action dims in extract_episode (Franka 13 vs 15)

Browse files
Files changed (1) hide show
  1. app.py +3 -1
app.py CHANGED
@@ -41,7 +41,9 @@ def extract_episode(states, actions):
41
  actions = np.array(actions, dtype=float)
42
  dq = np.diff(states, axis=0)
43
  speed = np.linalg.norm(dq, axis=1) * FS
44
- effort = np.linalg.norm(actions - states, axis=1)
 
 
45
  raw_z = states[:, 1]
46
  z = (raw_z - raw_z.min()) / (raw_z.max() - raw_z.min() + 1e-9)
47
  return speed, effort, z
 
41
  actions = np.array(actions, dtype=float)
42
  dq = np.diff(states, axis=0)
43
  speed = np.linalg.norm(dq, axis=1) * FS
44
+ # align dims before subtracting — state and action may differ (e.g. Franka 13 vs 15)
45
+ min_dim = min(states.shape[1], actions.shape[1])
46
+ effort = np.linalg.norm(actions[:, :min_dim] - states[:, :min_dim], axis=1)
47
  raw_z = states[:, 1]
48
  z = (raw_z - raw_z.min()) / (raw_z.max() - raw_z.min() + 1e-9)
49
  return speed, effort, z