POB-Technology Dokumentation POB-Technology Produkte Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 1 von 13 POB-Technology Dokumentation Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis................................................................................................................................. 2 Einführung............................................................................................................................................ 4 POB-EYE............................................................................................................................................. 5 POB-LCD128....................................................................................................................................... 6 POB-PROTO........................................................................................................................................ 7 POB-TOOLS........................................................................................................................................ 8 Programmiersprache C.....................................................................................................................9 Programmiersprache JAVA........................................................................................................... 10 Roboter-Kit.........................................................................................................................................11 Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 2 von 13 POB-Technology Dokumentation POB-Technology Adresse POB-TECHNOLOGY 8, rue Hermann Frenkel 69 007 LYON e-mail Adresse [email protected] Webseite www.pob-technology.com Telefon +33 (0)4 72 43 02 36 Fax +33 (0)4 78 58 04 92 Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 3 von 13 POB-Technology Dokumentation Einführung POB-TECHNOLOGY produziert und vertreibt elektronische Module und Software zum Einsatz in Robotern. Das Ziel von POB-TECHNOLOGY ist es Tools zu entwickeln die den Kunden helfen verblüffende Roboter zu bauen. POB-TECHNOLOGY verkauft 3 unterschiedliche Elektronikmodule, die mit einem kompletten SDK (Software Development Kit) ausgeliefert werden. Unterstützte Programmiersprachen sind Java, C und BASIC. POB-EYE POB-LCD128 Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten POB-PROTO Seite 4 von 13 POB-Technology Dokumentation POB-EYE Die Idee von POB-EYE ist es einem Roboter echtes „Sehen“ zu ermöglichen. Die Kamera wurde als Hauptmodul für ein Robotersystem entwickelt, der Anwender hat dabei komplette Freiheiten in der Implementierung der Applikation. Dank seiner technischen Fähigkeiten kann POB-EYE Pattern (Muster) erkennen und einen Roboter steuern. Ein leistungsfähiges und einfach zu nutzendes SDK für die Programmierung wird mit dem POB-EYE mitgeliefert. Der Anwender braucht keine komplexen Algorithmen für Pattern-Erkennung zu entwickeln, ein einfacher Aufruf von existierenden Funktionen reicht aus. So sucht z.B. die Funktion “IdentifyForm” im Kamerabild nach einem Muster. Der Benutzer kann natürlich auch eigene Funktionen definieren, es gibt freien Zugriff auf die RGB-Bildkomponenten vom CMOS-Sensor. POB-EYE bietet eine Echtzeit-Objekterkennung und Robotersteuerung für weniger Geld, kleinerem Energieverbrauch und kleineren Abmessungen als eine gewöhnliche ComputerWebcam Lösung mit PC-Auswertung. Das POB-EYE bietet eine PC I/O-Schnittstelle, die es erlaubt weitere Module anzuschließen (das sind POB-PROTO und POB-LCD128). Die Hauptdaten von POB-EYE sind: – – – – – – – Prozessor 32bit ARM7TDMI, 60Mhz 64 Kbyte RAM, 128 Kbyte Flash I2C bus Serieller Port 15 Digital-I/O Programmiersprachen: C, JAVA und BASIC SDK im Lieferumfang Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 5 von 13 POB-Technology Dokumentation POB-LCD128 Beispiel für Benutzer-Interface Linke Seite: Videodarstellung in Echtzeit Rechte Seite: Anzeige des erkannten Objektes. Um die 15 digitalen I/O vom POB-EYE besser nutzen zu können hat POB-TECHOLOGY einen Bus, ähnlich einem in Personal Computern verwendeten PCI Bus entwickelt. Mit diesem Bus kann POB-EYE mit mehreren Tochter-Modulen schneller kommunizieren, als das mit anderen seriellen Protokollen wie I2C oder einem COM-Port möglich wäre. POB-LCD128 ist das erste Tochter-Modul von POB-EYE: es erlaubt dem Anwender in Echtzeit Kamerabilder zu beobachten und/oder ein eigenes Graphisches Benutzerinterface für den Roboter zu programmieren. Als Demonstration sind im Web Videos verfügbar: http://www.pob-technology.com/download/pob-video1.wmv http://www.pob-technology.com/download/pob-LCD128.wmv Das Programm POB-BITMAP im SDK und die graphischen Funktionen (in C, Java und in BASIC) erlauben die Verwaltung einer Liste von Bitmaps, die mit einem Zeichenprogramm eigener Wahl erstellt werden können. Diese Bitmaps können dann an beliebiger Position dargestellt werden. Mit Hilfe von transparenten Farben können Bitmaps auch ineinander gezeichnet werden (ähnlich wie in einem Videospiel). Die Hauptdaten von POB-LCD128 sind: – – – – – 128 x 64 Pixel Hintergrundbeleuchtung Teilung des Displays in zweimal 64 x 64 Pixel Graphische Funktionen (Library) werden im SDK mitgeliefert Graphische Display Resourcen werden über POB-BITMAP verwaltet Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 6 von 13 POB-Technology Dokumentation POB-PROTO POB-PROTO ist das zweite Tochtermodul für POB-EYE. Mit diesem Board kann der Anwender ein eigenes Interface mit dem POB-EYE aufbauen. Der Hauptcontroller auf dem Board ist ein PIC16F877 von Microchip. Der Anwender kann den PIC16F877 neu programmieren und eigene elektronische Komponenten hinzufügen. Die Hauptdaten von POB-PROTO sind: – Steuerung von 6 RC-Modellbau-Servos – Steuerung von 2 DC Motoren (Spannung über Potentiometer einstellbar) – Für Benutzerinterface kann Joystick mit Druckknopf verwendet werden – Mit Hauptschalter auf dem Board kann das gesamte System geschalten werden (siehe POB-EYE Dokumentation) – 40 pin IC Sockel um den Mikrocontroller zu tauschen – Sockel für ICD2 Programmieradapter von Microchip – PORT A, PORT B, PORT C konfigurierbar durch Anwender Das Board ist vorbereitet für viele Funktionen: Ansteuerung von Servomotoren, Lesen von Analogwerten… Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 7 von 13 POB-Technology Dokumentation POB-TOOLS POB-TECHNOLOGY liefert zum POB-EYE ein SDK mit, mit welchem der Anwender Programme für POB-EYE erstellen kann. Gegenwärtig, kann POB-EYE mit den Programmiersprachen C, JAVA oder BASIC programmiert werden. Für jede Sprache werden folgende Programme angelegt : POB-COMPILER Um eine Applikation aus einer Liste von Quellprogrammen zu erstellen.. POB-LOADER Zum Upload der Applikation in das POB-EYE. POB-BITMAP Um eine Gruppe von Bitmaps aus einer Liste zu erstellen, die Gruppe wird während der Compilation eingebunden. POB-PATTERN Um ein Verzeichnis von Objekten aus einer Liste von Bitmaps zu erstellen, die POB-EYE erkennen soll. Wie bei POB-BITMAP, wird das erzeugte File während der Compilation mit eingebunden. POB-TERMINAL Um die Anwendung zu debuggen. Es ist möglich von der Applikation Text auszugeben oder Bilder (aufgenommen durch CMOS-Sensor) darzustellen. Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 8 von 13 POB-Technology Dokumentation Programmiersprache C Der C-Compiler stammt aus der GNU Welt, der Name ist GNUARM (www.gnuarm.com). POB-TECHNOLOGY entwickelte ein graphisches Interface für diesen Compiler. POB-TOOLS POB-COMPILER POB-LOADER POB-PATTERN POB-BITMAP POB-TERMINAL Sourcecode Beispiel in C. Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 9 von 13 POB-Technology Dokumentation Programmiersprache JAVA Java ist eine sehr leistungsfähige Sprache, jedoch sind nur relativ wenig Anwender in der Lage wirklich gute Applikationen damit zu erstellen. Aus diesem Grund hat POBTECHNOLOGY einen eigenen Java-Compiler entwickelt um sehr einfach Applikationen für POB-EYE zu entwickeln. Der Einsatz von JAVA erlaubt dem Anwender “Pointer” oder andere fehleranfällige Elemente der Programmiersprache C zu vergessen. POB-TOOLS POB-COMPILER POB-LOADER POB-BITMAP POB-PATTERN POB-TERMINAL Sourcecode Beispiel in JAVA. Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 10 von 13 POB-Technology Dokumentation Roboter-Kit Als Beispiel für einen schnellen Einsatz unserer Produkte entwickelte POBTECHNOLOGY ein Roboter-Kit bestehend aus: – 1 POB-EYE – 1 POB-LCD128 – 1 POB-PROTO Dieser Roboter bewegt sich mit Hilfe von 2 Raupen, die durch 2 DC-Motoren angetrieben werden. Ein Beispielprogramm zeigt alle Features der Produkte. Der Roboterkopf arbeitet mit einem Servo, das Programm ist verfügbar in C, JAVA und BASIC. Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 11 von 13 POB-Technology Dokumentation Mit dem Joystick kann der Anwender die Betriebsart auswählen und: – den Kopf des Roboters einem Dreieck folgen lassen (schwenken des Kopfes). – den Roboter einem Kreuz folgen lassen. – die verschiedenen Antriebe testen. Durch das anclicken des dritten Icons wird ein Testbetrieb des POB-PROTO gewählt, bei dem die Servos und Antriebe angewählt und getestet werden können. Servos auswählen und positionieren Symbole für DC-Motoren Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 12 von 13 POB-Technology Dokumentation POB-Technology POB-TECHNOLOGY 8, rue Hermann Frenkel, bat B 69 007 LYON FRANCE Webseite: www.pob-technology.com e-mail Adresse: [email protected] Tel.: +33 (0)4 72 43 02 36 Fax: +33 (0)4 78 58 04 92 Vertrieb in Deutschland über: roboter-teile.de EDV-Beratung und Robotertechnik J. Pohl Baluschekstr. 9 01159 Dresden www.roboter-teile.de [email protected] Tel. +49 (0)351 4218251 Fax: +49 (0)351 4218255 Deutsche Übersetzung von roboter-teile.de – Alle Rechte vorbehalten Seite 13 von 13