Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 10:41:56
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: >> Roboterprogrammierer gesucht !? <<

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Automatische Umrechnung der Toolkoordinaten (Posdata) 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Automatische Umrechnung der Toolkoordinaten (Posdata)  (Gelesen 1294 mal)
Doc.Dynamite
Neuling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 3



« am: 08. Mai 2008, 19:36:17 »

Hallo Leute!

Hab ein kleines Problem, und zwar möchte ich ein Programm schreiben dass die Toolkoordinaten selbständig umschreibt und u.U. abspeichert.
Den Syntax zu dem Prog hab ich schon mir fehlt "nur" die FUNC für die Berechnung.

Die Vorgehensweise ist wie folgt:

1. Es handelt sich um einen 3-Achser (IRB 5300) oder auch Türöffner für Karossen bei dem der TCP bei einer
    Kollision neu eingemessen werden muss.

2. Eingemessen wird über eine Stange mit Spitze die am Boden befestigt ist. Die Toolspitze (5300) wird direkt
    auf die Stangenspitze gefahren und die vorgegebenen Koordinaten (Welt) werden verglichen.
 
3. Danach wird versucht manuell über Tool==>tGripper==>ändern die X,Y,Z Werte solange zu "bescheißen"
    bis die vorgegebenen Koordinaten wieder übereinstimmen.

Diese Prozedur ist 1. sehr zeitaufwändig und 2. ungenau, aber bis jetz die einzigste Methode um nicht bei jeder
kleinen Kollision ein neues Tool montieren zu müssen. Exclamation

Bsp.:

PERS tooldata tGripperV:=[trUE,[[496,4,339.6],[1,0,0,0]],[1.8,[500,0,310],[1,0,0,0],0,0,0]];


Justierpunkt:

LOCAL CONST robtarget pStange:=[[1423.5,-1042.11,1550.04],[0.707107,0,0,-0.707107],[0,0,0,-1],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

Aktuelle Position:

X:=1430;
Y:=-1035;
Z:=1555;


"Z" ist einfach weil ich da die Differenz direkt addieren bzw. subtr. kann       (tneuesTool.tframe.trans.z:=tGripperV.tframe.trans.z+-DZ )

Der Knackpunkt ist aber X,Y weil beide voneinander abhängig sind. d.h. z.B.: wenn ich x um die Differenz zur Justierpos. um 6.5mm abziehe dann verschiebt sich y um einen best. Faktor mit.  (genauso andersrum)

An diesem Problem hänge ich schon eine Zeit lang und hab auch so ziemlich alles probiert. Angefangen mit simplen
Dreisatz, weiter über Tetraeder Berechnung und jetz bin ich bei Koordinatentransformation, wo ich nicht weiter komme.

Am hilfreichsten wäre eine Formel um den Faktor heraus zubekommen mit dem ich die nichtbetroffene Koordinate berechnen muss.
Ich freu mich über jede Idee die mich hier weiter bringt!! hilfe

MfG



















Gespeichert
Robcheck01_MJ
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 269



« Antworten #1 am: 09. Mai 2008, 00:07:33 »

Hallo Doc.Dynamite,

also es gibt da eine nette Funktion MToolTCPCalib und MToolRotCalib.

MToolTCPCalib - Kalibrierung deiner translatorischen Werte und MToolRotCalib - Kalibrierung deiner Orientierung. Wird mit 4 Jointarget ermittelt, aber Du könntest das auch mit 4 Robtargets machen und diese dann umrechnen.
Ist so weit ich weiß erst seit IRC 5 aktiv.

Gruss
Gespeichert

„Herr, lass mich ein guter Mensch sein. Aber bitte nicht sofort.“
Doc.Dynamite
Neuling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 3



« Antworten #2 am: 09. Mai 2008, 17:21:13 »


Hallo Robcheck01!

Erstmal Danke für deine Antwort! merci
Die 5300er haben die S4P+ Steuerung. Die "MToolTCPCalib" FUNC hab ich mir auch schon mal ins Auge gefasst, aber
bei der is das Problem das ich 4 Pkt brauche um das Tool neu zu bechnen und Tool0 aktiv sein muss. Da könnte ich auch gleich einen neuen TCP über die 5 Punkt Methode berechnen.
Man könnte es aber mal versuchen mit MToolTCPCalib 4 mal den gleichen Punkt einzugeben und selbst die Orientierung nur minimal im Robtarget zu verändern und hoffen das es das System nicht "merkt".
Habe heut noch etwas rum gerechnet und mir eine Formel zusammen gebaut deren Bestandteile ich zufällig gefunden habe.

X'= X/cos phi + Y/sin phi
Y'= X/sin phi + Y/cos phi

Der Haken is nur das der Verschiebungsfaktor vom Vektor X & Y nicht mit berücksichtigt ist und es dadurch zu
mittleren bis hohen Abweichungen kommt. wallbash




Gespeichert
Micky
Junior Member
****
Offline Offline

Beiträge: 133



« Antworten #3 am: 16. Mai 2008, 15:07:24 »

Hallo Doc,

das Thema Toolberechnung wurde schon mehrmals behandelt.

Anbei ein Forum-Link zur Tool-Berechnung per PoseMult, der Dir vielleicht weiterhilft.    kopfkratz

http://www.roboterforum.de/roboter-forum/abb_roboter/tcpkorrektur-t1785.0.html;msg5403#msg5403

Gruß

Micky
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Automatische Umrechnung der Toolkoordinaten (Posdata) « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS