« Robot 2024 » : différence entre les versions
|  création de la partie sur le démarrage du robot | Aucun résumé des modifications | ||
| (2 versions intermédiaires par un autre utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| Cette page est  | Cette page est dédiée au robot de la coupe 2024 | ||
| == Démarrage == | == Démarrage == | ||
| Ligne 19 : | Ligne 19 : | ||
| * <code>cd ros2-workspace</code> | * <code>cd ros2-workspace</code> | ||
| * <code>docker compose up -d --build &&docker compose logs -f</code> | * <code>docker compose up -d --build &&docker compose logs -f</code> | ||
| ** Vérifier si micro_ros_agent -4/-3 sont bien lancé | ** Vérifier si <code>micro_ros_agent -4/-3</code> sont bien lancé | ||
| *** si le 3 est rouge : rebrancher usb mccd (carte moteur) | *** si le 3 est rouge : rebrancher usb mccd (carte moteur) | ||
| *** si le 4 est rouge : rebrancher usb control (panneau de contrôle) | *** si le 4 est rouge : rebrancher usb control (panneau de contrôle) | ||
| *créer une nouvelle fenêtre de commande sur le pc et se reconnecter en ssh + retourner dans le dossier | |||
| * <code>docker exec -it ros2-workspace-ros2_ws-1 /bin/bash</code> | * <code>docker exec -it ros2-workspace-ros2_ws-1 /bin/bash</code> | ||
| ** Permet de rentrer sur le docker qui héberge ros2 | ** Permet de rentrer sur le docker qui héberge ros2 | ||
| Ligne 28 : | Ligne 29 : | ||
| si branché/débranché ne fonctionne pas : | si branché/débranché ne fonctionne pas : | ||
| Vérifier la batterie :  | |||
| * Éteindre la raspi avec le bouton blanc | |||
| * la diode passe en rouge et attendre 10s | |||
| * changer baterie | |||
| * recomencer au début | |||
| Sinon : | |||
| * <code>docker compose down</code> | * <code>docker compose down</code> | ||
| Ligne 37 : | Ligne 47 : | ||
| === Piloter le robot à la manette === | === Piloter le robot à la manette === | ||
| * Nouvelle fenêtre puis rentrer dans : <code>cd ros2_ws/src</code> | |||
| * Installer le package : <code>git clone https://gitlab.clubelek.fr/cdf2020/tools/devkit/joy-teleop.git</code> | * Installer le package : <code>git clone https://gitlab.clubelek.fr/cdf2020/tools/devkit/joy-teleop.git</code> | ||
| * retour dans ros2_ws : <code>cd ..</code> | |||
| * <code>colcon build</code> | |||
| * Démarrer le programme de la manette sur le pc : <code>ros2 launch joy_teleop joy_teleop_launch.py</code> | * Démarrer le programme de la manette sur le pc : <code>ros2 launch joy_teleop joy_teleop_launch.py</code> | ||
| * sur la manette : | * sur la manette : | ||
| ** 1 : fermer la pince | ** 1 : fermer la pince | ||
| ** 2 : descendre la  | ** 2 : descendre la pice | ||
| ** 3 : ouvrir la pince | ** 3 : ouvrir la pince | ||
| ** 4 : monter la pince | ** 4 : monter la pince | ||
| Ligne 51 : | Ligne 65 : | ||
| * lancer le pwm et le robot peut démarrer | * lancer le pwm et le robot peut démarrer | ||
| === Piloter le robot avec la Nav Stack === | |||
| * Nouvelle fenêtre puis rentrer dans : <code>cd ros2_ws</code> | |||
| * <code>rviz</code> | |||
| * panneau de contrôle :  | |||
| ** tirette : pour lancer le match | |||
| ** bouton 1 : pwm | |||
| ** bouton 2 reset position | |||
| ** bouton 3 : changer d'équipe | |||
| * sur l'interface de rviz : nav2 goal pour placer le robot. Attention aux déviations | |||
| ==== Démarrage d'un match ==== | |||
| * <code>docker exec -it ros2-workspace-ros2_ws-1 /bin/bash</code> | |||
| * <code>match</code> en ayant activé le 12v puis le pwm | |||
| * Tirer la tirette pour lancer le match quand le robot le dit | |||
| [[Catégorie:Pôle Coupe de France de robotique]] | |||
Dernière version du 13 novembre 2024 à 21:07
Cette page est dédiée au robot de la coupe 2024
Démarrage
Avoir ros2 configuré sur son pc
Connection
Trouver l'adresse IP du robot :
- Branché l'écran via le micro hdmi et le clavier à la raspi
- Login : robot
- Password : cdf_"année de la coupe"
- ifConfig
- Trouver l'adresse IP du robot (192.168.xxx.xxx) et la noter
- Débranché la raspi
Commande à rentrer sur le pc
- ssh robot@192.168.xxx.xxx
- cd ros2-workspace
- docker compose up -d --build &&docker compose logs -f- Vérifier si micro_ros_agent -4/-3sont bien lancé- si le 3 est rouge : rebrancher usb mccd (carte moteur)
- si le 4 est rouge : rebrancher usb control (panneau de contrôle)
 
 
- Vérifier si 
- créer une nouvelle fenêtre de commande sur le pc et se reconnecter en ssh + retourner dans le dossier
- docker exec -it ros2-workspace-ros2_ws-1 /bin/bash- Permet de rentrer sur le docker qui héberge ros2
 
Dans le doute reboot
si branché/débranché ne fonctionne pas :
Vérifier la batterie :
- Éteindre la raspi avec le bouton blanc
- la diode passe en rouge et attendre 10s
- changer baterie
- recomencer au début
Sinon :
- docker compose down
- docker compose up -d --build &&docker compose logs- Vérifier si micro_ros_agent -4/-3 sont bien lancé
- si le 3 est rouge : rebrancher usb mccd (carte moteur)
- si le 4 est rouge : rebrancher usb control (panneau de contrôle)
 
 
- Vérifier si micro_ros_agent -4/-3 sont bien lancé
- docker exec -it ros2-workspace-ros2_ws-1 /bin/bash
Piloter le robot à la manette
- Nouvelle fenêtre puis rentrer dans : cd ros2_ws/src
- Installer le package : git clone https://gitlab.clubelek.fr/cdf2020/tools/devkit/joy-teleop.git
- retour dans ros2_ws : cd ..
- colcon build
- Démarrer le programme de la manette sur le pc : ros2 launch joy_teleop joy_teleop_launch.py
- sur la manette :
- 1 : fermer la pince
- 2 : descendre la pice
- 3 : ouvrir la pince
- 4 : monter la pince
- 6 : monter panneau solaire
- 8 : descendre panneau solaire
- fps : activer/désactivé pwm
- joystick gauche : pilote robot
 
- lancer le pwm et le robot peut démarrer
- Nouvelle fenêtre puis rentrer dans : cd ros2_ws
- rviz
- panneau de contrôle :
- tirette : pour lancer le match
- bouton 1 : pwm
- bouton 2 reset position
- bouton 3 : changer d'équipe
 
- sur l'interface de rviz : nav2 goal pour placer le robot. Attention aux déviations
Démarrage d'un match
- docker exec -it ros2-workspace-ros2_ws-1 /bin/bash
- matchen ayant activé le 12v puis le pwm
- Tirer la tirette pour lancer le match quand le robot le dit