Bachelorarbeit. zur Erlangung des akademischen Grades Bachelor of Science in Engineering (BSc)
|
|
- Samuel Dunkle
- vor 8 Jahren
- Abrufe
Transkript
1 Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter Bachelorarbeit zur Erlangung des akademischen Grades Bachelor of Science in Engineering (BSc) im Studiengang Systems Engineering mit Vertiefungsrichtung Embedded Software verfasst von Martin Ringswirth ausgeführt an der Fachhochschule Kärnten Betreuer: Dipl.-Ing. (FH) Christian Madritsch Abgabe: Villach,
2 Bachelorarbeit I Kurzfassung/Abstract Martin Ringswirth I. Kurzfassung/Abstract Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter Um an einer RoboCup Rescue Competition teilnehmen zu können ist es von relevanter Bedeutung den Roboter ohne Sichtkontakt steuern zu können. Dazu ist es äußerst wichtig, dass dem Benutzer wesentliche Informationen über den Zustand des Roboters und dessen Umgebung mitgeteilt werden. Daher war es Ziel des Projektes eine Möglichkeit zu finden, um sowohl diese Informationen als auch die Steuerungsbefehle zwischen dem Roboter und dem Benutzer zu versenden und anzeigen zu lassen. Dies wurde über eine Anwendung realisiert, welche über W-LAN in Verbindung mit dem Roboter steht, die Sensordaten empfängt und die Steuerdaten an diesen sendet. Die Anwendung besitzt eine grafische Benutzeroberfläche, welche die empfangenen Sensordaten sowohl visuell als auch tabellarisch anzeigt. Weiters wird auch das Bild einer Kamera, welche am Roboter fixiert ist, angezeigt. Als Eingabegerät wird ein Joystick eingesetzt, über den die Naviagtion mit dem Roboter erfolgen soll. Dieser wird zyklisch abgefragt und die Daten werden über eine TCP/IP Verbindung an den Roboter übermittelt. Die Anwendung selbst wurde so implementiert und dokumentiert, dass das Einbauen neuer Anzeigeelemente oder Eingabegeräte problemlos erfolgen kann. Schlüsselwörter: RoboCup Rescue, grafische Benutzeroberfläche Development of a graphical user interface for a RoboCup Rescue robot To participate in a RoboCup Rescue Competition it is of relevant importance to be able to control the robot without visual contact.therefore it is extremely important that the user gets notified essential information about the state of the robot and its environment. For this reason, it was the aim of the project to find a possibility to exchange this information as well as control commands between the robot and the user and display the information. This was achieved through an application, which is using W-LAN to connect to the robot, receives the sensor data and send the control data to it. The application has a graphical user interface, which displays the received sensor data both visually and in tabular form. Further, also an image of a camera, which is fixed on the robot, is displayed and a joystick is used as an input device for the control commands. This is polled periodically and the data are transmitted over a TCP/IP connection to the robot. The application has been implemented and documented that the installation of new indicators or input devices can be done easily. Keywords: RoboCup Rescue, graphical user interface FH Kärnten Seite 2 von 35
3 Bachelorarbeit Inhaltsverzeichnis Martin Ringswirth Inhaltsverzeichnis I. Kurzfassung/Abstract II. Abbildungsverzeichnis III. Tabellenverzeichnis IV. Abkürzungsverzeichnis V. Vorwort Einleitung Motivation Ziel der Arbeit Aufbau der Bachelorarbeit Aufgabenstellung Problemstellung Konkrete Aufgabenstellung Grundlagen der grafischen Programmierung Grafische Benutzeroberfläche Varianten der grafischen Programmierung Wahl der Entwicklungsumgebung und der Programmiersprache Realisierung Konzepte Lösungsvarianten für die Darstellung der Oberfläche Evaluierung der Lösungsvarianten Implementierung der grafischen Oberfläche Aufbau der grafischen Oberfläche Funktionen der grafischen Oberfläche Erweiterung der grafischen Oberfläche Implementierung des Eingabegerätes Wahl des Eingabegerätes Funktionen des Joysticks Einbinden des Joysticks Zukünftige Funktionen am Joystick Kommunikation zwischen Roboter und Benutzer Allgemeines zur Verbindung Implementierung der Clients in der GUI Ausblick Zusammenfassung Erklärung Literatur FH Kärnten Seite 3 von 35
4 Bachelorarbeit II Abbildungsverzeichnis Martin Ringswirth II. Abbildungsverzeichnis D-Ansicht des Roboters Bereiche der GUI nach der Aufgabenstellung Oberfläche der C++Builder Entwicklungsumgebung Oberfläche der Visual C# Studio 2010 Entwicklungsumgebung Oberfläche der Qt Creator Entwicklungsumgebung Konzeptionierter Kommunikationsablauf Darstellung der grafischen Benutzeroberfläche in einer Windows-Form Darstellung der grafischen Benutzeroberfläche in zwei Windows-Forms Grafischen Benutzeroberfläche der GUI-Anwendung FH Kärnten Seite 4 von 35
5 Bachelorarbeit III Tabellenverzeichnis Martin Ringswirth III. Tabellenverzeichnis 2.1. Anforderungen des Regelbuches welche für die GUI relevant sind Klassen der GUI-Anwendung Funktionsbelegung des Joysticks Finale Funktionsbelegung des Joysticks FH Kärnten Seite 5 von 35
6 Bachelorarbeit IV Abkürzungsverzeichnis Martin Ringswirth IV. Abkürzungsverzeichnis COM GUI MFC n.v SDK VCL Winsock Component Object Model graphical user interface Microsoft Foundation Classes nicht vorhanden software development KIT Visual Component Library Windows socket FH Kärnten Seite 6 von 35
7 Bachelorarbeit V Vorwort Martin Ringswirth V. Vorwort Die vorliegende Bachelorarbeit Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter entstand im Zeitraum von Januar bis Juni 2012; im Rahmen des Bachelorprojektes RoboCup Rescue Robot. Das Thema der vorliegenden Arbeit ergab sich aus den Anforderungen des Projektes und der Verteilung der Aufgaben. Die Arbeit befasst sich mit der Entwicklung einer graphischen Benutzeroberfläche, welche zur Steuerung des Roboters verwendet werden soll und mit diesem interagiert. Eine Beschreibung der Anforderungen des Gesamtprojektes, wurden in der Bachelorarbeit Konzept eines RoboCup Rescue Roboters [1] von Herrn Quendler Stefan festgehalten. Großer Dank gilt dem Projektteam und dem Projektleiter, Herrn FH-Prof. Dipl.-Ing. Dr. Wolfgang Werth, für die gute Zusammenarbeit und die Unterstützung. Mein Dank gilt des weiterem meinem Betreuer Herrn Dipl.-Ing.(FH) Christian Madritsch für das Betreuen der Arbeit und Herrn DI (FH) Markus Tiffner für die konstruktiven Gespräche. FH Kärnten Seite 7 von 35
8 Bachelorarbeit 1 Einleitung Martin Ringswirth 1. Einleitung In diesem Abschnitt der Bachelorarbeit wird vorerst der RoboCup beschrieben und ein Überblick des Gesamtprojektes RoboCup Rescue Roboter gegeben. Weiters werden die Ziele des Projektes Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter, welches in dieser Arbeit behandelt wird, dargestellt. Der letzte Bereich beschreibt den grundlegenden Aufbau der Bachelorarbeit Motivation In immer mehr Bereichen wird der Mensch von Robotern unterstützt oder gar abgelöst. Dies basiert auf die Tatsache, dass bei gefährlichen Einsätzen oft Menschenleben riskiert werden um andere Menschen zu retten. Um dieses Risiko zu verringern werden seit den letzten Jahrzehnten immer mehr Ressourcen in die Forschung und Entwicklung von Robotern gegeben. Aus diesem Grund wurde die internationale Organisation RoboCup Federation gegründet. Ziel der Organisation ist es die Weiterentwicklung der Technologien zu fördern. Dazu gibt es regelmäßig Wettbewerbe, welche RoboCup Competition genannt werden, wo diese Technologien verglichen werden können. Der erste Wettbewerb fand bereits 1997 statt, umfasste aber nur Roboter die Fussball spielen konnten. Im Laufe der Jahre wurden unterschiedliche Disziplinen hinzugefügt, unter anderem auch die Disziplin RoboCup Rescue. Diese Disziplin befasst sich mit der Rettung von Menschenleben bei einem Katastropheneinsatz. Dazu werden in unterschiedlichen Arenen Unglücksszenarien, wie z.b. ein eingestürztes Haus, nachgestellt. In diesen Arenen sind Opfersimulationen untergebracht, welche mithilfe des Roboters erkannt werden müssen. Jeder teilnehmende Roboter muss, entweder ferngesteuert oder Autonom, durch diese Arenen navigieren und die Opfer lokalisieren. Basierend auf die Disziplin RoboCup Rescue wurde das Projekt RoboCup Rescue Roboter definiert. Im Rahmen des Projektes soll eine Plattform für einen Roboter entwickelt werden, der den Anforderungen der RoboCup Rescue Competition entspricht. Diese Plattform soll in den nächsten Jahren dahingehend erweitert werden, dass alle notwendigen Funktionen implementiert und einsatzfähig sind. Das Projektteam besteht aus 8 Studierenden des Studiengangs System Engineering, mit unterschiedlichen Vertiefungsrichtungen, unter der Führung des Projektbetreuers Herrn FH-Prof. Dipl.-Ing. Dr. Wolfgang Werth. Jedes Teammitglied hat eine eigene Aufgabe in einem Teilprojekt zu bearbeiten. Die Gesamtheit der Aufgaben umfassen die Konstruktion und Fertigung des Roboters, Regelung der Aktoren, Implementierung der Opfersensorik, Energieversorgung, Implementierung der zentralen Steuerung und Implementierung einer grafischen Benutzeroberfläche. Abbildung 1.1 zeigt eine 3D-Ansicht des Roboters. FH Kärnten Seite 8 von 35
9 Bachelorarbeit 1 Einleitung Martin Ringswirth Abb. 1.1: 3D-Ansicht des Roboters 1.2. Ziel der Arbeit Diese Arbeit befasst sich mit der Entwicklung und Implementierung einer grafischen Benutzeroberfläche (GUI), welche sowohl zur Steuerung des Roboters verwendet werden soll, als auch die Daten des Roboters anzeigen soll. Da der Benutzer des Roboters beim Wettbewerb hinter einer Holzbarrikade sitzt, wird die GUI die einzige Möglichkeit sein die Umgebung des Roboters wahrzunehmen und mögliche Gefahren oder Opfer zu erkennen. Aus diesem Grund besteht das Ziel der Arbeit darin, eine Benutzeroberfläche zu implementieren welche folgende Funktionen beinhaltet: anzeigen aller Sensordaten anzeigen der Neigung des Roboters zur x-, y- und z-achse eines raumfesten Koordinatensystems anzeigen der Flipperstellung zum Korpus des Roboters anzeigen eines gestreamten Kamerabildes anzeigen des aktuellen Akkufüllstandes anzeigen einer Liste von automatisierten Bewegungsabläufen die der Roboter durchführen kann einlesen von Steuerbefehlen zur Navigation des Roboters FH Kärnten Seite 9 von 35
10 Bachelorarbeit 1 Einleitung Martin Ringswirth 1.3. Aufbau der Bachelorarbeit Der Aufbau der Bachelorarbeit Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter wird in folgende Kapitel gegliedert: Kapitel 2: Im Abschnitt Aufgabenstellung wird zuerst auf die Problemstellung eingegangen und die daraus resultierende konkrete Aufgabenstellung beschrieben. Kapitel 3: Der theoretische Teil der Bachelorarbeit befasst sich mit den Grundlagen der grafischen Programmierung. Dabei wird auf drei unterschiedliche Entwicklungsumgebungen und die Grundlagen der grafischen Programmierung in diesen eingegangen. Des Weiteren wird auf die Auswahl der Entwicklungsumgebung und der Programmiersprache, mit der die GUI entwickelt wird, eingegangen. Kapitel 4: Im Kapitel der Realisierung wird auf die Entwicklung der Software eingegangen. Zu Beginn werden Konzepte beschrieben, die darstellen wie die GUI aufgebaut werden kann. Weiters wird das tatsächliche Design der GUI, die Implementierung des Joysticks zur Steuerung des Roboters und der Kommunikationsaufbau für den Datenaustausch mit dem Roboter erklärt. Kapitel 5 und Kapitel 6: In einem Ausblick wird dargelegt, welche Aufgaben nach Abschluss des Projektes noch zu erledigen sind und wie diese gelöst werden könnten. Weiters wird im Kapitel der Zusammenfassung die erzielten Ergebnisse kurz widergespiegelt. FH Kärnten Seite 10 von 35
11 Bachelorarbeit 2 Aufgabenstellung Martin Ringswirth 2. Aufgabenstellung Wie in Kapitel 1 erwähnt, befasst sich dieser Abschnitt mit der Problemstellung und beschreibt dann die daraus resultierende konkrete Aufgabenstellung Problemstellung Um an der RoboCup Rescue Competition teilnehmen zu können, muss der im Rahmen des Projektes RoboCup Rescue Roboter entwickelte Roboter, bestimmten Richtlinien entsprechen. Diese Richtlinien sind in den offiziellen Regeln der RoboCup Rescue Robot League festgehalten. Aus diesem Regelbuch geht hervor, dass der Roboter entweder ferngesteuert oder autonom durch die Arenen gesteuert werden kann. Das Projektteam hat sich entschieden vorerst ferngesteuert zu navigieren. Jedoch kann autonome Steuerung zu einem späteren Zeitpunkt, in einem Folgeprojekt, realisiert werden. Die Kommunikation zwischen Roboter und externen Laptop, welcher zur Steuerung verwendet wird, muss über die IEEE W-LAN Schnittstelle a erfolgen. Der Benutzer ist während des Wettkampfes in einer separaten Nische, welche an die Arena angrenzt, von der aus er den Roboter steuert. Währenddessen besteht keine Sicht auf den Roboter, deshalb muss dem Benutzer genügend Informationen über den Roboter, dessen Umgebung und Aufenthaltsort in der Arena geliefert werden, um das Navigieren zu erleichtern bzw. gar erst zu ermöglichen. Weiters werden aus dem Regelbuch bestimmte Aufgaben vorgeschrieben, welche erfüllt werden müssen um die maximal zu erreichende Punktezahl, welche zur Bewertung des Roboters herangezogen wird, zu erlangen. Die nachfolgende Tabelle 2.1 zeigt einen Einblick der, für die GUI relevanten, zu erfüllenden Aufgaben. Tab. 2.1: Anforderungen des Regelbuches welche für die GUI relevant sind Anforderung Arena-Mapping Opfererkennung Beschreibung Die Umgebung des Roboter soll abgescannt und aus den resultierenden Daten eine 2D-Karte gezeichnet werden. Die erkannten Opfer sollen in dieser Karte eingezeichnet werden. Lokalisierung der Opfer mittels einer Wärmebildkamera Messung der Temperatur des Opfers mit einem Temperatursensor Messen des simulierte Kohlendioxid-Ausstoß des Opfers Kommunizieren mit dem Opfer mittels Mikrofon und Lautsprecher QR-Codes erkennen Visuelle Merkmale erkennen Entlang der Arena sind QR-Codes angebracht, diese müssen erkannt und abgespeichert werden Neben den simulierten Opfern sind Gefahrenhinweise und Sehtest-Tafeln angebracht, diese müssen erkannt und abgespeichert werden FH Kärnten Seite 11 von 35
12 Bachelorarbeit 2 Aufgabenstellung Martin Ringswirth 2.2. Konkrete Aufgabenstellung Aus der oben beschriebenen Problemstellung wird nun eine Aufgabenstellung definiert, welche im Rahmen des Projektes Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter implementiert werden soll. Grundsätzlich kann gesagt werden, dass nicht alle Anforderungen im Rahmen des Projektes erfüllt werden können, da es aus zeittechnischen Gründen nicht realisierbar ist. Deshalb werden erstmal die wichtigsten Funktionen implementiert. Diese Funktionen beinhalten jene, welche für die problemlose Steuerung notwendig sind. Wichtig ist auch, dass die GUI Anwendung leicht erweiterbar ist, um weiter Funktionalitäten ohne Probleme implementieren zu können. Grafische Oberfläche Zuallererst muss die grafische Benutzeroberfläche so gestaltet werden, dass alle wichtigen Daten leicht erkennbar sind. Deswegen soll die Oberfläche in unterschiedliche Bereiche aufgeteilt werden, wo jeder einzelne Bereich für die Darstellung einer Funktion zuständig ist. Folgende Bereiche sind anhand der Problemstellung erforderlich: Ein Bereich zur Anzeige des Kamerabildes mit möglichst hoher Auflösung. Ein Bereich zur Darstellung der Sensordaten. Eine Tabelle mit dem Sensornamen, dem dazugehörigen Messwert und der Einheit. Sensorwerte die in einem kritischen Bereich geraten sollen hervorgehoben werden. Ein Bereich für die räumliche Darstellung des Roboters. Dabei soll die Stellung der Flipper zum Korpus des Roboters und die Neigung des Korpus in der x- und y-achse veranschaulicht werden. Ein Bereich für das Zeichnen der Arena, welche der Roboter mittels Mapping-Funktion scannt. Ein Bereich zur Anzeige des Wärmekamerabildes. Die Bereiche für die letzten beiden Punkte werden im Rahmen dieses Projektes zwar bereitgestellt aber mit keiner Funktion versehen, da sie für die grundsätzliche Steuerung des Roboters nicht relevant sind. Abbildung 2.1 zeigt eine mögliche Aufteilung der Bereiche nach den oben erwähnten Punkten. FH Kärnten Seite 12 von 35
13 Bachelorarbeit 2 Aufgabenstellung Martin Ringswirth Abb. 2.1: Bereiche der GUI nach der Aufgabenstellung Benutzereingabe Der Benutzer muss über die GUI-Anwendung die Möglichkeit haben Eingabegeräte zu benutzen. Es muss beachtet werden, dass nicht nur der Roboter selbst navigiert werden muss, sondern auch die Kamera geschwenkt und die Bewegung des Greifarms koordiniert werden sollen. Weiters soll mit Hilfe des Eingabegerätes andere Steuerungsbefehle an den Roboter gesendet werden können. Diese Steuerungsbefehle umfassen Befehle welche komplexere Vorgänge beschreiben wie z.b. das Überwinden von bestimmten Hindernissen oder den Roboter in Ausgangsposition zurücksetzten. Kommunikation zum Roboter Wie in der Problemstellung beschrieben, muss die Kommunikation zwischen Roboter und Laptop über den W-LAN Standard a erfolgen. Dazu muss in der GUI-Anwendung eine Möglichkeit eingebunden werden, welche es dem Benutzer erlaubt Informationen an den Roboter zu senden und vom Roboter zu empfangen. Diese Daten sollen in einem bestimmten Zeitintervall aktualisiert werden um möglichst echtzeitnahe agieren zu können. FH Kärnten Seite 13 von 35
14 Bachelorarbeit 3 Grundlagen der grafischen Programmierung Martin Ringswirth 3. Grundlagen der grafischen Programmierung Da sich diese Bachelorarbeit mit der Entwicklung einer grafischen Benutzeroberfläche befasst, besteht eine relevante Aufgabe darin, einen Einblick in die grafische Programmierung zu geben. Hierbei wird als erstes kurz darauf eingegangen was eine grafische Benutzeroberfläche ist und wofür sie benötigt wird. Weiters wurden die Studenten auf der FH-Kärnten im Rahmen des Bachelorstudiengang Systems Engineering - Embedded Software in der Programmiersprache C++ unterrichtet. Dabei wurde auch auf die grafische Programmierung mit den MFC (Microsoft Foundation Classes) eingegangen. Jedoch ist dies nicht die einzige Möglichkeit für die Entwicklung einer grafischen Benutzeroberflächen. Aus diesem Grund wird in diesem Kapitel auf andere Varianten der grafischen Programmierung eingegangen Grafische Benutzeroberfläche Wie es der Name bereits beschreibt, ist eine grafische Benutzeroberfläche (GUI = Graphical User Interface) eine Software-Komponente, die es dem Benutzer, eines Computers oder ähnlichen Geräts, ermöglicht mit dem Gerät in Interaktion zu treten. Diese Interaktion wird durch grafische Symbole erlaubt, die z.b. per Mausklick ausgewählt werden können. Um dies verständlicher zu beschreiben muss erstmal der Begriff Software-Komponente erläutert werden. Eine Software-Komponente ist ein selbstständiger Software-Baustein der eine bestimmte, vordefinierte Aufgabe erfüllen. Es ist durchaus üblich, dass eine Software-Komponente aus anderen Komponenten zusammengesetzt ist. Zum Beispiel ist eine GUI eine Software-Komponente und beinhaltet Symbole mit denen der Benutzer interagieren kann. Dies Symbole wiederum sind eigenständige Software-Bausteine, die eine bestimmte Funktion ausführen und in die GUI eingebunden wurden. Jedoch muss man die Funktionen der Symbole nicht verstehen um die GUI verstehen zu können. Daher kann eine Software-Komponente sehr komplex aufgebaut sein, aber trotzdem leicht bedienbar sein. Eine grafische Benutzeroberfläche wird bei nahezu jedem Gerät, wo es zu einer Interaktion zwischen Mensch und Maschine kommt, eingesetzt. Im einfachsten Fall wird sie verwendet um dem Benutzer Information über das System mitzuteilen. Von diesen einfachen Oberflächen ausgehend, geht das bis zu komplexen Benutzeroberflächen, bei denen der Benutzer auf mehrere Auswahlmöglichkeiten von Symbolen und Einstellungsmöglichkeiten, über Dialoge oder ähnliches, zugreifen kann, um das Gerät eine gewünschte Funktion ausführen zu lassen. Als Beispiel kann hier die Oberfläche eines Windows Betriebssystems angeführt werden. Die in dieser Arbeit entwickelte und implementierte GUI-Anwendung, wird sich von der Komplexität aus zwischen den beiden oben erwähnten Beispielen befinden. Sie soll dem Benutzer sowohl Informationen über den Systemzustand des Roboters liefern, aber auch die Steuerung über ein Eingabegerät ermöglichen. Jedoch wird sie nicht über mehrere Auswahlmöglichkeiten oder komplexe Ausführungsbefehle verfügen, da sie im allgemeinen recht einfach verständlich sein soll Varianten der grafischen Programmierung Eine grafische Benutzeroberfläche kann in unterschiedlichen Entwicklungsumgebungen, Programmiersprachen und auch auf bzw. für unterschiedliche Betriebssysteme entwickelt werden. Da es zu Beginn des Projektes noch unklar war, auf welchem Betriebssystem die Steuerungseinheit des Roboters und auch die GUI aufgebaut sein werden und um einen groben Überblick zu geben, welche Möglichkeiten bestehen, wird in diesem Abschnitt auf drei Möglichkeiten der FH Kärnten Seite 14 von 35
15 Bachelorarbeit 3 Grundlagen der grafischen Programmierung Martin Ringswirth grafischen Programmierung eingegangen. Es wird die Entwicklung in drei unterschiedlichen Entwicklungsumgebungen gezeigt, wobei zwei verschiedene Betriebssysteme als Grundlage dienen. Zwei Entwicklungsumgebungen werden auf dem Microsoft Windows Betriebssystem basieren und eine auf Linux. Danach wird dargelegt für welche der Möglichkeiten sich das Projektteam entschieden hat. Entwicklung mit Borland C++Builder auf Microsoft Windows Der C++Builder ist eine C++ basierende Entwicklungsumgebung welche von Borland entwickelt wurde, 2007 ausgelagert wurde und nun vom Unternehmen Embarcadero Technologies weitergeführt wird. Der Aufbau der Entwicklungsumgebung wird in Abbildung 3.1 dargestellt. In der Mitte der Entwicklungsumgebung befindet sich das Formular (Form) welches erstellt wird. Diese Form stellt das Windows Fenster dar, welches bei Start der erzeugten Applikation ausgeführt wird und die Oberfläche zur Interaktion zwischen Computer und Mensch ist. Um diesem Formular Symbole, Textfelder oder andere Komponenten hinzuzufügen befindet sich im rechten unteren Bereich die Tool-Palette. Ein weiterer hilfreicher Bereich ist der Objektinspektor. Darin sind zwei Register, wobei eines dazu dient die Eigenschaften des Formulars oder der ausgewählten Komponente zu ändern und das andere um der Komponente Events hinzuzufügen. Events, auch Ereignisse genannt, sind die eigentlichen Funktionen der Komponente, die ausgeführt werden, wenn mit der Komponente interagiert wird. Beim Erstellen eines Ereignisses wird der Quellcodeeditor geöffnet, der den gesamten Quellcode der Applikation beinhaltet. Darin wird automatisch eine vorgefertigte Methode zum erstellten Ereignis generiert. In dieser Methode wird dann die Funktionalität aus programmiert, die ausgeführt werden soll, wenn das Ereignis erfolgt. Des Weiteren befindet sich auf der rechten oberen Seite der Projektmanager. Dieser beinhaltet die einzelnen Dateien des Projektes und bietet die Möglichkeit zwischen den Quellcodedateien und den erstellten Formularen zu wechseln.[2] Abb. 3.1: Oberfläche der C++Builder Entwicklungsumgebung FH Kärnten Seite 15 von 35
16 Bachelorarbeit 3 Grundlagen der grafischen Programmierung Martin Ringswirth Für die grafischen Programmierung im C++Builder wird eine Software-Komponentenbibliothek eingebunden, die vom Embarcadero Technologies für die vereinfachte Entwicklung von Windows- Anwendungen erstellt wurde. Diese Komponentenbibliothek wird VCL (Visual Component Library) genannt und erfüllt eine ähnliche Aufgabe wie die MFC bei Visual Studio C++. Die meisten Softwarekomponente in der VCL kapseln eine Windwos-Softwarekomponente(z.B ein Button oder Texteingabefeld) und erweitert diese, sodass Ihnen noch mehr Funktionen zur Verfügung stehen. Wobei bei anderen einfach die Windows-Softwarekomponente ohne Erweiterungen kapseln, um diese bei der grafischen Programmierung verwenden zu können. Die Programmierung im C++Builder, unter der Verwendung der VCL, erfolgt objektorientiert, wobei alle Klassen von der TObject-Klasse abgeleitet sind. TObject führt als Basisklasse Methoden ein, die grundlegende Verhaltensweisen wie Erstellung, Freigabe und Botschaftsbehandlung implementieren. Die Interaktion zwischen Mensch und Computer erfolgt per Benutzereingaben über ein Eingabegerät, Standardmäßig über Mausklicks oder Tastatureingabe. Anders wie bei einfachen Win32-Applikationen, wo die Eingabe über spezielle Methoden wie scanf entgegengenommen wird, werden alle Eingaben direkt von Windows entgegengenommen und als Botschaften an das entsprechende Programm weitergereicht. Diese Botschaften lösen dann im jeweiligen Programm ein Ereignis aus, wo dann, wie oben beschrieben, die dazugehörige Methode aufgerufen wird und dessen Funktionalität ausgeführt wird.[3] Entwicklung mit Visual C# Studio 2010 auf Microsoft Windows Visual Studio ist eine integrierte Entwicklungsumgebung für verschiedene Hochsprachen und wurde vom Unternehmen Microsoft entwickelt. Die aktuelle Version unterstützt die Sprachen Visual Basic.NET, C, C++, C++/CLI, C# und F#. In diesem Abschnitt wird nur auf Visual C# eingegangen, welche auf die Programmiersprache C# basiert. C# ist eine objektorientierte Programmiersprache und unterstützt sowohl die Entwicklung von sprachunabhängigen.net-komponenten als auch COM-Komponenten für den Gebrauch mit Win32- Anwendungsprogrammen. Im Allgemeinen kann gesagt werden, dass Visual C# eine komfortable Entwicklungsumgebung ist, die viele Funktionalitäten beinhaltet. Als Beispiel dafür zählt hier das Ein- und Ausblenden von Codeblöcken, das highlighten von Schlüsselwörtern um diese im Code wieder zu finden, das automatische prüfen der Syntax und das sogenannte IntelliSense, was für die automatische Methodenergänzung während der Eingabe von Quellcode verantwortlich ist. Des Weiteren können ohne großen Aufwand COM-Komponenten oder ActiveX- Bibliotheken hinzugefügt werden. Weiters können in das Programm sogenannte Namespaces hinzugefügt werden. Dies sind Sammlungen von Klassen welche die Programmierung wesentlich erleichtern. Zum Beispiel ist der Namespace System.Windows.Forms ein Sammlung jener Klassen, welche zur Programmierung von Windows Formularen benötigt wird, wie z. B Menüs, Symbolleisten, Steuerelemente, Dialogfelder und vieles mehr.[4] Abbildung 3.2 zeigt die Benutzeroberfläche von Visual C# Studio 2010 zur grafischen Programmierung. Im Zentrum der Entwicklungsumgebung befindet sich ein Bereich in dem entweder die erstellte Form oder die geöffnete Quellcodedatei angezeigt wird. In der Abbildung wird hier die Form angezeigt, welche beim Start der Applikation angezeigt wird. Oben Rechts befindet sich die Toolbox. Diese Box beinhaltet alle Komponenten und Anzeigeelemente welche dieser Form hinzugefügt werden können. Die darin enthaltenen Elemente können können Drag and Drop Technik in der Form platziert werden. Mittels Rechtsklick auf die Toolbox und Elemente auswählen... öffnet sich ein Fenster zum Hinzufügen von neuen Steuerelementen zur Toolbox. Unterhalb der Toolbox befindet sich ein Bereich der die Eigenschaften (Properties) des ausgewählten Elements widerspiegelt. Darin kann z.b. die Größe, die Position, der Style, der Name, FH Kärnten Seite 16 von 35
17 Bachelorarbeit 3 Grundlagen der grafischen Programmierung Martin Ringswirth usw. eingestellt werden. Weiters kann in diesem Fenster, bei einem Klick auf das gelbe Blitz- Symbol, ein oder mehrere Events der ausgewählten Komponente hinzugefügt werden. Dabei wird automatisch eine Methode im Quellcodeeditor erzeugt, welche dann noch mit einer Funktionalität verseht werden kann/muss. Im ganz linken Fenster befindet sich der Solution Explorer. Dieser zeigt die aktuell geöffnete Solution mit den beinhaltenden Projekten und deren zugehörigen Dateien. Darin können per Rechtsklick neue Dateien hinzugefügt werden oder per Doppelklick eine Datei geöffnet werden, welche dann im Zentrum angezeigt wird. Im untersten Bereich befindet sich ein Fenster welches zwischen mehreren Anzeigeoptionen verfügt. In der Abbildung ist die Option Output gewählt. Darin wird angezeigt, ob bei der Kompilierung des Codes Fehler aufgetreten sind oder ob erfolgreich Kompiliert wurde. Eine weitere Option ist die Error List. Dabei werden im Fenster alle Fehler angezeigt welche im aktuellen Code, ohne Kompilierung, enthalten sind und in welcher Datei und Zeile der Fehler auftritt. [5] Abb. 3.2: Oberfläche der Visual C# Studio 2010 Entwicklungsumgebung Entwicklung mit Qt Creator auf Linux Qt Creator ist eine C++/Qt-Entwicklungsumgebung für die Betriebssysteme Linux, Mac OS X und Microsoft Windows. Die Entwicklungsumgebung selbst enthält keinen eigenen Compiler, sondern nutzt fremde Programme zum Erzeugen des Codes. Dadurch wird die plattformunabhängigen Programmierung möglich, wofür die Entwicklungsumgebung mit der eingebundenen Qt-Bibliothek auch gedacht ist. Die Qt-Bibliothek ist eine C++-Klassenbibliothek, mit deren FH Kärnten Seite 17 von 35
18 Bachelorarbeit 3 Grundlagen der grafischen Programmierung Martin Ringswirth Hilfe die erzeugten Projekte auf den Betriebssystemen Linux, Mac OS X und auch Microsoft Windows lauffähig sind, ohne Änderungen am Quellcode vornehmen zu müssen. Sie ist in einzelne Module gegliedert, um bei kleineren Anwendungen nicht die gesamte Bibliothek einbinden zu müssen, aber bei Bedarf auf Klassen zurückgreifen zu können, um z.b ActiveX zu verwenden. Für die grafische Programmierung verwendet die Qt-Bibliothek eine eigene Zeichenengine und Steuerelemente. So werden die Fenster und Steuerelemente der unterschiedlichen Betriebssysteme simuliert, was das Portieren der Anwendung wesentlich erleichterte. Es können aber auch die betriebssystemeigenen Routinen zum Zeichnen der Elemente verwendet werden. Der verwendete Style kann in der Entwicklungsumgebung selbst eingestellt werden.[6] Abbildung 3.3 gibt einen Einblick in die Benutzeroberfläche der Entwicklungsumgebung in Linux. Im Zentrum befindet sich der Bereich, der das Formular darstellt, welches entwickelt wird. Darin sind in der Abbildung bereits Steuerelemente eingefügt. Alle Steuerelemente werden auch im Bereich rechts oben, mit ihrem übergeordneten Element, angezeigt. Dadurch wird der strukturelle Aufbau des Formulars leichter erkennbar. Unter diesem Bereich werden die Eigenschaften des ausgewählten Elements angezeigt und können dort auch verändert werden. Links neben dem angezeigten Formular befindet sich ein Bereich, der die Elemente beinhaltet, welche im Formular platziert werden können. Abb. 3.3: Oberfläche der Qt Creator Entwicklungsumgebung FH Kärnten Seite 18 von 35
19 Bachelorarbeit 3 Grundlagen der grafischen Programmierung Martin Ringswirth 3.3. Wahl der Entwicklungsumgebung und der Programmiersprache In den ersten Wochen des Projektes wurde beschlossen, dass der Industrie Computer, der am Roboter angebracht ist und die vollständige Regelung und Steuerung der Aktoren über hat, mit dem Betriebssystem Microsoft Windows 7 aufgesetzt wird. Des Weiteren wurde festgelegt, dass der Datenaustausch zwischen dem Roboter und der GUI-Anwendung über eine TCP/IP Verbindung erfolgt und dazu die von Microsoft Windows zur Verfügung gestellte Funktionsbibliothek Winsock (Windows Sockets)verwendet wird. Aus diesem Grund wurde die Auswahlmöglichkeit zwischen den oben beschriebenen Möglichkeiten auf die Entwicklungsumgebungen C++Builder und Visual C# Studio reduziert, da diese einen einfacheren, vollständigen Zugriff auf die Windowsfunktionen bieten. Die Wahl fiel, nach Rücksprache mit den Projektteam und Projektleiter, auf die Programmierung mit Visual Studio 2010 in der Programmiersprache C#. Begründet wird diese Entscheidung mit mehreren Aspekten. Zum Ersten ist eine Lizenz für die Entwicklungsumgebung auf der FH-Kärnten vorhanden, wodurch keine zusätzlichen Kosten anfallen. Um den C++Builder verwenden zu können, hätte erst eine Lizenz besorgt werden müssen. Weiters wurde im Rahmen der Vorlesungen bereits Visual Studio verwendet, wodurch der Umgang mit der Entwicklungsumgebung bekannt und lediglich die Umstellung von C++ auf C# überwunden werden muss. Wobei aber das Erlernen der Programmiersprache C# keine große Herausforderung stellen sollte, da sie der Hochsprache C++ ähnlich ist. Ein weiterer ausschlaggebender Punkt der für Visual C# Studio 2010 spricht ist, dass dies weiter verbreitet ist und es dazu mehr Informationen sowohl im Internet als auch in Büchern gibt. FH Kärnten Seite 19 von 35
20 Bachelorarbeit 4 Realisierung Martin Ringswirth 4. Realisierung Dieses Kapitel befasst sich mit der praktischen Arbeit am Projekt Entwicklung einer grafischen Benutzeroberfläche für einen RoboCup Rescue Roboter. Der erste Bereich beschreibt das Konzept der kompletten Anwendung, gibt Einblick in zwei Lösungsmöglichkeiten zur Darstellung der grafischen Oberfläche und argumentiert die Auswahl einer der beiden Lösungsmöglichkeiten. In den nachfolgenden Bereichen wird die Vorgehensweise bei der Programmierung der GUI-Anwendung dargelegt und beschrieben Konzepte Wie in der Aufgabenstellung beschrieben (vgl. Kapitel 2), muss die Anwendung bestimmten Anforderungen entsprechen. Diese Anforderungen werden um eigene Voraussetzungen erweitert. Diese Voraussetzungen betreffen sowohl die Steuerung des Roboters, als auch die Anzeigeelemente der grafischen Oberfläche. Dem Benutzer soll in der grafischen Benutzeroberfläche eine Leiste von Short-Cut-Icons zur Verfügung stehen, welche die komplexen Bewegungsabläufe abbilden, die der Roboter per Tastendruck ausführen kann. Die Anzahl dieser Short-Cut-Icons wird auf 8 Symbole beschränkt, um die Übersicht zu gewährleisten. In einem weiteren Bereich sollen die aktuellen Füllstände, der drei im Roboter verwendeten Akkumulatoren angezeigt werden. Dies wird benötigt, damit der Benutzer einen Überblick hat wie lange er den Roboter noch navigieren kann. Denn sobald einer der drei Akkus unter einen kritischen Punkt fällt, wird das System heruntergefahren. Als Eingabegerät zur Steuerung des Roboters soll ein Joystick verwendet werden. Damit wird die Navigation vereinfacht, da der Benutzer über die Y-Achse die Geschwindigkeit nach vorne und hinten regeln kann und mit der X-Achse den Kurvenradius einstellen kann. Die Z-Achse des Joysticks wird für Drehung am Stand, um die eigene Achse des Roboters, verwendet. Weiters soll der Joystick über möglichst viele Tasten verfügen, um möglichst viele Funktionen per Tastendruck ausführen zu können. Z.B soll für jeden Short-Cut-Befehl eine Taste am Joystick vorhanden sein. Genauere Beschreibung der Funktionalität des Joysticks wird in Kapitel 4.3 gegeben. Die Kommunikation zwischen dem Roboter und dem Laptop wird über eine TCP/IP Verbindung realisiert. Diese Variante wurde gewählt weil sie eine relativ einfache Form der Netzwerkkommunikation unterstützt. Die Schnittstellen werden durch Sockets gebildet, dies sind Software-Module welche für den Datenaustausch am Computer bereitgestellt werden. Die Verbindung selbst wird jeweils unidirektional durchgeführt. Dies bedeutet, dass die GUI Anwendung zwei Clients besitzt, wobei einer für das Senden der Steuerdaten zuständig ist und der andere für das Empfangen der Sensordaten. Die Daten werden über 8 Bit breite Byte-Arrays übertragen.[7] Deshalb muss auf beiden Seiten eine Konvertierung der Datentypen zum Byte- Array und eine Rückkonvertierung vom Byte-Array zum erwarteten Datentyp erfolgen. Dies wird in Abbildung 4.1 visuell dargestellt. FH Kärnten Seite 20 von 35
Vision für Mac BENUTZERHANDBUCH
Vision für Mac BENUTZERHANDBUCH Copyright 1981-2015 Netop Business Solutions A/S. Alle Rechte vorbehalten. Teile unter Lizenz Dritter. Senden Sie Ihr Feedback an: Netop Business Solutions A/S Bregnerodvej
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrBedienungsanleitung für den SecureCourier
Bedienungsanleitung für den SecureCourier Wo kann ich den SecureCourier nach der Installation auf meinem Computer finden? Den SecureCourier finden Sie dort, wo Sie mit Dateien umgehen und arbeiten. Bei
MehrAnleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE
Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE Dezernat 6 Abteilung 4 Stand: 14.Oktober 2014 Inhalt 1. Einleitung 3 2. Räume & gemeinsame Termine finden 3 3. Rüstzeit 8 4. FAQ: Oft gestellte
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrComputeria Solothurn
Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS
MehrDatensicherung. Beschreibung der Datensicherung
Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten
MehrUrlaubsregel in David
Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5
Mehr1 Dokumentenmanagement
1 Dokumentenmanagement Das Dokumentenmanagement des GV Büro-System ist ein äußerst leistungsfähiges und mächtiges Tool. Es ist in der Lage, nahezu sämtliche Arten von Dokumenten auf einfache Art und Weise
MehrAccess 2013. Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013
Access 2013 Susanne Weber 1. Ausgabe, 1. Aktualisierung, Juni 2013 Grundlagen für Anwender ACC2013 2 Access 2013 - Grundlagen für Anwender 2 Mit Datenbanken arbeiten In diesem Kapitel erfahren Sie was
MehrRobot Karol für Delphi
Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško
MehrInstallation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
MehrLizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
MehrKurzfassung der Studienarbeit
Kurzfassung der Studienarbeit Abteilung Informatik Namen der Studenten Roman Widmer Mikkala Pedersen Studienjahr Sommersemester 2004 Titel der Studienarbeit.NET Skript Debugger Examinator Der GUI-Builder
MehrMicrosoft Access 2013 Navigationsformular (Musterlösung)
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2013 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2013) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Mehr2 DAS BETRIEBSSYSTEM. 2.1 Wozu dient das Betriebssystem. 2.2 Die Bildschirmoberfläche (Desktop) Themen in diesem Kapitel: Das Betriebssystem
2 DAS BETRIEBSSYSTEM Themen in diesem Kapitel: Das Betriebssystem Die Windows-Oberfläche Elemente eines Fensters 2.1 Wozu dient das Betriebssystem Das Betriebssystem (engl.: operating system, kurz: OS)
MehrTTS - TinyTimeSystem. Unterrichtsprojekt BIBI
TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen
MehrHandbuch B4000+ Preset Manager
Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten
MehrVergleich: Positionen der Word 2003-Befehle in Word
Seite 1 von 6 Word > Erste Schritte Vergleich: Positionen der Word 2003-Befehle in Word 2007 Dieser Artikel enthält eine Einführung in die grundlegenden Elemente der neuen Microsoft Office Word 2007- Benutzeroberfläche
MehrVB.net Programmierung und Beispielprogramm für GSV
VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
MehrMetaQuotes Empfehlungen zum Gebrauch von
MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden
MehrOutlook Web App 2010 Kurzanleitung
Seite 1 von 6 Outlook Web App 2010 Einleitung Der Zugriff über Outlook Web App ist von jedem Computer der weltweit mit dem Internet verbunden ist möglich. Die Benutzeroberfläche ist ähnlich zum Microsoft
Mehr3. GLIEDERUNG. Aufgabe:
3. GLIEDERUNG Aufgabe: In der Praxis ist es für einen Ausdruck, der nicht alle Detaildaten enthält, häufig notwendig, Zeilen oder Spalten einer Tabelle auszublenden. Auch eine übersichtlichere Darstellung
MehrEinrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me
Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte
MehrBeschreibung und Bedienungsanleitung. Inhaltsverzeichnis: Abbildungsverzeichnis: Werkzeug für verschlüsselte bpks. Dipl.-Ing.
www.egiz.gv.at E-Mail: post@egiz.gv.at Telefon: ++43 (316) 873 5514 Fax: ++43 (316) 873 5520 Inffeldgasse 16a / 8010 Graz / Austria Beschreibung und Bedienungsanleitung Werkzeug für verschlüsselte bpks
MehrQt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
MehrGS-Programme 2015 Allgemeines Zentralupdate
GS-Programme 2015 Allgemeines Zentralupdate Impressum Business Software GmbH Primoschgasse 3 9020 Klagenfurt Copyright 2014 Business Software GmbH Die Inhalte und Themen in dieser Unterlage wurden mit
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrEasyWk DAS Schwimmwettkampfprogramm
EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage
MehrLeitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)
Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...
MehrAnleitung zur Verwendung der VVW-Word-Vorlagen
Anleitung zur Verwendung der VVW-Word-Vorlagen v1.0. Feb-15 1 1 Vorwort Sehr geehrte Autorinnen und Autoren, wir haben für Sie eine Dokumentenvorlage für Microsoft Word entwickelt, um Ihnen die strukturierte
MehrKNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl.
Installations- und Bedienanleitung DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl.de 2013-08-12 Seite 1/6 Inhaltsverzeichnis 1. BESCHREIBUNG... 3 2. SYSTEMVORAUSSETZUNGEN... 3 3. INSTALLATION...
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
Mehrtentoinfinity Apps 1.0 EINFÜHRUNG
tentoinfinity Apps Una Hilfe Inhalt Copyright 2013-2015 von tentoinfinity Apps. Alle Rechte vorbehalten. Inhalt der online-hilfe wurde zuletzt aktualisiert am August 6, 2015. Zusätzlicher Support Ressourcen
MehrNutzung der VDI Umgebung
Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige
MehrHandhabung der Computermaus
Handhabung der Computermaus Optische 3 Tastenmaus von Microsoft Inhaltsverzeichnis Einleitung Aufbau der Computermaus Bedienung der Computermaus Vokabular linke Maustaste rechte Maustaste Übungen Einleitung
MehrKURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE
KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrAbamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit
MehrOS Anwendungsbeschreibung
Inhalt Einleitung... 2 Start des Programms... 2 Scannen einer neuen Zeitungsseite... 4 Presse-Clipping... 8 Artikel ausschneiden und bearbeiten... 11 Übernahme aus der Zwischenablage... 19 Ausdruck in
MehrInstallationsanleitung CLX.PayMaker Home
Installationsanleitung CLX.PayMaker Home Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung
MehrHandbuch Groupware - Mailserver
Handbuch Inhaltsverzeichnis 1. Einführung...3 2. Ordnerliste...3 2.1 E-Mail...3 2.2 Kalender...3 2.3 Kontakte...3 2.4 Dokumente...3 2.5 Aufgaben...3 2.6 Notizen...3 2.7 Gelöschte Objekte...3 3. Menüleiste...4
MehrIBM Software Demos Tivoli Provisioning Manager for OS Deployment
Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,
MehrProjektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes:
Projektmanagement Link http://promana.edulearning.at/projektleitung.html Einleitung Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Definition des Begriffs Projekt" Kriterien
MehrSeite 1 von 14. Cookie-Einstellungen verschiedener Browser
Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht
MehrAnwenderdokumentation PersoSim
Anwenderdokumentation PersoSim Die nachfolgende Anwenderdokumentation soll dem Anwender bei der Installation und den ersten Schritten im Umgang mit PersoSim helfen. Installation Grundvoraussetzung für
MehrTeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
MehrWindows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen. www.buergertreff-neuhausen.de www.facebook.com/buergertreffneuhausen
Windows 10 Vortrag am Fleckenherbst Bürgertreff Neuhausen 1 Inhalt Was ist neu (im Vergleich zu Windows 8.1) Wann lohnt sich ein Umstieg Update Installation von Windows 10 Startmenü Windows Explorer Webbrowser
MehrNovell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
MehrGeoPilot (Android) die App
GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen
MehrInstallationsanleitung CLX.PayMaker Office
Installationsanleitung CLX.PayMaker Office Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung
MehrIDEP / KN8 für WINDOWS. Schnellstart
IDEP / KN8 für WINDOWS Schnellstart 1. INSTALLATION 1.1 ÜBER DAS INTERNET Auf der Webseite von Intrastat (www.intrastat.be) gehen Sie nach der Sprachauswahl auf den Unterpunkt Idep/Gn8 für Windows. Dann
MehrEinleitung: Frontend Backend
Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung
Mehr10.3.1.10 Übung - Konfigurieren einer Windows-XP-Firewall
5.0 10.3.1.10 Übung - Konfigurieren einer Windows-XP-Firewall Drucken Sie diese Übung aus und führen Sie sie durch. In dieser Übung werden Sie erfahren, wie man die Windows XP-Firewall konfiguriert und
MehrHilfe Bearbeitung von Rahmenleistungsverzeichnissen
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrImport des persönlichen Zertifikats in Outlook 2003
Import des persönlichen Zertifikats in Outlook 2003 1. Installation des persönlichen Zertifikats 1.1 Voraussetzungen Damit Sie das persönliche Zertifikat auf Ihren PC installieren können, benötigen Sie:
MehrZentrale Installation
Einführung STEP 7 wird durch ein Setup-Programm installiert. Eingabeaufforderungen auf dem Bildschirm führen Sie Schritt für Schritt durch den gesamten Installationsvorgang. Mit der Record-Funktion steht
MehrBedienungsanleitung Einsatzplanung. Bedienungsanleitung Einsatzplanung. Inhalt. Bedienung einer Plan-Tabelle
Bedienungsanleitung Einsatzplanung Dieses Programm ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen, also Typ.xlm, deshalb werden Sie
MehrGuide DynDNS und Portforwarding
Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch
MehrOffice-Programme starten und beenden
Office-Programme starten und beenden 1 Viele Wege führen nach Rom und auch zur Arbeit mit den Office- Programmen. Die gängigsten Wege beschreiben wir in diesem Abschnitt. Schritt 1 Um ein Programm aufzurufen,
MehrO UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:
O UTLOOK EDITION Was ist die Outlook Edition? Outlook Edition integriert Microsoft Outlook E-Mail in Salesforce. Die Outlook Edition fügt neue Schaltflächen und Optionen zur Outlook- Benutzeroberfläche
MehrThema: Microsoft Project online Welche Version benötigen Sie?
Seit einiger Zeit gibt es die Produkte Microsoft Project online, Project Pro für Office 365 und Project online mit Project Pro für Office 365. Nach meinem Empfinden sind die Angebote nicht ganz eindeutig
MehrARAkoll 2013 Dokumentation. Datum: 21.11.2012
ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
MehrAnleitung Virtual Classroom für Teilnehmer
Anleitung Virtual Classroom für Teilnehmer INHALT 1 Einführung... 1 2 Voraussetzungen... 1 3 Virtual Classroom öffnen... 1 4 Der Meeting-Raum... 2 4.1 Die Pods... 2 4.2 Die Menüleiste... 2 4.3 Audio-Einrichtung...
Mehr(im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005)
Outlook-Umstellung (im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005) Die Umstellung des Microsoft Mailserver-Systems ntmail (Exchange) erfordert vielfach auch eine Umkonfiguration des Programms
MehrAnleitung für den Euroweb-Newsletter
1. Die Anmeldung Begeben Sie sich auf der Euroweb Homepage (www.euroweb.de) in den Support-Bereich und wählen dort den Punkt Newsletter aus. Im Folgenden öffnet sich in dem Browserfenster die Seite, auf
MehrAnleitung Captain Logfex 2013
Anleitung Captain Logfex 2013 Inhalt: 1. Installationshinweise 2. Erste Schritte 3. Client-Installation 4. Arbeiten mit Logfex 5. Gruppenrichtlinien-Einstellungen für die Windows-Firewall 1. Installationshinweis:
MehrSo importieren Sie einen KPI mithilfe des Assistenten zum Erstellen einer Scorecard
1 von 6 102013 18:09 SharePoint 2013 Veröffentlicht: 16.07.2012 Zusammenfassung: Hier erfahren Sie, wie Sie einen KPI (Key Performance Indicator) mithilfe des PerformancePoint Dashboard Designer in SharePoint
MehrJederzeit Ordnung halten
Kapitel Jederzeit Ordnung halten 6 auf Ihrem Mac In diesem Buch war bereits einige Male vom Finder die Rede. Dieses Kapitel wird sich nun ausführlich diesem so wichtigen Programm widmen. Sie werden das
MehrInformatik I Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2015 Dr. Martin Hirt Daniel Jost Informatik I Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so dass ihr
MehrEinrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications
Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrK. Hartmann-Consulting. Schulungsunterlage Outlook 2013 Kompakt Teil 1
K. Hartmann-Consulting Schulungsunterlage Outlook 03 Kompakt Teil Inhaltsverzeichnis Outlook... 4. Das Menüband... 4. Die Oberfläche im Überblick... 4.. Ordner hinzufügen... 5.. Ordner zu den Favoriten
MehrTutorial: Wie kann ich Dokumente verwalten?
Tutorial: Wie kann ich Dokumente verwalten? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory Dokumente verwalten können. Dafür steht Ihnen in myfactory eine Dokumenten-Verwaltung zur Verfügung.
MehrLeitfaden zur Installation von Bitbyters.WinShutdown
Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen
MehrAnleitung zur Nutzung des SharePort Utility
Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner
Mehr1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
MehrAUF LETZTER SEITE DIESER ANLEITUNG!!!
BELEG DATENABGLEICH: Der Beleg-Datenabgleich wird innerhalb des geöffneten Steuerfalls über ELSTER-Belegdaten abgleichen gestartet. Es werden Ihnen alle verfügbaren Belege zum Steuerfall im ersten Bildschirm
MehrRegistrierung am Elterninformationssysytem: ClaXss Infoline
elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung
MehrWordPress. Dokumentation
WordPress Dokumentation Backend-Login In das Backend gelangt man, indem man hinter seiner Website-URL einfach ein /wp-admin dranhängt www.domain.tld/wp-admin Dabei gelangt man auf die Administrationsoberfläche,
MehrKapitel 1: Betriebssystem IX. W indows Explorer und der Arbeitsplatz Teil 2
1.0 Die Darstellung im Explorer, Arbeitsplatz bzw. Eigene Dateien ändern bzw. einstellen Gegenüber den Betriebssystemen Windows 98 / NT / 2000 hat sich die Darstellung des Explorers in den Betriebssystemen
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrAnleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball
Anleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball Inhalt 1. Login: Wo und Wie kann ich mich einloggen?... 2 Die Webseite: www.basketplan.ch... 2 Mein Klub-Login?... 2 2. Orientierung: Was
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrKonfiguration einer Sparkassen-Chipkarte in StarMoney
Konfiguration einer Sparkassen-Chipkarte in StarMoney In dieser Anleitung möchten wir Ihnen die Kontoeinrichtung in StarMoney anhand einer vorliegenden Sparkassen-Chipkarte erklären. Die Screenshots in
MehrÜberprüfung der digital signierten E-Rechnung
Überprüfung der digital signierten E-Rechnung Aufgrund des BMF-Erlasses vom Juli 2005 (BMF-010219/0183-IV/9/2005) gelten ab 01.01.2006 nur noch jene elektronischen Rechnungen als vorsteuerabzugspflichtig,
MehrTitel. SCSM 2012 - ITIL - CMDB - neue CI Klasse erstellen und benutzen. Eine beispielhafte Installationsanleitung zur Verwendung im Testlab
Autor: Thomas Hanrath Microsoft Certified Trainer Titel SCSM 2012 - ITIL - CMDB - neue CI Klasse erstellen und benutzen Eine beispielhafte Installationsanleitung zur Verwendung im Testlab Quelle: System
MehrÜber die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
MehrBerechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010. FHNW, Services, ICT
Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010 FHNW, Services, ICT Windisch, März 2013 Berechtigungen im Kalender 1 1 Gruppen 3 1.1 Die Gruppe/der Benutzer Standard
Mehr1. fe.logon. 1.1 Konfigurationsprogramm SetLogonParams
fe.logon 01 / 2011 2 1. fe.logon fe.logon ist eine von F.EE entwickelte DLL (Dynamic Link Library), die die GINA (Graphical Identification and Authentication)-Schnittstelle von Microsoft Windows implementiert.
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrNewsletter. 1 Erzbistum Köln Newsletter
Newsletter 1 Erzbistum Köln Newsletter Inhalt 1. Newsletter verwalten... 3 Schritt 1: Administration... 3 Schritt 2: Newsletter Verwaltung... 3 Schritt 3: Schaltflächen... 3 Schritt 3.1: Abonnenten Verwaltung...
MehrInhaltsverzeichnis. Handbuch zur Installation der Software für die Bürgerkarte
Inhaltsverzeichnis Haftungsausschlussklausel... 3 Einführung... 4 Anforderungen und Hinweise... 5 Herunterladen der Software... 6 Installation der Software... 7 Schritt 1 Sprache auswählen... 7 Schritt
Mehr