无人船的航行控制方法、系统和可读存储介质



1.本发明涉及无人船作业技术领域,更具体的,涉及一种无人船的航行控制方法、系统和可读存储介质。


背景技术:



2.随着科学技术的不断发展,无人驾驶设备的应用得到了空前的发展,例如无人机,无人车或者无人船,而无人驾驶设备往往更适合那些太“愚钝,肮脏或危险”的任务,例如无人机在航拍、农业、植保、观察野生动物、监控传染病、电力巡检等等领域的应用,大大的拓展了无人机本身的用途,无人车在快递运输、救灾、影视拍摄、制造浪漫等等领域的应用,也同样促进了无人车的发展,对于无人船而言,局限于水域层面才能行进,即便如此无人船在很多领域同样受到重要,例如水质检测、水产养殖、风景旅游等等领域。
3.同时,在无人船具体应用时,尤其是对于水域巡航、水质检测用的无人船而言,如何控制无人船的自动化航行是重中之重,只有保证了无人船的安全航行,才能进一步保证无人船的基础作业。


技术实现要素:



4.本发明的目的是提供一种无人船的航行控制方法、系统和可读存储介质,可以基于搭建的模型来控制无人船规避障碍物或者禁航区,以此能够保障航行安全,避免无人船发生信号失联或者沉船搁浅等问题的发生,提升了用户使用体验。
5.本发明第一方面提供了一种无人船的航行控制方法,包括以下步骤:基于无人船上预设的激光雷达组构建无人船当前航行水环境的水域模型;基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,控制所述无人船远离所述禁航区进行航行;基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行。
6.本方案中,所述基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型,具体包括:基于预先设置在所述无人船船体表面的第一激光雷达组构建所述无人船当前航行水环境的水平面上方模型;基于预先设置在所述无人船船舱底部的第二激光雷达组构建所述无人船当前航行水环境的水平面下方模型;将所述水平面上方模型以及所述水平面下方模型以水平面为基准进行整合以构建所述无人船当前航行水环境的所述水域模型。
7.本方案中,所述基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,具体包括:基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第
一禁航水域,其中,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,其中,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域;基于所述第一禁航水域与所述第二禁航水域进行空间整合得到所述禁航区。
8.本方案中,所述控制所述无人船远离所述禁航区进行航行,具体包括:当所述无人船航行时距所述第一禁航水域的距离小于第一警戒距离时,控制所述无人船远离所述第一禁航水域;当所述无人船航行时距所述第二禁航水域的距离小于第二警戒距离时,控制所述无人船远离所述第二禁航水域;其中,对于所述第一禁航水域与所述第二禁航水域存在交叉的交叉禁航水域,所述无人船航行距所述交叉禁航水域的距离小于所述第一警戒时,控制所述无人船远离所述交叉禁航水域。
9.本方案中,基于当前所述无人船的航向以及所述禁航区的边界数据,基于预设的转向算法得到所述无人船的转向数据,进而基于转向控制所述无人船移动以远离所述第一禁航水域、或所述第二禁航水域、或所述交叉禁航水域。
10.本方案中,所述基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行,具体包括:所述无人船在航行过程中,基于所述水域模型识别所述无人船预设范围内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草;基于所述障碍数据与所述无人船计算相对速度以及相对距离,以得到安全时间值,在所述安全时间值内控制所述无人船避障航行,其中,避障航行时的转向角度基于所述转向算法得到。
11.本发明第二方面还提供一种无人船的航行控制系统,包括存储器和处理器,所述存储器中包括无人船的航行控制方法程序,所述无人船的航行控制方法程序被所述处理器执行时实现如下步骤:基于无人船上预设的激光雷达组构建无人船当前航行水环境的水域模型;基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,控制所述无人船远离所述禁航区进行航行;基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行。
12.本方案中,所述基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型,具体包括:基于预先设置在所述无人船船体表面的第一激光雷达组构建所述无人船当前航行水环境的水平面上方模型;基于预先设置在所述无人船船舱底部的第二激光雷达组构建所述无人船当前航行水环境的水平面下方模型;将所述水平面上方模型以及所述水平面下方模型以水平面为基准进行整合以构建所述无人船当前航行水环境的所述水域模型。
13.本方案中,所述基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,具体包括:基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,其中,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,其中,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域;基于所述第一禁航水域与所述第二禁航水域进行空间整合得到所述禁航区。
14.本方案中,所述控制所述无人船远离所述禁航区进行航行,具体包括:当所述无人船航行时距所述第一禁航水域的距离小于第一警戒距离时,控制所述无人船远离所述第一禁航水域;当所述无人船航行时距所述第二禁航水域的距离小于第二警戒距离时,控制所述无人船远离所述第二禁航水域;其中,对于所述第一禁航水域与所述第二禁航水域存在交叉的交叉禁航水域,所述无人船航行距所述交叉禁航水域的距离小于所述第一警戒时,控制所述无人船远离所述交叉禁航水域。
15.本方案中,基于当前所述无人船的航向以及所述禁航区的边界数据,基于预设的转向算法得到所述无人船的转向数据,进而基于转向控制所述无人船移动以远离所述第一禁航水域、或所述第二禁航水域、或所述交叉禁航水域。
16.本方案中,所述基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行,具体包括:所述无人船在航行过程中,基于所述水域模型识别所述无人船预设范围内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草;基于所述障碍数据与所述无人船计算相对速度以及相对距离,以得到安全时间值,在所述安全时间值内控制所述无人船避障航行,其中,避障航行时的转向角度基于所述转向算法得到。
17.本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括机器的一种无人船的航行控制方法程序,所述无人船的航行控制方法程序被处理器执行时,实现如上述任一项所述的一种无人船的航行控制方法的步骤。
18.本发明公开的一种无人船的航行控制方法、系统和可读存储介质,通过搭载两组激光雷达,可以在无人船航行区域内实时构建水下模型以及水上模型,并基于搭建的模型来控制无人船规避障碍物或者禁航区,以此能够保障航行安全,避免无人船发生信号失联或者沉船搁浅等问题的发生,提升了用户使用体验。
附图说明
19.图1示出了本发明一种无人船的航行控制方法的流程图;图2示出了本发明一种无人船的航行控制方法的无人船转向示意图;图3a示出了本发明一种无人船的航行控制方法的一种无人船吃水深度图;图3b示出了本发明一种无人船的航行控制方法的另一种无人船吃水深度图;
图4示出了本发明一种无人船的航行控制系统的框图。
具体实施方式
20.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
21.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
22.图1示出了本技术一种无人船的航行控制方法的流程图。
23.如图1所示,本技术公开了一种无人船的航行控制方法,包括以下步骤:s102,基于无人船上预设的激光雷达组构建无人船当前航行水环境的水域模型;s104,基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,控制所述无人船远离所述禁航区进行航行;s106,基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行。
24.需要说明的是,于本实施例中,所述无人船在航行时,基于设置在所述无人船上的所述激光雷达组构建所述水域模型,其中,所述水域模型至少包括水平面上方模型以及水平面下方模型,相应地,所述水平面上方模型由设置在所述无人船位于水平面上方的第一激光雷达组得到,所述水平面下方模型由设置在所述无人船位于水平面下方的第二所述激光雷达组得到,而后基于构建的所述水域模型结合所述卫星定位数据设定所述禁航区,以控制所述无人船远离所述禁航区进行航行,避免误闯禁航区导致所述无人船丢失信号,并且,在所述无人船航行时,还可以基于所述水域模型识别所述无人船当前位置预设范围内的障碍数据,以基于所述障碍数据控制所述无人船进行避障航行,基于激光雷达构建相关模型为本领域技术人员惯用技术手段,在此不做赘述。
25.根据本发明实施例,所述基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型,具体包括:基于预先设置在所述无人船船体表面的第一激光雷达组构建所述无人船当前航行水环境的水平面上方模型;基于预先设置在所述无人船船舱底部的第二激光雷达组构建所述无人船当前航行水环境的水平面下方模型;将所述水平面上方模型以及所述水平面下方模型以水平面为基准进行整合以构建所述无人船当前航行水环境的所述水域模型。
26.需要说明的是,于本实施例中,基于设置在所述无人船船体表明的第一激光雷达组得到所述无人船当前航行水环境的所述水平面上方模型,基于设置在所述无人船船舱底部的第二激光雷达组得到所述无人船当前航行水环境的所述水平面下方模型,通过以水平面为基准可以将两个模型进行整合,以构建得到本技术提出的所述水域模型。
27.根据本发明实施例,所述基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,具体包括:
基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,其中,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,其中,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域;基于所述第一禁航水域与所述第二禁航水域进行空间整合得到所述禁航区。
28.需要说明的是,于本实施例中,所述禁航区包括所述第一禁航水域以及所述第二禁航水域,其中,基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域,避免所述无人船误闯相应区域后出现搁浅等问题;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域,避免所述无人船误闯相应区域后出现触礁沉船或者扰乱渔业生产等问题,其中,所述预设高度等于所述无人船的吃水深度。
29.根据本发明实施例,所述控制所述无人船远离所述禁航区进行航行,具体包括:当所述无人船航行时距所述第一禁航水域的距离小于第一警戒距离时,控制所述无人船远离所述第一禁航水域;当所述无人船航行时距所述第二禁航水域的距离小于第二警戒距离时,控制所述无人船远离所述第二禁航水域;其中,对于所述第一禁航水域与所述第二禁航水域存在交叉的交叉禁航水域,所述无人船航行距所述交叉禁航水域的距离小于所述第一警戒时,控制所述无人船远离所述交叉禁航水域。
30.需要说明的是,于本实施例中,在无人船航行时,由于上述实施例中已经划分了确定的禁航区,因此需要对无人船接近所述禁航区时进行控制使其远离,具体地,不同的禁航水域对应的警戒距离不同,其中,所述第一禁航水域对应的所述第一警戒距离可以取为“5m”,所述第二禁航水域对应的所述第二警戒距离可以取为“3m”,而对于第一禁航水域以及第二禁航水域存在交叉的所述交叉禁航水域而言,以所述第一警戒距离“5m”为主,相应地,所述第一警戒距离是要大于所述第二警戒距离的。
31.根据本发明实施例,基于当前所述无人船的航向以及所述禁航区的边界数据,基于预设的转向算法得到所述无人船的转向数据,进而基于转向控制所述无人船移动以远离所述第一禁航水域、或所述第二禁航水域、或所述交叉禁航水域。
32.需要说明的是,于本实施例中,上述实施例中说明了所述无人船接近所述禁航区时需要远离,具体在远离时需要对所述无人船进行转向以进行远离,本实施例中具体公开了利用所述转向算法来得到所述无人船的转向数据,其中,所述转向数据至少包括转向角度,其中,所述转向算法为求得所述转向角度的算法, 参考公式:;其中,如图2所示,表示为当所述无人船航行线的斜率, 表示为转向后所述无人船航行线的斜率, 表示为所述转向角度,进一步地,图2中还包括了以及 ,其
中, 表示为所述第一警戒距离, 表示为所述第二警戒距离,图2中圆形、椭圆形表示无人船航线线周围岛屿、环焦等障碍物。
33.根据本发明实施例,所述基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行,具体包括:所述无人船在航行过程中,基于所述水域模型识别所述无人船预设范围内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草;基于所述障碍数据与所述无人船计算相对速度以及相对距离,以得到安全时间值,在所述安全时间值内控制所述无人船避障航行,其中,避障航行时的转向角度基于所述转向算法得到。
34.需要说明的是,于本实施例中,所述无人船在航行时,可以基于所述水域模型识别水域内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草等,尤其是针对出现在所述无人船预设范围内的障碍数据,需要计算所述无人船与所述障碍数据的相对速度与相对距离得到安全时间值,其中,计算式为:;其中, 表示为所述安全时间值,表示为所述相对距离, 表示为所述相对速度,相应地,避障航行时的对应的转向角度同样可以基于上述实施例中公开的转向算法得到对应的转向角度。
35.值得一提的是,所述方法还包括获取水事数据,以更新所述禁航区。
36.需要说明的是,于本实施例中,上述实施例中说明所述禁航区是基于水域模型得到的禁航区,但在实际操作过程中,还包括临时特定禁止航行水域,例如军事行动或者科学研究等应用环境,因此本技术提出的方法还包括获取所述水事数据以更新所述禁航区,其中,所述水事数据即包括水事部门或者海事部门对外发布的禁止航行水域。
37.值得一提的是,所述方法还包括基于预设的传感器组识别环境数据以控制所述无人船的航行速度,具体包括:基于雨量检测传感器获取雨量数据,基于风量检测传感器获取风量数据;基于所述雨量数据以及所述风量数据调整所述无人船的航行速度。
38.需要说明的是,于本实施例中,构建的所述无人船的水域模型还可以包括环境数据,至少包括所述雨量数据以及所述风量数据,对所述雨量数据以及所述风量数据进行定级,分别用和 表示,所述航行速度受到的与影响,具体如下式所示: ;其中, 表示所述无人船当前航行初速度, 、 为干扰因子, 可取为“0.5”, 可取为“1”,雨量等级具体包括三个级别,风量等级 具体包括五个级别,基于雨量数据得到雨量等级 以及基于风量数据得到风量等级 ,在实际操作过程中由用户输入的经验值得到。
39.值得一提的是,所述方法还包括获取天气预报数据以调整所述无人船的航线。
40.需要说明的是,于本实施例中,在上述实施例中,所述水域模型中添加了基于传感器组获取的环境数据,在本实施例中,获取当前所述无人船航线上的对应的天气预报数据,当航线上遇到恶劣天气时,例如暴雨天气,可将对应航线调整,以绕开暴雨天气的范围。
41.值得一提的是,所述方法还包括基于所述无人船的吃水深度适应性调整警戒距离。
42.需要说明的是,如图3a和图3b所示,禁航水域存在礁石,图3a中无人船的对应的所述第二警戒距离为“3m”,而随着无人船的吃水深度加深,图3b中无人船对应的所述第二警戒距离为“5m”,具体调整的数据来源可以是用户输入的经验值,通过对吃水深度的把握可以自适应调整对应的警戒距离,以此更好地控制所述无人船进行安全航行。
43.图4示出了本发明一种无人船的航行控制系统的框图。
44.如图4所示,本发明公开了一种无人船的航行控制系统,包括存储器和处理器,所述存储器中包括无人船的航行控制方法程序,所述无人船的航行控制方法程序被所述处理器执行时实现如下步骤:基于无人船上预设的激光雷达组构建无人船当前航行水环境的水域模型;基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,控制所述无人船远离所述禁航区进行航行;基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行。
45.需要说明的是,于本实施例中,所述无人船在航行时,基于设置在所述无人船上的所述激光雷达组构建所述水域模型,其中,所述水域模型至少包括水平面上方模型以及水平面下方模型,相应地,所述水平面上方模型由设置在所述无人船位于水平面上方的第一激光雷达组得到,所述水平面下方模型由设置在所述无人船位于水平面下方的第二所述激光雷达组得到,而后基于构建的所述水域模型结合所述卫星定位数据设定所述禁航区,以控制所述无人船远离所述禁航区进行航行,避免误闯禁航区导致所述无人船丢失信号,并且,在所述无人船航行时,还可以基于所述水域模型识别所述无人船当前位置预设范围内的障碍数据,以基于所述障碍数据控制所述无人船进行避障航行,基于激光雷达构建相关模型为本领域技术人员惯用技术手段,在此不做赘述。
46.根据本发明实施例,所述基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型,具体包括:基于预先设置在所述无人船船体表面的第一激光雷达组构建所述无人船当前航行水环境的水平面上方模型;基于预先设置在所述无人船船舱底部的第二激光雷达组构建所述无人船当前航行水环境的水平面下方模型;将所述水平面上方模型以及所述水平面下方模型以水平面为基准进行整合以构建所述无人船当前航行水环境的所述水域模型。
47.需要说明的是,于本实施例中,基于设置在所述无人船船体表明的第一激光雷达组得到所述无人船当前航行水环境的所述水平面上方模型,基于设置在所述无人船船舱底部的第二激光雷达组得到所述无人船当前航行水环境的所述水平面下方模型,通过以水平
面为基准可以将两个模型进行整合,以构建得到本技术提出的所述水域模型。
48.根据本发明实施例,所述基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,具体包括:基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,其中,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,其中,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域;基于所述第一禁航水域与所述第二禁航水域进行空间整合得到所述禁航区。
49.需要说明的是,于本实施例中,所述禁航区包括所述第一禁航水域以及所述第二禁航水域,其中,基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域,避免所述无人船误闯相应区域后出现搁浅等问题;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域,避免所述无人船误闯相应区域后出现触礁沉船或者扰乱渔业生产等问题,其中,所述预设高度等于所述无人船的吃水深度。
50.根据本发明实施例,所述控制所述无人船远离所述禁航区进行航行,具体包括:当所述无人船航行时距所述第一禁航水域的距离小于第一警戒距离时,控制所述无人船远离所述第一禁航水域;当所述无人船航行时距所述第二禁航水域的距离小于第二警戒距离时,控制所述无人船远离所述第二禁航水域;其中,对于所述第一禁航水域与所述第二禁航水域存在交叉的交叉禁航水域,所述无人船航行距所述交叉禁航水域的距离小于所述第一警戒时,控制所述无人船远离所述交叉禁航水域。
51.需要说明的是,于本实施例中,在无人船航行时,由于上述实施例中已经划分了确定的禁航区,因此需要对无人船接近所述禁航区时进行控制使其远离,具体地,不同的禁航水域对应的警戒距离不同,其中,所述第一禁航水域对应的所述第一警戒距离可以取为“5m”,所述第二禁航水域对应的所述第二警戒距离可以取为“3m”,而对于第一禁航水域以及第二禁航水域存在交叉的所述交叉禁航水域而言,以所述第一警戒距离“5m”为主,相应地,所述第一警戒距离是要大于所述第二警戒距离的。
52.根据本发明实施例,基于当前所述无人船的航向以及所述禁航区的边界数据,基于预设的转向算法得到所述无人船的转向数据,进而基于转向控制所述无人船移动以远离所述第一禁航水域、或所述第二禁航水域、或所述交叉禁航水域。
53.需要说明的是,于本实施例中,上述实施例中说明了所述无人船接近所述禁航区时需要远离,具体在远离时需要对所述无人船进行转向以进行远离,本实施例中具体公开了利用所述转向算法来得到所述无人船的转向数据,其中,所述转向数据至少包括转向角度,其中,所述转向算法为求得所述转向角度的算法, 参考公式: ;
其中,如图2所示,表示为当所述无人船航行线的斜率, 表示为转向后所述无人船航行线的斜率, 表示为所述转向角度,进一步地,图2中还包括了以及 ,其中, 表示为所述第一警戒距离, 表示为所述第二警戒距离图2中圆形、椭圆形表示无人船航线线周围岛屿、环焦等障碍物。
54.根据本发明实施例,所述基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行,具体包括:所述无人船在航行过程中,基于所述水域模型识别所述无人船预设范围内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草;基于所述障碍数据与所述无人船计算相对速度以及相对距离,以得到安全时间值,在所述安全时间值内控制所述无人船避障航行,其中,避障航行时的转向角度基于所述转向算法得到。
55.需要说明的是,于本实施例中,所述无人船在航行时,可以基于所述水域模型识别水域内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草等,尤其是针对出现在所述无人船预设范围内的障碍数据,需要计算所述无人船与所述障碍数据的相对速度与相对距离得到安全时间值,其中,计算式为:;其中,表示为所述安全时间值, 表示为所述相对距离, 表示为所述相对速度,相应地,避障航行时的对应的转向角度同样可以基于上述实施例中公开的转向算法得到对应的转向角度。
56.值得一提的是,所述方法还包括获取水事数据,以更新所述禁航区。
57.需要说明的是,于本实施例中,上述实施例中说明所述禁航区是基于水域模型得到的禁航区,但在实际操作过程中,还包括临时特定禁止航行水域,例如军事行动或者科学研究等应用环境,因此本技术提出的方法还包括获取所述水事数据以更新所述禁航区,其中,所述水事数据即包括水事部门或者海事部门对外发布的禁止航行水域。
58.值得一提的是,所述方法还包括基于预设的传感器组识别环境数据以控制所述无人船的航行速度,具体包括:基于雨量检测传感器获取雨量数据,基于风量检测传感器获取风量数据;基于所述雨量数据以及所述风量数据调整所述无人船的航行速度。
59.需要说明的是,于本实施例中,构建的所述无人船的水域模型还可以包括环境数据,至少包括所述雨量数据以及所述风量数据,对所述雨量数据以及所述风量数据进行定级,分别用 和表示,所述航行速度 受到的与 影响,具体如下式所示:;其中,表示所述无人船当前航行初速度, 、 为干扰因子,可取为“0.5”, 可取为“1”,雨量等级 具体包括三个级别,风量等级 具体包括五个级别,
基于雨量数据得到雨量等级 以及基于风量数据得到风量等级 ,在实际操作过程中由用户输入的经验值得到。
60.值得一提的是,所述方法还包括获取天气预报数据以调整所述无人船的航线。
61.需要说明的是,于本实施例中,在上述实施例中,所述水域模型中添加了基于传感器组获取的环境数据,在本实施例中,获取当前所述无人船航线上的对应的天气预报数据,当航线上遇到恶劣天气时,例如暴雨天气,可将对应航线调整,以绕开暴雨天气的范围。
62.值得一提的是,所述方法还包括基于所述无人船的吃水深度适应性调整警戒距离。
63.需要说明的是,如图3a和图3b所示,禁航水域存在礁石,图3a中无人船的对应的所述第二警戒距离为“3m”,而随着无人船的吃水深度加深,图3b中无人船对应的所述第二警戒距离为“5m”,具体调整的数据来源可以是用户输入的经验值,通过对吃水深度的把握可以自适应调整对应的警戒距离,以此更好地控制所述无人船进行安全航行。
64.本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括一种无人船的航行控制方法程序,所述无人船的航行控制方法程序被处理器执行时,实现如上述任一项所述的一种无人船的航行控制方法的步骤。
65.本发明公开的一种无人船的航行控制方法、系统和可读存储介质,通过搭载两组激光雷达,可以在无人船航行区域内实时构建水下模型以及水上模型,并基于搭建的模型来控制无人船规避障碍物或者禁航区,以此能够保障航行安全,避免无人船发生信号失联或者沉船搁浅等问题的发生,提升了用户使用体验。
66.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
67.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
68.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
69.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
70.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,
该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

