22
Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Embed Size (px)

Citation preview

Page 1: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Robotik II

Entwicklung einer Software zur Steuerung und Visualisierung

eines Fischerroboters

Page 2: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Überblick NT-Rechner DOS-Rechner Roboter

VisualisierungGraphische Oberfläche

mit SteuerfunktionenFischer-technik

Kommunikations-schnittstelle

Schnittstelle zumfischertechnik interface

Bahnplanung

Kommunikations-schnittstelle

Page 3: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Aufgaben

Treiber zur Ansteuerung des fischertechnik interfaces

Entwurf einer graphischen Oberfläche als Kontrollbildschirm

Einbinden einer Netzwerk-Schnittstelle unter DOS

Page 4: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Voraussetzungen

Beschreibung des Roboterinterfaces

Bereitstellung einer Kommunikationsschnittstelle zur Visualisierung

Datentyp für Koordinaten

Page 5: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

fischertechnik interface

8 digitale Eingänge für Sensoren

4 Ausgänge für Motoren, Lampen usw.

2 analoge Eingänge für Widerstände 0-5kΩ

Sicherheitsfunktion für das Ausbleiben des Signals vom Steuerrechner durch timeout–Behandlung

Kommunikation über Druckerschnittstelle

Page 6: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Impulsdiagramm des „fischertechnik interface“

Interface Signal LPT-Pin

LOAD-OUT 2

LOAD-IN 3

DATA-OUT 4

CLOCK 5

TRIGGERX 6

TRIGGERY 7

DATA/COUNT-IN 11

Page 7: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Probleme

Verarbeitungsgeschwindigkeit der Signale durch das fischertechnik interface unbekannt

Trägheit des Roboterarms

geringe Genauigkeit durch mechanisches Spiel

Page 8: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Treiberschnittstelle

Folgende Funktionen werden über eine Objektdatei

bereitgestellt:

Initialisierung

(Adresse LPT-Port, Maximalwerte der Robotergelenke)

Referenzfahrt

Polling oder Interruptsteuerung

Freigabe

Page 9: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

„ast.obj“

Liste der öffentlichen Funktionen:

createRob(…) freeRob() defRob() testRob(…) readRob(…) neu in ast2.obj openRob() cntlRob(…) closeRob()

Alle Parameter sind vom Datentyp: WORD

Page 10: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Vereinbarungen

F0-M4/E8=li/E3=re

F1-M3/E7=li/E2=re

F2-M2/E6=li/E1=re

Greifer-M1/E5=zu/E4=auf

0..65535

M1aufM2reM2liM3reM3liM4reM4li M1zu

7 0

E2E3E4E5E6E7E8 E1

0..65535

0..65535

15Bit

Motoren Endschalter Geber M4 Geber M3 Geber M2

Page 11: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Abrechnung

Untersuchung des fischertechnik interfaces auf physikalisches Verhalten

20h

Programmierung der Schnittstelle und Tests35h

Änderungen und Erweiterungen

30h

Page 12: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

ROBCOM - Software

Page 13: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Aufgaben

Empfang von Roboterkoordinaten für die Steuerung des Roboters

Vergleich der Soll- und Istpositionen Ansteuerung der Motoren Auswertung der Geberdaten Begrenzung der Bewegungen auf den tatsächlichen

Arbeitsraum Senden der aktuellen Position für die Visualisierung Anzeigen des Aktuellen Roboterstatus

Page 14: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Funktionen

Log – File Aufzeichnung Handsteuerung des Roboters Konfigurieren des Arbeitsraumes Anpassen der Gebersignale Empfang und Senden von Roboterdaten Abspielen von vorgefertigten Datendateien Einzelschrittsteuerung Einstellung der TCP/IP-Parameter Datenhaltung in Configdatei Schnellstart ohne Bedienung

Page 15: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Dateien

Im Programmverzeichnis müssen sich folgende Dateien befinden:

robcom.exe // Programm robcom.dat // Config-Datei robcom.log // Log-Datei ntcpdrv.exe // TCP-Treiber

Bei fehlen werden die Dateien robcom.dat und robcom.log mit Defaulteinstellungen neu erzeugt

Page 16: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Aufbau

robcom.pas

motor.pas

ast.obj

statsteu.pas

dek.pas

rnet.pas

trumptcp.pas

mainapp.pas

connect.pas

Page 17: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

TCP-Server

Page 18: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

TCP-Server

Start Daten ?Bereit

nein

übernehmen

Stop ?nein

Endeja ja

Roboter bewegen Status senden

Datensatz holenNoch Daten ?

Einzelschritt ?ja

nein

Taste

ja

nein

Page 19: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Roboter

Page 20: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Log-Datei

Page 21: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Probleme

Keine Parallelität „Dummes“ fischer interface - Pollen des Interfaces nötig Zeitkritisch Keine Bildschirm Aktualisierung Grafikobjekte ohne Funktionalität

Page 22: Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters

Abrechnung

Entwicklung der Oberfläche

30h

Robotersteuerung und Gebersignale

15h

TCP-Server und Zusatzfunktionen

35h