KALIBRACJA SYSTEMU WIZYJNEGO ROBOTA PRZEMYSŁOWEGO

ZADANIE: Należy zrealizować kalibrację systemu wizyjnego robota,
przemysłowego, mającą na celu określenie wzajemnego położenia układu
współrzędnych robota i układu współrzędnych kamery oraz określenie
współczynników skalowania, zgodnie z procedurą opisaną w materiałach
pomocniczych do wykładu.

Położenie obiektu w układzie współrzędnych robota:
xR,yR – współrzędne środka masy zarysu obiektu (w mm)
φR – położenie kątowe osi największego centralnego momentu bezwładności
można wyznaczyć na podstawie położenia jego obrazu w układzie kamery:
xK,yK – współrzędne środka masy zarysu obrazu obiektu (w pikselach)
φK – położenie kątowe osi największego centralnego momentu bezwładności obrazu
według wzorów:
xR = x0 + sx·xK·cosφ0+ sy·yK·sinφ0
yR = y0 + sx·xK·sinφ0 – sy·yK·cosφ0
φR = φ0 – arctan2 (sy·sin(φK) , sx·cos(φK))
znając wyznaczone wcześniej parametry kalibracji:
sx,sy – współczynniki skalowania (mm/piksel) w osi X i w osi Y
x0,y0 – współrzędne początku układu współrzędnych kamery w układzie robota (w mm)
φ0 – kąt między osią X robota i kamery


Do realizacji tego zadania wykorzystać należy dane opisujące w układzie współrzędnych
robota geometrię i położenie obiektów rejestrowanych przez kamerę. Dane te można
odczytać z automatycznie generowanego pliku z modelem otoczenia (plik ten stanowi
zarazem stanowi informację wejściową dla symulatora ROB_SYM, umożliwiającą
wyświetlenie tych obiektów na ekranie monitora).
Następnie należy napisać program w języku ARLANG, który na podstawie
danych z systemu analizy obrazu będzie generować odpowiednie instrukcje
sterujące robotem MOVEMASTER, w wyniku których robot zrealizuje zadanie
manipulacyjne określone przez prowadzącego zajęcia.

PRZYGOTOWANIE: Przed przystąpieniem do ćwiczenia uczestnicy zobowiązani
są do zapoznania się z zasadami programowania robota MOVEMASTER,
w szczególności z instrukcją ruchu do zadanych współrzędnych (instrukcja MP).
Ponadto uczestnicy zajęć muszą zapoznać się z wykorzystaniem języka ARLANG
do generowania instrukcji sterujących dla robota (procedura LOAD), oraz ze
strukturą plików zawierających modele otoczenia