%% %Cartographer SLAM 姿态算法分析 %刘兴华 %电邮:xiphix@126.com %微信:xiphix function [q] = uv2q(v1, v2) %Finding quaternion representing the rotation from one vector to another nv1 = v1/norm(v1); nv2 = v2/norm(v2); if norm(nv1+nv2)==0 q = [1 0 0 0]'; else half = (nv1 + nv2)/norm(nv1 + nv2); q = [nv1'*half; cross(nv1, half)]; end end