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