def measurement_prob(self, measurement):
prob = 1.0
for i in range(len(landmarks_loc)):
dist = sqrt((self.x - landmarks_loc[i][0]) ** 2 + (self.y - landmarks_loc[i][1]) ** 2)
prob *= self.gauss_roz(dist, self.sense_noise, measurement[i])
return prob对于t在范围(T):myrobot.move(0.1,5.0) Z= myrobot.sense()
p2 = []
w = []
for i in range(N):
p2.append(p[i].move(0.1, 5.0))
p = p2
for i in range(N):
w.append(p[i].measurement_prob(Z))
p3 = []我对这个任务有一个很大的问题,定义函数是在类机器人上。
发布于 2022-01-16 00:56:33
请查看错误消息:
AttributeError:“NoneType”对象没有属性“measurement_prob”
当您调用p[i].measurement_prob(Z)而p[i]是None时,就会发生这种情况。
由于(此时) p与p2相同,您需要查看的是p[i].move()在前一个for-循环中返回的内容。
https://stackoverflow.com/questions/70726607
复制相似问题