参考文献
Simultaneous calibration of odometry and sensor parameters for mobile robots
里程计运动模型
假设左轮线速度为 v L \boldsymbol{v}_L vL,右轮角速度为 v R \boldsymbol{v}_R vR,两轮之间的距离为 b b b,机器人的速度为 v \boldsymbol{v} v,角速度为 ω \omega ω,运动半径为 r r r。
v L r − b / 2 = v R r + b / 2 \frac{\boldsymbol{v}_L}{r - b/2} = \frac{\boldsymbol{v}_R}{r + b/2} r−b/2vL=r+b/2vR
可解得
( v ω ) = J ( ω L ω R ) = ( r L 2 r R 2 − r L b r R b ) ( ω L ω R ) \left(\begin{matrix}v \\ \omega\end{matrix}\right) = \mathbf{J}\left(\begin{matrix}\omega_L \\ \omega_R\end{matrix}\right) = \left(\begin{matrix}\frac{r_L}{2} & \frac{r_R}{2}\\ -\frac{r_L}{b} & \frac{r_R}{b} \end{matrix}\right) \left(\begin{matrix}\omega_L \\ \omega_R\end{matrix}\right) (vω)=J(ωLωR)=(2rL−brL2rRbrR)(ωLωR)
位姿表换
记sensor frame相对于robot frame的位姿为 l = ( l x , l y , l θ ) \boldsymbol{l} = (l_x, l_y, l_\theta) l=(lx,ly,lθ),记robot frame相对于world frame的位姿为 q = ( q x , q y , q θ ) \boldsymbol{q} = (q_x, q_y, q_\theta) q=(qx,qy,