Modern_Robotics/packages/Matlab/mr/se3ToVec.m

22 lines
440 B
Matlab

%*** CHAPTER 3: RIGID-BODY MOTIONS ***
function V = se3ToVec(se3mat)
% Takes se3mat a 4x4 se(3) matrix
% Returns the corresponding 6-vector (representing spatial velocity).
% Example Input:
%{
clear; clc;
se3mat = [[0, -3, 2, 4]; [3, 0, -1, 5]; [-2, 1, 0, 6]; [0, 0, 0, 0]];
V = se3ToVec(se3mat)
%}
% Output:
% V =
% 1
% 2
% 3
% 4
% 5
% 6
V = [se3mat(3, 2); se3mat(1, 3); se3mat(2, 1); se3mat(1: 3, 4)];
end