def probability_of_measurement(self, measurement, predicted_measurement):
"""Given a measurement and a predicted measurement, computes
probability."""
# Compute differences to real measurements.
sigma_d = self.measurement_distance_stddev
sigma_alpha = self.measurement_angle_stddev
z = np.array(measurement)
pred_z = np.array(predicted_measurement)
z[1] = atan2(sin(z[1]), cos(z[1]))
pred_z[1] = atan2(sin(pred_z[1]), cos(pred_z[1]))
delta = z - pred_z
delta[1] = atan2(sin(delta[1]), cos(delta[1]))
P_d = normal_dist.pdf(delta[0], 0, sigma_d)
P_alpha = normal_dist.pdf(delta[1], 0, sigma_alpha)
return P_d * P_alpha
slam_08_d_density_error_ellipse.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录