Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Nils Gageik Luft- und Raumfahrtlabor Telemetrie.

Slides:



Advertisements
Ähnliche Präsentationen
Webinar für [Name der Gruppe] [Name des Institutes]
Advertisements

Steigung m berechnen Man kann die Steigung auch berechnen,
Mit dem Computer kann man ganz toll präsentieren
Tipps & Tricks zu benutzerdefinierten Animationspfaden
Vom graphischen Differenzieren
WR + WS ZEIGEN Neues aus der Mathematik.
für das Schulnetz der BS Roth
Mein EBSCOhost-Lernprogramm
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Klicke Dich mit der linken Maustaste durch das Übungsprogramm! Ein Übungsprogramm der IGS - Hamm/Sieg © IGS-Hamm/Sieg 2007 Dietmar Schumacher Die Binomischen.
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Die Lineare Funktion Eine besondere Gerade.
Installationsanleitung 1.02 Hausverwaltung.
ExKurs EinfG 1/4 Dr. Barbara Hoffmann LiteraturKompetenz Objekte einfügen: Diagramme und Grafiken Mit dem elektronischen Schreiben ist es Ihnen.
Batch-Programmierung Grundlagen
Die Steigung m In der allgemeinen Funktionsgleichung y=mx+b
Funktionsgleichung ablesen
Die Funktionsgleichung
Funktionsgraphen zeichnen
Addierwerke.
Tabellenkalkulationssysteme
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Papierlose Steuererklärung
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
Einführung in die Programmierung
PDC – OLC Cup Bearbeiten und Online stellen von Flügen Eine Kurze Anleitung die du maximal für dein erstes Mal brauchst!
Klicken Sie in der Meldungsleiste auf Bearbeitung aktivieren,
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Wie man eine einfache Präsentation erstellt...
Willkommen zur Einführung in das Budni Intranet. Budni Intranet
Willkommen bei Sycarus – dem Mathematikprogramm, das neue Wege geht.
Unterwegs im Internet.
Installation und Aktivierung.
Guten Tag lieber Computerbesitzer!
WhatsApp Überträgt bei jedem Start das komplette Telefonbuch Fügt Kontakte ungefragt hinzu Bis August 2012: Nachrichten im Klartext verschickt Jetzt:
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
Microsoft Outlook Express zur Einführung von Microsoft Outlook Express. Willkommen Erstellt von IT-Intern.
COPYTEST FÜR NEU_ZWANZIGER
Westfälische Wilhelms-Universität Münster 15-JAN-2004 Heinz-Hermann Adam Benutzung von tragbaren Computern Unter Windows in.
Ein Spanischlehrer erklärte seiner Klasse dass im Spanischen, anders als im Englischen, die Namen entweder männlich oder weiblich sind. "Haus" zum Beispiel,
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Wie man eine einfache Präsentation erstellt...
Was ist eine Funktion? Eine Zuordnung,
Bereit ???? Nimm dir 10 Minuten Zeit. Ich versuche es dir zu erklären.
Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme.
Grundlagen der Informatik - Prof. Slany 1 Grundlagen der Informatik Prof. Wolfgang SLANY.
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
My Statistics Schinnerl, Mikes, Walehrach, Grieshofer PPM-Projekt
Autor: Peter Pfeiffer Seite: Peter Pfeiffer Memeler Str Bad Oeynhausen Datentransfer Zwischen dem Eingabemodul und den mitgelieferten.
Datei -> Optionen -> …
Wir fertigen ein Räucherhäuschen
Objectives Verstehen was unterDelegate verstanden wird
Lernzielorientierter Quintalsplan ©
Ort, DD.MM.YYYY.
Hypothenuse berechnen
DSD I Trainingsstunde 4 LESEVERSTEHEN Teil 4.
Vom graphischen Differenzieren
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Schriftliche Kommunikation
Pool Informatik, Sj 11/12 GZG FN W.Seyboldt 1 Pool Informatik 5 GZG FN Sj. 11/12 s.
1.Eingeben der Internetadresse 2. Hier klicken um zur Anmeldung zu gelangen. 3. Bevor es losgeht, müssen wir uns anmelden.
Grundschulung Schulung der Autorinnen und Autoren
Ein- und Ausgabe in Java Packet: java.io
Benutzeranleitung für den JBFOne-Master der Fiducia & GAD IT AG
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Prof. Sergio Montenegro Lehrstuhl Informatik 8 Sense Nils Gageik Luft- und Raumfahrtlabor IMU, I2C, Quaternionen.
Förderverein Bürgernetz München Land e.V. Seite 1 von 16 Textverarbeitung-2016_06 © 2016–Günther Scheckeler Tel.: Inhalt 1 Bestandteile eines.
Yawcontrol Prof. Sergio Montenegro Lehrstuhl Informatik 8 Yawcontrol Nils Gageik.
Graphen.
 Präsentation transkript:

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Nils Gageik Luft- und Raumfahrtlabor Telemetrie

