Skip to content

Commit f1022ae

Browse files
committed
eliminate virtual measurement edge angle error term
1 parent cffb9d7 commit f1022ae

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

SLAM/GraphBasedSLAM/graph_based_slam.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ def calc_edge(x1, y1, yaw1, x2, y2, yaw2, d1,
8383

8484
edge.e[0, 0] = x2 - x1 - tmp1 + tmp2
8585
edge.e[1, 0] = y2 - y1 - tmp3 + tmp4
86-
hyaw = phi1 - phi2 + angle1 - angle2
87-
edge.e[2, 0] = pi_2_pi(yaw2 - yaw1 - hyaw)
86+
edge.e[2, 0] = 0
8887

8988
Rt1 = calc_rotational_matrix(tangle1)
9089
Rt2 = calc_rotational_matrix(tangle2)
@@ -137,12 +136,12 @@ def calc_jacobian(edge):
137136
t1 = edge.yaw1 + edge.angle1
138137
A = np.array([[-1.0, 0, edge.d1 * math.sin(t1)],
139138
[0, -1.0, -edge.d1 * math.cos(t1)],
140-
[0, 0, -1.0]])
139+
[0, 0, 0]])
141140

142141
t2 = edge.yaw2 + edge.angle2
143142
B = np.array([[1.0, 0, -edge.d2 * math.sin(t2)],
144143
[0, 1.0, edge.d2 * math.cos(t2)],
145-
[0, 0, 1.0]])
144+
[0, 0, 0]])
146145

147146
return A, B
148147

0 commit comments

Comments
 (0)