-
Notifications
You must be signed in to change notification settings - Fork 0
/
v_to_T.m
21 lines (15 loc) · 925 Bytes
/
v_to_T.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %%
% Title: v_to_T %
% Description: Receive a 3x1 rotation vector defined by Euler angles. %
% Convert the 3x1 vector to a 3x3 rotation matrix. %
% Input: 3x1 Euler angle rotation vector in radians %
% Output: 3x3 Rotation matrix %
% %
% Developed by: ASEL Lab, WVU %
% %
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
function [ T ] = v_to_T( v )
theta=norm(v);
etheta(:,1) = v/theta;
T=cos(theta)*eye(3) + (1-cos(theta))*(etheta*etheta') - sin(theta)*crossmat(etheta);
end