论文部分内容阅读
在我国的嫦娥二期探月工程中月球探测机器人(月球车)的导航控制(Guidance,Navigation and Control,GNC)子系统是包含环境感知、路径规划、实时避障、运动控制等多个子系统的复杂实时系统。GNC系统软件的设计开发涉及机械学、动力学、运动学、嵌入式电子、软件设计多个学科,需要不同知识背景的开发人员共同参与。为协调和统一系统开发过程,同时便于开发人员交流,本论文采用面向对象领域最新研究成果UML(Unified Modeling Language)和实时 UML(LML for Real-Time,UML-RT)技术对GNC系统进行可视化建模和开发;在构建GNC系统实时模型的基础上,利用丰富的开源软件资源构建月球车实时系统的3D测试环境,具体工作如下:
在分析月球车GNC系统软件开发特点和UML-RT特性的基础上,提出应用UML可视化建模开发方法进行GNC系统的软件建模和开发;在试用和调研几款主流实时UML工具基础上确定具体开发环境配置方案,实时UML工具选择Rational Rose Realtime;讨论了Rational Rose Realtime在特定目标环境下的具体配置问题;在Rational实时统一开发过程的指导下进行GNC系统软件的需求分析、系统静态建模、动态建模、实时代码生成、系统实现部署和系统测试。应用可视化建模方法不仅能实现GNC系统开发的科学规范化管理,而且可以有效提升系统设计质量和加速系统开发进度。
为方便GNC实时系统设计和算法验证,利用丰富的开源软件资源开发了月球车3D仿真环境。使用开源3D建模套件Blender建立月球车3D仿真模型;利用开源3D开发库Open Scene Graph(OSG)开发月球车3D仿真验证环境,包括地形生成、导航器、路径规划、场景浏览器等的设计;最后探讨了OSG在嵌入式实时系统中应用的可能性,进而利用OSG库提供的丰富数据结构和先进内部机制将GNC系统软件的UML-RI可视化建模和月球车桌面3D仿真统一起来,为整个月球车软件系统的设计提供一致的开发基础。