EdVince 发表于 2015-8-28 16:38:13

新手一枚,为什么机器人的程序里都有滤波

为什么要滤波,看百度的看不懂

1415926 发表于 2015-8-28 17:00:49

本帖最后由 1415926 于 2015-8-28 17:07 编辑

简单地说:测量的不准确导致的。任何测量都是有误差的。滤波就是要把误差控制在可接受的范围之内。

举个现实世界的例子:
我们拿直尺测量长度时,一般误差都会在1毫米以内,你只要测完了,读个数就好了。
如果碰到个例外,例如有人刻度读错告诉你个值,结果太大,你觉得不可接受,不相信,自己又去测量一遍,然后选择了自己的测量结果,这就是一种滤波。(如果没有这个滤波,你直接用了那个大数,后面做啥可能就会做错了)

电子世界:
有些传感器,在人类主观认为的同样环境,每次测量返回的值是不同的。例如超声波测距,同一距离每次测量的结果会不同,大部分会近似,可以忽略,但是偶尔可能会得到一个偏离比较大得结果,选择哪个结果,就是滤波。
如果不滤波,取一个就用,遇到一个距离比实际大很多的值,还往前走,就撞墙了...

2个月的新手,粗浅理解。

suoma 发表于 2015-8-30 00:25:19

            信号中有干扰
页: [1]
查看完整版本: 新手一枚,为什么机器人的程序里都有滤波