Programmieren des NXT-Roboters mit LabView 2010

Ähnliche Dokumente
Aufgabe Im Quadrat fahren

Einführung in NI LabVIEW

Seite 1/6. ModellFerienPass.pdf).

LEGO MINDSTORMS NXT MIT LABVIEW 2009 PROGRAMMIEREN

PC-basierte Messdatenerfassung mit NI LabVIEW

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

EINFÜHRUNG LEGO MINDSTORMS

Arbeit_Roboter. Setze einen Haken bei den Fragen, die du für richtig hältst: Bei Textantworten oder Lückentexten gib jeweils das Ergebnis an.

Lego Roboter mit NXT-G programmieren. Hochschule Mannheim

Der CodeBug. A) Erste Schritte. 1) Einleitung

Anleitung zum Umgang:

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

Programmieren mit RoboLab Bauen mit Lego

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

Leitfaden. Ab SW Version 1.0

Vergleich zwischen Open Roberta / NEPO und LEGO MINDSTORMS EV3 / EV3-G. - Übersicht/Fact-Sheet - Programmblöcke - Beispielprogramme

Die Einführung von mehreren "Start Bausteinen", um das Programm zu starten, realisiert leicht die parallele Programmverarbeitung (Parallele Tasks).

Wechseln Sie in den oberen Bereich auf Start> Dokumentenverwaltung> Neues Schreiben.

Roboter programmieren mit NXC für LEGO MINDSTORMS NXT

< UNTERRICHTSMATERIAL /> Calliope mini. Maulwurfspiel

Software. Die Erste. C o m p u t e r G r u n d w i s s e n Te i l I I. S o f t w a r e. H a r d w a r e. C D / D V D B r e n n e n.

Anpassen BS-Explorer

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

Messungen mit dem Lichtsensor

NXC-Programmiersprache

Vier Methoden zur Messwerterfassung

cytan cytansynchro Version 4.1 / Mai 2016 Letzte Softwareanpassung: Woche 17 / 2016

Medea3 Scan-Client (BCS2 mit Medea3-Erweiterungen)

Viel Spaß beim Testen!!!

Anleitung zur Treiberinstallation Allgemeines

Abonnieren Sie den apano-blog per RSS-Feed

Serienbrief erstellen

Bedienungsanleitung für MEEM-Kabel-Desktop-App Mac

Wie man die Installation für den GT 782/GT 541 für Windows 7 wiederherstellt.

5.1.1 Dateilinks hinzufügen

< UNTERRICHTSMATERIAL /> Calliope mini. Schere-Stein-Papier

Fingerpulsoximeter. 1. Wie führe ich eine Echtzeitübertragung vom PULOX PO-300 zum PC durch und speichere meine Messdaten auf dem PC?

Hinweise zum Speichern und Laden des Ausbildungsvertrages mit verschiedenen Browsern

NWT Projekt Jannik Karl NWT Projekt Arbeit Legoroboter

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

AristaFlow BPM Suit Installation

VVA und Microsoft Internet Explorer Pop-up Blocker

Handout für die Anzeige verschiedener persönlicher Adressbücher

Handbuch DMD Configurator

Wie man die Installation für den Bekleidungsdrucker für Windows 7 wiederherstellt.

Word. Starten Sie Word und öffnen Sie ein leeres Dokument. Als erstes stellen Sie das Blattformat für die Briefvorlage ein.

System Design Projekt Einführung in NXC

Installationsanleitung CareLink Personal für Windows 8

Notfall-Update beim ProfiLux 3 & 3.1

Lego Mindstorms Tutorial

Kurzanleitung für den MyDrive Client

Lässt sich die Software starten, so folgen Sie der Anleitung weiter auf Seite 3.

Slavisiere deinen Computer

Anleitung zur Bluetooth - Inbetriebnahme für Lactate Scout+ SCIENCE MADE SIMPLE

1 Bearbeitung alter Reports für SCHULKARTEI 4

Im Original veränderbare Word-Dateien

[ Experiment- und Datenprotokollierung. mit der EV3 Software]

