Skip to content

Instantly share code, notes, and snippets.

@LimHyungTae
Last active July 30, 2025 21:34
Show Gist options
  • Save LimHyungTae/ea725e8be114f5b9743303fcdd48f7df to your computer and use it in GitHub Desktop.
Save LimHyungTae/ea725e8be114f5b9743303fcdd48f7df to your computer and use it in GitHub Desktop.
def plot_traj_open3d(ref: PoseTrajectory3D, est: PoseTrajectory3D, axis_len=0.2, skip=5):
geometries = []
# Reference trajectory (blue frames)
for i, T in enumerate(ref.poses_se3):
if i % skip != 0:
continue
mesh = o3d.geometry.TriangleMesh.create_coordinate_frame(size=axis_len)
mesh.transform(T)
geometries.append(mesh)
# Estimated trajectory (orange frames)
for i, T in enumerate(est.poses_se3):
if i % skip != 0:
continue
mesh = o3d.geometry.TriangleMesh.create_coordinate_frame(size=axis_len)
mesh.transform(T)
geometries.append(mesh)
o3d.visualization.draw_geometries(geometries)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment