机器人基础知识二
1.四元數(quaternion)可以看作中學時學的復數的擴充,它有三個虛部。形式如下:q = w + xi + yj +zk; 四元數旋轉可以避免萬向節鎖現象,只需要一個4維的四元數就可以執行繞任意過原點的向量的旋轉,方便快捷,在某些實現下比旋轉矩陣效率更高,可以提供平滑插值。
?
通常說來,萬向節鎖發生在使用Eular Angles(歐拉角)的旋轉操作中,原因是Eular Angles按照一定的順序依次獨立地繞軸旋轉。讓我們想象一個具體的旋轉場景,首先物體先繞轉X軸旋轉,然后再繞Y軸,最后繞Z軸選擇,從而完成一個旋轉操作(飄飄白云譯注:實際是想繞某一個軸旋轉,然而Eular Angle將這個旋轉分成三個獨立的步驟進行),當你繞Y軸旋轉90度之后萬向節鎖的問題就出現了,因為X軸已經被求值了,它不再隨同其他兩個軸旋轉,這樣X軸與Z軸就指向同一個方向(它們相當于同一個軸了)。
2.為了描述一個剛體在空間的位姿,需在物體上固連一個坐標系,然后確定該坐標系位姿(原點位置和三個坐標軸姿態)。對于工業機器人,需要在末端法盤安裝工具(Tool)來進行作業。為了確定該工具(Tool)的位姿,在Tool上綁定一個工具坐標系TCS (Tool Coordinate System),TCS的原點就是TCP(Tool Center Point,工具中心點)。TCP類型的有:常規TCP,固定TCP,動態TCP。
01、常規TCP:隨機器人本體一起運動
02、固定TCP:將TCP定義為機器人本體以外靜止的某個位置。
03、動態TCP:隨著更復雜的應用,TCP可以延伸到機器人本體軸外部(外部軸),應用在TCP需要相對法蘭盤做動態變化的場合。
3.通常機械臂控制系統都有若干層級的速度控制機制。例如ABB,除包括指令級的速度設定和全局編程速度級限制,還包括系統限制層級。
4.轉彎半徑除了設定機械臂在距離目標點什么位置時開始提前滑入下一目標方向,也設定何時開始變更其工具姿態。
5.歐拉角是用來唯一地確定定點轉動剛體位置的三個一組獨立角參量,由章動角θ、進動角ψ和自轉角φ組成。
隨物體轉動而轉動的參考系叫做”動系”,要右乘。固定坐標系叫做“靜系”,要左乘。歐拉表示法就是把三個角的矩陣相乘,得到一個最終旋轉矩陣。
6.用矩陣表示繞原點二維旋轉:首先要明確旋轉在二維中是繞著某一個點進行旋轉,三維中是繞著某一個軸進行旋轉。二維旋轉中最簡單的場景是繞著坐標原點進行的旋轉,如下圖所示:
7.如圖所示點v繞原點旋轉θ角,得到點v’,假設v點的坐標是(x, y) ,那么可以推導得到v’點的坐標(x’, y’)(設原點到v的距離是r,原點到v點的向量與x軸的夾角是?)
x=rcos?????????? y=rsin?
x′=rcos(θ+?)????? y′=rsin(θ+?)
通過三角函數展開得到
x′=rcosθcos??rsinθsin??????? y′=rsinθcos?+rcosθsin???
帶入x和y表達式得到
x′=xcosθ?ysinθx′=xcosθ?ysinθ
y′=xsinθ+ycosθy′=xsinθ+ycosθ
寫成矩陣的形式是:
8.矩陣表示點繞X軸的旋轉
在三維場景中,當一個點P(x,y,z)繞x軸旋轉θ角得到點P’(x’,y’,z’)。由于是繞x軸進行的旋轉,因此x坐標保持不變,y和z組成的yoz(o是坐標原點)平面上進行的是一個二維的旋轉,可以參考上圖(y軸類似于二維旋轉中的x軸,z軸類似于二維旋轉中的y軸),于是有:
x′=x
y′=ycosθ?zsinθ
z′=ysinθ+zcosθ
9.DH參數:用四個參數來表達一對關節連桿之間,位置角度關系的數學模型和坐標確定系統。該方法通過限制原點位置和X軸的方向。人為減去了y軸的位移和旋轉兩個自由度,僅考慮x和z軸上得位移與旋轉。
連桿長度:連桿連接前后兩個關節軸線的公共法線的長度。
連接扭轉:連桿前后兩個關節軸線,繞其公共法線所旋轉的角度。
連桿偏移:關節與前后相鄰關節之間的兩條公共法線,沿該關節軸方向的間距。
關節轉角:某關節與前后相鄰關節之間的兩條公共法線,繞該關節軸構成的轉角驅動關節。
10.在進行示教編程、測試及維修工作時,必須將機器人置于手動狀態,并拔下模式切換鑰匙。
11.基本概念介紹總結:運動方式(MoveL&MoveJ)、運行速度(速度限制)、轉彎半徑、位置坐標(四元數、歐拉角,6軸坐標)、機械臂DH參數和日常操作、示教器和安全規范。
機器人類型:
1.ABB是工業機器人和機器人軟件、設備和完整應用解決方案的領先供應商。
2.珞石(ROKAE)致力于新一代協作機器人、醫療機器人、打磨機器人、工業集成系統及高端智能裝備的技術研發與開拓創新。
3.UR10e比較小巧靈活。
4.ToF測距方法屬于雙向測距技術,它主要利用信號在兩個異步收發機(Transceiver)(或被反射面)之間往返的飛行時間來測量節點間的距離。
5.像素:是指在由一個數字序列表示的圖像中的一個最小單位,稱為像素。
6.體素是體積元素(Volume Pixel)的簡稱,是數字數據于三維空間分割上的最小單位。
機器人通信:
視覺工具庫:
3D視覺:
OX上不同點的投影在右平面上形成一條線(I')。 我們稱之為對應于點x的極線。 這意味著,要找到右側圖像上的點x,只需沿著這個極線搜索。它應該在這一條線上的某個地方(這樣的話,要找到其他圖像中的匹配點,不需要搜索整個圖像,只需沿著極線搜索,因此提供了更好的性能和準確性)。 這被稱為極線約束(Epipolar Constraint)。同樣,所有的點在其他圖像中都會有相應的極線。 平面XOO'被稱為對極平面(Epipolar Plane)。
視覺算法:
31.邊緣檢測的目的是在保留原有圖像屬性的情況下,顯著減少圖像的數據規模。Canny 的目標是找到一個最優的邊緣檢測算法,最優邊緣檢測的含義是:
(1)最優檢測:算法能夠盡可能多地標識出圖像中的實際邊緣,漏檢真實邊緣的概率和誤檢非邊緣的概率都盡可能小;
(2)最優定位準則:檢測到的邊緣點的位置距離實際邊緣點的位置最近,或者是由于噪聲影響引起檢測出的邊緣偏離物體的真實邊緣的程度最小;
(3)檢測點與邊緣點一一對應:算子檢測的邊緣點與實際邊緣點應該是一一對應。
總結
- 上一篇: 机器人避障系统基础
- 下一篇: 机器人技术之Simulink仿真基础