Skip to content

Package ROS2 pour transformer les mesures d'une caméra RealSense en une seule sortie IMU

Notifications You must be signed in to change notification settings

FIPATECH/imu_fusion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

IMU Fusion

Package ROS2 qui fusionne les données d'accéléromètre et de gyroscope publiées par une caméra RealSense D435i pour produire un message IMU unique.

Architecture Système

┌─────────────────────┐
│      RealSense      │                        
│ ┌─────────────────┐ │     ┌────────────────────┐     ┌────────────────┐     ┌─────────────────┐     ┌────────────────┐
│ │  Accéléromètre  │ │ ──► │  Noeud IMU Fusion  │     │  SLAM Toolbox  │     │      Nav2       │     │                │
│ └─────────────────┘ │     │                    │     │                │     │                 │     │   Contrôleur   │
│ ┌─────────────────┐ │     │     Publie sur     │ ──► │  Localisation  │ ──► │  Planification  │ ──► │     Robot      │
│ │    Gyroscope    │ │ ──► │    /camera/imu     │     │   & Mapping    │     │    & Control    │     │                │
│ └─────────────────┘ │     └────────────────────┘     └────────────────┘     └─────────────────┘     └────────────────┘
└─────────────────────┘

Fonctionnalités

  • Synchronisation :
    Les messages d'accéléromètre et de gyroscope sont synchronisés avec une tolérance de 0.1 seconde grâce à l'ApproximateTimeSynchronizer.

  • Fusion des données :
    Les mesures linéaires de l'accéléromètre et les vitesses angulaires du gyroscope sont fusionnées dans un seul message IMU.

    • L'horodatage est calculé comme la moyenne des timestamps des deux capteurs.
    • Le frame_id de l'accéléromètre est utilisé comme référence.
  • QoS BEST_EFFORT :
    Utilisation d'un profil QoS BEST_EFFORT pour correspondre aux caractéristiques des données publiées par la caméra RealSense.

Utilisation

Pour lancer le noeud de fusion IMU, la commande suivante doit être éxécutée :

ros2 launch imu_fusion imu_fusion.launch.py

Le noeud s'abonne aux topics :

  • /camera/camera/accel/sample pour l'accéléromètre
  • /camera/camera/gyro/sample pour le gyroscope

Il publie ensuite un message fusionné sur le topic :

  • /camera/imu

About

Package ROS2 pour transformer les mesures d'une caméra RealSense en une seule sortie IMU

Resources

Stars

Watchers

Forks