Skip to content

Ingénierie Système et Modélisation Robotique

Notifications You must be signed in to change notification settings

xqubics/CollecteBalle

 
 

Repository files navigation

Tennis Ball Collector

collecte-balle-ros-foxy

Lancer la simulation

Installation - Dépendences

Pour installed les dépendences de packages lancer:

    sudo apt install ros-foxy-vision-opencv ros-foxy-cv-bridge
    rosdep install -i --from-path src --rosdistro foxy -y -r

Démarrer la simulation

Dans la racine du workspace (ws), lancer:

    colcon build
    source ./install/setup.sh
    ros2 launch tennis_court tennis_court.launch.py

Démarrer tous les fichiers avec un launch

Dans la racine du workspace (ws), lancer:

    colcon build
    source ./install/setup.sh
    ros2 launch robot_control all.launch.py

Démarrer des tests

    make test

Note: Dans la racine du base (parent de ws) = où cette Make file se trouve.

Code style

Nous utilisons autopep8 pour vérifier et réparer erreurs de code style qui utilise PEP8 comme guide de style.

En cas tu veux vérifier le code style d'un fichier, tu peux utiliser:

    autopep8 <path-to-file> --select=E,W --max-line-length=120 --diff

En cas tu veux réparer le code style d'un fichier, tu peux utiliser:

    autopep8 <path-to-file> --max-line-length=120 --select=E,W 

Pour VSCode, le fichier .vscode/settings.json est configuré pour utiliser autopep8 à chaque sauvegarde.

Groupe

Membres

  • Florian
  • Laurent
  • Ermance
  • Danut
  • Jakub

Gestion de projet

Structure du dépôt

Ce dépôt doit être cloné dans le dossier src d'un workspace ROS 2. Le dossier ws/src contient trois packages : tennis_court, top_camera et robot_control

Package tennis_court

Le dossier ws/src/tennis_court est un package ROS contenant le monde dans lequel le robot ramasseur de balle devra évoluer ainsi qu'un script permettant de faire apparaître des balles dans la simulation. Ce package ne doit pas être modifié. Consulter le README du package pour plus d'informations.

Package top_camera

Le dossier ws/src/top_camera est un package ROS contenant le processing des données de la zenith_camera - la caméra placée au dessus du terrain de tennis. Les codes qu'elles contient permettent donc, en s'abonnant à la caméra, de détecter le robot et les balles, et ainsi de detreminer le chemin à suivre.

Subscribers:

  • zenith_camera/image_raw: raw camera image qui viens de package tennis_court (sensor_msgs.msg.Image)

Publishers:

  • robot/target_position: position destinée du robot (geometry_msgs.msg.Pose2D)
  • robot/position: position vrai du robot (detecté par camera) (geometry_msgs.msg.Pose2D)

Package 'robot_control'

Le dossier 'ws/src/robot_control' est un package ROS contenant les codes de control du robot.

Subscribers:

  • robot/target_position: position destinée du robot (geometry_msgs.msg.Pose2D)
  • robot/position: position vrai du robot (detecté par camera) (geometry_msgs.msg.Pose2D)

Publishers:

  • demo/cmd_vel: commande de vitesse (linéaire et rotationnel) du robot (geometry_msgs.msg.Twist)
  • (dummy_target_position, qui publie vers robot/target_position pour tester le robot_control)

Documents

Le dossier docs contient tous les documents utiles au projet:

Rapports

Le dossier reports doit être rempli avec les rapports d'objectifs et de rétrospectives en suivant les deux templates mis à disposition. Ces deux rapports doivent être rédigés respectivement au début et à la fin de chaque sprint.

About

Ingénierie Système et Modélisation Robotique

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Python 85.7%
  • C++ 7.7%
  • CMake 5.6%
  • Makefile 1.0%