Spaces:
Running
Running
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
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 |
-
|
|
|
|
|
|
|
| 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
|