Erreichen eines Ziels (ohne Kamera) Teil II: Realisation



Ähnliche Dokumente
Gussnummern-Lesesystem

PROSEMINAR ONLINE ALGORITHMEN

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Basisanforderungen: EVA-Prinzips. Erweiterte Anforderungen: wirtschaftlichen und privaten Alltag.

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Lego Roboter mit NXT-G programmieren. Hochschule Mannheim

DE/AT Bedienungsanleitung. devireg 550

Die Post hat eine Umfrage gemacht

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Wie das genau funktioniert wird Euch in diesem Dokument Schritt für Schritt erklärt. Bitte lest Euch alles genau durch und geht entsprechend vor!

> Wir sind ein unabhängiges IT- Dienstleistungsunternehmen

4.12 Elektromotor und Generator

V 2 B, C, D Drinks. Möglicher Lösungsweg a) Gleichungssystem: 300x y = x + 500y = 597,5 2x3 Matrix: Energydrink 0,7 Mineralwasser 0,775,

AOK Pflege: Praxisratgeber Sturzprävention Übungen zur Stärkung des Gleichgewichts

Programmierung mit NQC: Kommunikation zwischen zwei RCX

FIT IM BÜRO. Übungsprogramm für Beschäftigte an Büroarbeitsplätzen

Unternehmensname Straße PLZ/Ort Branche Mitarbeiterzahl in Deutschland Projektverantwortlicher Funktion/Bereich * Telefon

Mikrocontroller Grundlagen. Markus Koch April 2011

Bevölkerung mit Migrationshintergrund an der Gesamtbevölkerung 2012

Spiel und Spaß im Freien. Arbeitsblat. Arbeitsblatt 1. Zeichnung: Gisela Specht. Diese Vorlage darf für den Unterricht fotokopiert werden.

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Haus sanieren profitieren! 27. Februar 2014

Leichte-Sprache-Bilder

Online Newsletter III

Straße. Tiefgarage. Planung einer Tiefgarageneinfahrt Arbeitsblatt

Sparstudie 2014: Gibt s noch Futter für das Sparschwein? September 2014 IMAS International

Erfahrungen mit Hartz IV- Empfängern

R. Brinkmann Seite Schriftliche Übung Mathematik Stochastik II (Nachschreiber) Jan. 2007

AUSBILDUNG eines OBEDIENCE HUNDES

Grundlagen der Theoretischen Informatik, SoSe 2008

Manfred Ludwig. Spielmaterial

Installationshandbuch. Software Version 3.0

Programmierung von Konturzügen aus Geraden und Kreisbögen

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Die Wirtschaftskrise aus Sicht der Kinder

Meilenstein 3 - Abschlusspräsentation

Professionelle Seminare im Bereich MS-Office

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

GeoPilot (Android) die App

Fax einrichten auf Windows XP-PC

Wir bauen eine Was-passiert-dann-Maschine

Mobile Intranet in Unternehmen

ERNTEKETTE. Inhalt. Auf blauen Text tippen um zu einem Thema zu springen. Im Querformat lesen.

file://c:\documents and Settings\kfzhans.BUERO1\Local Settings\Temp\ e...

Tangentengleichung. Wie lautet die Geradengleichung für die Tangente, y T =? Antwort:

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Regeln für das Qualitäts-Siegel

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Tutorial -

easysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per nach Hause

Was meinen die Leute eigentlich mit: Grexit?

4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.

3.2 Spiegelungen an zwei Spiegeln

POP -Konto auf iphone mit ios 6 einrichten

SDD System Design Document

ALEMÃO. Text 1. Lernen, lernen, lernen

Beim ROBORACE werden jedes Jahr Schüler und Studierende mit einer neuen Aufgabe aus dem Bereich der Technischen Kybernetik herausgefordert.

