機器人模型中的剛體最終要通過關節joint連接之后,才能產生相對運動。
URDF中的關節有六種運動類型。
continuous,描述旋轉運動,可以圍繞某一個軸無限旋轉,比如小車的輪子,就屬于這種類型。
revolute,也是旋轉關節,和continuous類型的區別在于不能無限旋轉,而是帶有角度限制,比如機械臂的兩個連桿,就屬于這種運動。
prismatic,是滑動關節,可以沿某一個軸平移,也帶有位置的極限,一般直線電機就是這種運動方式。
fixed,固定關節,是唯一一種不允許運動的關節,不過使用還是比較頻繁的,比如相機這個連桿,安裝在機器人上,相對位置是不會變化的,此時使用的連接方式就是Fixed。
Floating是浮動關節,第六種planar是平面關節,這兩種使用相對較少。
在URDF模型中,每一個link都使用這樣一段xml內容描述,比如關節的名字叫什么,運動類型是哪一種。
parent標簽:描述父連桿;
child標簽:描述子連桿,子連桿會相對父連桿發生運動;
origin:表示兩個連桿坐標系之間的關系,也就是圖中紅色的向量,可以理解為這兩個連桿該如何安裝到一起;
axis表示關節運動軸的單位向量,比如z等于1,就表示這個旋轉運動是圍繞z軸的正方向進行的;
limit就表示運動的一些限制了,比如最小位置,最大位置,和最大速度等。
Info
ROS中關于平移的默認單位是m,旋轉是弧度(不是度),所以這里的3.14就表示可以在-180度到180度之間運動,線速度是m/s,角速度是rad/s。
-
機器人
+關注
關注
210文章
28224瀏覽量
206593 -
運動控制
+關注
關注
4文章
567瀏覽量
32828 -
模型
+關注
關注
1文章
3177瀏覽量
48722 -
機器臂
+關注
關注
0文章
18瀏覽量
6301
發布評論請先 登錄
相關推薦
評論