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求素数示例分享
Feb 16 Python
python生成指定尺寸缩略图的示例
May 07 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Django Rest framework权限的详细用法
Jul 25 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Python中zip()函数的简单用法举例
Sep 02 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python常用模块函数代码汇总解析
Aug 31 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 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 Smarty初体验二 获取配置信息
2011/08/08 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
分享PHP守护进程类
2015/12/30 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Selenium控制浏览器常见操作示例
2018/08/13 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python IDLE添加行号显示教程
2020/04/25 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
python打包多类型文件的操作方法
2020/09/21 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
俄语专业职业生涯规划
2014/02/26 职场文书
劲霸男装广告词
2014/03/21 职场文书
副处级干部考察材料
2014/05/17 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
欢迎词范文
2015/01/27 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android