Praktikum Mobile Roboter

Slides:



Advertisements
Ähnliche Präsentationen
Tipps & Tricks zu benutzerdefinierten Animationspfaden
Advertisements

CSCW-Seminar Escape the Maze C omputer S upported C ollaborative W ork Escape the Maze ist ein Lernszenario: Abstrakt Denken lernen Algorithmen entwickeln.
Symbole beim Picturepublisher in der Standartleiste hinzufügen
Gruppe 4 Softwarepraktikum 2001 Lego Mindstorms Autonome Roboter
Ultris V10 Bewegen, Drehen und Kollisionserkennung.
Sortierverfahren Richard Göbel.
Sortierverfahren Richard Göbel.
Praktikum Mobile Roboter
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
1 Bewegungsplanung Computational Geometry Prof. Dr. Th. Ottmann Bewegungsplanung bei unvollständiger Information Ausweg aus einem Labyrinth Finden eines.
Allgemein Batchdatei/en erstellen Was ist das?? Wie geht das??
Gruppe 1 Bernd Böning Roman Deimann Thorsten Gellermann (Präsentation)
Universität Paderborn - Softwaretechnikpraktikum im SS Gruppe 11 1 Softwaretechnikpraktikum im SS2001 Projektleiter:Prof. Dr. Wilhelm Schäfer Gruppenleiter:Dr.
SWTPRA 2000 Programm Robots.
Eine Homepage für die Fachberatung Thomas Scholz.
Einführung in Visual C++
MeiNetz-Suche Wie kann man in meiNetz etwas suchen? 1.durch Gruppen browsen 2.Suchfunktion.
WI Projekt: Programmiertechniken
Estellen eines Sechskantes mit Abschrägung und Durchbruch
Rekursion Richard Göbel.
FH-Hof Algorithmen und Datenstrukturen - Einführung Richard Göbel.
Schritt Einschalten Hauptschalter Schaltschrank Power on Bedienfeld
Wie macht man ein Sudoku? Transformations-Methode:
Khatuna Khvedelidze Teona Khizanishvili
Das Differentialgetriebe beim Auto und das Arithmetische Mittel
Objekt- und Selbstlokalisation in der Robotik
Auf Wunsch einer einzelnen Dame
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Übungen zum Vortrag „Backtracking mit Heuristiken“
Moin. Ich benutze PPT 2002 und möchte drei Bilder nacheinander 1
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Tormann Lorenz Maierhofer Die Test-Umgebung Tor: 5x Roboter-Durchmesser Ball: Wird jeweils in Richtung einer zufälligen Position im Tor geschossen.
Flexible Datenstrukturen

Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Einführung in die Programmierung
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung
Einführung in die Programmiersprache C 4
Web-Publishing: HTML im Rahmen des PS aus Elektronischer Datenverarbeitung (Rechnerpraktikum)
… oder wie finde ich den Weg
Hallo Ich habe eine Linie mit den Auto-Forms gezeichnet. Diese Linie soll sich um ihren linken Äußeren Punkt drehen, um etwa 40 Grad. Das Problem ist nur.
Wie man eine einfache Präsentation erstellt...
Baum-Simulation mit Lindenmayer-System
Grundlagen der Informatik - Prof. Slany 1 Grundlagen der Informatik Prof. Wolfgang SLANY.
Eigene Listen Muster Blatt 1 v.7 Zum Start empfiehlt sich die Auswahl einer Musterliste, die dann angepasst werden kann. 2 1.
Eisverkäufer-am-Strand-Problem
Linien folgen anhand des S-Peru Beispiels
Bericht der Gruppe Avatare Universität zu Köln BA Medienkulturwissenschaft/Medieninformatik Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Herzlich willkommen!!.
Ressourcenlistenhistorie
Allgemeine Funktionalitätsbeschreibung
Allgemeine Funktionalitätsbeschreibung
Musterlösung zum Arbeitsblatt Nr. 1
Die Tiefensuche Vorgedanke: Die Sage von Theseus und dem Minotaurus
Vorbereitung Öffne über oder über das TOP 50 Viewer Icon die digitale topographische Karte von Baden-Württemberg.
Szenario: Einfacher Weg. Szenario: Wand links mit Durchgang Wand zufällig mit Durchgang mehrere Wände mit Durchgang.
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Hackathon 2012 Festo Logistics League Regelwerk Sebastian Reuter IMA/ZLW & IfU der RWTH Aachen.
GIF-Animationen mit Paint erstellen
15 Tabellen erstellen und Tabellenstruktur bearbeiten Grundlagen zu Tabellen l Tabelle l Enthält Daten zu einem bestimmten Thema l Beispiele:  Mitarbeiterdaten.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
BeerBot Projekt im MINTgrün Robotiklabor. Was soll der BeerBot können? Kalte Bierflaschen im Raum finden und öffnen.
(der blaue Strich ist drehbar)
Einlauf ins Stadion Einlauf ins Stadion Mach dich bereit
L. H. Fejzula, P. Kisskalt | Robotik Labor | Projekt Präsentation
Von Labyrinthen und Irrgärten
Hexadezimale Darstellung von Zahlen
Thema Aussage SmartArt-Grafik mit Bildern auf rotem Hintergrund
Klicke auf eine Zahl..
 Präsentation transkript:

