车式移动机器人运动学模型
问题
车式移动机器人更具有普遍意义。
参数
-
v:机器人自身线速度
-
ω:前轮转向角速度
-
u:输入,包括
v,
ω
-
q˙:机器人在环境中的位姿描述
-
θ:机器人纵向轴与x轴之间的夹脚
-
ϕ:前轮转角
-
L:车身长度
推导1
当知道机器人自身前进速度和前轮转角角速度时,求机器人在环境中的位姿。
q˙=
f(u)
定义机器人在环境中位姿:
q=⎣⎢⎢⎢⎢⎡xyθϕ⎦⎥⎥⎥⎥⎤
机器人输入,包括自身线速度和前轮转角角速度:
u=[vω]
而
x˙y˙ϕ˙=cos(θ)v=sin(θ)v=ω
对与计算角速度可以参照下图(其他地方扣过来的,注意符号使用不太一样)
就有了
θ˙=Ltanϕv
那么,
q˙=⎣⎢⎢⎡cos(θ)sin(θ)Ltanϕ00001⎦⎥⎥⎤u
更详细的,即:
⎣⎢⎢⎢⎢⎡x˙y˙θ˙ϕ˙⎦⎥⎥⎥⎥⎤=⎣⎢⎢⎡cos(θ)sin(θ)Ltanϕ00001⎦⎥⎥⎤[vω]
推导2
另一种情况是,知道机器人的前轮转角角度(即方向盘角度)和前进速度,想要求机器人的状态。
-
v:机器人自身线速度(前进速度)
-
θ:机器人纵向轴与x轴之间的夹脚(方向盘角度)
-
u:输入,包括
v,
θ
-
q˙:机器人在环境中的位姿描述
-
ϕ:前轮转角
-
L:车身长度
机器人的状态
q=⎣⎢⎡xyθ⎦⎥⎤T
机器人输入,包括自身线速度和前轮转角角速度:
u=[vϕ]
那么,
q˙=⎣⎡cos(θ)sin(θ)Ltanϕ000⎦⎤u
更详细的,即:
⎣⎢⎡x˙y˙θ˙⎦⎥⎤=⎣⎡cos(θ)sin(θ)Ltanϕ000⎦⎤[vϕ]
Reference
转载:
https://blog.csdn.net/ziqian0512/article/details/101225620