Station 1. Zeitungsstaffelspiel. Das. Aufgabe: Ziel: Wertung: Die Plätze 1 3 erhalten jeweils 10 Punkte, der Rest bekommt jeweils 5 Punkte.

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Wo Ist Mein Kind App

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Rentenreform ab 1. Januar Am 16. November 2000 hat der Deutsche. Bundestag die Streichung der bisherigen Berufsund

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Ein süsses Experiment

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Die Beitrags-Ordnung vom Verein

TeamSpeak3 Einrichten

10.1 Auflösung, Drucken und Scannen

Gutes Leben was ist das?

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Trainingsplan 16-wöchiger Trainingsplan für einen Triathlon (Volkstriathlon), Einsteiger

Fotos in Tobii Communicator verwenden

Zwischenablage (Bilder, Texte,...)

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Unsere Ideen für Bremen!

Fragen und Antworten

Gesetzesänderungen «Nominee», Entwurf

Uwes Wiests Training

Technische Analyse der Zukunft

KiRo - Tischfußball gegen den Roboter

Gemeinsam können die Länder der EU mehr erreichen

Installationsanleitung für das KKL bzw. AGV4000 Interface

VERSION 5.4 (BETA) MIKOGO VIDEOKONFERENZEN - HANDBUCH

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Lehrer: Einschreibemethoden

SharePoint Demonstration

Welchen Weg nimmt Ihr Vermögen. Unsere Leistung zu Ihrer Privaten Vermögensplanung. Wir machen aus Zahlen Werte

Tevalo Handbuch v 1.1 vom

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Tutorial: Homogenitätstest

Mindestanforderungen an. Inland ECDIS Geräte im Informationsmodus und vergleichbare Kartenanzeigegeräte. zur Nutzung von Inland AIS Daten

Transkript:

Erreichen eines Ziels (ohne Kamera) Teil II: Realisation Vortrag im PSBVLego 2003, PDF-Version Christoph Sommer <DeltaDev@GMX.net> 2003-01-20 1

Aufgabenstellung Anfahren einer Lampe hinter einem kleinen Hindernisparcours 2003-01-20 2

Anforderungen Autonomer Roboter Beliebiger Start- und Zielpunkt Beliebige Form und Anordnung der Hindernisse Unabhängigkeit von wechselnden Faktoren Lichtverhältnisse Batteriespannung Untergrund 2003-01-20 3

Übersicht Realisation Teil I Verwendete Hardware Aufbau Probleme Verwendete Software Entwicklung Probleme Teil II Programmablauf Umsetzung der Konzepte Teil III Ausnahmebehandlung 2003-01-20 4

Hardware: Aufbau Chassis Vier Räder, dadurch Drehung um die eigene Achse möglich Genauer als Ketten oder Dreirad 2003-01-20 5

Hardware: Aufbau Sensoren Touchsensoren an der Front Rotationssensor an linkem Rad Lichtsensor, fest nach vorne gerichtet 2003-01-20 6

Hardware: Aufbau Touchsensor zur Hinderniserkennung Breiter Bumper mit Über- und Unterfahrschutz Sehr sensibel Erkennt auch schiefes Anfahren des Hindernisses 2003-01-20 7

Hardware: Probleme Rotationssensor zur Drehwinkel- und Streckenmessung Unabhängigkeit von Batteriespannung und Untergrund Problem: Messen an nur einer Achse Motoren drehen vor- und rückwärts unterschiedlich schnell Rotationssensor bremst Lösung: Einführen von Konstanten 2 Umrechnungskonstanten Rad-Drehwinkel in Roboter-Drehwinkel Ausgleichsgetriebe 2003-01-20 8

Hardware: Probleme Übersetzung des Rotationssensors Zu langsam Ungenau Leichte Variationen beobachtet Zu schnell RCX kommt nicht mehr mit 2003-01-20 9

Software: Entwicklung NQC Übersichtlichstes System Verwendet Standard-Firmware Programm läuft vollständig im Brick 2003-01-20 10

Software: Probleme Probleme bei der Entwicklung Keine Verbindung zum PC RCX arbeitet verhältnismäßig langsam Eingeschränkter Speicherplatz für Variablen (32 Stück), keine Rückgabewerte Eingeschränkte Rechenleistung, insbesondere auf 16bit signed integer Eingeschränkter Programmspeicher, Probleme mit Codegröße 2003-01-20 11

