Skip to content

Commit d147df5

Browse files
author
Ryohei Sasaki
authored
Make 3D graph correctly scaled
1 parent 01a5bcb commit d147df5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

SLAM/PoseOptimizationSLAM3D/pose_optimization_slam_3d.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,16 @@ def plot_nodes(nodes, ax, color ="-r", label = ""):
434434
x, y, z = [], [], []
435435
for n in nodes:
436436
x.append(n.x); y.append(n.y); z.append(n.z)
437+
x = np.array(x)
438+
y = np.array(y)
439+
z = np.array(z)
440+
max_range = np.array([x.max()-x.min(), y.max()-y.min(), z.max()-z.min()]).max() / 2.0
441+
mid_x = (x.max()+x.min()) * 0.5
442+
mid_y = (y.max()+y.min()) * 0.5
443+
mid_z = (z.max()+z.min()) * 0.5
444+
ax.set_xlim(mid_x - max_range, mid_x + max_range)
445+
ax.set_ylim(mid_y - max_range, mid_y + max_range)
446+
ax.set_zlim(mid_z - max_range, mid_z + max_range)
437447
ax.plot(x, y, z, color, label=label)
438448

439449
def load_data(fname):

0 commit comments

Comments
 (0)