ROS中欧拉角和四元数转换

  • 欧拉角转四元数
  • 四元数转欧拉角

欧拉角转四元数

#include <ros/ros.h>
#include <tf/tf.h>int main(int argc, char** argv)
{ros::init(argc, argv, "Euler2Quaternion");ros::NodeHandle node;geometry_msgs::Quaternion q;double roll=0.5,pitch=4.3,yaw=5.3;//输入欧拉角,转化成四元数在终端输出q=tf::createQuaternionMsgFromRollPitchYaw(roll,pitch,yaw);ROS_INFO("输出的四元数为:w=%d,x=%d,y=%d,z=%d",q.w,q.x,q.y,q.z);return 0;
};

四元数转欧拉角

#include <ros/ros.h>
#include "nav_msgs/Odometry.h"
#include <tf/tf.h>
int main(int argc, char** argv)
{ros::init(argc, argv, "Quaternion2Euler");ros::NodeHandle node;nav_msgs::Odometry position;tf::Quaternion RQ2;  double roll,pitch,yaw;sposition.pose.pose.orientation.w=0.012;position.pose.pose.orientation.x=0.076;position.pose.pose.orientation.y=0.012;position.pose.pose.orientation.z=0.098;//输入四元数,转化成欧拉角数在终端输出tf::quaternionMsgToTF(position.pose.pose.orientation,RQ2); tf::Matrix3x3(RQ2).getRPY(roll,pitch,yaw);  ROS_INFO("输出的欧拉角为:roll=%f pitch=%%f yaw=%f",roll,pitch,yaw);return 0;
};

ROS中欧拉角和四元数转换相关推荐

  1. ROS中cv_bridge如何用python3进行编译

    最近遇到了个问题,cv_bridge实现了opencv和ros中图像数据类型的转换,但ros-melodic默认python版本是python2.在配置yolact环境的时候,要求是python3. ...

  2. ROS中四元数、欧拉角、旋转矩阵等格式转换

    未完- ROS接收到odometry格式消息: nav_msgs::Odometry pos_msg 具有: pos_msg.pose.pose.orientation.x; // xyzw pos_ ...

  3. matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵)、四元数和欧拉角之间的转换和绘图的注意事项

    最近用matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵).四元数和欧拉角之间的转换和绘图,弄得我有些头疼,把遇到的问题记录一下,以防以后又脑阔疼....有不同的理解可以再评论区批评指正- 主要 ...

  4. ros中四元数与欧拉角学习笔记

    看了很多关于四元数的理论,但都没有一个人讲到了为什么在ros中引入四元数的概念,后面结合ros wiki上相关资料,有了以下理解. 1 物体自身绕着XYZ三轴转动,有时在外部轴看来只是引入了两个转动轴 ...

  5. ros中有关欧拉角和四元数互转的python写法

    1.欧拉角转四元数 如:pos = Pose() q = tf.transformations.quaternion_from_euler(0, 0, point.z) pos.orientation ...

  6. ROS中的坐标与坐标系转换

    ROS中的TF 官网建议新工作直接使用tf2,因为它有一个更清洁的界面,和更好的使用体验.(自ROS Hydro以来,tf第一代已被"弃用",转而支持tf2) TF介绍 TF(Tr ...

  7. 旋转矩阵、欧拉角、四元数理论及其转换关系

    旋转矩阵.欧拉角.四元数理论及其转换关系 author@jason_ql(lql0716) http://blog.csdn.net/lql0716 1.概述 旋转矩阵.欧拉角.四元数主要用于表示坐标 ...

  8. 3D 中的方位与角位移(旋转矩阵、欧拉角、四元数)

    文章目录 一.3D 中的方位与角位移 1. 欧拉角 (Euler angles) 2. 四元数的相关知识 2.1 复数 2.2 欧拉旋转定理 2.3 三维空间旋转的拆分 3. 四元数 (Quatern ...

  9. 欧拉角和四元数之间转换公式推导

    前言 首先明确一点不同的旋转顺序,欧拉角和四元数之间转换的公式是不一样的,以下推导使用的旋转顺序为:,,. 1.欧拉角转四元数 绕X轴旋转角度为,绕Y轴旋转角度为,绕Z轴旋转角度为,把这三个角轴转换为 ...

最新文章

  1. object-c 常见问题
  2. storm消息可靠机制(ack)的原理和使用
  3. 再招一万人!疯了。。。
  4. C# —— IEnumerator和foreach
  5. 数据库加主键sql_SQL数据库设计:选择主键
  6. codeIgniter3 学习笔记二(基于 MVC 开发模式实现小案例)
  7. 在SOLIDWORKS Electrical中,如何创建电气原理图符号库?
  8. QLineEdit控件添加提示语
  9. vue代码怎么变成小程序_从项目中由浅入深的学习vue,微信小程序和快应用 (1)
  10. python搜索关键词的公众号文章标题和路径_微信文章关键词爬虫教程
  11. ettercap dns投毒
  12. 计算机汉字的输入方法有哪些,《计算机汉字输入方法.ppt
  13. Windows证书对话框权限提升漏洞-CVE-2019-1388
  14. 「视频」重磅 | Magic Leap再发Demo,凯文·凯利万字长文揭秘
  15. 是学不会的OD啊(一)->初次见面,请多指教
  16. 华为 FTTB(大ONU)修改同时节目观看数
  17. (免费分享)springboot论坛bbs系统
  18. CF1548D2 Gregor and the Odd Cows (Hard)
  19. gazebo添加模型仿真
  20. 嵌入式测试大赛预选赛

热门文章

  1. 悖论当道,模式成空:汽车O2O真是死得其所?
  2. 463种生活小巧门(超全)
  3. linux logstash启动脚本,在Linux中从bash脚本启动时Logstash shutdown停止
  4. 密码学基础(一):详解DES
  5. android开发新浪微博客户端 完整攻略 [新手必读][转]
  6. 计算机应用基础教学实训计划,计算机应用基础学习计划.docx
  7. 计算机鼠标说课,可爱的鼠标说课稿(赵丽丽)
  8. kktv支持鸿蒙系统,康佳发布了一款锤子系统手机 S5内置Smartisan OS
  9. 【已解决】d3drm.dll放在哪里?d3drm.dll文件下载地址在哪?
  10. 【论文笔记】EPro-PnP == Tongji U Alibaba DAMO ==CVPR‘2022 Best Student Paper