LEGO MINDSTORMS PRÄSENTATION. PPS im Sommersemester 2007

Ähnliche Dokumente
Roboter programmieren mit NXC für LEGO MINDSTORMS NXT

Fragen? Wie komme ich effizient zu einem Programm? Wie beschreibe/dokumentiere ich meine Idee?

Fakultät für Informatik, Institut für Robotik Laborpraktikum I Legorobotik graphische Programmierung

Pacman. Projektbeschreibung. Aus was wir Pacman nachgebaut haben. Anpassungen and die physikalische Welt, oder wie wir das

2. Teil: Programmierung der Roboter

Softwarepraktikum Teamrobotik SS Gruppe 2

Lego Mindstorms. Diverse Übungen. Autor: Franz Philipp Website:

Mess- und Regelungstechnik

Aufgabe Im Quadrat fahren

Inhaltsverzeichnis. Vorwort NXTundNXC DerNXT NXC Not exactly C Compiler Zusammenfassung 17

Kepler Robo League 2016

Inhaltsverzeichnis. 1 Anfang 2. 2 Erste Schritte 3. 3 Schleifen repeat while(true) Die if()-schleife... 5.

Daniel Braun. Roboter programmieren. mit NXT-G für LEGO MINDSTORMS NXT

Lego Mindstorms im Unterricht 2015/16

LEGO MINDSTORMS NXT MIT LABVIEW 2009 PROGRAMMIEREN

Lego Mindstorms Tutorial

Künstliche Intelligenz - Logische Agenten und Roboter

KNAPP Robo League 2017

ROBOTER. LÖSUNGEN zur Arbeit mit dem LEGO Mindstorms EV3

Mathematik. Technik. Programmieren. Physik. Mechanik. Elektronik. Getriebeverhältnisse. Sensoren Antwort/ Feedback. Einfache Maschinen

Die Denkschule 1 Reto Speerli

KNAPP Robo League 2018

Fakultät für Informatik, Institut für Robotik Laborpraktikum I Legorobotik in JAVA EV3

Fakultät für Informatik, Institut für Robotik. Legorobotik Graphische Programmierung Vorstellung des EV3 Systems und der Programmierumgebung.

Programmieren mit RoboLab Bauen mit Lego

Lego-Roboter im Informatik-Unterricht der Sekundarstufe I

Eure Aufgabe ist es, Antworten auf die folgenden Fragen zu finden:

Früh übt sich, wer ein Meister werden will!

Softwarepraktikum Teamrobotik SS 2007

ACTIONCards for. H. Milchram März 2019

Robot-Design Hardware

NanoGiants Academy. Pimp My Robot NanoGiants Academy 1

Seite 1/6. ModellFerienPass.pdf).

Fraunhofer IAIS. Lernen mit Robotern. Roberta Grundlagen und Experimente. Roberta-Reihe Band 1 - NXT

Projekt von Sergio Staab, Niklas Abel

Roobot e.v. the Lego Mindstorms Project

Funklösungen Rollläden/Markisen

Inhaltsverzeichnis. Einleitung. LEGO MINDSTORMS - Von RCX zu EV3 Der intelligente EV3 22 Home- und Education-Edition 27

Roboterprojekt Bluetooth RC Car

RFID radiofrequente Identifizierung begreifen

Wie können See how wir far Enchanting away something mitteilen, is. dass am NXT der Lichtsensor an Port 3 angeschlossen ist?

R a i n e r N i e u w e n h u i z e n K a p e l l e n s t r G r e v e n T e l / F a x / e

S o n n t a g, 5. A u g u s t

F r e i t a g, 3. J u n i

L 3. L a 3. P a. L a m 3. P a l. L a m a 3. P a l m. P a l m e. P o 4. P o p 4. L a. P o p o 4. L a m. Agnes Klawatsch

S o n n t a g, 2 6. N o v e m b e r

Der Roboter wird auf einer 2 cm breiten, schwarzen Spur (mit Links- und Rechtskurven) gestartet.

LeJOS: Mindstorms in Java programmieren

Softwarepraktikum Teamrobotik SS 2007 Abschlusspräsentation

WRO 2014 Regular Category Allgemeine Regeln Erlaubte Materialien

Kapitel IV: Hardware. Inhalt

Fakultät für Informatik, Institut für Robotik Laborpraktikum I - Medizinarena Legorobotik in C EV3

Messungen mit dem Lichtsensor

Inhaltsverzeichnis. CD-ROM zum Buch Inhalt der CD-ROM GPL (General Public License) Systemvoraussetzung 13

LEGO MINDSTORMS NXT Programming

