2010-03-28 21 views
4

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?

+1

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

Répondre

5

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 :)

+0

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

1

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 ...

+0

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