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实现冒泡,插入,选择排序简单实例
Aug 18 Python
Python闭包实现计数器的方法
May 05 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python中使用items()方法返回字典元素对的教程
May 21 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Pycharm更换python解释器的方法
Oct 29 Python
python实现字符串加密成纯数字
Mar 19 Python
python制作填词游戏步骤详解
May 05 Python
Python list与NumPy array 区分详解
Nov 06 Python
学python需要去培训机构吗
Jul 01 Python
Python实现视频中添加音频工具详解
Dec 06 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生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php实现的验证码文件类实例
2015/06/18 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
对象的类型:本地对象(1)
2006/12/29 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
医学生求职自荐信
2013/10/25 职场文书
护士找工作求职信
2014/07/02 职场文书
英语辞职信范文
2015/02/28 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
消防宣传语大全
2015/07/13 职场文书
新教师教学工作总结
2015/08/12 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
python中if和elif的区别介绍
2021/11/07 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP
V Rising 服务器搭建图文教程
2022/06/16 Servers