一种基于状态机模型的水下机器人控制系统的制作方法

文档序号:6295641阅读:146来源:国知局
一种基于状态机模型的水下机器人控制系统的制作方法
【专利摘要】本发明公开了一种基于状态机模型的水下机器人控制系统,该基于状态机模型的水下机器人控制系统包括:与水下机器人控制系统连接,用于通过整合控制信息和姿态信息来实现水下机器人控制的状态监测单元;与水下机器人控制系统连接,用于采用状态机模型,以状态、事件和行为三要素决定控制过程,实现水下机器人控制的状态机任务管理单元;与水下机器人控制系统连接,用于根据环境参数和人为控制信息决定水下机器人的运动控制方式为手动还是自动的运动控制单元。本发明解决了传统的控制方法对水下机器人的控制精度以及控制效率很难达到要求。此外,本发明结构简单,操作方便,提高了控制精度和运行效率。
【专利说明】一种基于状态机模型的水下机器人控制系统
【技术领域】
[0001]本发明属于水下机器人研究【技术领域】,尤其涉及一种基于状态机模型的水下机器人控制系统。
【背景技术】
[0002]水下机器人也称无人遥控潜水器,是一种工作于水下的极限作业机器人,能潜入水中代替人完成某些操作,又称潜水器,水下机器人主要运用在海上救援,井下行道地形复杂,运煤轨道等条件都将限制起作用发挥,水下环境恶劣危险,人的潜水深度有限,所以水下机器人已成为开发海洋的重要工具,无人遥控潜水器主要有,有缆遥控潜水器和无缆遥控潜水器两种,其中有缆避控潜水器又分为水中自航式、拖航式和能在海底结构物上爬行式三种,它的工作方式是由水面母船上的工作人员,通过连接潜水器的脐带提供动力,操纵或控制潜水器,通过水下电视、声呐等专用设备进行观察,还能通过机械手,进行水下作业,目前,无人遥控潜水器主要有,有缆遥控潜水器和无缆遥控潜水器两种,其中有缆避控潜水器又分为水中自航式、拖航式和能在海底结构物上爬行式三种。
[0003]水下机器人工作在环境复杂的水下,各种流场相互交汇的场所,使用传统的控制系统对水下机器人的控制精度以及控制效率很难达到要求,同时传统的水下机器人的控制程序设计复杂,容易产生软件漏洞且不易被发现,控制精度差,运行效率低的问题。

【发明内容】

