论文部分内容阅读
数字农业中农作物遥感估产系统的飞行器姿态实时仿真技术的研究属于国家高技术计划“863”生物与现代农业领域,“数字农业技术研究与示范”专项,“数字农业信息采集技术研究与产品开发”课题(课题编号:2003AA209012)的研究内容。该课题以无人驾驶的遥控飞行器作为遥感平台进行遥感估产,为了创造一个供遥控人员监测的虚拟环境,更好地明确和控制飞行器的飞行状态,本文开发了飞行器姿态实时仿真系统。论文首先阐述了遥感估产的原理,并确认了农作物估产系统的结构和功能,以及其与地理信息系统的集成关系,并且介绍了虚拟现实技术、计算机图形学理论和OpenGL技术,从而为系统的设计确立了理论基础。其次根据农作物遥感估产信息系统的原理及飞行器飞行姿态的应用场景,确定了系统的开发平台及程序的设计思想,从而设计出飞行器姿态实时仿真系统的总体结构和系统功能。飞行器姿态实时仿真系统开发采用了Windows XP作为系统的运行环境,Visual C++6.0作为主要的开发工具,利用VC++MFC类库和大量的API函数,基于目前最新的三维图形工业标准OpenGL编程,在复杂的三维实体建模中采用3D Studio MAX软件作为辅助建模工具。然后以系统的总体设计为依据,对飞行器姿态实时仿真系统进行详细的设计,包括在程序中建立有利于模型位置和方向并便于观察的OpenGL视图体,并对程序建立的视图体进行了一系列的基本变换;为了增加三维模型的真实感,程序采用了消隐、颜色模型、光照及纹理映射等真实感技术;根据程序中所建的三维模型的不同特点来选择不同的建模方式:对形状比较简单的、有规则的三维模型采用基本图元直接建模,对于较为复杂的曲面模型则采用渲染二次方程表面的方法建模,对于最为复杂的三维模型采用的3D MAX三维建模工具建模,然后以一定的转换方式导入OpenGL,从而在OpenGL中进行控制和变换。另外,由于在本系统中飞行器姿态数据来源于数据库,因此我们以Visual C++6.0为软件平台,使用MFC的ODBC类创建和管理数据库。便携式电脑通过遥控器采集飞行器的飞行姿态数据,并送入数据库,经对相关数据进行处理,从而实时更新飞行状态,进而实现飞行器姿态实时仿真显示。最后,由于动画显示是飞行器姿态实时仿真系统的最终结果,并且是程序最主要的一个环节。因此为了提高动画显示的性能,飞行器姿态实时仿真系统采用双缓存机制、延迟刷新和提高写入时间的方法,使得动画效果连续、平滑,增强了用户的视觉感。