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基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
Python常用内置模块之xml模块(详解)
May 23 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
详解Python中的type和object
Aug 15 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
python进阶之自定义可迭代的类
Aug 20 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
使用Python发现隐藏的wifi
Mar 04 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
PyTorch-GPU加速实例
Jun 23 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
php实现的农历算法实例
2015/08/11 PHP
基于Jquery实现键盘按键监听
2014/05/11 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
Javascript缓存API
2016/06/14 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python中字典和集合学习小结
2017/07/07 Python
Python3中详解fabfile的编写
2018/06/24 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python 实现视频 图像帧提取
2019/12/10 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python安装sklearn模块的方法详解
2020/11/28 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
探亲邀请信范文
2014/01/30 职场文书
设计师个人求职信范文
2014/02/02 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
活动宣传稿范文
2015/07/23 职场文书
Python基础知识学习之类的继承
2021/05/31 Python