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线程中对join方法的运用的教程
Apr 09 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
简单理解Python中的装饰器
Jul 31 Python
详解python开发环境搭建
Dec 16 Python
python requests 使用快速入门
Aug 31 Python
Numpy掩码式数组详解
Apr 17 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python将视频转换为全字符视频
Apr 26 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
.img/.hdr格式转.nii格式的操作
Jul 01 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中$_SERVER的详细参数与说明
2008/07/29 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP经典面试题集锦
2015/03/19 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
jQuery的框架介绍
2016/05/11 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
高中运动会广播稿
2014/01/21 职场文书
医学求职信
2014/05/28 职场文书
教师先进事迹材料
2014/12/16 职场文书
诚信教育主题班会
2015/08/13 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL