python 实现罗德里格斯公式Rodrigues 旋转向量到旋转矩阵转化
罗德里格斯公式Rodrigues:
代码:
import numpy as npdef rodrigues_rotation(r, theta):# n旋转轴[3x1]# theta为旋转角度# 旋转是过原点的,n是旋转轴r = np.array(r).reshape(3, 1)rx, ry, rz = r[:, 0]M = np.array([[0, -rz, ry],[rz, 0, -rx],[-ry, rx, 0]])R = np.eye(3)R[:3, :3] = np.cos(theta) * np.eye(3) + \(1 - np.cos(theta)) * r @ r.T + \np.sin(theta) * Mreturn Rdef rodrigues_rotation_vec_to_R(v):# r旋转向量[3x1]theta = np.linalg.norm(v)r = np.array(v).reshape(3, 1) / thetareturn rodrigues_rotation(r, theta)
案例:绕x轴旋转90度:
rodrigues_rotation_vec_to_R(np.asarray([1,0,0])*np.pi/2)
结果:
array([[ 1.000000e+00, 0.000000e+00, 0.000000e+00],[ 0.000000e+00, 6.123234e-17, -1.000000e+00],[ 0.000000e+00, 1.000000e+00, 6.123234e-17]])
python 实现罗德里格斯公式Rodrigues 旋转向量到旋转矩阵转化相关推荐
- 详解基于罗德里格斯(Rodrigues)公式由旋转向量到旋转矩阵的 Python 实现
文章目录 旋转向量 rotation vector 旋转矩阵 rotation matrix 罗德里格斯公式 Rodrigues' formula 基于 Python 和 NumPy 实现 Rodri ...
- 旋转向量与旋转矩阵的相互转化
公式 1. 旋转向量求解旋转矩阵 当刚体在三维空间中运动时,如果已知旋转向量,根据罗德里格斯公式是比较容易求得旋转矩阵的. 罗德里格斯公式如图所示 其中,I 是单位矩阵,n 是旋转向量的单位向量, t ...
- 关于罗德里格斯公式(Rodrigues‘sFormula)的详细推导过程
关于罗德里格斯公式[Rodrigues'sFormula]的详细推导过程 1 旋转向量 2 罗德里格斯公式 2.1 罗德里格斯公式定义 2.2 罗德里格斯公式推导 3 旋转矩阵到旋转向量的转换 1 旋 ...
- 罗德里格斯公式(Rodrigues‘ rotation formula)推导
罗德里格斯公式(Rodrigues' rotation formula)推导 向量形式 如图所示,三维空间中的一个矢量 v \bold v v绕轴 k \bold k k旋转 θ \theta θ角度 ...
- 罗德里格斯公式推导(轴角与旋转矩阵的关系)以及四元数与旋转向量、旋转矩阵、欧拉角之间的转换关系
罗德里格斯公式推导(轴角与旋转矩阵的关系) 意义:罗德里格斯公式表示旋转向量到旋转矩阵之间爱你的转换关系 旋转向量:一个向量,方向与旋转轴一致,长度等于旋转角度 空间中任意旋转都可以用一个旋转轴和一个 ...
- 方向向量转欧拉角_【姿态表示】旋转向量、旋转矩阵、欧拉角、四元数
1. 旋转矩阵与旋转向量旋转矩阵(Rotation Matrix)用 9 个量描述旋转的3个自由度,有冗余: 9 个量是有约束的:必须是正交矩阵,且行列式为 1 旋转向量(Rotation Vecto ...
- 罗德里格斯(Rodrigues)旋转向量转旋转矩阵
转载于:https://blog.csdn.net/qq_22235957/article/details/80461290 旋转向量中V的单位向量代表方向,模代表角度,通过罗德里格斯方程可以将旋转向 ...
- 视觉SLAM十四讲--罗德里格斯公式(Rodrigues’s Formula)推导
前言 之前看了高博的<视觉SLAM十四讲>,里面有一段关于罗德里格斯公式,但是高博没有给出具体推导.然后我查了很多博主,都没有给出怎么推到 R = cos θ I + ( 1 − co ...
- 罗德里格斯公式Rodrigues‘Rotation Formula推导
原文链接 :https://zhuanlan.zhihu.com/p/113299607 罗德里格斯公式是计算三维空间中,一个向量绕旋转轴旋转一定角度后得到一个新的向量的计算公式,而且可以改写为矩阵的 ...
最新文章
- 使用基本几何图元在道路上实现准确高效的自定位
- 13、 LEFT/RIGHT JOIN:外连接(左连接,右连接)
- (Android第一行代码)活动的启动模式
- 最近邻插值、双线性插值、双三次插值
- Owner Useful links
- 前端 HTML 常用标签 head标签相关内容 script标签
- UVa 10883 超级平均数(二项式系数+对数计算)
- 打造可降级的React服务端同构框架
- Windows 95 输入法编辑器
- 学生个人网页制作html代码
- Java 安全套接字编程以及keytool 使用最佳实践
- 【GNSS】GNSS数据下载工具
- 程序员情人节生日表白源码合集总有一款能够打动她(附带烟花特效,520爱心)
- cv::Mat::step step1 elemSize elemSize1介绍
- Win7安装win10,无需全盘重新分区,原MBR格式转GPT格式,创建EFI和MSR分区,安装win10
- 区间缩放,标准化,归一化
- 在苹果做了十年公关,我总结了这五条建议
- 语义分割论文:FastFCN:Rethinking Dilated Convolution in the Backbone for Semantic Segmentation(arxiv2019)
- npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at leas t 2.1.6 to avoid a
- 编码自动识别工具 uchardet