Beruflich Dokumente
Kultur Dokumente
ROBCAD Tutorial
ROBCAD Tutorial
1 Einleitung
Dieses ROBCAD-Tutorial soll einen leichten Einstieg in den Umgang mit dem
Robotersimulationssystem ROBCAD ermglichen. Dabei wird beispielhaft ein Objekt
modelliert, und eine kinematische Kette fr einen abstrakten Beispielroboter aufgezeigt.
ROBCAD Tutorial
ROBCAD Tutorial
Um nun auch gleich etwas auf dem Bildschirm zu sehen zu bekommen, whlen wir hier
den Punkt Open aus und erhalten folgende Maske.
Jetzt ffnen wir eine Komponente. ffnen (Open) heit in diesem Zusammenhang soviel
wie erffnen, es soll keine vorhandene Komponente geffnet werden, sondern eine neue
erstellt werden. Als Namen whlen wir versuchsobjekt. Die anderen
Einstellungsmglichkeiten interessieren uns im Moment nicht, und wir erstellen mit
die von uns benannte Komponente. Die Bezeichnung der Komponente darf
keine Grobuchstaben enthalten.
Trotzdem ist im Graphikfenster nichts zu sehen, bis auf das Basiskoordinatensystem und
den Rasterboden natrlich. Das knnte daran liegen, dass wir in der Sicht zu weit vom
Geschehen entfernt sind, deshalb ZOOMEN wir mal das Zentrum etwas nher heran. Wir
bewegen den Mauszeiger in das Arbeitsfenster, halten die mittlere Maustaste gedrckt
und bewegen die Maus von links nach rechts. Wie zu sehen ist, wird das Grundmuster
grer aber, es ist noch kein Objekt zu sehen, denn bis jetzt haben wir nur die
Komponente definiert, und eine Modellingsession fr diese Komponente initiiert.
Um ein Objekt zu erstellen mssen in der Toolbox
den Schalter
whlen und
Standardobjekten (Standardprimitives).
erhalten
die
Detailmaske
Modeler
mit
ROBCAD Tutorial
In der oberen Hlfte sind die Standardobjekte wie Wrfel, Kugel oder Kegel zu sehen.
Unter Boolean sind Verknpfungsmglichkeiten, nmlich: Vereinigung, Subtraktion und
Schnittmenge, zu sehen. ber den Schalter Solid creation erreichen wir diese
Teilmaske:
Hier wird eingestellt, wie viele Kanten ein Polygonzug haben soll. Im Praktikumversuch
soll z.B. eine Mutter erzeugt werden (mit 6 Seiten). Der Wert Polyhedral msste also
auf 6 gendert werden. Wir fhren dies gleich einmal durch und besttigen mit Accept.
Wenn wir jetzt einen Zylinder erstellen wollen, mssen wir den Schalter
erscheint die Detailmaske fr die Zylinderparameter.
bettigen,
ROBCAD Tutorial
Fr unseren Krper whlen wir folgende Parameter: Hhe = 16, Durchmesser = 21. Auch
wenn das Namensfeld grau unterlegt ist, kann hier etwas eingegeben werden. Name =
Zylinder1. Wir besttigen mit
und nun sollte im Graphikfenster unser Zylinder
erscheinen. Um eine andere Sicht auf unseren Krper zu erlangen, knnen wir die Sicht
im Graphikfenster (Viewport) manipulieren. Dies kann durch folgende Aktionen
geschehen:
Mittlere Mausetaste (MMB) gedrckt halten und Maus bewegen (Zoom In und Zoom
Out)
Rechte Maustaste (RMB) gedrckt halten und bewegen. (verschieben der Sicht)
Rechte und mittlere Maustaste (RMB+MMB) gedrckt halten und bewegen. (drehen
der Sicht)
Probieren Sie aus, wie sich die Sicht verhlt. Alle diese Manipulationen haben aber
keinen Einfluss auf unseren Krper.
ROBCAD Tutorial
Wir bettigen den Schalter Objects und erhalten das folgende Eingabefenster:
Der Eingabedialog Objects gibt uns die Mglichkeit einzelne Elemente anzugeben.
Dabei ist das Eingabeformat wie folgt: [Komponente].[Objektname]. In unserem Fall also
versuchsobjekt.Zylinder1. Man kann aber auch den oder auch die Krper whlen,
indem man im Graphikfenster einen Rahmen um die Objekte zieht, die man auszuwhlen
wnscht oder diese der Reihe nach durch linksclicken auf die einzelnen Objekte anwhlt.
Ist dies geschehen, erscheint in der linken Teilmaske unsere Auswahl. Spter knnen
dort auch mehrere Krper oder Komponenten aufgefhrt sein.
ROBCAD Tutorial
Durch einen Click im Eingabefenster Object Names wird die Auswahl bernommen.
Nach Besttigung der Auswahl
steht neben dem Schalter Objects in der
Maske Placement Editor unser gewhltes Objekt, oder die gewhlten Objekte:
ROBCAD Tutorial
Die Kugel ist von Unten in den Zylinder eingetaucht. Die Objekte sollen dabei so
zueinander liegen, dass die Kugel gerade zur Hlfte von unten in den Zylinder eintaucht.
War dies bereits vor dem Verschieben der Fall, schieben wir die Kugel in diese Lage
zurck. Aus diesen beiden Objekten wollen wir ein Neues erstellen, und zwar indem wir
die Kugel vom Zylinder subtrahieren.
ROBCAD Tutorial
10
Die Kugel soll im Zylinder eine Einbuchtung hinterlassen. Dies erreichen wir, indem wir
den Modeler ffnen
ROBCAD Tutorial
11
ROBCAD Tutorial
12
ROBCAD Tutorial
13
Eine weitere Mglichkeit, die bersichtlichkeit in der Arbeitszelle zu gewhrleisten, ist die
unterschiedliche Darstellungsform von Objekten. Die Standarddarstellungsform ist
shaded oder auch die Schattierte Darstellung. Die Flchen sind farblich gefllt und es
werden die Licht und Schatteneffekte berechnet. Um zum Beispiel einen Einblick in unser
Objekt zu erhalten, wechseln wir die Darstellungsform im Display-Men auf wire, die
Drahtgitter Darstellung.
14
ROBCAD Tutorial
Nach Festlegung des Objektes
Graphikfenster.
Die Halbkugel, die als Ausbuchtung in unserem Zylinder briggeblieben ist, ist hier gut zu
erkennen. Probieren Sie verschiedene Picklevel und Darstellungsmethoden aus, um ein
Gefhl fr ihre Strken und Schwchen zu bekommen.
Einen Krper zu verschieben und mit einem anderen zu Kombinieren wird in den meisten
Fllen nicht ausreichen. Speziell die Vorgabe von maen macht das modellieren
schwierig. Da die Kugel exakt zu 50 % im Zylinder verschwunden ist, liegt einmal an den
Maen der Krper, der Darstellungsgenauigkeit und der Bewegungsschrittweite. Wenn
einer dieser Parameter gendert wird, und zwar insbesondere die Darstellungsqualitt,
kann man aus der Ansicht heraus nicht mehr auf die Positionierung schlieen. Fr die
Exakte Positionierung bietet ROBCAD ein Bemaungstool. Es knnen unterschiedlichste
Messungen durchgefhrt werden, wir wollen uns hier einmal auf eine Distanzmessung
beschrnken.
15
ROBCAD Tutorial
enthlt
unterschiedlichste
Abfragemglichkeiten,
aus
denen
wir
uns
whlen, also die Distanz zwischen zwei Punkten. Wir wollen
wissen, ob die Kugel zu 50 % in den Zylinder eingetaucht ist. Ist dies der Fall, so hat die
Ausbuchtung an der Oberflche den Durchmesser der Kugel (10 cm). Zuerst whlen wir
zwei
Punkte
der
Oberflche,
die
sich
direkt
gegenber
liegen
Im Bild sind die beiden gewhlten Punkte als weie Sternchen zu erkennen.
ROBCAD Tutorial
16
Haben wir die richtigen Punkte gewhlt und besttigen die Auswahl, wird die Entfernung
berechnet und im Statusfenster angezeigt (evtl. mu ein berlappendes Fenster
minimiert werden um den Blick auf das Fenster freizugeben):
Wie zu sehen haben wir alles richtig gemacht, die Entfernung der beiden Punkte betrgt
10 mm. Es sei noch einmal darauf hingewiesen, dass einer der hufigsten Fehler des
Modelling seinen Ursprung in falschen Maen hat. Denken Sie daran, dass die
Graphische Darstellung nur eine Hilfestellung sein kann, es handelt sich nicht um ein
exaktes Abbild der Realitt. berprfen Sie deshalb mit den vorhandenen Tool die
Positionen ihrer Objekte.
ROBCAD Tutorial
17
Zur Demonstration der Zweideutigkeit der CSG-Modellierung werden wir den Krper
bo1 erweitern. Erzeugen Sie einen weiteren Zylinder mit den Parametern.
Bewegen sie den Krper bo1, oben beschrieben, entlang der Z-Achse, bis nur noch ein
Bruchteil im neuerstellten Zylinder2 verschwindet.
Ziehen Sie nun den Krper bo1, mit der Booleschen Operation Subtraktion vom
Zylinder2 ab. Sie erhalten als Ergebnis einen Zylinder mit einer Ausbuchtung, die
wiederum in der Mitte einen Kugelfrmige Erhebung hat.
ROBCAD Tutorial
18
ROBCAD Tutorial
19
Einen Punkt der CSG-Modellierung sollte man nie auer Acht lassen, und zwar die
Zweideutigkeit. Wie in der Einfhrung gezeigt, ist ein solches Objekt in einer
Baumstruktur hinterlegt. Erinnern wir uns, wie wir vorgegangen sind: Wir haben einen
Zylinder erzeugt und ihn nach oben verschoben. Dann fgten wir eine Kugel hinzu und
zogen sie von dem Zylinder ab. Das resultierende Gebilde bewegten wir weiter nach
oben und subtrahierten es von einem weiteren Zylinder, wodurch wir schlielich den
obigen Krper erzeugten.
Es htte aber auch ein anderer Weg zum selben Ergebnis gefhrt, und zwar folgender:
Zuerst erzeugt man den Zylinder2 dann den Zylinder1. Nach Verschieben von Zylinder1
entlang der Z-Achse subtrahiert man diesen vom zylinder2. Als Ergebnis htten wir den
obigen Krper erhalten, nur die Kugel fehlte dann noch. Nach Einfgen und Bewegen der
Kugel, an die Position, die oben zu sehen ist und vereinigen mit dem 2. Objekt, wren wir
zum gleichen Ergebnis gekommen. Zwei unterschiedliche Wege fhren also zum selben
Ergebnis. Ein CSG-Modell ist nicht eindeutig!
Im obigen Kapitel haben wir also gelernt, wie man mit Standardobjekten neue Formen
kreiert und diese manipuliert. Was wir hier erzeugt haben ist ein Objekt, das nun als
Komponente gespeichert werden kann.
Komponenten, die gespeichert wurden, knnen zu spteren Zeitpunkten wieder in die
Arbeitszelle geladen werden, Dabei wird jeweils eine Instanz der Komponente erzeugt,
d.h. dieselbe Komponente kann mehrmals in der Arbeitszelle auftauchen.
Vernderungen an einer Komponente, die dann auch gespeichert werden, haben also
Auswirkungen auf alle Projekte und Arbeitszellen, in denen eine Instanz der Komponente
verwendet wird. Vorteile und Probleme dieser Objektorientierten Modellierung sind
bekannt, und sollten beachtet werden.
ROBCAD Tutorial
20
Zyl3 wird um seine Doppelte Lnge entlang der Z-Achse verschoben. Zur besseren
Unterscheidung, geben wir den Zylindern unterschiedliche Farbe. Im Graphikfenster ist nun
folgendes zu sehen.
Was dem Roboter noch fehlt, ist die Definition seines Bewegungsspielraums, also die
Achsen, um die er sich drehen kann, und die Verbindungsstellen der einzelnen Segmente.
Als erstes definieren wir die Segmente die zusammengehren sollen. Der Roboter soll wie
ein aufrecht stehender Arm funktionieren, allerdings ohne die Mglichkeit einer Drehung im
ROBCAD Tutorial
21
die Hochachse. Die weitere Definition des Roboters geschieht dabei im Kinematics-Menu
des Modellingkontexts.
Zuerst erzeugen wir die Einzelsegmente des Roboters. Zyl1, Zyl2, und Zyl3, sollen diese
Einzelsegmente des Roboters sein. Diese Segmente oder Verbindungen (Links), werden
mit der Funktion Create Link erzeugt. Nach Auswahl von
erhalten wir im
Entityfenster die Mglichkeit einzelne Elemente unser Arbeitszelle einem Link zuzuordnen.
In unserem Fall whlen wir zuerst den Zyl1 und geben dem Link den Namen linkzyl1. Mit
den Zylindern zwei und drei verfahren wir analog, so dass wir die Links: linkzyl1, linkzyl2 und
linkzyl3 erhalten. Jetzt ist dem Programm bekannt, welche Elemente zusammengehren und
gemeinsam manipuliert werden. Das ist deswegen ntig, weil ROBCAD intern mit den
einzelnen Polyedern der Objekte rechnet.
ROBCAD Tutorial
22
Im nchsten Schritt definieren wir die Achsen um die, die Links rotiert werden. Dazu whlen
. Eine Achse wird durch zwei
wir im Untermen Gelenke Joint den Punkt
Punkte definiert, die man entweder direkt als Koordinaten eingeben kann, oder die man im
Graphikfenster mit der Maus auswhlt. Wir nehmen die zweite Variante und whlen fr
unsere erste Achse als Startpunkt und Endpunkt, zwei Punkte, die sich auf der Oberseite
von Zylinder1 gegenberliegen. Einer der Punkte ist der Berhrungspunkt des Zylinder1 mit
dem Zylinder2. Als Namen der Achse geben wir ax1 ein:
Die Zweite Achse legen wir analog dazu auf den Zylinder2 und nennen sie ax2.
ROBCAD Tutorial
23
Zu diesem Zeitpunkt haben wir schon eine Vorstellung davon, was der Roboter leisten soll.
Zylinder2 wird sich um die Achse ax1, Zylinder 3 um die Achse ax2 und um ax1 drehen.
der Unterpunkte Joint. Das erste
Diese Gelenke definieren wir durch
Gelenk definieren wir im nun erscheinenden Fenster wie folgt.
Der parent link ist der Link roboter1.linkzyl1, child link ist linkzyl2, Drehachse ist ax1 und
der Name des ersten Gelenks ist j1. Das Zweite Gelenk erzeugen wir mit linkzyl2,
linkzyl3 und der Achse ax2, analog. Wir haben zwei Gelenke erzeugt, die man mit
Schulter und Ellenbogen bezeichnen knnte. Im Fall des Gelenks j1 bedeutet dies
folgendes: Bewegt man den parent link, bewegt sich auch der child link, der child link
selber kann aber nur um die Verbindungsachse bewegt, also gedreht werden. So wie der
Roboter im Graphikfenster zu sehen ist, befindet er sich in seiner Ausgangsposition, das
heit alle Gelenke haben den Stellwinkel Null. Zur berprfung unserer Konstruktion
verndern wir die Winkel in den Gelenken und beobachten das Ergebnis.
Zunchst mssen wir allerdings ROBCAD sagen, dass es sich bei unserem Konstrukt um
einen Roboter handelt. Dies passiert mit dem Menpunkt Define im Kineamtics-Men.
Jetzt whlen wir
im Untermen Joint, whlen das Gelenk j2 und geben als
Wert hinter Drive value 30 ein. Der Stellwinkel des Gelenkes ndert sich auf +30. Wenn
sich Ihr Ergebnis von dem gezeigten unterscheidet, kann das nur eine Ursache haben. Als
Sie die Achse a2 erzeugten, whlen sie start und Endpunkt in anderer Reihenfolge. Da hier
die Rechte-Hand-Regel gilt, bedeutet dies nur, dass das Vorzeichen umgedreht ist. Sollte
nach der Eingabe von 30 allerdings immer noch ein anderes Ergebnis zu sehen sein,
haben Sie wahrscheinlich die Achse a2 falsch gelegt. berprfen Sie Lage und Richtung
der Achse und definieren Sie die Achse gegebenenfalls neu. Dazu muss vorher das Gelenk
j2 gelscht werden.
Zur berprfung des Zweiten Gelenks j1, geben wir fr dieses auch einen Stellwinkel von
30 an.
ROBCAD Tutorial
24
Der Zylinder3 hat sich unter Beibehaltung des Stellwinkels in Gelenk j2 mitbewegt. Das
gewnschte Ziel wurde ohne Berechnung der DH-Parameter und einer inversen Kinematik
auf rein graphische Art und Weise erreicht.
Fr einen richtigen Roboter fehlen aber noch ein paar Angaben, als da wren:
Basiskoordinatensystem, TCPF (Handkoordinatensystem) und controller. Diese
Einstellungen, die ntig sind um aus einer Komponente einen richtigen Roboter zu machen,
stehen im Untermen Robots des Kinematics-Mens zur Verfgung.
ROBCAD Tutorial
25
Zwingend sind nur Toolframe und Baseframe, die wir auch gleich angeben. Das
Weltkoordinatensystem unter dem Zylinder1 machen wir zum Baseframe und hngen es
auch an den Zylinder1.
Das Toolframe liegt auf der Endflche des Zylinder3, also am Ende des Arms.
Haben wir beides erzeugt, machen wir unsere Komponente durch
zu einem
Roboter wenn dies nicht bereits passiert ist, bzw. berschreiben die alte Definition, wobei
erst mit diesem Schritt vom System eine inverse Kinematik erzeugt wird.
Jetzt knnen wir unser kleines Konstrukt wie jeden anderen Roboter behandeln und mit ihm
arbeiten. Den von uns in krzester Zeit erzeugte Roboter soll nur einen Einblick in das
Modelling mit ROBCAD bieten. Von komplizierteren Mechanismen sollte man sich jedoch
nicht verschrecken lassen, da sie genau wie unser Beispiel aufzubauen sind. Andere
Roboter haben nur andere Formen, mehr Gelenke und bestehen aus mehr Einzelteilen.
Mit den hier vorgestellten Mitteln sollte es nun ein leichtes sein den Praktikumversuch 1
durchzufhren.