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 相关文章推荐
Python中的__SLOTS__属性使用示例
Feb 18 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
在centos7中分布式部署pyspider
May 03 Python
Python探索之修改Python搜索路径
Oct 25 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Django 框架模型操作入门教程
Nov 05 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
python爬虫--selenium模块
Mar 31 Python
python如何查找列表中元素的位置
May 30 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
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
统计出现最多的字符次数的js代码
2010/12/03 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
React全家桶环境搭建过程详解
2018/05/18 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
推荐11个实用Python库
2015/01/23 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
我的梦中国梦演讲稿
2014/04/23 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年纠风工作总结
2014/12/08 职场文书
单位委托函范文
2015/01/29 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
小孩不笨观后感
2015/06/03 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
新手初学Java网络编程
2021/07/07 Java/Android