看了很多关于四元数的理论,但都没有一个人讲到了为什么在ros中引入四元数的概念,后面结合ros wiki上相关资料,有了以下理解。
1 物体自身绕着XYZ三轴转动,有时在外部轴看来只是引入了两个转动轴,存在万向锁现象,所以引入四元数。
2 四元数形式 q= a+bi+cj+dk
3
ROS uses quaternions to track and apply rotations。
四元数有4个分量(x、y、z、w)。没错,“w”是最后一个数字(但要注意:一些像Eigen这样的库把w作为第一个数字!)。
不绕x/y/z轴旋转的常用单位四元数为(0,0,0,1)
四元数的大小应该是一。如果数字错误导致四元数大小不是一,ROS将打印警告。要避免这些警告,请规范化四元数。

ros中四元数与欧拉角学习笔记相关推荐

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

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

  2. 四元数左乘右乘_四元数、欧拉角学习笔记个人理解

    一.背景知识:点乘.叉乘 复数的点乘:(ai+bj+ck)•(xi+yj+zk)=-(ax+by+cz) 复数的叉乘:(ai+bj+ck)×(xi+yj+zk)=(ax)i×i+(ay)i×j+(az ...

  3. 四元数与旋转——学习笔记(一)

    联系方式:860122112@qq.com 四元数与旋转--学习笔记(一) 四元数与旋转--学习笔记(二) 四元数与旋转--学习笔记(三) 一.引言 三维空间里向量或坐标系之间的旋转关系可以用 3×3 ...

  4. 《ROS理论与实践》学习笔记(九)机器人自主导航

    <ROS理论与实践>学习笔记(九)机器人自主导航 课程内容 ROS中的导航框架 导航框架中的关键功能包 move_base amcl 机器人自主导航案例 导航仿真 程序接口 move_ba ...

  5. 数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一)

    数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一) 步骤: 1. 创建SILVERLIGHT应用程序 2. 创建LINQ TO SQL [注意序列化的问题 ...

  6. C++ 中 参数包 (typename ...) 学习笔记

    C++ 中 参数包 (typename -) 学习笔记 本文所属地址 https://www.lucien.ink 起因 突然好奇 STL 的 std::tuple 是怎么实现不定参数的,遂搜了搜,发 ...

  7. web前端分享HTML5中的nav标签学习笔记

    好程序员web前端分享HTML5中的nav标签学习笔记,nav标签全称navigation,顾名思义,是导航的意思.根据HTML5的相关标准定义如下: "A section of a pag ...

  8. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  9. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核

    Linux-内核-学习笔记(13):移植三星官方内核 一.移植前的准备 当拿到源代码时,首先要在window下利用SourceInsight创建一个工程,并将uboot源代码加载到SI中,方便修改和查 ...

最新文章

  1. Winform 控件自适应 JSP 入门登录案例
  2. python语言的理念_python之禅--理念
  3. Arrays.binarySearch 面试的坑
  4. 我来做百科(第六天)
  5. Eclipse 常用最新插件.标记
  6. 第四范式获信通院尖峰开源项目及开源人物双料大奖
  7. shell之case和循环语句(case语句的格式与举例)(for循环,while循环until循环语句的详解和continue,break解释, 九九乘法口诀表 ,等腰三角形)
  8. python内置数据类型与特点_初学Python之内置数据类型一
  9. 百度网盘svip下载时显示下载请求中无下载速度
  10. 我要悄悄学习 Java 字节码指令,在成为技术大佬的路上一去不复返
  11. vs2015使用教程
  12. 软件测试基础理论知识点
  13. android 获取堆栈地址,Android查看activity的任务堆栈
  14. BIOS修改mbr为gpt的步骤
  15. 4234最小差值生成树
  16. 自建 CA 中心并签发 CA 证书
  17. linux环境下questasim 10.7的安装步骤
  18. Every Document Owns Its Structure: Inductive Text Classification via GNN (TextING)
  19. Pandoc中使用Reveal-js制作幻灯片
  20. pagerank简单实现

热门文章

  1. 74循环码matlab,基于matlab的(7,4)循环码的编译仿真.docx
  2. 发现了更好的 MSIL编辑器,看来我的MSIL STUDIO来晚了~~
  3. 这些年我读过的那些经典书籍(待续)
  4. sql 数据库显示 正在恢复
  5. 2020.4.23工作记录————Regsvr32加载控件失败:“请确保该二进制存储在指定路径中。。。”
  6. SpringBoot集成MyBatis的分页插件PageHelper(回头草)
  7. 《盘点软件设计中的七大原则》
  8. HTML列表的上拉加载更多
  9. 教程 | 如何使用U盘制作启动盘重装Windows系统?
  10. 动态图片保存电脑教程