在EKF定位的预测步骤中,必须进行线性化处理(如Probabilistic Robotics [THRUN,BURGARD,FOX]第206页中所述),使用速度运动模型时的雅可比矩阵定义为
计算为
。
使用里程运动模型(在同一本书,第133页中介绍)时是否同样适用,其中机器人运动是通过旋转,平移和a第二次旋转?相应的等式为:
。
在这种情况下,雅可比矩阵为
。
使用测距运动模型代替速度来进行移动机器人定位是否是一种好习惯?
在EKF定位的预测步骤中,必须进行线性化处理(如Probabilistic Robotics [THRUN,BURGARD,FOX]第206页中所述),使用速度运动模型时的雅可比矩阵定义为
计算为
。
使用里程运动模型(在同一本书,第133页中介绍)时是否同样适用,其中机器人运动是通过旋转,平移和a第二次旋转?相应的等式为:
。
在这种情况下,雅可比矩阵为
。
使用测距运动模型代替速度来进行移动机器人定位是否是一种好习惯?
Answers:
您问了两个问题。根据我的解释,它们是:
关于问题1,简短的回答是“是”。卡尔曼滤波器(KF)的保证仅适用于线性系统。我们将非线性系统线性化,以期保留对非线性系统的某些保证。实际上,使系统的非线性组件(即运动模型和/或观察模型)线性化是区分KF和EFK的本质。
关于问题2,Thrun博士在概率机器人学的第132页上指出:“实践经验表明,里程表虽然仍然是错误的,但通常比速度更准确。” 但是,我不会将此陈述解释为取代速度模型的理由。如果同时具有速度和里程信息,则最好同时使用两种信息源。
根据我的经验,您对最后一个问题的回答是“是”。使用里程表代替动态(速度)预测使我更加幸运。但是,我从未使用过您描述的运动模型(来自Thrun的书)。相反,我使用了在此描述的模型。