【关于四足机器人那些事】姿态调节-偏航角

从正上方观看我们的四足机器人时,可以简化成以下几何图形,接下来我们就根据该模型来分析四足机器人的偏航调节

一、几何模型

以右前腿为例
在这里插入图片描述

我们设定符号:

机身宽度 W W
机身长度 L L
偏航角 Y Y

二、坐标变换

假设A点为初始状态足端位置 [ x , y , z ] T [x,y,z]^T B B 为机身沿Z轴旋转Y度后,髋关节位姿,计算A,相对于B的位置,我们可以通过以下变换矩阵求出:

{A}相对于{O}的位置:

T 1 = [ 1 0 0 L 0 1 0 W 0 0 1 0 0 0 0 1 ] T_1 = \left[\begin{matrix}1 & 0 & 0 & L\\0 & 1 & 0 & W\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right]

{O}相对于{B}的位置:
T 2 = [ cos ( Y ) sin ( Y ) 0 L sin ( Y ) cos ( Y ) 0 W 0 0 1 0 0 0 0 1 ] T_2 = \left[\begin{matrix}\cos{\left(Y \right)} & - \sin{\left(Y \right)} & 0 & - L\\\sin{\left(Y \right)} & \cos{\left(Y \right)} & 0 & - W\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right]

因此{A}相对于{O}的位置可以用下式表示:

P B = T 2 T 1 P A P_B = T_2T_1P_A

即,

[ x y z 1 ] = [ cos ( Y ) sin ( Y ) 0 L cos ( Y ) L W sin ( Y ) sin ( Y ) cos ( Y ) 0 L sin ( Y ) + W cos ( Y ) W 0 0 1 0 0 0 0 1 ] [ x y z 1 ] \begin{bmatrix}x'\\ y'\\ z'\\ 1' \\ \end{bmatrix} = \left[\begin{matrix}\cos{\left(Y \right)} & - \sin{\left(Y \right)} & 0 & L \cos{\left(Y \right)} - L - W \sin{\left(Y \right)}\\\sin{\left(Y \right)} & \cos{\left(Y \right)} & 0 & L \sin{\left(Y \right)} + W \cos{\left(Y \right)} - W\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right] \begin{bmatrix}x\\ y\\ z\\ 1 \\ \end{bmatrix}

注意,我们这里求的右前腿的变换,其余不同位置的腿需要适时对 W , L W,L 取反。

最后将{P_B}点位置代入逆运动学方程即可求解关节角度。


如果觉得ok,点个赞,点个关注,也欢迎给个打赏支持一下编者的工作
发布了66 篇原创文章 · 获赞 580 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/weixin_41045354/article/details/105178696