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中实现参数类型检查的简单方法
Apr 21 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
python简单分割文件的方法
Jul 30 Python
python 添加用户设置密码并发邮件给root用户
Jul 25 Python
python机器学习之神经网络(二)
Dec 20 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
python pptx复制指定页的ppt教程
Feb 14 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
python基于pygame实现飞机大作战小游戏
Nov 19 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
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php动态变量定义及使用
2015/06/10 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
js实现动态时钟
2020/03/12 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
vant实现购物车功能
2020/06/29 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python中设置变量访问权限的方法
2015/04/27 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python生成词云的实现代码
2020/01/14 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
详解Python高阶函数
2020/08/15 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
EJB的角色和三个对象
2015/12/31 面试题
大学校运会广播稿
2014/02/03 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
法定代表人资格证明书
2014/09/11 职场文书