zur Verfügung gestellt durch das OpenOffice.org Dokumentations-Projekt

Word starten. Word Word 2010 starten. Schritt 1

Bedienungsanleitung PC-Software für CTS-7 C (V )

Matsunichi D620. PhoneSuite. Installation der Software

Konfiguration für den Betrieb über LAN Interface

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Installationsanleitung DigiSign-Pad-Software

Datenstrukturen bei Datenübernahme

Anleitung zur Aktivierung der neuen Lizenz an Ihren Rechnern

5. NXT kann hören und Entfernungen erkennen: Test der Sensoren

WI-05 Projekt Mobile Agenten Protokoll

Desktop Hintergrund einrichten.

KONFIGURATOR-SOFTWARE (S009-50) Kurzanleitung

Moodle Dateien hochladen organisieren in Ordnern und Unterordnern verlinken zu einer Datei verlinken zu einem Ordner

Comic Life 3.x. Fortbildung zum Mediencurriculum

Handbuch Teil 9 Produktion

cagebot control quick start guide trike robot revision 1.3

Swissmem ebooks ebook Funktionen Software Version 4.x (PC)

Bedienungsanleitung. Online - Option

Anleitungen zum Einfügen eines Partnerlinks in Ihre Website

Broadway FAQ. Copyright 2017 Hauppauge Computer Works

< UNTERRICHTSMATERIAL /> Calliope mini. Schere-Stein-Papier

Aktivierung ZWCAD Netzwerk-Lizenz

Baue deinen ersten Roboter

Bedienungsanleitung TRICS

Linux User Group Oberschwaben

ECDL Information und Kommunikation Kapitel 7

Schritt für Schritt Anleitung zum Erstellen einer Android-App zum Ein- und Ausschalten einer LED

Rezepte in der Klammer-Strich-Methode schreiben

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner

3 Mit Programmen und Fenstern

Bedienungsanleitung für MEEM-Kabel-Desktop-App Windows

Anleitung zum Firmware-Upgrade der Geldscheinprüfer. NC 320, NC 330 und NC 340

Auswerten der Startkontrolle mit OLEinzel

Fragebogen zur Programmierung mit Aseba / VPL

Felder können in zwei Ansichten erscheinen. Entweder wird der Inhalt des Feldes angezeigt (Feldergebnis) oder die so genannte Feldfunktion.

Computer-Ansicht filtern und sortieren

1) Wie erstelle ich ein neues Programm? 2) Wie füge ich ein neues Objekt hinzu? 3) Wie starte ich mein Programm?

Einrichtung des Gäste-Farblaserdruckers auf Ihrem Notebook

Anleitung zur Bluetooth - Inbetriebnahme für Lactate Scout+

Hornetsecurity Outlook-Add-In

Transkript:

Programmieren des NXT-Roboters mit LabView 2010 Von Alwin Ebermann 1. Voraussetzungen Der Roboter hat die neueste Firmenware LabView 2010 for NXT ist schon installiert (Testversion hier) 2. Programmieren a. Zuerst müsst ihr LabView starten und Create Programm wählen. Dann auf Blank Robot unter Robot Project und dann unten rechts auf Create klicken. Als Namen einen möglichst aussagekräftigen Namen für das Projekt bestimmen. Ich wähle Fahren. b. Im nächsten Fenster müsst ihr bei Choose NXT den Anschluss wählen, an dem ihr den Roboter angeschlossen habt. Wichtig: Der Roboter muss eingeschaltet sein, damit er erkannt wird. In den meisten Fällen also NXT [USB]. Unter Open Schematic Editor.

c. Im Schematic Editor müsst ihr definieren, an welchen Anschlüssen ihr welche Sensoren angeschlossen habt. Auf der linken Seite könnt ihr auch die Funktion prüfen, z.b. ob ein Motor funktioniert oder der Ultraschallsensor die Entfernung erkennt. Beim Schließen noch auf Save, damit die Änderungen auch gespeichert werden. d. Jetzt müsst ihr wieder auf dem Auswahlbildschirm auf New VI und im Drop-Down- Menü auf VI for NXT Target. An dieser Stelle könnt ihr auswählen, ob das Programm auf dem PC oder auf dem NXT laufen soll. Wenn das Programm auf dem PC läuft könnt ihr auch während des Betriebs noch Einstellungen vornehmen, allerdings muss der NXT die ganze Zeit mit dem PC verbunden sein. Deshalb habe ich mich für die andere Variante entschieden. Als Namen könnt ihr eintragen, was ihr wollt.

