Introduction à SmartDashboard

Un exemple de ce à quoi l’interface utilisateur SmartDashboard peut ressembler.

SmartDashboard est une application conçue en Java qui permet l’affichage en temps réel des données du robot. SmartDashboard est utile dans les situations suivantes:

  • L’affichage, pendant l’exécution du programme, des données d’intérêt de votre robot. Ces données peuvent être affichées sous forme de simples champs de texte ou, de manière plus élaborée, sous forme de nombreux autres types d’affichage comme des graphiques, des cadrans, etc.

  • L’affichage de l’état du programme du robot comme les commandes en cours d’exécution et l’état de tous les sous-systèmes

  • L’affichage des boutons que vous pouvez actionner pour faire varier des valeurs de paramètres de votre robot.

  • La sélection d’options de démarrage depuis le tableau de bord pouvant ensuite être lues par le programme du robot

Les données affichées sont automatiquement mises en forme en temps réel lorsqu’elles sont envoyées à partir du robot, mais vous pouvez modifier le format ou les types de widget d’affichage, puis vous pouvez enregistrer les nouvelles dispositions d’écran en vue d’une utilisation ultérieure. SmartDashboard demeure extrêmement simple à utiliser. Pour afficher une donnée au tableau de bord, il suffit d’appeler l’une des méthodes de la classe SmartDashboard avec la donnée et son nom, et la valeur apparaîtra automatiquement au tableau de bord.

Installation de SmartDashboard

Utilisation du 3ème onglet de l'application Driver Station pour sélectionner SmartDashboard dans la liste déroulante Dashboard Type afin qu’il soit lancé.

SmartDashboard est intégré dans l’installateur WPILib et peut être lancé directement à partir de Driver Station en sélectionnant le bouton SmartDashboard sous l’onglet Setup.

Configuration du numéro d’équipe

Cochez la propriété "Team Number" dans la boîte de dialogue Preferences.

La première fois que vous lancez le SmartDashboard, vous êtes invité à configuer votre numéro d’équipe. Pour modifier le numéro d’équipe par la suite : cliquez sur File > Preferences pour ouvrir le dialogue Preferences. Double-cliquez sur la boîte à droite de Team Number et entrez votre FRC ® Numéro d’équipe, puis cliquez en dehors de la boîte pour enregistrer.

Note

SmartDashboard prendra un peu de temps pour finaliser la configuration du numéro d’équipe, ne vous inquiétez pas.

Définition d’un emplacement de serveur NetworkTables personnalisé

Par défaut, SmartDashboard recherchera les instances NetworkTables s’exécutant sur un RoboRIO connecté, mais il est parfois utile de rechercher des NetworkTables à une adresse IP différente. Pour vous connecter à SmartDashboard depuis un hôte autre que le roboRIO, ouvrez les préférences de SmartDashboard dans le menu File et dans le champ Team Number, saisissez l’adresse IP ou le nom d’hôte de l’hôte NetworkTables.

Cette option est incroyablement utile pour utiliser SmartDashboard avec WPILib simulation. Ajoutez simplement localhost au champ Team Number et SmartDashboard détectera votre robot localement!

Utilisation de localhost pour se connecter à une simulation de robot.

Localisation du fichier sauvegardé

Dans Preferences, la touche "Save File" indique l’emplacement du fichier enrégistré.

L’utilisateur peut déterminer un repertoire de sauvegarde de SmartDashboard autre que le repertoire par défaut. Pour ce faire, cliquez sur la case voisine de Save File puis accédez au dossier dans lequel vous souhaitez placer la configuration. Les fichiers enregistrés dans les répertoires d’installation des composants WPILib seront probablement remplacés pendant les mises à jour de ces composants.

Ajout d’un indicateur de connexion

Sélectionnez l'indicateur View->Add...->Connection pour voir quand le SmartDashboard est connecté.

Il est souvent utile de vérifier si SmartDashboard est connecté au robot ou pas. Pour ajouter un indicateur de connexion, sélectionnez View > Add > Connection Indicator. Cet indicateur sera rouge lorsqu’il est déconnecté et vert lorsqu’il est connecté. Pour déplacer ou redimensionner cet indicateur, sélectionnez View > Editable pour basculer SmartDashboard en mode modifiable, puis faites glisser le centre de l’indicateur pour le déplacer ou les bords à redimensionner. Sélectionnez à nouveau l’élément Editable pour le verrouiller en place.

Ajout de widgets à SmartDashboard

Des widgets sont automatiquement ajoutés à SmartDashboard pour chaque « clé » envoyée par le code robot. Pour des instructions sur l’ajout de code robot à écrire pour SmartDashboard voir Displaying Expressions from Within the Robot Program.