Question

Un peu en arrière, je suis un ensemble LEGO Mindstorms NXT pour Noël, et maintenant je voudrais programmer en C ++.

J'ai regardé autour, ici et dans d'autres endroits, et ne pouvait pas trouver un multi-plateforme, open source, OOP C ++ bibliothèque qui « sentait bien », y compris Lestat et nxtOSEK.

Alors, j'ai décidé que si je peux trouver un je aime, alors ce serait une grande expérience d'apprentissage pour moi d'écrire ma propre bibliothèque.

Je l'ai fait un peu de recherche, et a décidé qu'il serait plus facile de communiquer avec lui via Bluetooth, plutôt que de compiler mes programmes au code de la machine NXT.

Je voudrais aussi que cela soit fait dans le style POO, ce qui signifie la brique NXT, moteurs, capteurs, etc. existerait sous forme d'objets.

Alors, ma question est: que dois-je savoir avant de se lancer à ce sujet? Où puis-je obtenir de bonnes références (en plus ici, et spécifique au NXT)? Quelles sont les autres bibliothèques « de base » décents * pour des choses comme la communication Bluetooth?

* Je suis tout pour l'utilisation de boost et de la STL, le cas échéant, par la manière.

Sinon, je crois à ne pas réinventer la roue si je n'ai pas, donc s'il y a un C ++ décent POO bluetooth-communication bibliothèque NXT là, laissez-moi savoir!

Était-ce utile?

La solution

J'ai pris un coup d'œil à le faire avant.

Lancer la recherche ici: http://bricxcc.sourceforge.net/

Sur cette page, vous pouvez télécharger la source pour elle. Ce que je fini par faire est de compiler mon code source C vers le bas pour les codes d'octets que la brique NXT peut comprendre.

Cela m'a permis d'ajouter des extensions personnalisées à C bien que je l'ai fait passer beaucoup de temps la compilation C jusqu'à une forme assez compacte dans les codes d'octets qui correspondent dans la mémoire du NXT:)

Si vous souhaitez utiliser une implémentation C existante consultez ce tableau: http: // www.teamhassenplug.org/NXT/NXTSoftware.html

Pour une liste des codes (NBC Next Byte) commencer par cette page. Je l'ai trouvé très utile.

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

Autres conseils

je celui-ci, je ne sais pas si vous avez vérifié ou non sur:

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

Cette bibliothèque prend en charge la lecture de diverses données de capteur via une connexion Bluetooth ainsi que le soutien pour le contrôle des moteurs.

De plus, la bibliothèque peut être facilement modifiée, et je l'ai trouvé très facile de le reconfigurer.

Je suis tombé sur ce fil l'an dernier, tout en travaillant sur un projet en C ++ pour contrôler un bras de robot. J'ai utilisé 2 briques NXT et 5 moteurs.

Vous trouverez ici la bibliothèque ++ 0.6 d'origine NXT:
http://nxtpp.clustur.com
https://sourceforge.net/projects/nxtpp/forums/
Malheureusement, ce site n'est pas mis à jour.

Je bifurqué une nouvelle version ++ NXT 0.7 avec quelques corrections et le support de plusieurs briques, via USB ou Bluetooth: https://github.com/dbworth/nxt-plus-plus
Voir le fichier Lisez-moi pour plus de détails.

Un autre utilisateur, Piotr, a ajouté le support pour NXT ++ 0,6-2 pour le capteur et le capteur HiTechnic multiplexor couleur Lego:
http://wmii.uwm.edu.pl/~artem/downloads.html

Cordialement,
David.

permet de voir la mise en évidence des possibilités de NXT ++, le filtrage de l'histogramme, https://www.youtube.com/watch?v=PDYtjWgvsxg il est basé sur la dernière version de soutien Multiplexeurs, de http://wmii.uwm.edu.pl/~artem et la section de téléchargement,

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top