技术特征:


1.一种无人船的航行控制方法,其特征在于,包括以下步骤:基于无人船上预设的激光雷达组构建无人船当前航行水环境的水域模型;基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,控制所述无人船远离所述禁航区进行航行;基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行。2.根据权利要求1所述的一种无人船的航行控制方法,其特征在于,所述基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型,具体包括:基于预先设置在所述无人船船体表面的第一激光雷达组构建所述无人船当前航行水环境的水平面上方模型;基于预先设置在所述无人船船舱底部的第二激光雷达组构建所述无人船当前航行水环境的水平面下方模型;将所述水平面上方模型以及所述水平面下方模型以水平面为基准进行整合以构建所述无人船当前航行水环境的所述水域模型。3.根据权利要求2所述的一种无人船的航行控制方法,其特征在于,所述基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,具体包括:基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,其中,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,其中,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域;基于所述第一禁航水域与所述第二禁航水域进行空间整合得到所述禁航区。4.根据权利要求3所述的一种无人船的航行控制方法,其特征在于,所述控制所述无人船远离所述禁航区进行航行,具体包括:当所述无人船航行时距所述第一禁航水域的距离小于第一警戒距离时,控制所述无人船远离所述第一禁航水域;当所述无人船航行时距所述第二禁航水域的距离小于第二警戒距离时,控制所述无人船远离所述第二禁航水域;其中,对于所述第一禁航水域与所述第二禁航水域存在交叉的交叉禁航水域,所述无人船航行距所述交叉禁航水域的距离小于所述第一警戒时,控制所述无人船远离所述交叉禁航水域。5.根据权利要求4所述的一种无人船的航行控制方法,其特征在于,基于当前所述无人船的航向以及所述禁航区的边界数据,基于预设的转向算法得到所述无人船的转向数据,进而基于转向控制所述无人船移动以远离所述第一禁航水域、或所述第二禁航水域、或所述交叉禁航水域。6.根据权利要求5所述的一种无人船的航行控制方法,其特征在于,所述基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行,具体包括:所述无人船在航行过程中,基于所述水域模型识别所述无人船预设范围内的障碍数据,其中,所述障碍数据至少包括浮木、沉石以及草;
基于所述障碍数据与所述无人船计算相对速度以及相对距离,以得到安全时间值,在所述安全时间值内控制所述无人船避障航行,其中,避障航行时的转向角度基于所述转向算法得到。7.一种无人船的航行控制系统,其特征在于,包括存储器和处理器,所述存储器中包括无人船的航行控制方法程序,所述无人船的航行控制方法程序被所述处理器执行时实现如下步骤:基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型;基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,控制所述无人船远离所述禁航区进行航行;基于构建的所述水域模型识别当前所述无人船航行位置预设范围内的障碍数据,基于所述障碍数据控制所述无人船进行避障航行。8.根据权利要求7所述的一种无人船的航行控制系统,其特征在于,所述基于所述无人船上预设的激光雷达组构建所述无人船当前航行水环境的水域模型,具体包括:基于预先设置在所述无人船船体表面的第一激光雷达组构建所述无人船当前航行水环境的水平面上方模型;基于预先设置在所述无人船船舱底部的第二激光雷达组构建所述无人船当前航行水环境的水平面下方模型;将所述水平面上方模型以及所述水平面下方模型以水平面为基准进行整合以构建所述无人船当前航行水环境的所述水域模型。9.根据权利要求8所述的一种无人船的航行控制系统,其特征在于,所述基于构建的所述水域模型结合所述无人船的卫星定位数据设定所述无人船的禁航区,具体包括:基于所述无人船当前对应的所述卫星定位数据识别所述水平面上方模型内的第一禁航水域,其中,所述第一禁航水域至少包括水位低于预设高度的水域以及水草生长水域;基于所述无人船当前对应的所述卫星定位数据识别所述水平面下方模型内的第二禁航水域,其中,所述第二禁航水域至少包括水下礁石水域以及捕鱼作业水域;基于所述第一禁航水域与所述第二禁航水域进行空间整合得到所述禁航区。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种无人船的航行控制方法程序,所述无人船的航行控制方法程序被处理器执行时,实现如权利要求1至6中任一项所述的一种无人船的航行控制方法的步骤。

技术总结


本发明公开的一种无人船的航行控制方法、系统和可读存储介质,属于无人船作业技术领域,包括:基于无人船上预设的激光雷达组构建无人船当前航行水环境的水域模型;基于构建的水域模型结合无人船的卫星定位数据设定无人船的禁航区,控制无人船远离禁航区进行航行;基于构建的水域模型识别当前无人船航行位置预设范围内的障碍数据,基于障碍数据控制无人船进行避障航行。本发明通过搭载两组激光雷达,可以在无人船航行区域内实时构建水下模型以及水上模型,并基于搭建的模型来控制无人船规避障碍物或者禁航区,以此能够保障航行安全,避免无人船发生信号失联或者沉船搁浅等问题的发生,提升了用户使用体验。提升了用户使用体验。提升了用户使用体验。


技术研发人员:

丁晓明 张岩 陈亮 刘明琦

受保护的技术使用者:

泰山学院

技术研发日:

2022.09.15

技术公布日:

2022/10/18

本文发布于:2024-09-23 19:23:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/14836.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   水域   模型   数据
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议