1 python实现旋转矩阵转换为四元数

例如:下面把3x3的旋转矩阵转换为四元数

from pyquaternion import Quaternionrotate_matrix = [[-0.0174524064372832, -0.999847695156391, 0.0],[0.308969929589947, -0.00539309018185907, -0.951056516295153],[0.950911665781176, -0.0165982248672099, 0.309016994374948]]RM = np.array(rotate_matrix)# 旋转矩阵转换为四元数
def rotateToQuaternion(rotateMatrix):q = Quaternion(matrix=rotateMatrix)print(q)  # 0.567 +0.412i -0.419j +0.577kprint(f"x: {q.x}, y: {q.y}, z: {q.z}, w: {q.w}")# x: 0.41198412875061946, y: -0.41923809520381, z: 0.5770317346112972, w: 0.567047506333421return qif __name__ == '__main__':rotateMatrixToEulerAngles(RM)rotateMatrixToEulerAngles2(RM)euler_angles = [-0.05366141770874149, -1.2561686529408898, 1.6272221428848495]eulerAnglesToRotationMatrix(euler_angles)rotateToQuaternion(RM)

输出结果如下:

0.567 +0.412i -0.419j +0.577k
x: 0.41198412875061946, y: -0.41923809520381, z: 0.5770317346112972, w: 0.567047506333421

参考:https://blog.csdn.net/shyjhyp11/article/details/111701127

python实现:旋转矩阵转换为四元数相关推荐

  1. 转换矩阵、平移矩阵、旋转矩阵关系以及python实现旋转矩阵、四元数、欧拉角之间转换

    文章目录 1. 转换矩阵.平移矩阵.旋转矩阵之间的关系 2. 缩放变换.平移变换和旋转变换 2. python实现旋转矩阵.四元数.欧拉角互相转化 由于在平时总是或多或少的遇到平移旋转的问题,每次都是 ...

  2. Python中将dict转换为kwargs

    Python中将dict转换为kwargs 我们都知道kwargs是变长kv参数,能否将dict转换成kwargs. 在python调用函数的时候func(**{'type'='event'}),可以 ...

  3. object如何转换为int_如何使用Python将语音转换为文本

    语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力.那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文 ...

  4. python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片

    本文介绍如何使用python将图片转换为纯黑白的单通道图片.文中用到的脚本支持彩色.灰度.带alpha通道的输入图片以及SVG矢量图,支持调整输出图片大小以及设置灰度阈值. 最后介绍如何输出SSD13 ...

  5. python数字形式转换_在Python中将字母转换为数字

    在Python中将字母转换为数字 如何完成以下步骤? characters = ['a''b''c''d''e''f''g''h''i''j''k''l''m''n''o''p''q''r''t''u ...

  6. python pdf报告_python生成pdf报告、python实现html转换为pdf报告

    1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装python包:pip Install pdfkit 系统安装wkhtmltopdf:参考 https://githu ...

  7. python键盘输入转换为列表_Python键盘输入转换为列表的实例

    Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见. 1.在Python3.0以后,键盘输入使用input函数 eg1. >>> x=input >& ...

  8. 在Python中将列表转换为元组

    本文翻译自:Convert list to tuple in Python I'm trying to convert a list to a tuple. 我正在尝试将列表转换为元组. Most s ...

  9. python将图片转换为字符_python如何将图片转换为字符图片

    简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...

最新文章

  1. 最新DynamipsGUI2.8[模拟器]发布!(中文版-英文版下载)
  2. 天籁obd接口针脚定义_OBD协议介绍
  3. SpringMVC底层数据传输校验的方案(修改版)
  4. Facebook欧盟垄断案陷入灰色地带 立法或调整
  5. 2009年网页设计10大趋势
  6. go操作mysql创建多对多_Django 数据库表多对多的创建和增删改查
  7. acm用java怎么写_用java来写ACM
  8. P2123-皇后游戏
  9. 使用一个超简单的类实现一个简易服务器,明白Tomcat的运行机制
  10. namenode的元数据会被删除吗_欠阿里云0.01元,欠费15天后数据被删除了
  11. java中之内存溢出说明
  12. 共轭梯度法的简单直观理解
  13. 计算机鼠标左右键作用,鼠标的左右键的用途
  14. 3层vni vxlan_VXLAN技术介绍:三层的网络来搭建虚拟的二层网络
  15. 微信开发工具新版本黑屏的解决办法
  16. java输入输出流_Java学习之输入输出流
  17. Javascript - 1 引入方式,变量常量,数据类型,运算符,流程控制,数组,函数,对象,DOM
  18. Python-操作excel操作redis
  19. R语言心得说:R语言之xlsx包读写Excel数据
  20. BUUCTF 面具下的flag

热门文章

  1. 旋转动画 rotate
  2. 为什么选择图形数据库,为什么选择Neo4j?
  3. Struts2中EL表达式取值
  4. 项目部署、配置、查错常用到的Linux命令
  5. Floyd_Warshall POJ 1847 Tram
  6. 想做个手机app,大家帮忙提些建议~thx
  7. python编程从入门到实践答案-《Python编程:从入门到实践》第五章 if语句 习题答案...
  8. python用什么软件编程1001python用什么软件编程-怎样才能写出 Pythonic 的代码 #P1001#...
  9. python里面的之前打过的记忆信息-python中的记忆:如何缓存函数的运行结果(1)
  10. python复数类型-python复数类型