Inhalt: (1) Qt (2) Telemetrie Framework (3) Registrierung (4) Vorbereitung (5) Aufgaben Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Inhalt Nils Gageik

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Nils Gageik Telemetrie Qt Qt: C++ Klassenbibliothek GUI Programmierung Qt Creator -> Drag & Drop (einfach, ergonomisch) GPL Lizenz, Open Source, frei verfügbar Plattformen: Windows, Unix, Max, Android, … Erweitert C++ Standard um MOC (meta object compiler): Mehr Funktionen: Signal & Slots Voll kompatibel zu C++ Compiler

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Nils Gageik Telemetrie Qt Qt Demo Directory Compile UI Editor Slots

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Nils Gageik Telemetrie Qt Wie QwtPlot hinzufügen? Copy + Paste (einfach -> empfohlen) Benutze Qt-Version mit erweiterter Item-Bar qt-creator build-with-qwt Problem: Compiler (MinGW) wird nicht richtig erkannt Lösung: Verwende dieses Qt nur zum Erstellen des UI Zum Kompilieren verwende ursprüngliche Qt-Version Alternative: Erstelle deine eigene kompilierte Lösung mit korrektem Compiler etc.

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Nils Gageik Telemetrie Qt Framework Telemetrie Framework (Qt): Liegt aufm Server Module Glwidget -> 3D Anzeige (Flugzeug) Serial Driver -> Serielle Kommunikation und Parser myGraph -> Realisiert einen Graphen mycurve -> Realisiert „Kurven“ Pro Graph können drei „Kurven“ generiert werden Quaternion -> Quaternionen

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Nils Gageik Telemetrie Qt Framework Telemetrie Framework (Qt): myGraph: QwtPlot (wohin malen) wird dem Konstruktor übergeben add_value(x, y, ID-Kurve) -> fügt neues Datum hinzu clear_all -> löscht alle Daten update_graph() -> aktualisiert Graphen myCurve: Ringpuffer, Werte werden intern doppelt gespeichert zum Effizienten simultanen lesen + schreiben update_graph (default) -> aktualisiert Graphen: Default-Werte möglich add_value(x,y) -> fügt Wert hinzu Clear_all() -> löscht Daten

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Nils Gageik Telemetrie Registrierung Registrierung: Unter Registrierung versteht man die Zuordnung verschiedener Koordinatensysteme. Zwei beliebige Koordinatensysteme können durch eine Transformation in einander überführt werden. Diese Transformation ist die Registrierung. Uns interessiert in dem Zusammenhang nur die Rotation.

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Vorbereitung Nils Gageik Vorbereitung: Lade alle nötigen Dateien vom Server: Serveradresse: \\galileo.informatik.uni-wuerzburg.de\gast\\galileo.informatik.uni-wuerzburg.de\gast Alternativ: \\ \gast\\ \gast Du findest die Dateien unter: \SS 2016\LR Labor Du benötigst das TM TC Framework für Qt: TM_TC Qt Framework.rar Dies beinhaltet das Programm quatplay als Framework für deine Bodenstation. Wie du arbeitest, bleibt dir überlassen. Es wird empfohlen die Vorlage zu nutzen. Es wird empfohlen, die Qt Installation vom PC zu nutzen und nicht das Qt vom Server.

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Aufgabe 1 Nils Gageik Aufgabe 1: Benutze das Qt Telemetrie Framework, um das Quaternion zu prüfen. a) Guck dir alle Dateien an und versuche ihren Zweck zu verstehen. Mach dir einen Überblick. Du kannst jetzt Fragen stellen. Später musst du alles erklären können. b) Sende dein Quaternion per USART an das Qt-Tool. Damit die Nachricht richtig interpretiert werden kann, ist folgender Frame zu verwenden: $,q0,q1,q2,q3,# c) Stelle die Registrierung her, indem du den Sensor richtig hältst oder in den Code eingreifst. Wenn die beiden Koordinatensysteme (STM Sensor, Flugzeug Qt) registriert sind, ist jede Bewegung vollkommen parallel.

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Aufgabe 2 Nils Gageik Aufgabe 2: Erweitere das Programm Quatplay zur Telemetrieanzeige. Der Reiter Graph ist dazu als Vorlage bereits gegeben. a) Der Reiter Graph soll nun 5 Subreiter enthalten, die jeweils einen Graphen und drei lcdNumbers beinhalten. Statt eines Subreiters kannst du den Reiter Graph auch viermal duplizieren. b) Die neuen Reiter dienen der Anzeige von 5 Paketen mit je drei Daten: Gyrometer (x, y z) Accelerometer (x,y,z) RPY PID ATC PID Yaw Beschrifte alle Objekte in der UI sinnvoll. Die letzten drei Reiter werden erst später genutzt und sind zunächst mit Dummy-Werten zu füllen. Die Daten sollen mit T = 150ms durch den Telecommand-Thread (STM) verschickt werden. Überlege dir dazu ein geeignetes Protokoll, wobei du dich an der vorhandenen Lösung orientieren kannst. Achtung: Aktuelles Protokoll löscht Buffer nach Endzeichen c) Per Checkbox soll die Aktualisierung der Werte gestoppt werden können. Dies soll Ressourcen sparen.

Prof. Sergio Montenegro Lehrstuhl Informatik 8 Telemetrie Hinweis Nils Gageik Hinweis: Du benötigst ein Protokoll, um die Daten korrekt parsen zu können. Als Hilfe kannst du dich an der bereits vorhanden Übertragung der Quaternionen orientieren (QSerial.cpp). Die Funktion processUART() verarbeitet neue Daten. Die Methode Entnehme () prüft auf Start- & Endzeichen und entnimmt den gültigen Frame. Die Funktion Parser parst den Frame und erstellt das Quaternion. Guck dir die Funktionen vorher genau an! Wie du die Datenübertragung implementierst, bleibt dir dabei grundsätzlich freigestellt. Die Lösung sollte aber einfach erweiterbar sein, da dir das später Arbeit sparen mag. Mach es so kompliziert wie nötig, nicht wie möglich!