ROS中四元數與歐拉角的轉換方式


#include "tf/transform_datatypes.h"//轉換函數頭文件
#include <nav_msgs/Odometry.h>//里程計信息格式
 
 
/****************四元數轉RPY歐拉角,以odomsub的回調函數為例*****************/
 
void odomCallback(const nav_msgs::Odometry &odom) {
 
     
      tf::Quaternion quat;
      tf::quaternionMsgToTF(odom.pose.pose.orientation, quat);
 
     
      double roll, pitch, yaw;//定義存儲r\p\y的容器
      tf::Matrix3x3(quat).getRPY(roll, pitch, yaw);//進行轉換
 
    }
 
 
/****************RPY歐拉角轉四元數*****************/
tf::createQuaternionMsgFromRollPitchYaw(double r, double p, double y);//返回四元數
 
 
tf::createQuaternionMsgFromYaw(double y);//只通過y即繞z的旋轉角度計算四元數,用於平面小車。返回四元

原文鏈接:https://blog.csdn.net/qq_23670601/article/details/87968936


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM