Utilisation du serveur de simulation (Serge) - vaul-ulaval/vaul-wiki GitHub Wiki
Grâce au Fond d'Investissement Étudiant (FIÉ), le VAUL a pu se procurer un serveur de simulation performant afin de pouvoir compétitionner et former la relève. La page qui suit expliquera comment y accéder et s'en servir. Par la suite, vous serez en mesure d'effectuer des laboratoires d'introduction à la robotique.
Spécifications du serveur
Pour les intéressés, voici un résumé des spécifications du serveur:
-
CPU: Intel Ultra 9 285K (24) @ 5.000GHz
-
GPU: NVIDIA RTX 5090
-
RAM: 192 Gb DDR5
-
Disque: 1 To NVME SSD
-
Avec un Network Accessible Storage (NAS) de 16 To.
Pour référence lors du séminaire 1, voici les slides présentés
Important
Connectez vous au réseau wifi vaul-router ou vaul-router_5G dans le local du VAUL. Ensuite, en fonction de votre système d'exploitation, allez à la section qui vous concerne.
Windows (Cliquez pour dérouler)
Ouvrir un terminal Git bash et suivre la procédure pour Linux et MacOS.
Linux et MacOS(Cliquez pour dérouler)
- Créer vos clés ssh
ssh-keygen -f ~/.ssh/ed25519 -N "" - Prendre connaissance de votre clé publique. Copier le résultat de cette commande
cat ~/.ssh/ed25519.pub- Remplir ce formulaire et demander à l'admin système (Jayson Poirier) de créer votre compte
- Créer la configuration SSH pour s'y connecter
nano ~/.ssh/configEntrer le texte suivant (Prenez soin de remplacer le placeholder par votre idul en minuscule et bien retirer les <>). Pour sauvegarder, faire Ctrl+X, puis y, puis Enter
Host serge
HostName 192.168.1.69
User <idul>
IdentityFile ~/.ssh/ed25519
- Assurez vous d'être connecté au réseau wifi
vaul-routerouvaul-router_5G. - Tester la connexion (Pour que cela fonctionne, votre compte doit avoir été créé par l'admin système)
ssh serge- Si la commande précédente c'est bien exécuté, vous devriez voir
idul@sergeapparaître dans votre terminal. - Changez le mot de passe. Par défaut votre mot de passe est votre type de pâte favori :)
passwd- Si tout se passe bien, vous pouvez ignorer la section problèmes fréquents et aller à Ouverture d'une session VSCode via SSH
Après la commande ssh serge, si vous voyez no such identity: <path>: No such file or directory, assurez vous que le chemin vers votre clé SSH soit bon dans votre config ~/.ssh/config
IdentityFile ~/.ssh/ed25519
Avec ces accès SSH, nous allons maintenant ouvrir une session VSCode via SSH sur le serveur.
- Télécharger VSCode sur votre poste
- Ourvrir VSCode
- Télécharger les extensions VSCode suivantes:

- Redémarrer VSCode
- Faire
Ctrl+Shift+Pet taper 'connect host'. Sélectionner 'Remote-SSH: Connect to host...':

- Dans le dialogue, sélectionner 'serge'. Si tout va bien, VSCode devrait ouvrir une session sur le serveur (Remarquer en bas en gauche SSH: serge):

Une fois VSCode ouvert sur le serveur, nous allons maintenant faire une inception 🤯. Nous allons ouvrir une autre session dans un devcontainer à partir de cette connexion. Gardez cette hiérarchie en-tête afin de bien exécuter vos commandes au bon endroit! Votre poste > VSCode SSH > VSCode Devcontainer via SSH.
-
Créez vous un compte sur Foxglove Studio (Outil de visualisation ROS), Utilisez votre adresse ULaval.
-
Ouvrir une session VSCode SSH sur serge
-
File > Open Folder > Sélectionner
shared_ws/vaul_sim_ws/ -
Une fois ouvert, faire
Ctrl+Shift+Pet taper 'dev container rebuild'. Sélectionner 'Dev Containers: Rebuild and Reopen in devcontainer'.

- VSCode devrait vous connecter dans le devcontainer de simulation (Remarquer en bas à gauche Dev container):

- Ouvrir un terminal dans le devcontainer, naviguer vers le dossier
seminaire_wall_followet exécuter le script de startup :
cd seminaire_wall_follow
chmod +x start.sh
./start.shVous allez voir le message suivant:
ros_dev@4ed8fd17d1da:~/ws/seminaire_wall_follow$ ./start.sh
Building package reactive_control...
...
Summary: 1 package finished [6.25s]
Package reactive_control built successfully!
Ouvrez la connection ws://192.168.1.69:<POST> dans Foxglove.- Sur votre poste, ouvrir Foxglove et faire
Shift+Ctrl+O. Ensuite, y entrer l'url fourni par le scriptstart.sh.

- Télécharger le layout Foxglove depuis le Teams et l'activer via le bouton dans la top bar.


- Vous êtes maintenant prêt à faire les Laboratoires Roboracer!