未完…
ROS接收到odometry格式消息:

nav_msgs::Odometry pos_msg

具有:

pos_msg.pose.pose.orientation.x; // xyzw
pos_msg.pose.pose.position.x; //xyz

1.1、四元数转欧拉角

tf::Quaternion q;
tf::quaternionMsgToTF(odom.pose.pose.orientation, q);
tf::Matrix3x3(q).getRPY(roll, pitch, yaw); // rpy得是double

1.2、欧拉角转四元数

tf::Quaternion q = tf::createQuaternionFromRPY(roll, pitch, yaw);

2.1、仿射矩阵Affine转xyz roll pitch yaw

pcl::getTranslationAndEulerAngles (Affine, x, y, z, roll, pitch, yaw);

2.2、 xyz roll pitch yaw 转 仿射矩阵

Eigen::Affine3f Affine = pcl::getTransformation(x, y, z, roll, pitch, yaw);

3.1、旋转矩阵R和四元数q之间相互转换

Eigen::Matrix3f rotation_R;
Eigen::Quaternionf rotation_q;
rotation_R = rotation_q.toRotationMatrix();

3.2、四元数转旋转矩阵

Eigen::Quaternionf quaternion(rotation_matrix);

4.1、matrix4f和Affine3f之间的相互转换

Eigen::Transform<float, 3, Eigen::Affine> affine (matrix);
Matrix4f matrix = affine.matrix();

这个好像也挺全的

ROS中四元数、欧拉角、旋转矩阵等格式转换相关推荐

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

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

  2. ROS中的tf与Eigen的转换

    写ROS程序时会经常遇到tf与Eigen库的转换,即算法中大多会使用Eigen来进行运算和表示机器人的位姿,但是最终需要tf将pose发布出去,所以需要将Eigen表示的pose转换为tf以及相应的m ...

  3. MySQL数据库中时间戳及时间戳的格式转换

    一.什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数.通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据. 常见有 ...

  4. python时间格式转换为美式日期,Python中time日期、时间格式转换

    在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...

  5. WM中Rich Text Format (RTF)格式转换 RichBox组件

    /* * name:3G牛 * mail:news3g@126.com * url:http://www.cnblogs.com/news3g */ 2008年度企业社会责任报告显示2008年中国移动 ...

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

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

  7. ROS开发实践(十三)——ROS中SLAM地图(.pgm格式)编辑软件的安装与使用

    一.应用背景 在ROS机器人通过SLAM算法构建好场景地图之后,为了保证ROS机器人的运行效果,我们通常会对场景地图进行修改,这里所说的场景地图通常为 .pgm 格式的文件,如下图所示. 二.地图编辑 ...

  8. postgreSQL中含有PM/AM时间格式转换to_timestamp

    PostgreSQL帮助文档 9.8. Data Type Formatting Functions The PostgreSQLformatting functionsprovide a power ...

  9. 刚体运动中的坐标变换-旋转矩阵、旋转向量、欧拉角及四元数

    坐标变换及其方法 1.转化关系图 2 换算关系 3.1 旋转矩阵换算至其他 3.2 四元数换算至其他 3.3 旋转向量转换至旋转矩阵与四元数 3.3 欧拉角转换到旋转矩阵和四元数 3 坐标变换 4 坐 ...

最新文章

  1. java编译会产生多少个类文件,编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( )...
  2. 对ASCII文件的操作
  3. 记录 之 不同的Normalization方式
  4. cad立面索引符号 规范_一套标准规范施工图包含哪些?13年深化设计师3分钟带你正确认知...
  5. 20150203一些移动端H5小bug解决
  6. win10 mysql my.cnf_MySQL配置文件无法修改的解决方法(Win10)
  7. 关于 not enough actual parameters for macro ...
  8. [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)
  9. java class _Java Class文件详解
  10. 电路维修(信息学奥赛一本通-T1448)
  11. Atitit.词法分析的理论原理 part2
  12. LeetCode ZigZag Conversion(将字符串排成z字型)
  13. Android实现手机和电脑屏幕共享
  14. 西北师范大学计算机科学与工程学院导师,西北师范大学计算机科学与工程学院导师简介-陈旺虎...
  15. 渲染101渲染农场完美支持火凤凰插件Phoenix FD
  16. TCL电视禁止第三方安装软件?如何远程给安卓智能电视强制安装安卓所有软件?
  17. ICC2里面多进程任务
  18. 阿里云服务器登陆宝塔
  19. 奇迹暖暖登录一直显示服务器满,奇迹暖暖搭配师联盟进不去请求超时_奇迹暖暖搭配师联盟进不去请求超时解决办法分享_游戏堡...
  20. make及makefile

热门文章

  1. Geoffrey Hinton获得时间检验奖;AI预测世界杯荷兰夺冠;Galactica不靠谱,ChatGPT又如何……...
  2. MAC下安装ElasticSearch(官网下载安装包)
  3. VMwareWorkStation虚拟机安装RHEL7.0Linux操作系统
  4. 如何由一名合格的电商运营过渡到电商运营总监角色
  5. [生存志] 第15节 历代大事件概览 东汉
  6. 第八届中国云计算大会发来贺电 | 有容云将作为【云计算优秀项目】特邀嘉宾出席
  7. MOOS-ivp 多社区 系列停更
  8. 你告诉我,读书没有用
  9. DELL PowerEdge 远程开机
  10. Ubuntu 14.04 安装Draftsight