python 轴角转化为旋转矩阵 实现

import numpy as np
import math
import scipy.linalg as linalg

轴角转化为旋转矩阵公式定义:

def rotate_mat(axis, radian):

    rot_matrix = linalg.expm(np.cross(np.eye(3), axis / linalg.norm(axis) * radian))

    return rot_matrix

绕x轴旋转90度:

rand_axis = [1,0,0]
#旋转角度
r = math.pi/2
#返回旋转矩阵
rot_matrix = rotate_mat(rand_axis, r)
print(rot_matrix) 

绕y轴旋转90度:

rand_axis = [0,1,0]
#旋转角度
p = math.pi/2
#返回旋转矩阵
rot_matrix = rotate_mat(rand_axis, p)
print(rot_matrix) 

绕z轴旋转90度:

rand_axis = [0,0,1]
#旋转角度
yaw = math.pi/2
#返回旋转矩阵
rot_matrix = rotate_mat(rand_axis, yaw)
print(rot_matrix) 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2022年5月11日
下一篇 2022年5月11日

相关推荐