1/12. IdeenSet Robotik. Pro-Bot Aufgabenblätter. IdeenSet Robotik. PHBern 2015,

Arbeitsblatt: Berührungssensor (Posten 1)

Baue deinen ersten Roboter

Unterstützung von Lernprozessen durch Visualisierung: Auf ikonischen Programmiersprachen basierende Lernsoftware. Referentin: Sarah Lang.

Programmieren Sie einen mobilen Roboter des Typs Lego Mindstorm, so daß dieser einen bedingten Reflex erlernen kann.

EINFÜHRUNG LEGO MINDSTORMS

Programmierung von Steuerungsalgorithmen für mobile Roboter (Lego-NXT) SOFTWAREPRAKTIKUM SS 2007 ( NICO GEBAUER, STEFAN KIRST, FLORIAN TANKE)

Roboter programmieren mit NXT-G für LEGO MINDSTORMS NXT Braun

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

Intelligente, umweltfreundliche und integrierte Mobilität FAQ Robot-Game, Stand

Lejos LEGO-Mindstorms-Roboter in Java programmieren

Rotationssenor RCX. Lichtsensor. Motor. Drucksensor

Henry Krasemann / Hilke Krasemann / Michael Friedrichs, LEGO -Boost-Roboter, dpunkt.verlag, ISBN

Roboter programmieren

Präsentation

Unterprogramme. AnPr. Wiederholungen im Code werden vermieden. Programme werden leichter lesbar. Die Entwicklung und der Test werden vereinfacht.

Welche Roboter kennst du? Wo brauchst du zuhause Roboter?

Für diesen Versuch werden die Kenntnis und das Verständnis der folgenden Unterlagen vorausgesetzt:

Fakultät für Informatik, Institut für Robotik Lego Mindstorms NXT - Programmierung mit JAVA Einführung

Fakultät für Informatik, Institut für Robotik Laborpraktikum I Legorobotik in JAVA

Postenblatt 1: Berührungssensor

ACHTUNG: Beim Anlernen darf jeweils nur ein Motor mit Strom versorgt sein!

Robot-Design Software

Roboter programmieren mit NXC für LEGO MINDSTORMS NXT Braun

2. Software RoboLab Allgemeine Bedienung Firmware

NuVinci Desktop PC Gebrauchsanweisung (enthält NuVinci Harmony Sortware-Update Anleitung)

Abbildung 1 Beispielhafter Streckenaufbau 1. Bahn 1. 30cm 80cm. Bahn 2. 30cm. Bahn 3. 30cm

Anwendungen der Prozessdatenverarbeitung Vertiefung bei Prof Dr. K.O. Linn FB DCSM Sommer 2007

AustroModell. PROGRAMMIERUNG der USB - Servo Controller 6- bis 24-Fach

Programmierung der Lego Mindstorms Roboter

Erste Schritte zum Start findest du hier:

3. Fahrbarer Roboter. Roboterprogrammierung. Autor: Fachhochschule Südwestfalen Fachbereich Elektrische Energietechnik Campus Soest

Willkommen in der Welt der fischertechnik ROBOTICS-Linie 3 Ein paar allgemeine Infos 3. Bauteilerklärungen 4

The Mindfactory. Vermeidung von Verpackungsmaterial. WRO Open Category Ludwigshafen 18. und 19. Juni 2016

Allgemeine Regeln World Robotic Olympiad 2012

Programmieren von Lego Robotern mit NQC

USB-SensorBox. Montageanleitung der USB-SensorBox Analog 16E

ActiLume 2 nd Generation

September Schülerinnen, 18 Schüler der Klassen G1 bis G4. Sabine Kaufmann, Barbara Hofmänner, Alexander Zerr

Programmieren und Technik

Übungen zu Systemnahe Programmierung in C (SPiC)

Herleitung der Flip-Flop-Schaltung Zum Lesen und Verstehen

Transkript:

LEGO MINDSTORMS PRÄSENTATION PPS im Sommersemester 2007

WARUM LEGO MINDSTORMS? Sehr einfaches Stecksystem, daher einfaches Zusammen- und Auseinanderbauen Sensoren, Motoren und die Zentraleinheit (der RCX) passen hervorragend zu den anderen Lego und Lego Technik Bauteilen Sehr einfache Programmierung (C, Java, oder die Mindstorms-eigene Sprache) Viele von uns waren früher schon Lego-Freaks ;) 2

DIE BAUTEILE VON MINDSTORMS (1) Der RCX ist die Haupteinheit eines jeden Lego Roboters Enthält CPU und Programmspeicher 3 Sensorenausgänge 3 Motorenausgänge 3

