Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
09. Februar 2012, 08:23:48
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Illegal Data type in command MXT/MXS - (Echtzeit Steureung). 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Illegal Data type in command MXT/MXS - (Echtzeit Steureung).  (Gelesen 1858 mal)
badr9
Neuling
*
Offline Offline

Beiträge: 6


« am: 08. Juni 2010, 16:33:01 »

Hallo alles, meine deutsche ist nicht so gut aber probiere ich mal,
Ich (student), versuche zum eine real (Echtzeitsteureung) mit RV-3SJB Mistubishi Roboter, natürlich habe ich die Ethernet Handbücher nutzt besonders die program beispiel (c++). Alles funktioniert super, außer wann probiere ich eine command mit J-axis senden..
Zum beispiel ich kann XYZ daten senden, und roboter betriebt und alles super, aber wann verändere ich die 'Send type' zu '2' oder J-axis, und sende ich eine packet mit J-Axis daten, bekomme ich das error : "Illegal Data type sent in MXT/MXS command!'..
Wenn jemand hatte erfahrung mit es, oder hast einmal J-Axis daten probieren.. bitte hilfe mir Smile.
Danke Alles..
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #1 am: 08. Juni 2010, 17:57:35 »

Hallo,

kannst du in deinem C++ Programm einen Breakpoint setzen, an die Stelle, wo die Daten zum Roboter gesendet werden ?

Kommt der Roboterfehler schon beim ersten Paket das du sendest ?
Wenn ja, schau nach ob die Parameter des MXT-Befehls im Roboterprogramm stimmen. Liegt es daran nicht, stimmt etwas bei deinen Sendedaten nicht.

Kommt der Fehler erst beim zweiten Paket, vergleiche im Debugger den Inhalt der Antwort auf das erste Paket mit den Daten, die du sendest. Da muss es irgendeine Abweichung geben.

Grüße

  Urmel
Gespeichert
badr9
Neuling
*
Offline Offline

Beiträge: 6


« Antworten #2 am: 08. Juni 2010, 20:59:33 »

erste danke sehr für schnelle antworten..
aber ja, ich bin sicher es ist nich parameter probleme.. weile es funktioniert gut mit xyz daten.. und ja ich glaube es ist die zweite packet weile am erste ich sende eine packet (invalid command), nach es bekomme ich die antworte mit die genau position of die roboter jetzt, und dann nutze diese daten für versanden..
ich weise nicht, aber ich mache es genauso wie das beispiel program in die bücher..
Gespeichert
badr9
Neuling
*
Offline Offline

Beiträge: 6


« Antworten #3 am: 28. Juni 2010, 14:49:44 »

ich habe die problem schon gefunden..
Die MELFA program in dem controller, die MXT command musst welche Data Art versande ich sagen,
zb:
20 SERVO ON
30 MXT 1,0  (zum XYZ data senden)

oder
30 MXT 1,1 (zum J axis data senden).

es geht diese weg, aber für die Data Art verandern mann musst die Program in die roboter verändern,
aber ich brauche schalten während die Echtzeit session, von meine personal computer ?..
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #4 am: 28. Juni 2010, 15:10:30 »

Hallo,

die MXT command musst welche Data Art versande ich sagen,

das habe ich doch damit gemeint:

schau nach ob die Parameter des MXT-Befehls im Roboterprogramm stimmen.

Der SendType und der zweite Parameter im Mxt-Befehl müssen gleich sein. Man kann, meines Wissens nach, nicht während der Bewegung den Typ ändern.

aber ich brauche schalten während die Echtzeit session,

Dann musst du z.B. im Joint-Modus fahren und deine XYZ-Koordinaten mit inverser Kinematik auf dem PC umrechnen.

Grüße

   Urmel
Gespeichert
badr9
Neuling
*
Offline Offline

Beiträge: 6


« Antworten #5 am: 28. Juni 2010, 16:21:55 »

achso, vielen danke Smile.
Gespeichert
badr9
Neuling
*
Offline Offline

Beiträge: 6


« Antworten #6 am: 20. Juli 2010, 16:41:46 »

hej Urmel.. Noch eine frage bitte Smile..
Die XYZ daten das kann ich senden, ist immer Welt Co-ordinate daten ja ?.. Ist es möglich zum Tool Co-ordinate senden ? besonders mit rotation und die A,B,C.. und Ich möchte auch fragen ob kennen Sie eine gutes artikel oder tutorial für eine anfänger studente der kann hilft mir für das inverse kinematics calculations besonders mit Mistubishi roboter..
Vieeelen Dank!.
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #7 am: 20. Juli 2010, 18:34:19 »

hej Urmel.. Noch eine frage bitte Smile..


 zwink

Ist es möglich zum Tool Co-ordinate senden ?


Direkt senden kann man Toolkoordinaten nicht. Man muss sie in Weltkoordinaten umrechnen. Dazu rechnet man die aktuelle Roboterposition und die Toolkoordinaten in Transformationsmatrizen um und multipliziert diese. Das Ergebnis rechnet man wieder in Roboterkoordinaten um und sendet diese dann zum Roboter.

Die Umrechnung ist etwas kompliziert, sie wurde hier für Kuka-Koordinaten beschrieben:
http://www.roboterforum.de/roboter-forum/kuka_roboter/formel_fuer_geometrischen_operator-t3303.0.html;msg13660#msg13660
Das sieht für Mitsubishi ganz ähnlich aus, nur die Bedeutung der A- und C-Winkel dürfte vertauscht sein.

Ich möchte auch fragen ob kennen Sie eine gutes artikel oder tutorial für eine anfänger studente der kann hilft mir für das inverse kinematics calculations besonders mit Mistubishi roboter..


Ähem, das ist leider noch etwas komplizierter. Ich bin auch kein Experte auf dem Gebiet.  Denken

Was ich sagen kann, dass es mehrere Methoden gibt, die inverse Kinematik zu berechnen.

Zum Beispiel

1) Analytisch (= aufstellen von Formeln speziell für den Robotertyp)

Das ist ganz gut in dem Buch "Robotics: Modelling, Planing and Control" von Bruno Siciliano beschrieben. (Für diverse Armtypen)

2) Über die Jacobimatrix (evtl. mit Verwendung der Pseudoinversen)

Dazu sollten sich eventuell Vorlesungsskripte im Internet finden.
http://www.roboterforum.de/roboter-forum/andere_roboterhersteller/inverse_kinematik-t7082.0.html;msg33376#msg33376

3) Näherungsverfahren

Findet sich z.B. in Roboop
http://www.cours.polymtl.ca/roboop/

Ich hoffe das hilft schon mal beim Einstieg.  Wink

Grüße

  Urmel
Gespeichert
badr9
Neuling
*
Offline Offline

Beiträge: 6


« Antworten #8 am: 20. Juli 2010, 18:57:22 »

 danke
Du bist immer schneller antworten Smile..
Ich liese alle an, aber vieelen Danke Smile.
Hoffe alles geht gut bei dir..
Gruß.
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Illegal Data type in command MXT/MXS - (Echtzeit Steureung). « 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