機器人視覺
支持的配置
HALCON的手眼標定支持不同的配置,例如多種類的機器人,傳感器,和運作方式,傳感器是增加的。下面,我們將簡單討論一下這些配置。
多關節機器人vs.水平多關節(SCARA)機器人
典型的多關節機器人的臂(如圖1(a))有3個旋轉關節,每個關節覆蓋6個自由度(3個平移和3個旋轉)。與之對比的是,SCARA(選擇性服從的多關節機械臂)機器人(如圖1(b))有著典型的3個平行旋轉關節,和1個平行稜柱關節,其覆蓋了僅4個自由度(3個平移和1個旋轉)。
圖1:不同種類的機器人:(a)多關節機器人(b)SCARA機器人
多關機機器人可用來撿工件,無論其方向如何,然後嵌入了一個程序包,可能需要特定的接近角度。因此,它們可以被用於非常複雜的方式。與之相反的是,SCARA機器人的動作被嚴格限制,它們不能使工具傾斜,但是它們提供更快和更精確的執行。它們更適合更高速的撿和放,包裝和組裝應用。由於其複雜的結果,如果僅有有限的空間,SCARA機器人通常是更受到青睞。
多關節機器人和SCARA機器人的手眼標定是很類似的,除了對於SCARA機器人在手眼標定之前,相機必須被標定。
相機和標定板vs.3D傳感器和3D物體
依賴於應用,要麼一個光學相機,或者一個3D傳感器被用於識別物體,並確定它們的位姿。對於手眼標定,如果相機被使用,一個標定板或者標定物是需要的(如圖2(a))。需要注意的是。僅在使用HALCON標定板的時候,標定物的自動探測才起作用。如果3D傳感器被使用(如圖2(b)),已知3D物體的位姿就可以被確定下來,如基於表面的匹配。這些位姿就可以直接被用於手眼系統的標定。
圖2:不同種類的傳感器:(a)有HALCON標定板的相機(b)具有3D物體的3D傳感器
值得注意的是,儘管下面僅有單相機的系統被描述,當然你也可以用立體相機系統。這樣,你標定僅僅是機器人相對於多個相機之一的關係,因為相機之間的關係被立體標定所決定。
移動的相機vs.靜止的相機
對於架設相機,有兩個可能的場景:
靜止的相機
相機被架設在工具上,通過機器人在不同的位置上移動。
固定的相機
相機被架設在外邊,不相對於機器人基座發生移動
圖3描述了這兩個場景。需要注意的是,相比於靜止相機的手眼標定,移動相機的手眼標定,不同的位姿必須被確定下來。
圖3:機器人視覺場景:(a)移動的相機,(b)靜止的相機
HALCN的手眼標定不限於一個手的系統。你可以用它來標定安裝在雲臺上相機或者可以選擇觀測更大範圍的監控相機。兩個系統對應安裝在機器人上的相機;然後,標定運行你去結合來自不同相機位姿的視覺信息。
提前標定相機vs.在手眼標定中標定相機
對於配合使用一個相機的多關節機器人,可以同手眼標定一起完成對相機的標定。對於SCARA機器人和所有使用立體視覺或者多視角配置的系統,相機都必須提前標定。