Programmation du Romi (LabVIEW)

L’écriture d’un programme LabVIEW pour le Romi est très similaire à l’écriture d’un programme pour un robot standard basé sur roboRIO. En fait, tous les mêmes outils peuvent être utilisés avec le Romi.

Créer un projet Romi

Créer un nouveau programme pour un Romi n’est pas différent de créer un FRC normal |reg| similaire aux étapes de programmation Zero To Robot. Au départ, vous souhaiterez peut-être créer un projet distinct à utiliser uniquement sur le Romi, car le matériel Romi peut être connecté à des ports différents de ceux de votre robot roboRIO.

The Romi Robot used PWM ports 0 and 1 for left and right side respectively.

Installer le WebSockets VI

Un aspect où un projet Romi diffère d’un FRC régulier |reg| robot est que le code n’est pas déployé directement sur le Romi. Au lieu de cela, un projet Romi s’exécute sur votre ordinateur de développement et exploite le cadre de simulation WPILib pour communiquer avec le robot Romi. WebSockets est le protocole que LabVIEW utilise pour converser avec le Romi.

Ouvrez l’application VI Package Manager. Tapez websockets dans le champ de recherche en haut à droite. Sélectionnez le VI par LabVIEW Tools Network

Installation des WebSockets via le VI Package Manager

Modification de la cible du projet

La première étape nécessaire pour exécuter votre programme LabVIEW sur le Romi est de changer la cible en Desktop. Pour changer la cible du projet, localisez le Robot Main VI dans l’explorateur de projet et cliquez dessus et faites-le glisser de la section Cible vers la section Poste de travail.

Une image montrant le déplacement du Robot Main VI vers le "Poste de travail"

Définition de l’adresse IP cible

Par défaut, votre programme LabVIEW tentera de se connecter à un Romi avec l’adresse IP 10.0.0.2. Si vous souhaitez utiliser une adresse IP différente, vous pouvez la spécifier comme entrée du Driver Station Start Communication VI dans Robot Main. Localisez le terminal d’entrée rose pour Simulation URL puis faites un clic droit et sélectionnez Create Constant pour créer une constante pré-remplie avec la valeur par défaut. Vous pouvez ensuite modifier la partie adresse IP du texte, en prenant soin de laisser la section protocole (au début) et le port et le suffixe (à la fin) identiques.

Une image montrant la constante pour une adresse IP alternative

Exécution d’un programme Romi

Pour exécuter un programme Romi, assurez-vous d’abord que votre Romi est sous tension. Une fois connecté au réseau WPILibPi- diffusé par le Romi, appuyez sur la flèche blanche Run pour lancer le programme Romi sur votre ordinateur.

Votre code Romi est maintenant en cours d’exécution! Le programme tentera automatiquement de se connecter soit à l’adresse IP que vous avez spécifiée, soit à la valeur par défaut si vous n’avez pas spécifié d’adresse IP.

Il est recommandé d’exécuter le logiciel Driver Station sur le même ordinateur que le code LabVIEW. Une fois que votre programme se connecte avec succès à la Driver Station, il notifiera automatiquement à la Driver Station que le code est en cours d’exécution sur le bureau, permettant à la Driver Station de se connecter sans que vous ne modifiiez aucune information à l’intérieur de la Driver Station. Ensuite, vous devrez pointer la Driver Station vers votre Romi. Cela se fait en définissant le numéro d’équipe sur 127.0.0.1. Vous pouvez ensuite utiliser les commandes de la Driver Station pour définir le mode robot et activer/désactiver normalement.

Note

If your robot code is unable to connect to the Romi, the Driver Station will also show no connectivity.

Utilisation du gyroscope ou de l’encodeur

Le gyroscope disponible sur le Romi est disponible à l’aide des fonctions RomiGyro. Celui-ci est situé sous

- WPI Robotics Library
   - Sensors
      - Third Party Libraries
         - RomiGyro
Arborescence de localisation de la fonction RomiGyro

Les encodeurs peuvent être utilisés en utilisant la fonction d’encodeur standard. Les ports DIO sont :

  • Left (4, 5)

  • Right (6, 7)