Teil II: Der Programmablauf Programm Orientierung auf Lampe Orte Lampe Drehe dich zur Lampe Fahrt zur Lampe Lampe erreicht? Dann fertig Hindernis gefunden? Weiche Hindernis aus Orientiere dich neu auf die Lampe 2003-01-20 12

Orte Lampe 360 -Schwenk (Drehwinkelmessung) Problem: Identifizieren der Lampe Sensorwert 2003-01-20 13

Orte Lampe Lösung: Differenz zum letzten Messwert Identifiziert Lichtquelle sehr sicher Sensorwert "Ableitung" 2003-01-20 14

Fahrt zur Lampe Problem: evtl. keine genaue Zielpeilung Lösung: regelmäßiges Scannen 2003-01-20 15

Zielerkennung Methode Überschreitung eines Grenzwerts am Lichtsensor Implementierung Bei Vollausschlag: Ziel erreicht Einrichtung eines watcher-tasks 2003-01-20 16

Hinderniserkennung Bumperkontakt Parallelschaltung der Touchsensoren an der Front Sehr sichere Erkennung von Hindernissen bis knapp über dem Boden 2003-01-20 17

Hindernisvermeidung Theorie: Algorithmus Bug2 (Lumelsky / Stepanov) Inspiriert durch Beobachtung von Insekten 2003-01-20 18

Hindernisvermeidung: Der Algorithmus Folge getroffenem Hindernis Verlasse das Hindernis am ersten Q, für das gilt: Q liegt auf ST QT < HT QT kreuzt das Hindernis nicht 2003-01-20 19

Hindernisvermeidung: Implementierung Virtuelles Koordinatensystem Startpunkt am Hindernis ist (0,0) Ziel liegt auf positiver y Achse Verlassen des Hindernisses bei x = 0, y > 0 2003-01-20 20

Hindernisvermeidung: Implementierung Entlangfahren am Hindernis Entlangtasten ohne Roboter zu verdrehen gestaltet sich zu schwierig Deshalb: Einfach immer wieder versuchen, gegen das Hindernis zu fahren 2003-01-20 21

Teil III: Ausnahmebehandlung Fehlerfälle Falsche Ortung der Lampe Hindernisse haben sich verändert Lampe zu weit weg oder verdeckt 2003-01-20 22

Endlosschleifen Problem Situation Irrtümliche Annahme: Lampe ist hinter der Zimmerwand Hindernis unendlich lang Hindernis verschwindet unendlich kurz Bug2 versucht dann erfolglos, dieses Hindernis zu umfahren Lösung Abbruch von Bug2 nach festem Zeitintervall 2003-01-20 23

Lampe verdeckt Problem Lampe nicht ortbar, Bug2 kann nicht starten Vorgehen Fahre in die Richtung, wo zuletzt die Lampe war Bei Anstoßen an ein Hindernis: Umschalten auf alternativen Algorithmus Versuche regelmäßig, die Lampe wieder zu orten 2003-01-20 24

Der Pledge Algorithmus Hintergrund Gefunden von einem 12jährigen Engländer Findet aus jedem Labyrinth Funktionsweise Folge getroffenem Hindernis Verlasse Hindernis, sobald Roboter sich durch Abfahren des Hindernisses gleich oft rechts- wie linksrum gedreht hat 2003-01-20 25

Implementierung Implementierung Einfach, da Drehungen auf 90 beschränkt Vorteil Algorithmus umfährt jede Art von Hindernis Durch viele Scans sind Dreh- und damit Positionsinformation ungenau Pledge braucht nur ungefähre Orientierung Nachteil Sucht nicht im Inneren von Räumen 2003-01-20 26

Zusammenfassung Erreichen eines Ziels (ohne Kamera) Einsatz der Lego-Sensoren zur Lösung Orten einer punktförmigen Lichtquelle Ausweichen von Hindernissen 2003-01-20 27