QtAUV监控系统设计方案与开发_第1页
QtAUV监控系统设计方案与开发_第2页
QtAUV监控系统设计方案与开发_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作者:Pan Hon glia ng仅供个人学习基于Qt的AUV监控系统设计与开发来源:无线测温 自主式水下机器人(Autonomous Underwater Vehicles , AUV) 代表了未来水下机器人技术的发展方向,是当前世界各国研 究工作的热点。对 AUV的实时监测和控制是 AUV能否安全高 效执行任务的关键之一。本课题针对AUV的体系结构和实际应用,为其设计实现一套高可靠性,通信灵活,简单易用, 具有模块化特点的监控系统软件。水下机器人实现实际应用 的前提条件是具备自主导航能力,自主导航主要研究移动机 器人在已知的环境当中,如何从指定起始位姿运动到指定目 标位姿,并执行指定的任

2、务。在这种情况下由于环境地图是 已知的,所以导航过程始终依赖于先验的环境地图信息。但是随着移动机器人应用范围的不断扩大和移动机器人自主 导航问题研究的不断深入,在未知地图环境下的自主导航成 为一个需要解决问题。这就需要自主探索技术,以获得环境 地图信息。可靠的定位是机器人自主导航的基础,自主导航 中的路径规划、路径跟踪等任务的进行都需要机器人能够在 运动过程中连续定位。也就是说,机器人在未知环境下的自 主导航中:一方面机器人如何在位置环境下确定自身的位姿; 另一方面,机器人如何准确描述环境特征建立环境地图。这2个问题成为导航领域的研究难点。为了解决这2个难点就需要移动机器人的同时定位与地图构建

3、算法(Simultaneous Localization and Mapping , SLAM。在 SLAM中,移动机器人使用自身携带的传感器获得环境地图信息, 识别标识未知环境中的特征标志,然后根据移动机器人与环 境特征标志之间的相对位置和控制量等估计机器人和环境 特征的全局坐标。SLAM算法具有重要的理论与应用价值,认为是实现真正的全自主移动机器人的关键。本文“C-RANG-ERAUV试验平台便是为研究 SLAM算法而搭建的,文中介绍了基 于该算法的基于 Qt的AUV监控系统软件的设计与实现。1 C-RANGER AU简介C-RANGEAUV实验平台采用开架式设计,是一种小型试验用AUV有

4、2个电子舱和5个水下推进器,搭载有主动声纳、垂 直陀螺仪、多普勒测速仪、数字罗盘等传感器2 C-RANGEF体系结构 图1是C-RANGER系统的总体框架,主要包括决策控 制系统、数据采集与处理系统、数据存储系统、底层控制系 统、AUV实体,具体介绍如下:(1)同时定位和地图构建系统。是机器人的核心算法部分。该系统对各种传感器数据进行分析,根据SLAM算法计算出机器人自身位姿并且构建环境地图。(2)决策控制系统。包括路径规划与智能控制,利用SLAM算法提供的地图,规划一条从起始点到终点的路径,智能控制 利用SLAM提供的位姿数据对比路径信息产生控制信息。(3)底层控制系统。负责接收决策控制系统

5、的控制指令以驱动推进器,控制 AUV的航行姿态,并返回 AUV的状态参数, 如仓内参数参数、推进器状态等。(4)数据采集与处理系统。负责采集AUV上搭载的各种传感器的数据和控制器的参数信息,经初步处理后传送到SLAM系统,并保存到数据存储系统。 数据存储系统是 AUV的数据中心。负责记录AUV航行过程中的各种数据,并为 SLAM系统提供必要的数据。2 Qt简介Qt是诺基亚开发的一个跨平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面 所需的所用功能。Qt是完全面向对象的,很容易扩展,并且 允许真正地组件编程。QtCreator是一个用于Qt开发的轻量 级跨平台集

6、成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触 Qt框架的开发人员能迅速上手和操作。QtCreator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:一个高级的C+代码编辑器上下文感知帮助系统可视化调试器源代码管理项目和构建管理工具。本监控软 件正是在Qt Creator开发环境中完成的。3 AUV监控软件设计AUV的监控以人机交互的形式实现(如图2所示),主要是对AUV各个模块工作状态的监视以及工作模式的设置,由图3可知,控制模块功能的划分可知AUV监控模块的主要功能包括底层数据处理、AUV犬态监视、数据

7、采集控制、手柄遥控、 异常处理以及航行路线的设定。运用模块化技术,可以将错 误局限在各个模块内部,避免错误蔓延,提高AUV系统的可靠性。还可以利用以前已经被证明是可靠的模块来构造新的 系统,这就不但减少了新系统开发的工作量,也提高了系统 的可靠性。该监控模块(如图3所示)采用多线程技术和网络通信实现以 及基于Qt的信号与槽机制。多线程技术主要是创建继承 Qthread的多个类,实现对数据的接收与处理,手柄控制等 多个线程。网络通信则是通过继承QtcpServet的服务器端与底层来实现实时通信,通过网络通信实现对AUV的实时监测。而基于 Qt的信号与槽机制则用于通过岸基平台的人机 交互界面对AU

8、V实时状态进行监测和控制。三者结合,实现对AUV各个方面的监测和控制,以便AUV能高效准确的工作。数据采集控制线程(如图4所示),其余的监控线程都采用类 似的形式。4结语本文简单介绍了 Qt下的监控系统的开发和设计,程序设计 上还有很多不足,有待进一步改善提高。基于Qt平台强大的可移植性及其库函数,使程序开发设计起来更具效率。版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is Pan Ho

9、n glia ngs pers onal own ership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律 的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本 文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面 许可,并支付报酬。Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-prof

10、it purposes, but at the same time, they shall abide by the provisi ons of copyright law and other releva nt laws, and shall n ot infringe upon the legitimate rights of this website and its releva nt obligees. In additi on, when any content or service of this article is used for other purposes, writt

11、e n permissi on and remun erati on shall be obta ined from the pers on concerned and the releva nt obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为 使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改, 并自负版权等法律责任。Reproducti on or quotatio n of the content of this articlemust be reas on able and good-faithcitati onfor the use of n ewsor in f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论