Praktikum Mobile Roboter Abschlusswettbewerb Gruppe 5 Enrico Billich Jörn Weirauch

Die Arena

Probleme Bojen erkennen und betätigen Befahrene Orte im Labyrinth abspeichern und effektiven Weg durch den Irrgarten finden Kollision mit Gegner erkennen und ihm ausweichen eventuelle Fehler und Niederlagen auf Hardware oder das Pech schieben

Bojenerkennung Im Feld vor der Boje diese erkennen Nach der schwarzen Linie noch 85mm fahren für optimale Position zur Betätigung

Bojenbetätigung Falls Boje bekannt, zu erst gespeicherte Seite anfahren Wenn Boje unbekannt oder erster Punkt kein Erfolg gebracht, dann alle Seiten nacheinander probieren, bis Boje richtige Farbe oder alle Möglichkeiten versucht

Abbruchbedingungen für Drehung Bumper Bojensignal hat sich geändert Nicht mehr als 90° links/rechts Nach vorne nur bis Linie

Navigation Vorgabe: Labyrinth spiegelsymetrisch -> kennt man die eine hälfte ist ein effizientes abfahren der anderen Hälfte möglich -> Pfadplanung Problem: - Kollisionen mit anderen Roboter machen Karte ungültig -> Aufwand für die Implementierung eines Pfadplan-Algorithmus evtl. für die Katz - Kartensystem seit erstem Zwischenwettbewerb fertig und nicht auf Spiegelsymetrie ausgelegt

Navigation Anderer Ansatz: „Strichliste“ Um nicht ganz auf die Karte zu verzichten und eine intelligente Abbiegestrategie zu gewährleisten, -> inkrementieren eines Zählers für jedes Feld auf dem der Roboter gewesen ist An Abzweigungen auswahl des Feldes mit dem geringeren Zählerstand, bzw. bei gleichem Stand einer Vorzugsrichtung Vorteil: wenn Karte ungültig, funktioniert das System trotzdem auch ohne reseten der Karte, erst ab einer gewissen Anzahl an Positionsfehlern löschen der Karte nötig.

Die Karte (0,0) (0,7) 8x8 Array 8 Zeilen 8 Spalten -> [y,x] Adressierung 3 Byte pro Feld -> Feldtyp -> Boje -> Score (7,0) (7,7)

Probleme & Lösungen Relative Position und Richtung des Roboters zur Karte Lösung: 2 Umgebungssysteme die ineinander umrechenbar sind. Roboterkoordinaten-system Kartenkoordinaten-system Vorne Rechts Links Norden Westen Osten Süden Blickrichtung: Süden Position: X,Y

Erstellen und Lesen der Karte Karte hat nur ein Byte zum speichern der Wandinformationen -> unkomfortabel in der Programmierung -> Funktionen zum einfachen Codieren und Decodieren der Karte unsigned byte encodeSpielfeld(struct wall wand) struct wall decodeSpielfeld(unsigned byte typ) Bsp.: getfield=wall2head(decodeSpielfeld[y,x].typ); if(getfield.front==WALL) umdrehen(); …

Verschieben der Karte Ist der Roboter am Rand der Karte, jedoch das Spielfeld ist nicht am Rand (Roboter ist nicht in einer Ecke gestartet) muss die Karte evtl. verschoben werden.

Verschieben der Karte Lösung: 4 Funktionen zum verschieben der Karte in alle Richtungen und 1 zusätzliche Funktion zum aktualisieren der Position mit Überprüfung auf Richtigkeit und evtl. verschieben der Karte Entwickler nutzt nur noch diese Funktion um den Roboter in der Karte zu bewegen einzig anzugebender Parameter ist die Fahrtrichtung

eines Feldes zurückgelegt, Durchdrehende Räder erkannt Gegner erkennen Gegner als Sackgasse erkannt (30 bis 50% der Fälle) Wenn Bumper nicht auslöst Durchdrehende Räder Innerhalb eines Feldes 5 Mal kollidiert Wenn 50cm innerhalb eines Feldes zurückgelegt, Durchdrehende Räder erkannt

Ende