[0004]本发明实施例的目的在于提供一种基于状态机模型的水下机器人控制系统,旨在解决传统的控制系统对水下机器人的控制精度以及控制效率很难达到要求。同时传统的水下机器人的控制程序设计复杂,容易产生软件漏洞且不易被发现,控制精度差,运行效率低的问题。
[0005]本发明实施例是这样实现的,一种基于状态机模型的水下机器人控制系统,该基于状态机模型的水下机器人控制系统包括:状态监测单元、状态机任务管理单元、运动控制单元;
[0006]与水下机器人控制系统连接,用于通过整合控制信息和姿态信息来实现水下机器人控制的状态监测单元;
[0007]与水下机器人控制系统连接,用于采用状态机模型,以状态、事件和行为三要素决定控制过程,实现水下机器人控制的状态机任务管理单元;
[0008]与水下机器人控制系统连接,用于根据环境参数和人为控制信息决定水下机器人的运动控制方式为手动还是自动的运动控制单元。
[0009]进一步,状态监测单元还包括:
[0010]用于获取状态监测单元的信息和数据,进行解读和分析的第一数据解析模块,把信息和数据分为视频、系统状态、机器人姿态和传感器数据;
[0011]与第一数据解析模块连接,用于对第一数据解析模块的视频信息进行人工判定的人工判定状态模块,接收第一数据解析模块分析的视频信息;
[0012]与第一数据解析模块连接,用于采用自定义的状态识别函数,由系统状态、机器人姿态和传感器数据信息得到系统的状态,对第一数据解析模块的系统状态、机器人姿态和传感器数据进行自动判定的自动状态判定模块,接收第一数据解析模块分析的系统状态、机器人姿态和传感器数据;
[0013]与人工状态判定模块和自动状态判定模块连接,用于对水下机器人的转台进行识别和判定的状态模块,接收人工状态判定模块和自动状态判定模块的判别结果;
[0014]与水下机器人的人工设置装置连接,用于实现操作人员与水下机器人联系的人机交互接口 ;
[0015]与人机交互接口连接,用于对操作人员输入的信息进行处理的信息处理模块;
[0016]与信息处理模块连接,用于对操作人员的任务进行设置的任务设定模块,接收信息处理模块处理的信息;
[0017]与任务设定模块和状态模块连接,用于将系统状态与人工设定的任务模式相比较,验证状态是否匹配,并将任务及匹配数据发送给水下机器人,把操作员设置任务和水下机器人的状态进行向匹配的状态匹配单元,把调整后的水下机器人的状态信息进行输出。
[0018]进一步,状态机任务管理单元包括:状态模块、事件模块、行为模块;
[0019]用于对水下机器人的垂直航行状态、水平航行状态、悬停状态、观测状态和异常状态信息,实现水下机器人控制的状态模块;
[0020]与状态模块连接,用于对水下机器人的菜单触发事件、推进器运动触发事件、摄像机参数调节触发事件、光照调节触发事件、传感器采样设置触发事件和警报触发事件,实现水下机器人控制的事件模块;
[0021]与状态模块连接,用于对水下机器人的菜单切换、运动器动作和观测器动作等,收到控制指令后的响应,实现水下机器人控制的行为模块。
[0022]进一步,事件模块包括:是否接收到特定的任务数据、是否接收到正确的人机交互指令、是否出现异常状态。
[0023]进一步,状态机任务管理单元还设置有:
[0024]与状态监测单元的状态匹配单元连接,用于对状态匹配单元把调整后的水下机器人的状态信息进行解读和分析的第二数据解析模块;
[0025]用于对水下机器人的任务进行优先式选择的任务优先级模块;
[0026]与事件模块连接,用于实现操作员和水下机器人连接的人机交互模块;
[0027]与行为模块连接,用于对水下机器人的任务信息进行控制的任务控制模块;
[0028]与任务控制模块连接,用于对水下机器人的航行和观测任务进行控制的航行任务模块、观测任务模块。
[0029]进一步,运动控制单元包括:
[0030]通过脐带缆与水下机器人本体连接,用于实现水下机器人的航行控制及数据传递功能的陆地控制台模块;
[0031]与陆地控制台模块连接,用于通过按键、遥杆和游戏手柄的方式实现控制的按键、摇杆、游戏手柄;
[0032]与陆地控制台模块连接,用于对水下机器人的推进器的电压实现控制的推进器电压模块,实现对水下机器人本体的推进器电压的控制;
[0033]与陆地控制台模块连接,用于对水下机器人的光照进行等级调节的光照等级模块,实现对水下机器人本体的光照的控制;
[0034]与陆地控制台模块连接,用于对水下机器人的摄像头进行控制的摄像参数模块,实现对水下机器人本体的摄像头的控制;
[0035]与水下机器人本体连接,用于对水下机器人摄像头的视频信息进行控制的视频模块,并把视频信息传送至陆地控制台模块;
[0036]与水下机器人本体连接,用于对水下机器人在水下的深度和内部的温度进行监测的深度温度模块,并把深度和温度信息传送至陆地控制台模块;
[0037]与水下机器人本体连接,用于对水下机器人内部的湿度进行监测的湿度模块,并把湿度信息传送至陆地控制台模块;
[0038]与水下机器人本体连接,用于对水下机器人姿态进行监测的姿态模块,并把姿态信息传送至陆地控制台模块。
[0039]进一步,水下机器人本体采用位嵌入式微处理器,通过状态机的控制,完成对水下机器人的控制功能。
[0040]本发明提供的基于状态机模型的水下机器人控制系统,通过将水下机器人控制系统以状态监测、任务管理和运动控制实现,状态监测部分通过整合控制信息和姿态等信息来实现;任务管理部分采用状态机模型,以状态、事件和行为三要素决定控制过程,是整个机器人控制方法的核心;运动控制部分加入了环境感知单元,根据环境参数和人为控制信息决定运动控制方式为手动还是自动,提高了水下机器人的控制精度,并提高了运行效率。本发明解决了传统的控制方法对水下机器人的控制精度以及控制效率很难达到要求。此夕卜,本发明结构简单,操作方便,提高了控制精度和运行效率。
【专利附图】

