毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于MEMS惯性地磁测量组件的人体运动跟踪与捕捉方法(10)
3.2.1主程序设计
主程序设计为MATLAB中的命令文件,各个子函数均为函数文件。主函数采用Wlile循环结构,设置循环条件为时间t、采样周期为T,当t<t_stop时,程序进入循环体内执行。程序从t=0开始到t=t_stop结束,在循环体内调用各个子函数。子函数包括:四元数算法atti_cal_cq_mod.m、速度计算程序velo_cal,m、位置计算程序posi_cal.m、FQA算法FQA.m。主程序流程图如下
图3.1 主程序流程图
主程序从t=0开始执行,采样周期为T=0.01,循环一次t+T,到t=t_stop结束。在循环体内,先读入数据根据所读数据计算加速度矢量和Energy、加速度和Sum、角速率矢量和Energy2。若满足判断条件则顺序调用FQA算法函数、计算载体速度函数和计算载体位置函数,同时t+T,再判断t是否小于t_stop。若不满足判断条件则顺序调用四元数算法函数、计算载体速度函数和计算载体位置函数。四元数算法的初始姿态利用前一时刻FQA算法解算的姿态信息。注意,如若人体站在原地,只有肢体的运动,则在计算过程中无需计算载体速度和位置。
3.2.2四元数算法软件设计
四元数算法函数基于四元数法计算载体姿态的子函数文件。其输入值为载体陀螺仪测量值Wibb、前一时刻的载体姿态矩阵attiN、载体速度矩阵veloN、载体位置矩阵posiN、周期T。函数输出值为载体姿态矩阵attiN。程序流程图如下(图中Wnbb为载体坐标系相对于地理坐标系的角速度在载体坐标系上的投影):
图3.2 四元数算法程序流程图
如图所示,四元数算法是一个迭代过程,先由陀螺仪输出的角速率Wibb解算出载体坐标系相对于地理坐标系的角速度在载体坐标系上的投影Wnbb,此过程要用到前一时刻的姿态矩阵。然后再经过计算和等效矢量修正计算出此时刻的姿态四元数从而得到姿态矩阵,从中提取姿态角信息。
3.2.3 FQA算法软件设计
FQA算法函数是用FQA算法计算载体姿态的子函数文件。其输入值为三轴加速度值 和载体系下的地磁信号Mag_B。函数输出值为载体姿态矩阵 和载体姿态四元数 _ 。程序流程图如下:
图3.3 FQA算法程序流程图
由图所示,根据输入的加速度值先计算俯仰角与橫滚角,然后根据磁传感器计算航向角。由流程图就可看出FQA算法的一个显著的优点就是计算量相对较小。
3.2 本章小结
本章首先简要介绍MATLAB软件及其特点。然后主要介绍在上一章的理论基础之上姿态捕捉方法的软件实现。分别说明主程序的工作过程,以及主程序中调用的各个子函数的工作工程,并附有主文件、四元数算法及FQA算法的程序流程图。
共10页:
上一页
1
2
3
4
5
6
7
8
9
10
下一页
上一篇:
主从方式无线传输的弹体飞行时间测量系统
下一篇:
μVISION高精度三维磁场测量电路设计与实现+源代码
基于LabVIEW的火焰光谱采集系统研究
ZnO与多巴胺分子界面特性研究
基于平均场理论二组分一...
基于平均场理论二组分三...
基于abaqus的水下爆炸气泡数值模拟
基于复合光栅投影的三维面形测量
基于虚拟仪器的高中物理实验教学设计
组态王文献综述
紫陵阁
浅谈动画短片《天降好运》中的剧本创作
弹道修正弹实测弹道气象数据使用方法研究
小学《道德与法治》学习心得体会
适合宝妈开的实体店,适...
淮安市老漂族心理与休闲体育现状的研究
大学生就业方向与专业关系的研究
人事管理系统开题报告
林业机械作业中的安全性问题【2230字】