DIE BAUTEILE VON MINDSTORMS (2) Lichtsensor Motoren Drucksensor 4 Umdrehungssensor

UNSER PROJEKT: FOTOS 5

Glas GESAMTVERLAUF Füllstationen 1. ButlerBot holt Glas 2. Fernbedienung gibt Befehle 3. Legt das Glas auf Wagen 4. Wagen holt verschiedene Flüssigkeit von den Füllstationen 6 1 2 Fernbedienung 3 5 4 5. Legt das gefüllte Glas zurück auf ButlerBot 6 6. ButlerBot bringt das Glas zurück ButlerBot Wagen und Förderband

Greifarm DAS FÖRDERBAND Wagen Controller Füllstationen Sensoren LED 7

FUNKTIONSWEISE Der Wagen bekommt das Glas Er fährt ab Bei einer leuchtenden LED hält er an Der Greifarm wird ausgestreckt und aktiviert die zuständige Füllstation Der Greifarm wird zurück gezogen, sobald die LED nicht mehr leuchtet Der Wagen fährt zur nächsten Station 8

DER WAGEN Der Wagen auf dem Förderband Lichtsensor Drucksensor 9 LED unter den Schienen Stopper am Ende der Bahn

FÜLLSTATIONEN NR. 1 + NR. 2 10

FÜLLSTATIONEN NR. 3 + NR. 4 11

KOMMUNIKATION 12

VORTEILE 14.06.2007 Objektorientierte Sprache (Java) Threads (tasks) Lego Mindstorms PPS SS 07 Arrays (auch mehrdimensionale) eine gut dokumentierte API 13

S2 = true Nein Ja (Stop-LED leuchtet) anhalten Ausleger ausfahren 14.06.2007 JAVA IMPLEMENTIERUNG if(sensor.s2.readvalue()>schwellwert){ // anhalten Motor.A.stop(); Lego Mindstorms PPS SS 07 } // Ausleger ausfahren // -> Methode ausleger() aufrufen ausleger(); 14 (Das Diagramm entspricht dem Programm-Code)

BUTLERBOT 14.06.2007 Lego Mindstorms PPS SS 07 15

PROGRAMMSCHEMA nein ja stop Gabel runter 14.06.2007 nein Go? turn ja Gabel runter move Base? turn ja IR? nein move nein IR send Glas? ja Lego Mindstorms PPS SS 07 nein Glas? ja stop Gabel hoch Glas zurück an Gast... 16

SENSORIK Lichtsensor links Multiplexer (4 Tastsensoren) Lichtsensor rechts 14.06.2007 RCX 1 RCX 2 Lego Mindstorms PPS SS 07 Motor Rad links Motor Hebemechanismus Motor Rad rechts Odometrie rechts Odometrie links 17

4 SENSOREN -> 1 EINGANG? Multiplexer 14.06.2007 Lego Mindstorms PPS SS 07 Widerstände in 2er Potenzen Rückschluss auf geschlossene Schalter Schalter müssen diskreten und nicht kontinuierlichen Output liefern 18

LINIENVERFOLGUNG 2 Lichtsensoren unterscheiden dunkel und hell, sprich schwarzer Streifen und heller Tisch Folgen der Kante eines schwarzen Streifens Problematik: Bei verändernden Lichtverhältnissen sind die eingestellten Sensorwerte für hell und dunkel nicht mehr korrekt Lösung: Bei jedem Start Werte auslesen und Mittel als Schwelle setzen 14.06.2007 Lego Mindstorms PPS SS 07 19

ODOMETRIE 2 Umdrehungssensoren an den Motornaben -> Höhere Umdrehungszahl -> höhere Präzision Ermittlung der auf der Linie zurückgelegten Distanz erstaunlich genau Problematik: kumulativer Fehler Datentausch mit zweitem RCX 14.06.2007 Lego Mindstorms PPS SS 07 20

LICHTWELLENLEITER Odometrie muss mit IR an RCX1 weitergegeben werden Station 14.06.2007 Ausrichung der RCXs auf dem Bot fest, da Kommunikation mit Station nötig Lösung: Biegen des IR mit Lichtwellenleiter? ok Lego Mindstorms PPS SS 07 Problematik: Übermittlung nur in eine Richtung Butler 21

HEBEMECHANISMEN 14.06.2007 Lego Mindstorms PPS SS 07 22

VIEL SPASS BEI DER PRÄSENTATION! Falls ihr die Präsentation nochmal als Video sehen wollt, schaut doch in 1-2 Wochen nochmal auf unserer Homepage nach! http://www.tik.ee.ethz.ch/tik/education/lectures/pps/mindstorms/ Das Lego Mindstorms PPS Team SS 2007 23