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过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
Python pymongo模块用法示例
Mar 31 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
Python读取xlsx文件的实现方法
Jul 04 Python
python里运用私有属性和方法总结
Jul 08 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
python迭代器常见用法实例分析
Nov 22 Python
python读取与处理netcdf数据方式
Feb 14 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
python操作ini类型配置文件的实例教程
Oct 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
es6函数中的作用域实例分析
2020/04/18 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python 的类、继承和多态详解
2017/07/16 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
大学社团活动策划书
2014/01/26 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
北大自主招生自荐信
2015/03/04 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技