【關於四足機器人那些事】姿態調節-滾轉角

從正面觀看我們的四足機器人時,可以簡化成以下幾何圖形,接下來我們就根據該模型來分析四足機器人的滾轉角調節

一、幾何模型

在這裏插入圖片描述

我們設定符號:

  • 機身寬度WW
  • 髖關節偏移aa
  • 滾轉角RR
  • 腿長L1L2L1,L2
  • L12L_{12}爲髖關節點PHP_H到足端PEP_E的距離,是個變量

根據結構,我們可以推測出以下固有的幾何關係:

  • L1,L2共面
  • 且與aa垂直

二、座標變換

已知PEP_E相對於{H}的位置爲[x,y,z]T[x, y, z]^T。我們同樣通過座標變換的思路來求解PEP_E相對於{H’}的位置

a、PEP_E相對於機身質心位置OO的位置可以通過以下變換矩陣得到:
T1=[1000010a00100001]T_1 = \left[\begin{matrix}1 & 0 & 0 & 0\\0 & 1 & 0 & a\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right]

b、{O}座標系下的位置轉換到{H’}下的位置:

T2=[10000cos(R)sin(R)a0sin(R)cos(R)00001]T_2 = \left[\begin{matrix}1 & 0 & 0 & 0\\0 & \cos{\left(R \right)} & - \sin{\left(R \right)} & - a\\0 & \sin{\left(R \right)} & \cos{\left(R \right)} & 0\\0 & 0 & 0 & 1\end{matrix}\right]

因此我們有以下公式:

PE=T2T1PEP'_E = T_2T_1P_E

化簡後即:

[xyz1]=[10000cos(R)sin(R)acos(R)a0sin(R)cos(R)asin(R)0001][xyz1]\begin{bmatrix} x'\\ y'\\ z'\\ 1 \end{bmatrix} = \left[\begin{matrix}1 & 0 & 0 & 0\\0 & \cos{\left(R \right)} & - \sin{\left(R \right)} & a \cos{\left(R \right)} - a\\0 & \sin{\left(R \right)} & \cos{\left(R \right)} & a \sin{\left(R \right)}\\0 & 0 & 0 & 1\end{matrix}\right]\begin{bmatrix} x\\ y\\ z\\ 1 \end{bmatrix}

得到變換後的座標點PEP'_E即可代進逆運動學模型中求解出關節角度即可


如果覺得ok,點個贊,點個關注,也歡迎給個打賞支持一下編者的工作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章