加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
q2rv.m 742 Bytes
一键复制 编辑 原始数据 按行查看 历史
ZhangZh3ng 提交于 2020-10-12 20:55 . version 1.0
function [ rv ] = q2rv( q )
%% **************************************************************
%名称:Quaternion to Rotation Vector
%功能:将姿态四元数转化为等效旋转矢量
%________________________________________________________________________
% 输入:
% q:
% 输出:
% rv:
%_________________________________________________________________________
%作者:哈尔滨工程大学 自动化学院 张峥
%日期:2020年10月2日
% ************************************************************************
%%
% 原理@ 捷联惯导算法与组合导航原理讲义 P233
% 首先将四元数转化为标量非负四元数
if q(1) < 0
q = -q;
end
% 等效旋转矢量模值的一半
nmhalf = acos(q(1));
if nmhalf > 1e-20
b = 2*nmhalf/sin(nmhalf);
else
b = 2;
end
rv = b*q(2:4);
end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化