estimateGravityRotationAndPoseScale
Estimer la rotation gravitationnelle et l'échelle de pose à l'aide des mesures IMU et de l'optimisation du graphique factoriel
Depuis R2023a
Description
La fonction estimateGravityRotationAndPoseScale
estime la rotation gravitationnelle et l'échelle de pose qui aident à transformer les poses d'entrée dans le cadre de référence de navigation local de l'IMU à l'aide des mesures de l'IMU et de l'optimisation du graphique factoriel. La rotation gravitationnelle transforme le vecteur gravité du référentiel de navigation local de l'IMU en référentiel de pose. L'échelle de pose amène les poses d'entrée à l'échelle métrique, similaire aux mesures IMU.
Les mesures de l'accéléromètre contiennent une accélération gravitationnelle constante qui ne contribue pas au mouvement. Vous devez supprimer cela des mesures pour une fusion précise avec d’autres données de capteur. Le cadre de référence de pose d'entrée peut ne pas toujours correspondre au cadre de référence de navigation local de l'IMU, Nord-Est-Bas (NED) ou Est-Nord-Haut (ENU) dans lequel la direction de la gravité est connue. Il est donc nécessaire de transformer les poses d'entrée dans le cadre de navigation local pour supprimer l'effet de gravité connu. La rotation estimée aide à transformer le cadre de référence de pose d'entrée en cadre de référence de navigation locale de l'IMU.
La structure basée sur un capteur de caméra monoculaire à partir du mouvement (SfM) estime les poses à une échelle inconnue différente des mesures métriques obtenues par une IMU. Les lectures de l'accéléromètre aident à estimer le facteur d'échelle pour amener les poses d'entrée à une échelle métrique similaire aux mesures IMU.
[
estime la rotation nécessaire pour transformer le vecteur gravité du cadre de référence de navigation local de l'IMU (NED ou ENU) au cadre de référence de pose d'entrée. La fonction estime également l'échelle, de sorte que les poses d'entrée à une échelle inconnue peuvent être converties en unités métriques similaires à celles des mesures IMU.gRot
,scale
,info
] = estimateGravityRotationAndPoseScale(poses
,gyroscopeReadings
,accelerometerReadings
,Name=Value
)
Remarque
Les poses d'entrée doivent être dans le cadre de référence IMU initial, sauf si vous spécifiez l'argument nom-valeur SensorTransform
, les poses peuvent alors être dans un cadre différent.
Exemples
Arguments d'entrée
Arguments de sortie
Références
[1] Campos, Carlos, Richard Elvira, Juan J. Gomez Rodriguez, Jose M. M. Montiel, and Juan D. Tardos. “ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual–Inertial, and Multimap SLAM.” IEEE Transactions on Robotics 37, no. 6 (December 2021): 1874–90. https://doi.org/10.1109/TRO.2021.3075644.
Capacités étendues
Historique des versions
Introduit dans R2023a