e. Jetzt öffnen sich 2 Fenster. Das weiße Fenster ist das Blockdiagramm und das graue Fenster ist das Frontpanel. Im Blockdiagramm wird der Programmcode notiert und im Frontpanel werden Ausgaben notiert, die der Roboter auf dem Display anzeigen soll. Wichtig für uns ist nur das Blockdiagramm. Ihr könnt die Fenster auch mit der Tastenkombination STRG + T links und rechts anordnen. f. Als erstes fügen wir einen Block ein, wo der Roboter geradeaus fährt. Mit Rechtsklick im Blockdiagramm öffnet sich ein Kontextmenü, wo man Blöcke einfügen kann. g. Als nächstes kommt noch ein Sensorfeld für den Ultraschallsensor hinzu. Dazu nehmt ihr den Sensor-Block und setzt ihn auf Read Ultrasonic, wo erst noch Pressed steht. Dann verbindet ihr den Block mit dem Ersten. h. Als nächstes brauchen wir ein Kleiner als -Block, den findet ihr, wie unten abgebildet.

i. Dieser muss mit seinem oberen Punkt mit dem Distance -Punkt des Sensors verbunden werden. Dann brauchen wir eine numerische Konstante, wie auf dem Bild zu sehen. Diese muss den Wert 50 haben und mit dem anderen Ende des Vergleichsoperators verbunden werden. j. Jetzt brauchen wir einen Case -Block, zu finden unter Structures. Dieser wird dann mit dem Ergebnis des Vergleichs verbunden. Trifft es also zu, dass der Abstand zum Ultraschallsensor kleiner als 50 ist, so wird alles im Case-Block ausgeführt. k. In den Case-Block muss ein Motor-Feld, was auf Rückwärts eingestellt ist. Damit der Motor nicht gleich wieder aufhört muss ein Wait -Block aus der Kategorie, wo auch der Motor- und der Sensorblock sind, eingefügt werden. Eine numerische Konstante mit dem Wert 500 und der Wait-Block muss noch auf auf Time->msec eingestellt

sein, damit auch 500 Millisekunden, also eine halbe Minute gewartet wird. Danach muss der Motor wieder abgeschaltet werden. l. Jetzt wird ein Zufalls-Block eingefügt, damit sich der Roboter zufällig dreht. Dann wird eine Konstante benötigt, die den Wert 100 hat. Diese muss dann mit dem MaxValue-Ende des Zufallsblocks verbunden werden. Noch einmal den aktuellen Stand: m. Jetzt wird ein Motor-Block eingefügt. An das obere Ende muss eine Konstante angeschlossen sein, die steuert, welcher Motor benutzt wird. Bei den vorherigen Blöcken wurde nichts angeschlossen, was allen Motoren entspricht. Die Zufallszahl wird jetzt noch bei Power angeschlossen. n. Damit das Fahren auch wieder beendet wird brauchen wir noch einen Wait- und einen Motor-Stopp-Block.

o. Damit dieser Programmablauf auch immer wieder durchlaufen wird, ziehen wir um alles noch eine While-Schleife. Als Bedingung nehmen wir einfach eine Konstante, diesmal eine vom Typ Bolean. Beides unten zu sehen. p. Hier das Ergebnis: q. Jetzt muss das Programm nur noch auf den NXT übertragen werden. Das geht über den runterzeigenden Pfeil oben in der Liste. r. Über das Menü des NXT kann jetzt das Programm gestartet werden. s. Man kann das Programm jetzt noch erweitern, dass, wenn der Roboter auf ein Hindernis trifft das Programm abgebrochen wird. Das würde dann so aussehen: