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代码检查工具pylint 让你的python更规范
Sep 05 Python
python创建和使用字典实例详解
Nov 01 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
Python3爬虫全国地址信息
Jan 05 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
Python各种扩展名区别点整理
Feb 27 Python
Python之变量类型和if判断方式
May 05 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
桌面中心(三)修改数据库
2006/10/09 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
phpStorm2020 注册码
2020/09/17 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python 日志增量抓取实现方法
2018/04/28 Python
python文件操作的简单方法总结
2019/11/07 Python
python使用配置文件过程详解
2019/12/28 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
《地震中的父与子》教学反思
2014/04/10 职场文书
青年文明号申报材料
2014/12/23 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
浅析Python中的随机采样和概率分布
2021/12/06 Python