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.
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.
D'abord, vous devez vous connecter au routeur du vaul. Connectez vous au réseau wifi vaul-router
. Ensuite, en fonction de votre système d'exploitation, allez à la section qui vous concerne.
- Si vous êtes sur Windows, vous devez d'abord télécharger et installer Git Bash
- Ensuite, télécharger et installer VcXSrv (X server pour Windows)
- Ouvrir un terminal Git bash et exécuter les commandes suivantes:
echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
source ~/.bashrc
- Ouvrir un command prompt Windows administrateur et exécuter la commande suivante:
setx DISPLAY "localhost:0.0" /M
- Redémarrer votre ordinateur
- Ouvrir VcXSrv et un terminal Git Bash
- Poursuivre les étapes de la section Linux en entrant les commandes dans le terminal Git bash
- Créer une clé ssh
ssh-keygen -f ~/.ssh/vaul -N ""
- Prendre connaissance de votre clé publique
cat ~/.ssh/vaul.pub
- Remplir ce formulaire et demander à l'admin système (William Fecteau) de créer votre compte
- Créer la configuration SSH pour s'y connecter
nano ~/.ssh/config
Entrer le texte suivant (Prenez soin de remplacer le placeholder par votre idul en minuscule). Pour sauvegarder, faire Ctrl+X
, puis y
, puis Enter
Host serge
HostName 192.168.1.69
User <idul>
IdentityFile ~/.ssh/vaul
ForwardX11 yes
ForwardX11Trusted yes
- Assurez vous d'être connecté au réseau wifi
vaul-router
. - Tester la connexion (Pour que cela fonctionne, votre compte doit avoir été créé)
ssh serge
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+P
et 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
.
- Installer Foxglove Studio sur votre poste (Outil de visualisation ROS). Vous allez devoir vous créer un compte: Utilisez votre adresse ULaval.
- Ouvrir une session VSCode SSH sur serge
- File > Open Folder > Sélectionner "shared_ws/autodrive_roboracer_ws"
- Une fois ouvert, faire
Ctrl+Shift+P
et 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 et faire cette commande pour obtenir le port de Foxglove (Prenez en note):
echo $FOXGLOVE_PORT
- Encore dans un terminal dans le devcontainer, démarrer un noeud de suivi de mur.
ros2 run reactive_control wall_follow_node
- Sur votre poste, ouvrir Foxglove et faire
Shift+Ctrl+O
. Ensuite, y entrer l'url suivant:ws://192.168.1.69:<VOTRE PORT FOXGLOVE>
.
- Afficher le scan lidar du topic '/autodrive/roboracer_1/lidar' et observer le véhicule bouger
- Vous êtes maintenant prêt à faire les Laboratoires Roboracer!