C++ de la Bibliothèque de la programmation orientée objet de la Programmation de l'Lego NXT
A quelques temps, j'ai eu un LEGO Mindstorms NXT définie pour Noël, et maintenant, je voudrais programmer en C++.
J'ai regardé autour, ici et dans d'autres lieux, et ne pouvait pas trouver une croix-plateforme, open source, programmation orientée objet C++ de la bibliothèque que "senti", y compris lestat et nxtOSEK.
Donc, j'ai décidé que, sauf si je peux en trouver un j'aime, alors ce serait une excellente expérience d'apprentissage pour moi d'écrire ma propre bibliothèque.
J'ai fait un peu de recherche, et a décidé qu'il serait plus facile de communiquer avec elle via bluetooth, plutôt que de compiler mes programmes à la NXT du code machine.
Je voudrais aussi que cela à faire en programmation orientée objet, le style, le sens de la brique NXT, moteurs, capteurs, etc. existent en tant qu'objets.
Donc, ma question est: que dois-je savoir avant de se lancer sur ce point? où puis-je obtenir de bonnes références (en plus ici, et spécifiques à la NXT)? Quelles sont les autres décent "de base" des bibliothèques* pour des choses comme la communication Bluetooth?
*Je suis pour l'utilisation de boost et de la STL, si nécessaire, par la voie.
Sinon, je crois ne pas réinventer la roue si je n'ai pas, donc si il y a un bon C++ programmation orientée objet bluetooth de communiquer NXT bibliothèque de là, laissez-moi savoir!
OriginalL'auteur Austin Hyde | 2009-12-18
Vous devez vous connecter pour publier un commentaire.
J'ai pris un coup d'oeil à ce avant les.
Commencer à regarder ici: http://bricxcc.sourceforge.net/
Sur cette page, vous pouvez télécharger la source. Ce que j'ai fini par faire, c'est de la compilation de mon code source C en bas à octets de codes qui la brique NXT peut comprendre.
Cela m'a permis d'ajouter quelques extensions personnalisées pour le C, mais je n'ai pas passer beaucoup de temps de compilation C jusqu'à une assez compact formulaire en octets de codes qui s'inscrivent dans la NXT mémoire:)
Si vous souhaitez utiliser une implémentation C alors consultez ce tableau: http://www.teamhassenplug.org/NXT/NXTSoftware.html
Pour une liste de la NBC(Octet Suivant les Codes de commencer avec cette page. Je l'ai trouvé extrêmement utile.
http://bricxcc.sourceforge.net/nbc/
OriginalL'auteur chollida
J'ai utilisé celui-ci, je ne sais pas si vous avez vérifié ou pas:
http://www.norgesgade14.dk/bluetoothlibrary.php
Cette bibliothèque fournit un support pour la lecture de divers capteur de données via une connexion bluetooth ainsi que le soutien pour le contrôle des moteurs.
En outre, la bibliothèque peut être modifié facilement, et je l'ai trouvé très facile de le reconfigurer.
OriginalL'auteur Anupu
Je suis tombé sur ce fil l'an dernier, tout en travaillant sur un projet à l'aide de C++ pour le contrôle d'un bras de robot. J'ai utilisé 2 NXT briques et 5 moteurs.
Vous pouvez trouver l'original de la NXT++ 0.6 bibliothèque ici:
http://nxtpp.clustur.com
https://sourceforge.net/projects/nxtpp/forums/
Malheureusement, ce site n'est pas mis à jour.
Je bifurquais une nouvelle version NXT++ 0.7 avec quelques corrections, et de la prise en charge de plusieurs briques, via USB ou Bluetooth:
https://github.com/dbworth/nxt-plus-plus
Voir le fichier Readme pour plus de détails.
Un autre utilisateur, Piotr, a ajouté le support pour NXT++ 0.6-2 pour le HiTechnic capteur de multiplexeur et Lego capteur de couleurs:
http://wmii.uwm.edu.pl/~artem/downloads.html
Ce qui concerne,
David.
OriginalL'auteur David
Permet de voir la démonstration des possibilités de NXT++, l'histogramme de filtrage,
https://www.youtube.com/watch?v=PDYtjWgvsxg
il est basé sur la dernière version de soutenir les multiplexeurs,
de http://wmii.uwm.edu.pl/~artem et la section de téléchargement,
OriginalL'auteur boxero