Frage

Vor einiger Zeit bekam ich einen LEGO MINDSTORMS NXT Set für Weihnachten, und jetzt würde Ich mag es in C ++ programmieren.

Ich habe umsah, hier und an anderen Orten, und konnte nicht eine plattformübergreifende Open-Source, OOP C ++ Bibliothek, dass „fühlte sich richtig an“, darunter lestat und nxtOSEK finden.

Also, ich habe beschlossen, dass, wenn ich einen finden kann ich wie tun, dann wäre es eine großartige Lernerfahrung für mich, meine eigene Bibliothek zu schreiben.

Ich habe eine wenig Forschung getan, und beschlossen, es wäre am einfachsten mit ihm über Bluetooth zu kommunizieren, anstatt meine Programme auf den NXT Maschinencode kompiliert wird.

Das möchte ich auch in OOP Stil getan werden, was bedeutet, die NXT-Baustein, Motoren, Sensoren, usw. würden als Objekte vorhanden sind.

Also, meine Frage ist: Was brauche ich, bevor sie sich auf das wissen? wo kann ich gute Referenzen (außer hier und spezifisch für den NXT) bekommen? Was sind andere anständig „basic“ Bibliotheken * für Dinge wie Bluetooth-Kommunikation?

* Ich bin für die mit boost und die STL, falls erforderlich, durch die Art und Weise.

Alternativ, ich glaube an das Rad nicht neu zu erfinden, wenn ich nicht haben, so dass, wenn es eine anständige ist C ++ OOP Bluetooth-Kommunikation NXT Bibliothek gibt, lassen Sie mich wissen!

War es hilfreich?

Lösung

Ich habe vor einem Blick genommen dies zu tun.

Starten Sie suchen hier: http://bricxcc.sourceforge.net/

Auf dieser Seite können Sie die Quelle für die Software herunterzuladen. Dabei wird die Erstellung meines C-Quellcode bis auf Byte-Codes Was ich am Ende, dass das NXT-Baustein verstehen kann.

Das erlaubte mir, einige benutzerdefinierte Erweiterungen C hinzufügen, obwohl ich viel Zeit verbrachten Kompilieren C bis zu einer kompakt genug Form in Bytecodes die passen in den Speicher des NXT:)

Wenn Sie eine vorhandene C-Implementierung verwenden wollen, dann diese Grafik finden Sie unter: http: // www.teamhassenplug.org/NXT/NXTSoftware.html

Für eine Liste des NBC (Next Byte-Codes) beginnt mit dieser Seite. Ich fand es sehr hilfreich.

http://bricxcc.sourceforge.net/nbc/

Andere Tipps

habe ich dieses, ich weiß nicht, ob Sie es ausgecheckt haben oder nicht:

http://www.norgesgade14.dk/bluetoothlibrary.php

Diese Bibliothek bietet Unterstützung für die zur Steuerung Motor verschiedene Sensordaten über eine Bluetooth-Verbindung sowie Support zu lesen.

Darüber hinaus kann die Bibliothek leicht modifiziert werden, und ich fand es sehr einfach neu konfiguriert es.

Ich kam im vergangenen Jahr über diesen Thread, während an einem Projekt arbeiten in C ++ einen Roboterarm zu steuern. Ich habe 2 NXT Ziegel und 5-Motoren.

Sie können die Original-NXT finden ++ 0.6-Bibliothek hier:
http://nxtpp.clustur.com
https://sourceforge.net/projects/nxtpp/forums/
Leider ist diese Seite nicht aktualisiert wird.

gegabelt ich eine neue Version NXT ++ 0.7 mit einigen Korrekturen sowie Unterstützung für mehrere Steine, über USB oder Bluetooth: https://github.com/dbworth/nxt-plus-plus
Finden Sie in der Readme-Datei für Details.

Ein anderer Benutzer, Piotr, hinzugefügt Unterstützung NXT ++ 0,6-2 für den HiTechnic Sensor Multiplexer und Lego Farbsensor:
http://wmii.uwm.edu.pl/~artem/downloads.html

Grüße, David.

Hier können Sie die Demonstration der Möglichkeiten von NXT sehen ++, die Histogramm-Filterung, https://www.youtube.com/watch?v=PDYtjWgvsxg es wird auf die neueste Version unterstützt Multiplexern basiert, von http://wmii.uwm.edu.pl/~artem und Download-Bereich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top