【附图说明】
[0041]图1是本发明实施例提供的状态监测单元的结构示意图;
[0042]图2是本发明实施例提供的状态机任务管理单元的结构示意图;
[0043]图3是本发明实施例提供的运动控制单元的结构示意图;
[0044]图中:1、状态监测单元;1-1、第一数据解析模块;1-2、人工状态判定模块;1_3、自动状态判定模块;1-4、状态模块;1-5、人机交互接口 ; 1-6、信息处理模块;1-7、任务设定模块;1_8、状态匹配单元;2、状态机任务管理单元;2-1、状态模块;2-2、事件模块;2-3、行为模块;2_4、任务优先级模块;2_5、人机交互模块;2_6、任务控制模块;2_7、航行任务模块;
2-8、观测任务模块;2-9、第二数据解析模块;3、运动控制单元;3-1、陆地控制台模块;3-2、按键、3-3、摇杆;3-4、游戏手柄;3-5、推进器电压模块;3-6、光照等级模块;3_7、摄像参数模块;3_8、视频模块;3-9、深度温度模块;3-10、湿度模块;3-11、姿态模块;4、水下机器人本体。
【具体实施方式】
[0045]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046]图1-图3示出了本发明提供的基于状态机模型的水下机器人控制系统结构。为了便于说明,仅仅示出了与本发明相关的部分。
[0047]本发明实施例的基于状态机模型的水下机器人控制系统,该基于状态机模型的水下机器人控制系统包括:状态监测单元、状态机任务管理单元、运动控制单元;
[0048]与水下机器人控制系统连接,用于通过整合控制信息和姿态信息来实现水下机器人控制的状态监测单元;
[0049]与水下机器人控制系统连接,用于采用状态机模型,以状态、事件和行为三要素决定控制过程,实现水下机器人控制的状态机任务管理单元;
[0050]与水下机器人控制系统连接,用于根据环境参数和人为控制信息决定水下机器人的运动控制方式为手动还是自动的运动控制单元。
[0051]作为本发明实施例的一优化方案,状态监测单元还包括:
[0052]用于获取状态监测单元的信息和数据,进行解读和分析的第一数据解析模块,把信息和数据分为视频、系统状态、机器人姿态和传感器数据;
[0053]与第一数据解析模块连接,用于对第一数据解析模块的视频信息进行人工判定的人工判定状态模块,接收第一数据解析模块分析的视频信息;
[0054]与第一数据解析模块连接,用于采用自定义的状态识别函数,由系统状态、机器人姿态和传感器数据信息得到系统的状态,对第一数据解析模块的系统状态、机器人姿态和传感器数据进行自动判定的自动状态判定模块,接收第一数据解析模块分析的系统状态、机器人姿态和传感器数据;
[0055]与人工状态判定模块和自动状态判定模块连接,用于对水下机器人的转台进行识别和判定的状态模块,接收人工状态判定模块和自动状态判定模块的判别结果;
[0056]与水下机器人的人工设置装置连接,用于实现操作人员与水下机器人联系的人机交互接口 ;
[0057]与人机交互接口连接,用于对操作人员输入的信息进行处理的信息处理模块;
[0058]与信息处理模块连接,用于对操作人员的任务进行设置的任务设定模块,接收信息处理模块处理的信息;
[0059]与任务设定模块和状态模块连接,用于将系统状态与人工设定的任务模式相比较,验证状态是否匹配,并将任务及匹配数据发送给水下机器人,把操作员设置任务和水下机器人的状态进行向匹配的状态匹配单元,把调整后的水下机器人的状态信息进行输出。
[0060]作为本发明实施例的一优化方案,状态机任务管理单元包括:状态模块、事件模块、行为模块;
[0061]用于对水下机器人的垂直航行状态、水平航行状态、悬停状态、观测状态和异常状态信息,实现水下机器人控制的状态模块;
[0062]与状态模块连接,用于对水下机器人的菜单触发事件、推进器运动触发事件、摄像机参数调节触发事件、光照调节触发事件、传感器采样设置触发事件和警报触发事件,实现水下机器人控制的事件模块;
[0063]与状态模块连接,用于对水下机器人的菜单切换、运动器动作和观测器动作等,收到控制指令后的响应,实现水下机器人控制的行为模块。[0064]作为本发明实施例的一优化方案,事件模块包括:是否接收到特定的任务数据、是否接收到正确的人机交互指令、是否出现异常状态。
[0065]作为本发明实施例的一优化方案,状态机任务管理单元还设置有:
[0066]与状态监测单元的状态匹配单元连接,用于对状态匹配单元把调整后的水下机器人的状态信息进行解读和分析的第二数据解析模块;
[0067]用于对水下机器人的任务进行优先式选择的任务优先级模块;
[0068]与事件模块连接,用于实现操作员和水下机器人连接的人机交互模块;
[0069]与行为模块连接,用于对水下机器人的任务信息进行控制的任务控制模块;
[0070]与任务控制模块连接,用于对水下机器人的航行和观测任务进行控制的航行任务模块、观测任务模块。
[0071]作为本发明实施例的一优化方案,运动控制单元包括:
[0072]通过脐带缆与水下机器人本体连接,用于实现水下机器人的航行控制及数据传递功能的陆地控制台模块;
[0073]与陆地控制台模块连接,用于通过按键、遥杆和游戏手柄的方式实现控制的按键、摇杆、游戏手柄;
[0074]与陆地控制台模块连接,用于对水下机器人的推进器的电压实现控制的推进器电压模块,实现对水下机器人本体的推进器电压的控制;
[0075]与陆地控制台模块连接,用于对水下机器人的光照进行等级调节的光照等级模块,实现对水下机器人本体的光照的控制;
[0076]与陆地控制台模块连接,用于对水下机器人的摄像头进行控制的摄像参数模块,实现对水下机器人本体的摄像头的控制;
[0077]与水下机器人本体连接,用于对水下机器人摄像头的视频信息进行控制的视频模块,并把视频信息传送至陆地控制台模块;
[0078]与水下机器人本体连接,用于对水下机器人在水下的深度和内部的温度进行监测的深度温度模块,并把深度和温度信息传送至陆地控制台模块;
[0079]与水下机器人本体连接,用于对水下机器人内部的湿度进行监测的湿度模块,并把湿度信息传送至陆地控制台模块;
[0080]与水下机器人本体连接,用于对水下机器人姿态进行监测的姿态模块,并把姿态信息传送至陆地控制台模块。
[0081]作为本发明实施例的一优化方案,水下机器人本体采用位嵌入式微处理器,通过状态机的控制,完成对水下机器人的控制功能。
[0082]下面结合附图及具体实施例对本发明的应用原理作进一步描述。
[0083]如图1所示,本发明实施例的状态监测单元包括:第一数据解析模块1-1、人工状态判定模块1-2、自动状态判定模块1-3、状态模块1-4、人机交互接口 1-5、信息处理模块1-6、任务设定模块1-7、状态匹配单元1-8组成;
[0084]与水下机器人控制系统连接,用于通过整合控制信息和姿态信息来实现水下机器人监测的状态监测单元I ;
[0085]用于获取状态监测单元I的信息和数据,进行解读和分析的第一数据解析模块1-1,把信息和数据分为视频、系统状态、机器人姿态和传感器数据;[0086]与第一数据解析模块1-1连接,用于对第一数据解析模块1-1的视频信息进行人工判定的人工判定状态模块1-2,接收第一数据解析模块1-1分析的视频信息;
[0087]与第一数据解析模块1-1连接,用于采用自定义的状态识别函数,由系统状态、机器人姿态和传感器数据信息得到系统的状态,对第一数据解析模块1-1的系统状态、机器人姿态和传感器数据进行自动判定的自动状态判定模块1-3,接收第一数据解析模块1-1分析的系统状态、机器人姿态和传感器数据;
[0088]与人工状态判定模块1-2和自动状态判定模块1-3连接,用于对水下机器人的转台进行识别和判定的状态模块1-4,接收人工状态判定模块1-2和自动状态判定模块1-3的判别结果;
[0089]与水下机器人的人工设置装置连接,用于实现操作人员与水下机器人联系的人机交互接口 1-5 ;
[0090]与人机交互接口 1-5连接,用于对操作人员输入的信息进行处理的信息处理模块
1-6 ;
[0091]与信息处理模块1-6连接,用于对操作人员的任务进行设置的任务设定模块1-7,接收信息处理模块1-6处理的信息;
[0092]与任务设定模块1-7和状态模块1-4连接,用于将系统状态与人工设定的任务模式相比较,验证状态是否匹配,并将任务及匹配数据发送给水下机器人,把操作员设置任务和水下机器人的状态进行向匹配的状态匹配单元1-8,把调整后的水下机器人的状态信息进行输出;
[0093]如图2所示,本发明的状态机任务管理单元包括:状态模块2-1、事件模块2-2、行为模块2-3 ;
[0094]任务优先级模块2-4、人机交互模块2-5、任务控制模块2_6、航行任务模块2_7、观测任务模块2-8、第二数据解析模块2-9组成;
[0095]与水下机器人控制系统连接,用于通过状态机模型对水下机器人的状态进行任务管理的状态机任务管理单元2 ;
[0096]与状态监测单元I的状态匹配单元1-8连接,用于对状态匹配单元1-8把调整后的水下机器人的状态信息进行解读和分析的第二数据解析模块2-9 ;
[0097]用于对水下机器人的任务进行优先式选择的任务优先级模块2-4 ;
[0098]用于对水下机器人的垂直航行状态(上浮、下潜)、水平航行状态(左拐、右拐、直行、原地左拐、原地右拐)、悬停状态、观测状态和异常状态等信息,实现水下机器人控制的状态模块2-1 ;
[0099]与状态模块2-1、第二数据解析模块2-9和任务优先级模块2-4连接,用于对水下机器人的菜单触发事件、推进器运动触发事件、摄像机参数调节触发事件、光照调节触发事件、传感器采样设置触发事件和警报触发事件等,实现水下机器人控制的事件模块2-2,包括是否接收到特定的任务数据、是否接收到正确的人机交互指令、是否出现异常状态,接收第二数据解析模块2-9和任务优先级模块2-4的信息;
[0100]与状态模块2-1连接,用于对水下机器人的菜单切换、运动器动作和观测器动作等,收到控制指令后的响应,实现水下机器人控制的行为模块2-3 ;
[0101]与事件模块2-2连接,用于实现操作员和水下机器人连接的人机交互模块2-5 ;[0102]与行为模块2-3连接,用于对水下机器人的任务信息进行控制的任务控制模块
2-6 ;
[0103]与任务控制模块2-6连接,用于对水下机器人的航行和观测任务进行控制的航行任务模块2-7、观测任务模块2-8 ;
[0104]如图3所示,本发明的运动控制单元包括:陆地控制台模块3-1、按键3-2、摇杆3-3、游戏手柄3-4、推进器电压模块3-5、光照等级模块3-6、摄像参数模块3_7、视频模块3-8、深度温度模块3-9、湿度模块3-10、姿态模块3-11 ;
[0105]通过脐带缆与水下机器人本体4连接,用于实现水下机器人的航行控制及数据传递功能的陆地控制台模块3-1 ;
[0106]与陆地控制台模块3-1连接,用于通过按键、遥杆和游戏手柄的方式实现控制的按键3-2、摇杆3-3、游戏手柄3-4 ;
[0107]与陆地控制台模块3-1连接,用于对水下机器人的推进器的电压实现控制的推进器电压模块3-5,实现对水下机器人本体4的推进器电压的控制;
[0108]与陆地控制台模块3-1连接,用于对水下机器人的光照进行等级调节的光照等级模块3-6,实现对水下机器人本体4的光照的控制;
[0109]与陆地控制台模块3-1连接,用于对水下机器人的摄像头进行控制的摄像参数模块3-7,实现对水下机器人本体4的摄像头的控制;;
[0110]与水下机器人本体4连接,用于对水下机器人摄像头的视频信息进行控制的视频模块3-8,并把视频信息传送至陆地控制台模块3-1 ;
[0111]与水下机器人本体4连接,用于对水下机器人在水下的深度和内部的温度进行监测的深度温度模块3-9,并把深度和温度信息传送至陆地控制台模块3-1 ;
[0112]与水下机器人本体4连接,用于对水下机器人内部的湿度进行监测的湿度模块3-10,并把湿度信息传送至陆地控制台模块3-1 ;;
[0113]与水下机器人本体4连接,用于对水下机器人姿态进行监测的姿态模块3-11,并把姿态信息传送至陆地控制台模块3-1 ;
[0114]水下机器人本体4采用32位嵌入式微处理器,通过状态机的控制方法,完成对水下机器人的控制功能;
[0115]本发明的工作原理为:
[0116]本发明由人机交互获得的控制信息和由水下机器人采集的姿态信息、环境参数等相互整合,通过上位机对系统状态进行判定和监测;基于状态机模型,对状态监测得到的状态信息进行处理,由任务事件触发控制行为,并以此对任务进行管理;根据任务信息和采集的环境参数对水下机器人运动进行控制;
[0117]本发明的水下机器人控制的主体是陆地控制台模块3-1,核心是基于状态机模型的状态机任务管理单元2,陆地控制台模块3-1的硬件设备主要由按键3-2、摇杆3-3、游戏手柄3-4组成,通过水下机器人装有的环境感知单元和运动控制单元3将水下机器人水下作业的视频、姿态、温度、湿度、深度等信息发回陆地控制台模块3-1,控制者可以通过按键3-2、摇杆3-3或者游戏手柄3-4在系统状态监测无误的情况下对水下机器人本体4发送运动控制指令,任务控制指令包含运动控制指令和观测控制指令,陆地控制台模块3-1分为状态监测、任务管理、任务控制、数据通信和数据存储,陆地控制台模块3-1由按键3-2、摇杆3-3、游戏手柄3-4手动操作控制,同时受状态机任务管理单元2的分配和管理,状态机任务管理单元2基于状态机模型,由状态、事件和行为三要素组成,状态信息由状态监测部分获取,行为实现受事件驱动,状态可分为垂直航行状态(上浮、下潜)、水平航行状态(左拐、右拐、直行、原地左拐、原地右拐)、悬停状态、观测状态和异常状态等,事件可分为菜单触发事件、推进器运动触发事件、摄像机参数调节触发事件、光照调节触发事件、传感器采样设置触发事件和警报触发事件等,行为可分为菜单切换、运动器动作和观测器动作等。
[0118]状态判定可以通过人工判定的方式也可以采用自动判定的方式,自动状态判定采用自定义的状态识别函数,由系统状态、机器人姿态和传感器数据等信息得到系统的状态,状态匹配单元1-8是将系统状态与人工设定的任务模式相比较,验证状态是否匹配,并将任务及匹配数据发送给水下机器人,通过建立状态机模型,将任务管理分为状态、事件和行为三要素,事件包括是否接收到特定的任务数据、是否接收到正确的人机交互指令、是否出现异常状态等。行为既是收到控制指令后的响应,任务控制分为航行任务和观测任务;
[0119]运动控制体系,水下机器人的运动控制方法由水面控制器及水下机器人本体共同完成,陆地控制台模块3-1由主控制器、数据及视频收发器、液晶显示器、按键3-2、摇杆
3-3、游戏手柄3-4组成。陆地控制台模块3-1通过脐带缆与水下机器人进行连接,实现水下机器人的航行控制及数据传递功能。水下机器人自动控制方法采用32位嵌入式微处理器,通过状态机的控制方法,完成对水下机器人本体的控制功能;陆地控制台可以将推进器速度等级、光照等级和摄像机参数等设置信息通过脐带缆下传至水下机器人本体,水下机器人本体将视频、深度、温度、湿度和姿态等信息上传回陆地控制台,完成一次上下数据信息的通信。
[0120]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于状态机模型的水下机器人控制系统,其特征在于,该基于状态机模型的水下机器人控制系统包括:状态监测单元、状态机任务管理单元、运动控制单元; 与水下机器人控制系统连接,用于通过整合控制信息和姿态信息来实现水下机器人控制的状态监测单元; 与水下机器人控制系统连接,用于采用状态机模型,以状态、事件和行为三要素决定控制过程,实现水下机器人控制的状态机任务管理单元; 与水下机器人控制系统连接,用于根据环境参数和人为控制信息决定水下机器人的运动控制方式为手动还是自动的运动控制单元。
2.如权利要求1所述的基于状态机模型的水下机器人控制系统,其特征在于,状态监测单元还包括: 用于获取状态监测单元的信息和数据,进行解读和分析的第一数据解析模块,把信息和数据分为视频、系统状态、机器人姿态和传感器数据; 与第一数据解析模块连接,用于对第一数据解析模块的视频信息进行人工判定的人工判定状态模块,接收第一数据解析模块分析的视频信息; 与第一数据解析模块连接,用于采用自定义的状态识别函数,由系统状态、机器人姿态和传感器数据信息得到系统的状态,对第一数据解析模块的系统状态、机器人姿态和传感器数据进行自动判定的自动状态判定模块,接收第一数据解析模块分析的系统状态、机器人姿态和传感器数据; 与人工状态判定模块和自动状态判定模块连接,用于对水下机器人的转台进行识别和判定的状态模块,接收人工状态判定模块和自动状态判定模块的判别结果; 与水下机器人的人工设 置装置连接,用于实现操作人员与水下机器人联系的人机交互接口 ; 与人机交互接口连接,用于对操作人员输入的信息进行处理的信息处理模块; 与信息处理模块连接,用于对操作人员的任务进行设置的任务设定模块,接收信息处理模块处理的信息; 与任务设定模块和状态模块连接,用于将系统状态与人工设定的任务模式相比较,验证状态是否匹配,并将任务及匹配数据发送给水下机器人,把操作员设置任务和水下机器人的状态进行向匹配的状态匹配单元,把调整后的水下机器人的状态信息进行输出。
3.如权利要求1所述的基于状态机模型的水下机器人控制系统,其特征在于,状态机任务管理单元包括:状态模块、事件模块、行为模块; 用于对水下机器人的垂直航行状态、水平航行状态、悬停状态、观测状态和异常状态信息,实现水下机器人控制的状态模块; 与状态模块连接,用于对水下机器人的菜单触发事件、推进器运动触发事件、摄像机参数调节触发事件、光照调节触发事件、传感器采样设置触发事件和警报触发事件,实现水下机器人控制的事件模块; 与状态模块连接,用于对水下机器人的菜单切换、运动器动作和观测器动作等,收到控制指令后的响应,实现水下机器人控制的行为模块。
4.如权利要求3所述的基于状态机模型的水下机器人控制系统,其特征在于,事件模块包括:是否接收到特定的任务数据、是否接收到正确的人机交互指令、是否出现异常状态。
5.如权利要求3所述的基于状态机模型的水下机器人控制系统,其特征在于,状态机任务管理单元还设置有: 与状态监测单元的状态匹配单元连接,用于对状态匹配单元把调整后的水下机器人的状态信息进行解读和分析的第二数据解析模块; 用于对水下机器人的任务进行优先式选择的任务优先级模块; 与事件模块连接,用于实现操作员和水下机器人连接的人机交互模块; 与行为模块连接,用于对水下机器人的任务信息进行控制的任务控制模块; 与任务控制模块连接,用于对水下机器人的航行和观测任务进行控制的航行任务模块、观测任务模块。
6.如权利要求1所述的基于状态机模型的水下机器人控制系统,其特征在于,运动控制单元包括: 通过脐带缆与水下机器人本体连接,用于实现水下机器人的航行控制及数据传递功能的陆地控制台模块; 与陆地控制台模块连接,用于通过按键、遥杆和游戏手柄的方式实现控制的按键、摇杆、游戏手柄; 与陆地控制台模块连接,用于对水下机器人的推进器的电压实现控制的推进器电压模块,实现对水下机器人本 体的推进器电压的控制; 与陆地控制台模块连接,用于对水下机器人的光照进行等级调节的光照等级模块,实现对水下机器人本体的光照的控制; 与陆地控制台模块连接,用于对水下机器人的摄像头进行控制的摄像参数模块,实现对水下机器人本体的摄像头的控制; 与水下机器人本体连接,用于对水下机器人摄像头的视频信息进行控制的视频模块,并把视频信息传送至陆地控制台模块; 与水下机器人本体连接,用于对水下机器人在水下的深度和内部的温度进行监测的深度温度模块,并把深度和温度信息传送至陆地控制台模块; 与水下机器人本体连接,用于对水下机器人内部的湿度进行监测的湿度模块,并把湿度信息传送至陆地控制台模块; 与水下机器人本体连接,用于对水下机器人姿态进行监测的姿态模块,并把姿态信息传送至陆地控制台模块。
7.如权利要求6所述的基于状态机模型的水下机器人控制系统,其特征在于,水下机器人本体采用位嵌入式微处理器,通过状态机的控制,完成对水下机器人的控制功能。
【文档编号】G05B19/418GK103439935SQ201310357105
【公开日】2013年12月11日 申请日期:2013年8月15日 优先权日:2013年8月15日
【发明者】牛阿丽 申请人:青岛远创机器人自动化有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1