Ressources supplémentaires sur les transformations¶
Introduction¶
Pour résoudre avec succès le défi de la détection des mauvaises herbes (Tâche 2), vous devrez comprendre comment utiliser les transformations. Cette page fournit des ressources supplémentaires sur les transformations. Bien qu’il puisse y avoir d’autres moyens de résoudre le défi, nous vous suggérons de considérer ces séries de transformations pour résoudre le défi (voir la figure ci-dessous pour l’illustration correspondante) :
Transformer 1 (Cadre de l’image au cadre de la caméra)¶
Tout d’abord, vous devrez transformer les emplacements des mauvaises herbes du point de vue de la caméra au cadre de référence de la caméra. Cela se fait en projetant les points 2D (u,v – pixels) dans le plan de l’image dans les points cartésiens 3D (x,y,z – mètres) en utilisant une transformation de perspective. Pour effectuer la transformation du plan image en coordonnées cartésiennes dans le cadre de la caméra, vous aurez besoin de quelques propriétés de caméra que vous pouvez trouver ici.
Les ressources pertinentes pour Transform 1 peuvent être trouvées ici :
Transformer 2 (image de la caméra en image du robot)¶
Ensuite, vous devrez transformer les emplacements des mauvaises herbes du cadre de référence de la caméra au cadre de référence du robot. Cela nécessiterait d’utiliser le module de transformation ROS tf (voir liens utiles ci-dessous).
Transformer 3 (image du robot en image du monde)¶
Enfin, vous devrez transformer les emplacements des mauvaises herbes du cadre de référence du robot au cadre mondial. Pour cela, vous devriez envisager d’obtenir les coordonnées GPS du robot et de les convertir en coordonnées cartésiennes dans le cadre mondial à l’aide du module gps2cartesian décrit dans Task 1.
Transformer les ressources¶
Voici quelques ressources supplémentaires sur les transformations de coordonnées, en particulier dans le contexte de la robotique :
- Transformations Partie 1 : Transformations de coordonnées et robotique
- Transformations Partie 2 : Transformations linéaires
- Transformations Partie 3 : Rotations 2D
- Transformations Partie 4 : Traductions
- Transformations Partie 5 : Matrices de transformation affine
- Transformations Partie 6 : Rotations 3D
- Coordinate Transformations in Robotics - MathWorks
- ROS Wiki : tf
- ROS Wiki : tf2
- Accéder à l’arbre de transformation tf dans ROS