drq_times_a_by_dq.m
来自「移动机器人同时定位与地图创建最前沿技术」· M 代码 · 共 86 行
M
86 行
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SLAM Summer School 2006, Oxford.% Practical 3. SLAM using Monocular Vision.% Practical exercise.% J.M.M. Montiel, Javier Civera, Andrew J. Davison.% {josemari, jcivera}@unizar.es, ajd@doc.ic.ac.uk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function dRq_times_a_by_dqRES=dRq_times_a_by_dq(q,aMat) dRq_times_a_by_dqRES=zeros(3,4); TempR = dR_by_dq0(q); Temp31 = TempR * aMat; dRq_times_a_by_dqRES(1:3,1)=Temp31; TempR = dR_by_dqx(q); Temp31 = TempR * aMat; dRq_times_a_by_dqRES(1:3,2)=Temp31; TempR = dR_by_dqy(q); Temp31 = TempR * aMat; dRq_times_a_by_dqRES(1:3,3)=Temp31; TempR = dR_by_dqz(q); Temp31 = TempR * aMat; dRq_times_a_by_dqRES(1:3,4)=Temp31; return function dR_by_dq0RES=dR_by_dq0(q) q0 = q(1); qx = q(2); qy = q(3); qz = q(4); dR_by_dq0RES=[2*q0, -2*qz, 2*qy; 2*qz, 2*q0, -2*qx; -2*qy, 2*qx, 2*q0]; return;function dR_by_dqxRES=dR_by_dqx(q) q0 = q(1); qx = q(2); qy = q(3); qz = q(4); dR_by_dqxRES=[2*qx, 2*qy, 2*qz; 2*qy, -2*qx, -2*q0; 2*qz, 2*q0, -2*qx]; returnfunction dR_by_dqyRES=dR_by_dqy(q) q0 = q(1); qx = q(2); qy = q(3); qz = q(4); dR_by_dqyRES=[-2*qy, 2*qx, 2*q0; 2*qx, 2*qy, 2*qz; -2*q0, 2*qz, -2*qy]; returnfunction dR_by_dqzRES=dR_by_dqz(q) q0 = q(1); qx = q(2); qy = q(3); qz = q(4); dR_by_dqzRES=[-2*qz, -2*q0, 2*qx; 2*q0, -2*qz, 2*qy; 2*qx, 2*qy, 2*qz]; return
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?