移动机器人的运动学模型:车式移动机器人

车式移动机器人运动学模型

问题

车式移动机器人更具有普遍意义。
移动机器人的运动学模型:车式移动机器人

参数

  • vv:机器人自身线速度
  • ω\omega:前轮转向角速度
  • u\textbf{u}:输入,包括vvω\omega
  • q˙\dot{\textbf{q}}:机器人在环境中的位姿描述
  • θ\theta:机器人纵向轴与x轴之间的夹脚
  • ϕ\phi:前轮转角
  • LL:车身长度

推导

q˙\dot{\textbf{q}}= f(u)f(\textbf{u})

定义机器人在环境中位姿:
q=[xyθϕ]T \textbf{q}=\left [ \begin{aligned} x \\ y \\ \theta \\ \phi \end{aligned} \right]^T
机器人输入,包括自身线速度和前轮转角角速度:
u=[vω]T \textbf{u}=\left [ \begin{aligned} v \\ \omega \\ \end{aligned} \right]^T

x˙=cos(θ)vy˙=sin(θ)vϕ˙=ω \begin{aligned} \dot{x} &= \cos(\theta) v \\ \dot{y} &= \sin(\theta) v\\ \dot{\phi} &= \omega \end{aligned}
对与计算角速度可以参照下图(其他地方扣过来的,注意符号使用不太一样)
移动机器人的运动学模型:车式移动机器人
就有了θ˙=tanϕLv \dot{\theta} = \frac{\tan\phi}{L} v
那么,
q˙=[cos(θ)0sin(θ)0tanϕL001]u \dot{\textbf{q}}= \begin{aligned} \begin{bmatrix} \cos(\theta) & 0 \\ \sin(\theta) & 0 \\ \frac{\tan\phi}{L} & 0 \\ 0 & 1 \end{bmatrix} \end{aligned} \textbf{u}
更详细的,即:
[x˙y˙θ˙ϕ˙]T=[cos(θ)0sin(θ)0tanϕL001][vω]T \left [ \begin{aligned} \dot{x} \\ \dot{y} \\ \dot{\theta} \\ \dot{\phi} \end{aligned} \right]^T= \begin{aligned} \begin{bmatrix} \cos(\theta) & 0 \\ \sin(\theta) & 0 \\ \frac{\tan\phi}{L} & 0 \\ 0 & 1 \end{bmatrix} \end{aligned} \left [ \begin{aligned} v \\ \omega \\ \end{aligned} \right]^T

Reference