NXT mit Simulink programmieren: Unterschied zwischen den Versionen
(→Reset) |
|||
(64 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:LegoNXT]] | |||
== Installation == | == Installation == | ||
=== Simulink Support Package für NXT === | |||
Siehe [[Simulink_Support_Package_für_NXT_unter_Matlab2013b]]. | |||
=== Firmware auf dem NXT ersetzen === | |||
'''Achtung:''' hierbei wird der komplette Speicher des NXT gelöscht. | |||
# Öffnen Sie den '''Update firmware''' im Support Package Installer mit der folgenden Methode: | |||
::* Klicken Sie '''Continue>''' auf der '''Install/update complete''' Anzeige. | |||
::* In einem Modell wählen Sie '''Tools>Run on Target>Update Firmware'''. | |||
::* Geben Sie im Matlab Command Window <code>targetupdater</code> ein. | |||
# Wählen Sie <code>LEGO MINDSTORMS NXT</code> und klicken Sie '''next'''. | |||
# Verbinden Sie den NXT mit Ihrem PC via USB Kabel. | |||
#:Schalten Sie den Brick mit dem orangenen Knopf an. | |||
#:Geben Sie den NXT Namen vom Aufkleber des Brick an, z.B. <code>NXT 01</code>. | |||
#:[[Datei:LegoSupportPackage 01.jpg|700px]] | |||
#:Während der Aktualisierung tickt der NXT zyklisch. Lösen Sie das USB-Kabel zum NXT nicht. | |||
#:Ist der Aktualisierungsprozess abgeschlossen zeigt dder Brick den Ordner <code>My Files</code>. | |||
# Klicken Sie Finish und öffnen Sie eines der Beispiele. | |||
== Troubleshooting == | |||
=== Matlab x32 === | |||
Betreiben Sie Matlab x32, so können Sie den [http://www.lego.com/de-de/mindstorms/downloads/nxt/nxt-fantom-driver/| Fantom Treiber] von Lego installieren. Dann laufen beide Toolboxen (''RWTH Toolbox'' & ''Simulink NXT Target Linker'') problemlos. | |||
=== Matlab x64 === | |||
Unter Matlab x64 läuft lediglich der [http://www.lego.com/de-de/mindstorms/downloads/nxt/nxt-fantom-driver/| Fantom Treiber] mit dem ''Simulink NXT Target Linker''. Sollten Sie bereits den ''LibUSB'' Treiber installiert haben gehen Sie in nachfolgenden Schritten vor. | |||
==== Vorgehensweise: ==== | |||
* Deinstallieren Sie den <code>LibUSB</code> Treiber. | |||
* Der <code>Lego Fantom</code> Treiber wurde automatisch über den <code>Simulink Target Installer</code> installiert. | |||
* Verbinden Sie den NXT via USB-Kabel. Prüfen Sie, ob im Gerätemanager <code>Lego Mindstorms NXT</code> anstelle von <code>LibUSB</code> angezeigt wird. | |||
* Nach der Installation sollte ein kleiens "USB" Icon auf den Bildschirm des NXT zu sehen sein, sobald das Kabel steckt. Dann sollte auch alles gehen. | |||
Alternativ: | |||
* Installieren Sie das Zadig Treiberverwaltungstool. | |||
* Clicken Sie nach dem Starten des Programms auf "Options" und wählen "List all Devices" aus. | |||
* Im untenstehen Dropdown-Menü taucht nun der NXT als Wahlmöglichkeit auf (in seltenen Fällen auch "Unknown Device"). | |||
* Ersetzen Sie den libusb-Treiber durch den "win"-Treiber und drücken Sie auf Install/Replace. | |||
* Öffnen Sie den Gerätemanager in der Systemsteuerung und suchen Sie unter "USB-Geräte" den NXT. | |||
* Clicken Sie mit rechter Maustaste auf den NXT und wählen Sie die Option "Gerät deinstallieren" und setzen Sie im folgenden Dialog den Haken um alle Treiber für dieses Gerät zu deinstallieren. | |||
* Falls der sich auf dem SVN befindende Fantom-Treiber noch nicht installiert wurde, muss dies an dieser Stelle nachgeholt werden. | |||
* Nun können Sie den NXT von Ihrem Computer trennen und erneut verbinden. Der Brick wird nun unter "LEGO Devices" aufgelistet und kann mit Simulink genutzt werden. | |||
=== Fehlermeldung "File Error!" auf dem NXT: === | |||
Ersetzen Sie die aktuelle Firmware durch die von Simulink (Vorsicht: Es werden alle Daten auf dem NXT gelöscht). '''Tools -> Run on Target Hardware -> Update Firmware''' | |||
Empfehlung: Aktualisieren Sie die Firmware mit der NXT-G Software auf '''Tools\Enhanced NXC Firmware\lms_arm_nbcnxc_132_20130303_2051.rfw'''. | |||
== Beispiele == | |||
# Drücken Sie für die Beispiele '''F1'''. | |||
# Im Hilfefenster klicken Sie '''Supplemental Software'''. | |||
# Öffnen Sie '''Examples''' im Fenster '''Supplemental Software'''. | |||
# Hier finden Sie einige [[NXT Simulink Beispiele]]. | |||
== Reset == | |||
Problem: NXT klickt ständig und Firmware kann nicht auf den NXT geladen werden | |||
Problembeschreibung: | |||
Beim Aktualisieren der Firmware kommt eine Fehlermeldung, der Brick beginnt zu klicken und ein Herunterladen der Firmware auf den Brick ist nicht mehr möglich. | |||
Die Fehlermeldung leutete: NXT-Gerät kann zum Herunterladen der Firmware nicht lokalisiert werden. | |||
Problemlösung (System: Windows10) | |||
[https://wiki.hshl.de/wiki/index.php/NXT-Firmware_Wiederherstellung NXT-Firmware_Wiederherstellung "Clicking-Brick"- Fehler] | |||
siehe https://legostadlpaura.jimdofree.com/aktuelles/problem-nxt-klickt/ | |||
und http://www.mindsensors.com/blog/how-to/how-to-recover-nxt-from-clicking-brick-syndrome | |||
== Demos == | |||
# [[NXT Gyro kalibrieren mit Simulink]] | |||
== Weblinks == | == Weblinks == | ||
*[http://www.mathworks.de/de/help/simulink/lego-mindstorms-nxt.html Matlab R2014a Doku - Lego Mindstorms NXT meets Simulink] | *[http://www.mathworks.de/de/help/simulink/lego-mindstorms-nxt.html Matlab R2014a Doku - Lego Mindstorms NXT meets Simulink] | ||
*[http://www.mathworks.de/hardware-support/lego-mindstorms-simulink.html Simulink Support Package für NXT] | *[http://www.mathworks.de/hardware-support/lego-mindstorms-simulink.html Simulink Support Package für NXT] | ||
*[http://148.204.81.206/simulink/lego-mindstorms-nxt.html Lego Mindstorms NXT] | |||
== Videos == | == Videos == | ||
*[http://www.mathworks.de/videos/introduction-to-simulink-support-for-target-hardware-68955.html?type=shadow Introduction to Simulink Support for Target Hardware] | *[http://www.mathworks.de/videos/introduction-to-simulink-support-for-target-hardware-68955.html?type=shadow Introduction to Simulink Support for Target Hardware] | ||
*[http://www.mathworks.de/videos/bringing-nxt-robots-to-life-with-matlab-and-simulink-89359.html Bringing NXT Robots to Life with MATLAB and Simulink] | |||
== Literatur == | |||
* Pietruszka, W. D.: ''MATLAB® und Simulink® in der Ingenieurpraxis.'' Wiesbaden: Springer, 3. Auflage 2012. ISBN 978-3-8348-1764-8 | |||
---- | ---- | ||
→ zurück zum Hauptartikel: [[Lego_Mindstorms_NXT|Lego Mindstorms NXT]] | → zurück zum Hauptartikel: [[Lego_Mindstorms_NXT|Lego Mindstorms NXT]] |
Aktuelle Version vom 30. November 2021, 15:38 Uhr
Installation
Simulink Support Package für NXT
Siehe Simulink_Support_Package_für_NXT_unter_Matlab2013b.
Firmware auf dem NXT ersetzen
Achtung: hierbei wird der komplette Speicher des NXT gelöscht.
- Öffnen Sie den Update firmware im Support Package Installer mit der folgenden Methode:
- Klicken Sie Continue> auf der Install/update complete Anzeige.
- In einem Modell wählen Sie Tools>Run on Target>Update Firmware.
- Geben Sie im Matlab Command Window
targetupdater
ein.
- Wählen Sie
LEGO MINDSTORMS NXT
und klicken Sie next. - Verbinden Sie den NXT mit Ihrem PC via USB Kabel.
- Klicken Sie Finish und öffnen Sie eines der Beispiele.
Troubleshooting
Matlab x32
Betreiben Sie Matlab x32, so können Sie den Fantom Treiber von Lego installieren. Dann laufen beide Toolboxen (RWTH Toolbox & Simulink NXT Target Linker) problemlos.
Matlab x64
Unter Matlab x64 läuft lediglich der Fantom Treiber mit dem Simulink NXT Target Linker. Sollten Sie bereits den LibUSB Treiber installiert haben gehen Sie in nachfolgenden Schritten vor.
Vorgehensweise:
- Deinstallieren Sie den
LibUSB
Treiber. - Der
Lego Fantom
Treiber wurde automatisch über denSimulink Target Installer
installiert. - Verbinden Sie den NXT via USB-Kabel. Prüfen Sie, ob im Gerätemanager
Lego Mindstorms NXT
anstelle vonLibUSB
angezeigt wird. - Nach der Installation sollte ein kleiens "USB" Icon auf den Bildschirm des NXT zu sehen sein, sobald das Kabel steckt. Dann sollte auch alles gehen.
Alternativ:
- Installieren Sie das Zadig Treiberverwaltungstool.
- Clicken Sie nach dem Starten des Programms auf "Options" und wählen "List all Devices" aus.
- Im untenstehen Dropdown-Menü taucht nun der NXT als Wahlmöglichkeit auf (in seltenen Fällen auch "Unknown Device").
- Ersetzen Sie den libusb-Treiber durch den "win"-Treiber und drücken Sie auf Install/Replace.
- Öffnen Sie den Gerätemanager in der Systemsteuerung und suchen Sie unter "USB-Geräte" den NXT.
- Clicken Sie mit rechter Maustaste auf den NXT und wählen Sie die Option "Gerät deinstallieren" und setzen Sie im folgenden Dialog den Haken um alle Treiber für dieses Gerät zu deinstallieren.
- Falls der sich auf dem SVN befindende Fantom-Treiber noch nicht installiert wurde, muss dies an dieser Stelle nachgeholt werden.
- Nun können Sie den NXT von Ihrem Computer trennen und erneut verbinden. Der Brick wird nun unter "LEGO Devices" aufgelistet und kann mit Simulink genutzt werden.
Fehlermeldung "File Error!" auf dem NXT:
Ersetzen Sie die aktuelle Firmware durch die von Simulink (Vorsicht: Es werden alle Daten auf dem NXT gelöscht). Tools -> Run on Target Hardware -> Update Firmware
Empfehlung: Aktualisieren Sie die Firmware mit der NXT-G Software auf Tools\Enhanced NXC Firmware\lms_arm_nbcnxc_132_20130303_2051.rfw.
Beispiele
- Drücken Sie für die Beispiele F1.
- Im Hilfefenster klicken Sie Supplemental Software.
- Öffnen Sie Examples im Fenster Supplemental Software.
- Hier finden Sie einige NXT Simulink Beispiele.
Reset
Problem: NXT klickt ständig und Firmware kann nicht auf den NXT geladen werden
Problembeschreibung:
Beim Aktualisieren der Firmware kommt eine Fehlermeldung, der Brick beginnt zu klicken und ein Herunterladen der Firmware auf den Brick ist nicht mehr möglich.
Die Fehlermeldung leutete: NXT-Gerät kann zum Herunterladen der Firmware nicht lokalisiert werden.
Problemlösung (System: Windows10)
NXT-Firmware_Wiederherstellung "Clicking-Brick"- Fehler
siehe https://legostadlpaura.jimdofree.com/aktuelles/problem-nxt-klickt/ und http://www.mindsensors.com/blog/how-to/how-to-recover-nxt-from-clicking-brick-syndrome
Demos
Weblinks
- Matlab R2014a Doku - Lego Mindstorms NXT meets Simulink
- Simulink Support Package für NXT
- Lego Mindstorms NXT
Videos
- Introduction to Simulink Support for Target Hardware
- Bringing NXT Robots to Life with MATLAB and Simulink
Literatur
- Pietruszka, W. D.: MATLAB® und Simulink® in der Ingenieurpraxis. Wiesbaden: Springer, 3. Auflage 2012. ISBN 978-3-8348-1764-8
→ zurück zum Hauptartikel: Lego Mindstorms NXT