Est-il possible d'ajouter une sorte de débogage à un programme Lego Mindstorms, lors de l'utilisation de l'environnement NXT glisser-déposer? Il serait agréable de pouvoir surveiller l'état des différents capteurs, mais même savoir quelle étape du programme fonctionnait serait bien.Comment pouvez-vous déboguer les programmes Lego Mindstorms?
Répondre
Il s'avère que cela est possible dans l'environnement NXT.
Je trouve un exemple qui a marché à travers les étapes suivantes:
- ajouter une boucle
- dans la boucle, ajoutez un capteur
- suivant, ajouter un numéro à texte contrôle
- ajouter un contrôle d'affichage
- câbler la sortie du capteur à l'entrée du nombre à contrôle de texte
- câbler la sortie du nombre de texte commande à l'affichage
Maintenant, lorsque vous l'exécutez, l'affichage est mis à jour continuellement avec les valeurs provenant du capteur.
Il n'y a pas beaucoup mieux que printf, mais vous savez, je suis beaucoup de programmation fait avec cette technique :)
Même chose si vous voulez savoir si votre programme atteint une certaine étape: ajoutez un bloc "display" - ou un bloc "sound". Aussi, je crois que les capteurs peuvent être surveillés à partir de l'interface graphique elle-même, mais je ne me souviens pas comment. IIRC, si vous sélectionnez un bloc de capteur, la valeur actuelle du capteur sera affichée sur la gauche. – Joubarc
Je ne sais pas si vous pouvez le faire avec l'environnement NXT, mais vous pouvez utiliser Java à la place, et peut-être là, vous pouvez le faire. J'ai acheté un livre il y a quelques années sur le sujet du développement de Mindstorms avec Java. Cependant, je n'ai jamais rien fait avec. Je pense que c'était celui-ci: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b On dirait qu'ils commencent à déboguer, ce qui peut être une option, si vous étiez prêt à sortir de l'environnement NXT. On dirait qu'il n'y a qu'un seul livre NXT sur le sujet sur Amazon, et il n'est pas encore sorti, et wow - il y a déjà quelques critiques sévèrement négatives. Pas sûr comment cela se passe ...
Je sais qu'il y a beaucoup d'autres systèmes d'exploitation disponibles pour la brique, mais j'espérais qu'il y avait un moyen de le faire avec l'environnement de développement standard. – chris
Vous pouvez être intéressé d'entendre qu'il ya une proposition de style StackOverflow [ site pour Lego Mindstorms] (http://area51.stackexchange.com/proposals/4105/lego-mindstorms-robotics?referrer=xdbfIk67GZl3hJ0vc5L2Fg2) sur [Area51.stackexchange.com] (http://Area51.stackexchange.com). – Eric