论文部分内容阅读
本文以锚杆钻机为研究对象,基于虚拟现实技术,设计并开发一款锚杆钻机培训系统。虚拟现实技术是集计算机图形学、三维动画技术、人机交互技术、实时数据监控技术以及传感器技术于一体的高新技术,借助其沉浸性、想象性和交互性等特点,使培训者可以完全置身于虚拟培训环境中,而且不受场地的影响。本文首先使用PRO/E6.0建立锚杆钻机的三维模型,并用3DSMAX软件绘制锚杆钻机的工作环境。通过PRO/E6.0与3DSMAX的结合使用,将锚杆钻机设置成一个整体,采用添加虚拟对象的方法重新定义运动节点,在不影响仿真效果的前提下有效降低了仿真的难度。其次,通过OSG及其LOD技术的有机结合实现对锚杆钻机虚拟培训系统的优化和管理。在运动仿真过程中,使用OSG::Node节点类下的OSG::NodeCallback更新回调参数指针命令,对锚杆钻机的运动进行实时监控。通过NodeVisitor类获取锚杆钻机运动的参数,然后使用apply方法对锚杆的节点保存,NodeVisitor类的对象遍布整个模型,每个被访问的节点调用其相应的apply()方法,以实现树形结构的层次有限遍布算法,从而实现节点的搜索,最终获得相应节点的运动参数。然后,将osgViewer和多个osg::camera结合使用,使培训者从不同的角度来观察虚拟场景,提高打孔精度的同时,降低在实际施工中可能遇到的危险。最后,将OSG和MFC结合起来创建锚杆钻机的交互式仿真平台,该平台可以通过各个不同视角之间的快捷切换满足培训者的不同需求。