Python根据欧拉角求旋转矩阵的实例


Posted in Python onJanuary 28, 2019

利用numpy和scipy,我们可以很容易根据欧拉角求出旋转矩阵,这里的旋转轴我们你理解成四元数里面的旋转轴

import numpy as np
  import scipy.linalg as linalg
  import math
  #参数分别是旋转轴和旋转弧度值
  def rotate_mat(self, axis, radian):
    rot_matrix = linalg.expm(np.cross(np.eye(3), axis / linalg.norm(axis) * radian))

  axis_x, axis_y, axis_z = [1,0,0], [0,1,0], [0, 0, 1]#分别是x,y和z轴,也可以自定义旋转轴
  yaw = 0.7854 #pi/4
  rot_matrix = rotate_mat(axis_z, yaw)#绕Z轴旋转pi/4

求出旋转矩阵后我们可以结合原始坐标, 直接用np.dot求出旋转前后的坐标.

new_coor = np.dot(old_coor, rot_matrix)

以上这篇Python根据欧拉角求旋转矩阵的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
python pandas生成时间列表
Jun 29 Python
python 进程的几种创建方式详解
Aug 29 Python
利用python 读写csv文件
Sep 10 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
python 二维数组90度旋转的方法
Jan 28 #Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 #Python
python实现蒙特卡罗方法教程
Jan 28 #Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 #Python
python简单贪吃蛇开发
Jan 28 #Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 #Python
python使用正则筛选信用卡
Jan 27 #Python
You might like
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
Vue 一键清空表单的实现方法
2020/02/07 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
基于Python解密仿射密码
2019/10/21 Python
python中time包实例详解
2021/02/02 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
行政专员工作职责
2013/12/22 职场文书
小学生打架检讨书
2014/01/26 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
规划编制实施方案
2014/03/15 职场文书
政风行风整改报告
2014/11/06 职场文书
给老婆的道歉信
2015/01/20 职场文书
新娘婚礼致辞
2015/07/27 职场文书
感谢信的技巧及范例
2019/05/15 职场文书