上传者: 38720390
|
上传时间: 2021-11-23 08:46:05
|
文件大小: 2.62MB
|
文件类型: -
卡尔曼·克劳迪代码
matlab
用于本地化的卡尔曼滤波器
描述
这是一个小型机器人项目,用于演示用于车辆定位的卡尔曼滤波器。
在这里,定位仅限于一个维度:机器人驶向墙壁并试图测量到它的距离。
用卡尔曼滤波器过滤超声波传感器的噪声信号以获得距离估计。
可以在数学上证明这种估计最小化了预期的平方误差(和其他有趣的特性)。
图
1:用于距离测量的机器人。
图
2:距离测量值和卡尔曼滤波器获得的平滑信号。
内容
KalmanFilter.ino
:机器人的
Arduino
代码。
控制电机并发送距离测量值。
KalmanFilter.m
:
Matlab
代码,用于触发机器人程序的启动,获取传感器测量值并计算卡尔曼滤波器结果。