Python根据欧拉角求旋转矩阵的实例

作者:nudt_qxx 时间:2022-09-03 15:11:00 

利用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)

来源:https://blog.csdn.net/xiangxianghehe/article/details/81626253

标签:Python,欧拉角,旋转,矩阵
0
投稿

猜你喜欢

  • 基于Go语言实现分金币游戏

    2023-06-22 06:49:28
  • python实现Adapter模式实例代码

    2021-10-20 00:43:02
  • Matplotlib中rcParams使用方法

    2022-12-14 03:41:46
  • python实现二分查找算法

    2022-08-30 21:58:54
  • Python3进制之间的转换代码实例

    2022-06-13 05:22:35
  • Python正则表达式使用经典实例

    2022-04-29 01:22:03
  • MySQL中SQL模式的特点总结

    2024-01-13 16:08:05
  • Python+Pygame实现之走四棋儿游戏的实现

    2023-08-29 21:34:55
  • Python中的super()方法使用简介

    2021-03-06 21:27:35
  • sqlserver数据库主键的生成方式小结(sqlserver,mysql)

    2012-08-21 10:25:45
  • 惊云JS随机排序程序随机显示信息-每次新闻显示顺序都不一样

    2024-04-22 12:51:16
  • 如何取消pyecharts绘制地图时默认显示小圆点标识

    2021-05-06 19:43:35
  • Python之Numpy的超实用基础详细教程

    2021-12-05 19:06:23
  • pandas 颠倒列顺序的两种解决方案

    2023-10-30 11:37:22
  • Golang中int, int8, int16, int32, int64和uint区别浅析

    2024-04-25 15:05:06
  • 解析:轻松掌握在 Mac OS X中安装MySQL

    2009-01-14 11:51:00
  • Python中re模块常用方法总结分析

    2022-10-27 14:40:20
  • SQL Server查询语句大全集锦

    2024-01-27 13:44:00
  • 解决django 向mysql中写入中文字符出错的问题

    2024-01-23 20:39:00
  • 浅析facebook的信息架构

    2008-07-25 19:57:00
  • asp之家 网络编程 m.aspxhome.com