罗德里格斯公式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 旋转向量到旋转矩阵转化相关推荐

  1. 详解基于罗德里格斯(Rodrigues)公式由旋转向量到旋转矩阵的 Python 实现

    文章目录 旋转向量 rotation vector 旋转矩阵 rotation matrix 罗德里格斯公式 Rodrigues' formula 基于 Python 和 NumPy 实现 Rodri ...

  2. 旋转向量与旋转矩阵的相互转化

    公式 1. 旋转向量求解旋转矩阵 当刚体在三维空间中运动时,如果已知旋转向量,根据罗德里格斯公式是比较容易求得旋转矩阵的. 罗德里格斯公式如图所示 其中,I 是单位矩阵,n 是旋转向量的单位向量, t ...

  3. 关于罗德里格斯公式(Rodrigues‘sFormula)的详细推导过程

    关于罗德里格斯公式[Rodrigues'sFormula]的详细推导过程 1 旋转向量 2 罗德里格斯公式 2.1 罗德里格斯公式定义 2.2 罗德里格斯公式推导 3 旋转矩阵到旋转向量的转换 1 旋 ...

  4. 罗德里格斯公式(Rodrigues‘ rotation formula)推导

    罗德里格斯公式(Rodrigues' rotation formula)推导 向量形式 如图所示,三维空间中的一个矢量 v \bold v v绕轴 k \bold k k旋转 θ \theta θ角度 ...

  5. 罗德里格斯公式推导(轴角与旋转矩阵的关系)以及四元数与旋转向量、旋转矩阵、欧拉角之间的转换关系

    罗德里格斯公式推导(轴角与旋转矩阵的关系) 意义:罗德里格斯公式表示旋转向量到旋转矩阵之间爱你的转换关系 旋转向量:一个向量,方向与旋转轴一致,长度等于旋转角度 空间中任意旋转都可以用一个旋转轴和一个 ...

  6. 方向向量转欧拉角_【姿态表示】旋转向量、旋转矩阵、欧拉角、四元数

    1. 旋转矩阵与旋转向量旋转矩阵(Rotation Matrix)用 9 个量描述旋转的3个自由度,有冗余: 9 个量是有约束的:必须是正交矩阵,且行列式为 1 旋转向量(Rotation Vecto ...

  7. 罗德里格斯(Rodrigues)旋转向量转旋转矩阵

    转载于:https://blog.csdn.net/qq_22235957/article/details/80461290 旋转向量中V的单位向量代表方向,模代表角度,通过罗德里格斯方程可以将旋转向 ...

  8. 视觉SLAM十四讲--罗德里格斯公式(Rodrigues’s Formula)推导

    前言 之前看了高博的<视觉SLAM十四讲>,里面有一段关于罗德里格斯公式,但是高博没有给出具体推导.然后我查了很多博主,都没有给出怎么推到 R = cos ⁡ θ I + ( 1 − co ...

  9. 罗德里格斯公式Rodrigues‘Rotation Formula推导

    原文链接 :https://zhuanlan.zhihu.com/p/113299607 罗德里格斯公式是计算三维空间中,一个向量绕旋转轴旋转一定角度后得到一个新的向量的计算公式,而且可以改写为矩阵的 ...

最新文章

  1. 使用基本几何图元在道路上实现准确高效的自定位
  2. 13、 LEFT/RIGHT JOIN:外连接(左连接,右连接)
  3. (Android第一行代码)活动的启动模式
  4. 最近邻插值、双线性插值、双三次插值
  5. Owner Useful links
  6. 前端 HTML 常用标签 head标签相关内容 script标签
  7. UVa 10883 超级平均数(二项式系数+对数计算)
  8. 打造可降级的React服务端同构框架
  9. Windows 95 输入法编辑器
  10. 学生个人网页制作html代码
  11. Java 安全套接字编程以及keytool 使用最佳实践
  12. 【GNSS】GNSS数据下载工具
  13. 程序员情人节生日表白源码合集总有一款能够打动她(附带烟花特效,520爱心)
  14. cv::Mat::step step1 elemSize elemSize1介绍
  15. Win7安装win10,无需全盘重新分区,原MBR格式转GPT格式,创建EFI和MSR分区,安装win10
  16. 区间缩放,标准化,归一化
  17. 在苹果做了十年公关,我总结了这五条建议
  18. 语义分割论文:FastFCN:Rethinking Dilated Convolution in the Backbone for Semantic Segmentation(arxiv2019)
  19. npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at leas t 2.1.6 to avoid a
  20. 编码自动识别工具 uchardet

热门文章

  1. bootstrap3-dialog:更强大、更灵活的模态框
  2. STM32F103VCT6定时器
  3. Mac 如何快速登录两个微信客户端
  4. RPC框架性能优化思路和具体实现
  5. Mark电影(10)
  6. 控制系统分析与设计(四):典型环节的数学模型
  7. 蓝海讯通年中总结大会,陈旭总结2018上半年工作要点
  8. 数字孪生产品方案规划
  9. 在Makefile中无缝连接字符串
  10. cad转换刻绘图 文泰去除节点方法 cad变成圆滑文泰刻绘图 cad转换为刻绘图 无锯齿转换cad至刻绘图