Python API

Pythonist eine weit verbreitete Programmiersprache, mit der Sie schneller arbeiten und Ihre Systeme effektiver integrieren können. Die Syntax von Python erlaubt es, Konzepte in weniger Codezeilen im Vergleich zu anderen Sprachen auszudrücken, wodurch sie benutzerfreundlich und einfach zu erlernen sind.

Im vorherigen Abschnitt wurde die Vorteile der Verwendung der RoboDK-API mit einer weit verbreiteten Programmiersprache für die Roboterprogrammierung wie Python erläutert.

Python wird automatisch installiert und standardmäßig in RoboDK integriert. Wählen Sie Extras➔Optionen➔Anderes, um die Standardeinstellungen (Python-Speicherort und Python-Editor) zu ändern.

RoboDK API - Bild 1

Die RoboDK-API für Python ist in die folgenden zwei Module unterteilt:

Das Robolink-Modul (robolink.py): Das Robolink-Modul ist die Schnittstelle zwischen RoboDK und Python. Jedes Objekt in der RoboDK-Stationsstruktur kann mit einem Robolink-Objekt abgerufen werden und wird durch ein Element repräsentiert. Abhängig von der Robolink Objekt-Klasse können verschiedene Operationen für dieses Element ausgeführt werden.

Das robodk-Modul (robodk.py): Das robodk-Modul ist eine Robotik-Toolbox für Python, die es ermöglicht, mit Transformationen zu arbeiten und Euler-Winkel für verschiedene Roboterhersteller zu erhalten. Alle Postprozessoren sind von diesem robodk-Modul abhängig.

Die Python-Module befinden sich im Ordner C:/RoboDK/Python/ und werden automatisch in den Python-Ordner kopiert, sobald RoboDK installiert wurde oder Standard-Python-Einstellungen festlegen ausgewählt ist (siehe vorheriges Bild).

Die folgenden Unterabschnitte zeigen, wie Sie ein einfaches Programm für Simulation, Offline-Programmierung bzw. Online-Programmierung erstellen. Weitere Beispiele finden Sie auf der Seite Python API für RoboDK. Außerdem enthält die RoboDK-Bibliothek Python-Beispielmakros im Ordner C:/RoboDK/Library/Macros/.

Python Simulation

Folgen Sie diesen Schritten, um ein Beispielprojekt mit einem UR-Roboter einzurichten und eine Bewegung mit diesem zu simulieren.

1.Wählen Sie Datei➔RoboDK API - Bild 2 Öffnen

2.Öffnen Sie den UR10 Roboter

3.Wählen Sie Datei➔RoboDK API - Bild 3 Öffnen

4.Öffnen Sie die Date Paint_gun.tool

5.Öffnen Sie anschließend das Beispiel-Python-Programm SampleOfflineProgramming.py von C:/RoboDK/Library/Macros/

6.Doppelklicken Sie auf den Eintrag SampleOfflineProgrammierung, um die Simulation auszuführen. Der Roboter sollte ein Sechseck um den aktuellen Standort des Roboters zeichnen und die Spur des TCP wird gelb angezeigt.      
Alternativ klicken Sie mit der rechten Maustaste auf das Programm und wählen Sie RoboDK API - Bild 5Python-Skript ausführen aus.

7.Klicken Sie mit der rechten Maustaste auf das Element RoboDK API - Bild 6SampleOfflineProgrammierung, und wählen Sie Python-Skript bearbeiten aus. Sie sollten nun das Programm wie in der folgenden Abbildung sehen.

Das Makro SampleOfflineProgrammierung zeichnet ein Polygon mit n_Seiten und dem  Radius R an der aktuellen Position des Roboters in Bezug auf das Roboter Bezugssystem. Verschieben Sie den Roboter bei Bedarf an einen anderen Ort, ändern Sie die Polygonmaße und führen Sie das Programm erneut aus.

Dieses Beispiel ähnelt dem Programm, das im Abschnitt Offline Programmierung der Website angezeigt wird (Video enthalten).

