Club robotique de Sophia-Antipolis

Accueil > Robopedia > Constituants > Les cartes à micro-contrôleurs > Lego Mindstorms > NXT avec URBI > URBI sur NXT en Bluetooth

URBI sur NXT en Bluetooth

Autre moyen de connexion à la brique Lego Mindstorms

dimanche 4 juillet 2010, par Julien Holtzer

Lien vers la page Urbiforge pour Lego Mindstorms NXT

La liaison Bluetooth est mieux adaptée à un robot mobile que la liaison USB car vous pourrez observer le comportement réel du robot quand il se déplace.

L’autonomie et les temps de réponse avec le serveur URBI en sont forcément modifiés, donc adaptez le mode de connexion à vos besoins : j’aime particulièrement la liaison USB pour faire des tests unitaires sur les capteurs sans avoir à courir après le robot et sans être tributaire de la bonne communication Bluetooth et tous les ralentissements qu’on peut observer (il faut dire que le serveur Urbi consomme énormément de ressources, le CPU de mon portable monte au-dessus de 70% et la température s’en ressent).

Pour les différentes étapes détaillées de l’installation d’URBI pour NXT, merci de prendre connaissance de l’article précédent dédié à l’installation pour USB.

Spécificités de la communication Bluetooth

Le fonctionnement est simple :
- avoir une liaison Bluetooth entre le Lego NXT et le PC
- connaitre le numéro de la liaison série virtuelle ainsi créée
- communiquer ce numéro au serveur NXT lors de son lancement

 Problèmes potentiels

Selon votre configuration, vous pouvez rencontrer des problèmes en utilisant le Bluetooth. Le plus grave étant la non-reconnaissance de la brique NXT, mais un autre problème important est le driver Bluetooth.

Il faut en effet avoir un matériel Bluetooth utilisant le driver Windows de base, et ne pas avoir à passer par le driver Widcomm (Gostai propose la recompilation d’Urbi pour NXT en insérant la portion de code spécifique à ce driver, mais je le déconseille pour les débutants.

 Configuration de la liaison Bluetooth

Voici les étapes à suivre :

Connexion du matériel Bluetooth

Si vous utilisez une clé adaptatrice USB, connectez-là et procédez à son installation. Si votre ordinateur possède un dispositif de communication Bluetooth intégré, vérifiez qu’il est activé.

Configuration de la brique NXT

Allumez votre brique, et notez si une icône "B" est présente à gauche de la barre d’icônes en haut de l’écran. Si ce n’est pas le cas, naviguez dans les menus de la brique jusqu’aux options Bluetooth, et demandez l’activation (on/off).

PNG - 402.3 ko

Installation du nouveau périphérique

Voici les étapes qui mènent à la configuration d’une liaison série BT entre la brique NXT et votre ordinateur sous Windows.

JPEG - 70.4 ko
JPEG - 46.1 ko
JPEG - 43.8 ko
JPEG - 52.4 ko
JPEG - 21.5 ko
JPEG - 71.6 ko

En demandant à regarder dans les options de cette connexion série, notez le nom du port série (COMx où x est une valeur numérique qui change d’une machine à l’autre).

Note : la connexion est gérée automatiquement par Windows. Cette étape n’est plus nécessaire une fois que le NXT fait partie de vos favoris Bluetooth. De même pour la connexion : lorsque le serveur URBI aura besoin de la liaison COM17 (quand vous lui demanderez de démarrer selon la procédure ci-dessous), Windows réactivera la connexion tout seul.

Paramétrage d’Urbi

Le serveur URBI doit être lancé avec une instruction spécifique :
Je vous conseille de copier le fichier "urbi-mindstorm.bat" pour garder les commandes par défaut. Editez le nouveau fichier et modifiez la ligne selon cet exemple (ici, le NXT est vue par le PC comme un port série COM17) :


set URBI_PATH= :%CD%\data

set URBI_ROOT=%CD%

set URBI_UOBJECT_PATH="%CD%\uobject"

set PATH="%PATH% ;%CD%\bin ;%CD%\bin\gostai\engine ;"

bin\urbi-launch.exe —host 0.0.0.0 —port 54000 —start — —interactive — bluetooth COM17

Vos commentaires

  • Le 14 mai 2013 à 15:17, par peterpans01 En réponse à : URBI sur NXT en Bluetooth

    Bonjour, Monsieur.
    J’ai un problème quan j’essaye connecter mon NXT avec mon Laptop par Bluetooth. Mon laptop peut voir et connecter avec mon NXT mais NXT, non. Il afficher " Line is Busy". Mais quand je utilise le NXT-G, pas de problème. Mais quand j’utilise Urbi, il y a des erreurs. Je prends Windows 7 32 bits, NXT avec le dèrnier firmwares.
    Merci beaucoup, M. 

    • Le 14 mai 2013 à 19:02, par Julien Holtzer En réponse à : URBI sur NXT en Bluetooth

      J’ai lu sur un forum qu’on pouvait essayer de monter le temps de connexion de 20 à 60 secondes en changeant la valeur de la variable "BluetoothSearchTimeout" dans le fichier "MINDSTORMS Options.ini" du répertoire du programme Mindstorms.
      Merci de revenir nous dire si ça a fonctionné. Sinon, contactez Gostai / Aldebaran.

    • Le 15 mai 2013 à 15:44, par peterpans01 En réponse à : URBI sur NXT en Bluetooth

      Merci bcp M. pour répondre ma question,
      Je voudrais connecter NXT avec mon laptop par Bluetooth. Apres, prendre Urbi pour controller J’ai trouvé la problème. La prolème, c’est la ligne "var nxt = NXTBrick.new(System.arguments) ;". Si le variable (input) "System.arguments" est null, il y aura le problème avec la connection Bluetooth. L’erreur "Line is busy", c’est pas grave. C’est à dire que quand je change le fichier comme vous ( le ligne :"bin\urbi-launch.exe —host 0.0.0.0 —port 54000 —start — —interactive — bluetooth COM17", "bluetooth COM17" fonctionce pas.Vous connaissez comment pour donner le valeur (ici, c’est un vector C++ qui contient deux strings "bluetooth", et l’adress bluetooth) à le variable "System.arguments" ? Je ne sais pas utiliser les arguments dans le fichier "urbi-d-mindstorms.bat" ?

    • Le 15 mai 2013 à 17:31, par peterpans01 En réponse à : URBI sur NXT en Bluetooth

      Est-ce que vous pouvez m’envoyer le fichier " urbi-lauch.exe" tu as utilisé pour connecter par Bluetooth ? Parce que mon fichier " urbi-lauch.exe", il ne me permets pas utiliser arguments pour declarer ( j’ai consulté le "help" de ce fichier).

    • Le 16 mai 2013 à 00:07, par Julien Holtzer En réponse à : URBI sur NXT en Bluetooth

      Bonjour,
      Pour ma part je préfère ne pas envoyer de programme (responsabilité en cas de virus) et surtout il faut traiter ce problème là avec le support d’Urbi.
      Bonne chance pour résoudre ce problème.

    • Le 16 mai 2013 à 09:55, par peterpans01 En réponse à : URBI sur NXT en Bluetooth

      Merci, M. :)

    Répondre à ce message

  • Le 14 mai 2013 à 18:59, par Julien Holtzer En réponse à : URBI sur NXT en Bluetooth

    Bonjour, désolé mais il semble qu’il s’agisse d’un problème connu avec Windows 7. C’est pour ça que nous n’utilisons que Windows XP à notre club. Désolé mais je n’ai pas de solution.

    Répondre à ce message

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document