abreza commited on
Commit
140dfdf
·
1 Parent(s): 6e1b46b

refactor logging of helper keyframes to include indexed camera and visual logs

Browse files
Files changed (1) hide show
  1. visualization/logger.py +26 -25
visualization/logger.py CHANGED
@@ -139,32 +139,33 @@ class SimulationLogger:
139
  except Exception as e:
140
  print(f"Error logging camera frame {frame_idx}: {str(e)}")
141
 
142
- def log_helper_keyframes(self, helper_keyframes: List[Dict[str, Any]]) -> None:
143
- if not helper_keyframes:
144
- return
145
-
146
- for frame_idx, helper_frame in enumerate(helper_keyframes):
147
- try:
148
- rr.set_time_sequence("frame_idx", frame_idx)
149
-
150
- position = vector3_to_numpy(helper_frame['position'])
151
- rotation_q = euler_to_quaternion(helper_frame['angle'])
152
-
153
- rr.log(
154
- "world/helper",
155
- rr.Transform3D(
156
- translation=position,
157
- rotation=rr.Quaternion(xyzw=rotation_q)
158
  )
159
- )
160
 
161
- rr.log(
162
- "world/helper/indicator",
163
- rr.Points3D(
164
- points=np.array([position]),
165
- colors=np.array([[1.0, 1.0, 0.0, 1.0]]), # Yellow
 
 
 
166
  )
167
- )
168
 
169
- except Exception as e:
170
- print(f"Error logging helper keyframe {frame_idx}: {str(e)}")
 
139
  except Exception as e:
140
  print(f"Error logging camera frame {frame_idx}: {str(e)}")
141
 
142
+ def log_helper_keyframes(self, helper_keyframes: List[Dict[str, Any]]) -> None:
143
+ if not helper_keyframes:
144
+ return
145
+
146
+ for keyframe_idx, helper_keyframe in enumerate(helper_keyframes):
147
+ try:
148
+ position = vector3_to_numpy(helper_keyframe['position'])
149
+ rotation_q = euler_to_quaternion(helper_keyframe['angle'])
150
+
151
+ rr.log(
152
+ f"world/helper_keyframes/camera_{keyframe_idx}",
153
+ rr.Transform3D(
154
+ translation=position,
155
+ rotation=rr.Quaternion(xyzw=rotation_q),
156
+ scale=(1.0, 1.0, 1.0)
157
+ )
158
  )
 
159
 
160
+ rr.log(
161
+ f"world/helper_keyframes/camera_visual_{keyframe_idx}",
162
+ rr.Pinhole(
163
+ image_from_camera=self.K,
164
+ width=1920,
165
+ height=1080,
166
+ color=(1.0, 1.0, 0.0, 1.0)
167
+ )
168
  )
 
169
 
170
+ except Exception as e:
171
+ print(f"Error logging helper keyframe {keyframe_idx}: {str(e)}")