RoboDK API - Bild 7


Python OLP

Python-Programme können offline mit demselben Python-Code generiert werden, der zur Simulation des Roboters verwendet wurde (wie im vorherigen Abschnitt Python Simulation gezeigt). Offline-Programmierung ermöglicht das Generieren von Roboterprogrammen, die auf einer Robotersteuerung ausgeführt werden können:

1.Klicken Sie mit der Rechtstaste auf ein RoboDK API - Bild 8Python Programm

2.Wählen Sie Roboterprogramm generieren (F6)

In diesem Fall wird das Programm nicht simuliert, sondern schnell ausgeführt, um das Ergebnis zu erhalten: ein Roboterprogramm, das für eine Robotersteuerung spezifisch ist.

RoboDK API - Bild 9

RDK = Robolink()

RDK.setRunMode(RUNMODE_MAKE_ROBOTPROG)


Python Online Programmierung

Python-Programme können direkt auf dem Roboter mit dem gleichen Python-Code ausgeführt werden, der zur Simulation des Roboters verwendet wurde (bereits in der Pythonsimulation gezeigt). Die Online-Programmierung ermöglicht das Ausführen eines Programms auf einer bestimmten Robotersteuerung mithilfe von Robotertreibern:

1.Klicken Sie mit der rechten Maustaste auf ein RoboDK API - Bild 10 Python-Programm

2.Wählen Sie Auf Roboter ausführen

Das Programm wird auf dem Roboter ausgeführt, während das Python-Programm ausgeführt wird.

RoboDK API - Bild 11

RDK = Robolink()

RDK.setRunMode(RUNMODE_RUN_ROBOT)


Fehlerbehebung bei der Python-Einrichtung in RoboDK

Wenn Sie RoboDK installiert haben, nachdem Sie Python installiert hatten, kann es vorkommen, dass RoboDK Python-Skripte nicht korrekt ausführt oder keine Programme generiert. Dieser Abschnitt zeigt die Schritte, die Sie befolgen sollten, um den Python-Interpreter in RoboDK korrekt einzurichten und Python-Skripte ohne Probleme auszuführen.

Befolgen Sie diese Schritte, wenn eine Fehlermeldung wie die folgende angezeigt wird: "Set the path to the Python interpreter in Tools-Options-Python" oder "Failed to run Python script. Set the path to the Python interpreter in: Tools-Options-Python tab".

Hinweis: Python sollte standardmäßig installiert sein, wenn Sie RoboDK unter Windows installieren. Falls Python nicht installiert ist, sollten Sie es von der Python-Website herunterladen und installieren. Jede Python-Version sollte funktionieren (es wird empfohlen, die neueste Version zu verwenden).

Befolgen Sie diese Schritte, um den Pfad zum Python-Interpreter korrekt einzurichten, wenn Python bereits installiert ist:

1.Öffnen Sie das Startmenü unter Windows und geben Sie python ein.

2.Klicken Sie mit der rechten Maustaste auf die Python-Version, die Sie mit RoboDK verwenden möchten, und wählen Sie Open file location.

RoboDK API - Bild 12

Wiederholen Sie diesen Vorgang in dem sich öffnenden Ordner:

3.Klicken Sie mit der rechten Maustaste auf Python 3.7 und wählen Sie Open file location.

RoboDK API - Bild 13

4.Wählen Sie Copy für den Pfad in der Pfad-Titelleiste.

RoboDK API - Bild 14

Geben Sie den Python-Pfad in den RoboDK-Einstellungen an:

5.Öffnen Sie RoboDK.

6.Wählen Sie Tools-Options.

7.Wählen Sie die Registerkarte Python.

8.Fügen Sie den Pfad in das Feld Python interpreter ein und ergänzen Sie /python.exe, wie im nächsten Bild gezeigt. Sowohl Schrägstriche als auch Backslashes sollten funktionieren.

RoboDK API - Bild 15