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制作刷网页流量工具
Apr 23 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
PyQt5每天必学之拖放事件
Aug 27 Python
python spyder中读取txt为图片的方法
Apr 27 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
python提取xml里面的链接源码详解
Oct 15 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
如何使用python写截屏小工具
Sep 29 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
在python3.9下如何安装scrapy的方法
Feb 03 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
JS 继承实例分析
2008/11/04 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
JDK安装目录下有哪些内容
2014/08/25 面试题
求高于平均分的学生学号及成绩
2016/09/01 面试题
个人工作表现评价材料
2014/09/21 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技