sense & move

博客源自优达学城,介绍机器人定位过程。该过程在“感知”与“移动”中交替,感知可增加信息量,而移动会减少信息量,增加不确定性。

from: 优达学城 Artificial Intelligence for Robotics
在这里插入图片描述

p=[0.2, 0.2, 0.2, 0.2, 0.2] 
world=['green', 'red', 'red', 'green', 'green'] 

pHit = 0.6
pMiss = 0.2

pExact = 0.8
pOvershoot = 0.1
pUndershoot = 0.1
'''
当前观测为 Z 时估计当前位置的概率分布
'''
def sense(p, Z):
    q=[]
    for i in range(len(p)):
        hit = (Z == world[i])
        q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
    s = sum(q)
    for i in range(len(q)):
        q[i] = q[i] / s
    return q
'''
运动后所在位置的概率分布
'''
def move(p, U):
    q = []
    for i in range(len(p)):
        s = pExact * p[(i-U) % len(p)]
        s = s + pOvershoot * p[(i-U-1) % len(p)]
        s = s + pUndershoot * p[(i-U+1) % len(p)]
        q.append(s)
    return q
'''
两次观测,两次移动
'''
measurements = ['red', 'red']
motions = [1,1] # 1 表示右移1格
for k in range(len(measurements)):
    p = sense(p, measurements[k])
    p = move(p, motions[k])  
print p         
[0.07882352941176471, 0.07529411764705884, 0.22470588235294123, 0.4329411764705882, 0.18823529411764706]

机器人定位的过程在 “感知” 与 “移动” 中交替进行,感知增加信息量,移动减少信息量(增加了不确定性)
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颹蕭蕭

白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值