ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

视觉SLAM ch3课后题 (笔记)

2021-12-10 20:58:01  阅读:176  来源: 互联网

标签:AngleAxisd rotate ch3 矩阵 旋转 四元 SLAM ----- 课后


(1)旋转矩阵,变换矩阵,旋转向量,欧拉角,四元数之间的相互联系

1.四元数---->旋转向量:     v_rotate = AngleAxisd (q)
2.旋转向量----->四元数:    q = Quaterniond (v_rotate)
3.旋转向量----->旋转矩阵: R = v_rotate.matrix() 或 R = v_rotate.toRotationMatrix()
4.旋转矩阵----->旋转向量: v_rotate = AngleAxisd (R)
5.四元数------>旋转矩阵:    R = Matrix3d (q)
6.旋转矩阵----->四元数:     q = Quaterniond (R)
7.四元数----->变换矩阵:     T.rotate(q) , T.pretranslate(t) , T.matrix()  
//(使用前先初始化变换矩阵T  Isometry3d T = Isometry3d::Identity();)
                            Isometry3d T(q), T.pretranslate(t), T.matrix()
8.旋转矩阵----->欧拉角:      euler_angle = R.eulerAngles(2,1,0) //zyx
9.欧拉角------>旋转矩阵:     R = AngleAxisd(euler_angle[0],Vector3d::UnitZ())*AngleAxisd(euler_angle[1],Vector3d::UnitY())*AngleAxisd(euler_angle[2],Vector3d::UnitX())

(2)推导罗德里格斯公式 

平行于轴的分量在旋转下不会改变幅度和方向,

只有垂直分量才会改变方向,但保持其大小

​​​参考链接:

(1条消息) 罗德里格斯公式两种推导方法_凌晨四点天使之城的博客-CSDN博客

课后题看着下面那篇文章写的,第一和第三题没看明白,第六题的迭代法代码也不是很懂,

(1条消息) 《视觉SLAM十四讲 第二版》笔记及课后习题(第三讲)_nullwh的博客-CSDN博客_slam第三讲课后习题

标签:AngleAxisd,rotate,ch3,矩阵,旋转,四元,SLAM,-----,课后
来源: https://blog.csdn.net/qq_41451702/article/details/121849227

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有