Hallo Freakz!
Achtung! Verbale Inkontinenz!
Habe da folgendes vor (Bilder im Anhang):
Bild 1: Ein Vakuumsauger ist mit einem Federstössel ausgerüstet. Welcher per Sensor abgefragt wird.
Bild 2: Das zu greifende Produkt liegt undefiniert in der Entnahmeposition. Ein Kamerasystem übergibt die Koordinaten für Pickup_Position (Greifposition) und Product_Center (Produktmitte) bezogen auf BASE_DATA[1] zurück. Die Winkel von Pickup_Position und Product_Center sind nicht identisch!
Bild 3: Der Vakuumgreifer soll auf Pickup_position aufsetzen. Hierzu errechne ich eine neue Base aus Pickup_position.
BASE_DATA[2]=BASE_DATA[1]:PICKUP_POS
$BASE=BASE_DATA[2]
$TOOL=TOOL_DATA[1]
LIN {x 0.0,y 0.0,z 0.0,a 0.0,b 0.0,c 0.0}
Bild 4: Nach einer Interrupt-Suchfahrt in Z- löst der Initator am Federstössel aus. Dadurch liegt der eigentliche TCP unter der Greifposition.
Bild 5:
Nun möchte ich Tool_Data[2] in Product_Center verschieben, damit ich damit in eine Vorrichtung einfahren kann.
Das sollte irgendwie gehen mit:
Das scheint aber nicht korrekt zu sein. Vermutlich muss ich erst X,Y,Z berechnen und dann die Winkel einbeziehen...
Wir würdet ihr da verfahren, stehe gerade gedanklich etwas auf dem Schlauch...