一种视觉障碍物识别方法、系统及割草机器人与流程



1.本发明涉及割草机器人技术领域,尤其涉及一种视觉障碍物识别方法、系统及割草机器人。


背景技术:



2.当前的割草机器人主要依靠碰撞传感器进行障碍物识别,根据机器人与障碍物发生碰撞时其浮动外壳或者碰撞条跟底盘之间发生相对位移进行障碍物识别,或者根据碰撞发生时驱动轮上负载的变化进行障碍物识别。还有一种是采用超声或者毫米波雷达进行障碍物识别,但是超声或毫米波雷达通常存在较大的识别盲区且获取的环境信息有限,识别效果不是很好,通常只能作为辅助障碍物识别。视觉传感器可以获取丰富的环境信息,但是割草机器人实际工作环境很复杂,比如同样的草坪,草的深浅、疏密、颜的差异会导致图像的差异,而有的障碍物跟草会有些相似,如草坪上的绿植等,该疑似障碍物的图像目标可能对应真实的障碍物,也可能是需要割草机器人进行作业的草坪。若视觉割草机器人将疑似障碍物的图像目标但是本来是正常草坪的当作障碍物,则会造成区域漏割,若割草机器人将疑似障碍物的图像目标且确实是障碍物的物体当作正常作业草坪,则可能造成错割甚至造成对人或者物体的伤害。


技术实现要素:



3.本发明要解决的技术问题在于,针对现有技术存在的至少一个缺陷:无法准确确认疑似障碍物为障碍物或正常草坪,提供一种视觉障碍物识别方法、系统及割草机器人。
4.本发明解决其技术问题所采用的技术方案是:构造一种视觉障碍物识别方法,应用于割草机器人,包括以下步骤:
5.s10:根据作业地图对工作区域进行遍历割草;
6.s20:判断是否识别到疑似障碍物,若是,则执行s30;
7.s30:进行避障,并将所述疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认;其中,所述疑似障碍物的信息包括位置信息和图像信息;
8.s40:继续对工作区域进行遍历割草;
9.s50:判断是否接收到用户的确认信息,若是,则执行s60;
10.s60:根据所述确认信息对所述作业地图中的所述疑似障碍物的地图信息进行更新;
11.s70:判断是否作业完成,若是,则进行待机;若否,则返回执行s10。优选地,在本发明所述的视觉障碍物识别方法中,步骤s10之前还包括:
12.s04:待机状态下,判断是否接收到启动指令,若是,则执行s10;若否,则执行s80;
13.s80:判断是否有确认信息未上传,若是,则执行s90;若否,则执行s100;
14.s90:将疑似障碍物的确认信息和图像信息上传至云服务器,供后台服务器获取确认信息和图像信息,以对训练模型进行重新训练,生成新的模型参数,并更新至所述云服务
器;
15.s100:判断所述云服务器上的模型参数是否有更新,若是,则执行s110;若否,则返回待机状态;
16.s110:下载更新后的模型参数,并返回待机状态。
17.优选地,在本发明所述的视觉障碍物识别方法中,步骤s20之前还包括:
18.s11:对行进方向的区域进行实时图像采集;
19.s12:以预设的识别模型和参数对所述实时图像进行草坪识别。
20.优选地,在本发明所述的视觉障碍物识别方法中,步骤s20还包括:
21.若否,则执行s21;
22.s21:判断是否识别到障碍物,若是,则执行s22和s40;若否,则执行s40;
23.s22:进行避障,并将障碍物的位置信息标注至作业地图中。
24.优选地,在本发明所述的视觉障碍物识别方法中,步骤s60之前还包括:
25.s51:存储所述确认信息;
26.相应地,步骤s50包括:判断是否接收到用户的确认信息,若是,则执行s51。
27.优选地,在本发明所述的视觉障碍物识别方法中,步骤s60包括:
28.s601:判断所述确认信息是否确认为草坪,若是,执行s602;若否,执行s603;
29.s602:将疑似障碍物在作业地图中标注为未割草坪;
30.s603:将疑似障碍物在作业地图中标注为障碍物。
31.优选地,在本发明所述的视觉障碍物识别方法中,步骤s04之前还包括:
32.s01:待机状态下,判断是否接收到用户的确认信息,若是,则执行s03和s04;若否,则执行s04;
33.s03:根据所述确认信息对所述作业地图中的所述疑似障碍物的地图信息进行更新。
34.本发明还构造了一种视觉障碍物识别系统,应用于割草机器人,包括:
35.控制模块,用于根据作业地图对工作区域进行遍历割草,以及进行避障;
36.第二判断模块,用于判断是否识别到疑似障碍物,若是,则执行所述控制模块以进行避障并继续对工作区域进行遍历割草,以及执行交互模块;
37.交互模块,用于将所述疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认;其中,所述疑似障碍物的信息包括位置信息和图像信息;
38.第四判断模块,用于判断是否接收到用户的确认信息,若是,则执行更新模块;
39.更新模块,用于根据所述确认信息对所述作业地图中的所述疑似障碍物的地图信息进行更新;
40.第五判断模块,用于判断是否作业完成,若是,则进行待机;若否,则返回执行所述控制模块以根据作业地图对工作区域进行遍历割草。
41.优选地,在本发明所述的视觉障碍物识别系统中,本系统还包括:
42.第一判断模块,用于待机状态下,判断是否接收到启动指令,若是,则执行所述控制模块以根据作业地图对工作区域进行遍历割草;若否,则执行第六判断模块;
43.第六判断模块,判断是否有确认信息未上传,若是,则执行上传模块;若否,则执行第七判断模块;
44.上传模块,用于将疑似障碍物的确认信息和图像信息上传至云服务器,供后台服务器获取确认信息和图像信息,以对训练模型进行重新训练,生成新的模型参数,并更新至所述云服务器;
45.第七判断模块,用于判断所述云服务器上的模型参数是否有更新,若是,则执行下载模块;若否,则返回待机状态;
46.下载模块,用于下载更新后的模型参数,并返回待机状态。
47.优选地,在本发明所述的视觉障碍物识别系统中,本系统还包括:
48.采集模块,用于对行进方向的区域进行实时图像采集;
49.识别模块,用于以预设的识别模型和参数对所述实时图像进行草坪识别。
50.优选地,在本发明所述的视觉障碍物识别系统中,所述第二判断模块,还用于若否,则执行第三判断模块;
51.第三判断模块,用于判断是否识别到障碍物,若是,则执行所述控制模块以进行避障并继续对工作区域进行遍历割草,以及执行标注模块;若否,则执行所述控制模块以继续对工作区域进行遍历割草;
52.标注模块,用于将障碍物的位置信息标注至作业地图中。
53.优选地,在本发明所述的视觉障碍物识别系统中,本系统还包括:
54.存储模块,用于存储所述确认信息;
55.相应地,所述第四判断模块,进一步用于判断是否接收到用户的确认信息,若是,则执行所述存储模块和所述更新模块。
56.优选地,在本发明所述的视觉障碍物识别系统中,所述更新模块包括:
57.更新单元,用于将疑似障碍物在作业地图中标注为未割草坪,以及将疑似障碍物在作业地图中标注为障碍物;
58.判断单元,判断所述确认信息是否确认为草坪,若是,执行更新单元以将疑似障碍物在作业地图中标注为未割草坪;若否,执行更新单元以将疑似障碍物在作业地图中标注为障碍物。
59.优选地,在本发明所述的视觉障碍物识别系统中,所述第四判断模块,还用于待机状态下,判断是否接收到用户的确认信息,若是,则执行所述更新模块和所述第一判断模块;若否,则执行所述第一判断模块。
60.本发明还构造了一种割草机器人,包括:
61.一个或多个处理器;
62.存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述任一项所述的视觉障碍物识别方法。
63.通过实施本发明,具有以下有益效果:
64.本发明设计了一种视觉障碍物识别方法,应用于割草机器人,具体s10:根据作业地图对工作区域进行遍历割草;s20:判断是否识别到疑似障碍物,若是,则执行s30;s30:进行避障,并将疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认;其中,疑似障碍物的信息包括位置信息和图像信息;s40:继续对工作区域进行遍历割草;s50:判断是否接收到用户的确认信息,若是,则执行s60;s60:根据确认信息对作业地图中的疑似
障碍物的地图信息进行更新;s70:判断是否作业完成,若是,则进行待机;若否,则返回执行s10。本发明通过人工辅助的方式解决了割草机器人在割草过程中识别到疑似障碍物的情况,能够准确地确认疑似障碍物为障碍物或正常草坪,并对作业地图信息进行更新以致不会错割或漏割。
65.另外,通过以预设的识别模型和参数对实时图像进行草坪识别,并且还会根据用户的确认信息和图像信息来对模型参数进行更新,从而不断优化障碍物和正常草坪的识别效果。
附图说明
66.下面将结合附图及实施例对本发明作进一步说明,附图中:
67.图1是本发明视觉障碍物识别方法的流程图;
68.图2是本发明视觉障碍物识别系统的模块框图。
具体实施方式
69.为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
70.需要说明的是,附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
71.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
72.如图1所示,本实施例公开了一种视觉障碍物识别方法,应用于割草机器人,包括以下步骤:
73.s10:根据作业地图对工作区域进行遍历覆盖割草;
74.s20:判断是否识别到疑似障碍物,若是,则执行s30;
75.s30:进行避障,并将疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认。其中,疑似障碍物的信息包括位置信息和图像信息。例如,进行避障的方式为割草机器人沿疑似障碍物作业一圈;
76.s40:继续对工作区域进行遍历覆盖割草;
77.s50:判断是否接收到用户的确认信息,若是,则执行s60;
78.s60:根据确认信息对作业地图中的疑似障碍物的地图信息进行更新;
79.s70:判断是否作业完成,若是,则进行待机;若否,则返回执行s10。
80.在一些实施例中,在割草过程中,还可实时判断是否检测到雨水,若是,则返回避雨;若否,则继续执行s10。
81.在一些实施例中,步骤s10之前还包括:
82.s04:待机状态下,判断是否接收到启动指令,若是,则执行s10;若否,则执行s80;
83.s80:判断是否有确认信息未上传,若是,则执行s90;若否,则执行s100;
84.s90:将疑似障碍物的确认信息和图像信息上传至云服务器,供后台服务器获取确
认信息和图像信息,以对训练模型进行重新训练,生成新的模型参数,并更新至云服务器;
85.s100:判断云服务器上的模型参数是否有更新,若是,则执行s110;若否,则返回待机状态;
86.s110:下载更新后的模型参数,并返回待机状态。
87.例如,启动指令为通过ui、app或者预约定时等方式启动工作的启动指令。
88.具体地,若收到用户确认信息时割草机器人已经完成作业进入了待机状态,则割草机器人仅仅对地图中疑似障碍物信息进行更新,不进行补割。
89.在待机状态下,若割草机器人中存储有用户对疑似障碍物的确认信息,则割草机器人将疑似障碍物的确认信息及相关图像信息上传云服务器;后台服务器会定时(如每天一次)从云服务器上拉取割草机器人上传的图像及用户确认信息,并将拉取的数据补充到原有数据中对训练模型进行重新训练,若生成的新的模型参数识别效果更好,则将更新的模型参数推送到云服务器,对割草机器人的本地识别模型参数并进行更新。
90.在一些实施例中,步骤s20之前还包括:
91.s11:对行进方向的区域进行实时图像采集。例如在割草过程中,通过安装于割草机器人前方的相机模块对行进方向的区域进行实时视频图像采集;
92.s12:以预设的识别模型和参数对实时图像进行草坪识别。
93.在一些实施例中,步骤s20包括:判断是否识别到疑似障碍物,若是,则执行s30;若否,则执行s40。
94.其中,若否,则执行s40,具体包括:
95.若否,则执行s21;
96.s21:判断是否识别到障碍物,若是,则执行s22和s40;若否,则执行s40;
97.s22:进行避障,并将障碍物的位置信息标注至作业地图中。例如,在识别到障碍物时,割草机器人沿障碍物作业一圈,并通过定位模块将障碍物的位置信息标注到作业地图中,这样在后续的作业过程中可以绕开障碍物。
98.其中,割草机器人对于草坪和障碍物的识别通过判定前方视野范围内物体的实时图像跟正常草坪图像的相似程度来做识别判断,若跟正常草坪相似度高,例如相似度大于等于60%且小于等于100%时,则认为是草坪的置信度比较高,割草机器人认为前方是正常草坪;若前方视野范围物体的实时图像与正常草坪图像的相似度低,例如相似度大于等于0%且小于等于40%时,则认为是草坪的置信度比较低,割草机器人认为前方是障碍物;若前方物体的实时图像与正常草坪图像的相似度处于中间状态,例如相似度大于40%且小于60%时,则认为是草坪的置信度不高不低,则认为前方物体为疑似障碍物。
99.在一些实施例中,步骤s60之前还包括:
100.s51:存储确认信息;
101.相应地,步骤s50包括:判断是否接收到用户的确认信息,若是,则执行s51。
102.由于存储了确认信息,割草机器人在下次割草流程中,碰到之前用户确认过的疑似障碍物的图像目标,基于用户确认信息进行判断,不再给用户发送确认要求。
103.在一些实施例中,步骤s50还包括若否,则执行s70。
104.在一些实施例中,步骤s60包括:
105.s601:判断确认信息是否确认为草坪,若是,执行s602;若否,执行s603;
106.s602:将疑似障碍物在作业地图中标注为未割草坪,在对其余工作区域进行遍历割草作业后再进行补割;
107.s603:将疑似障碍物在作业地图中标注为障碍物。
108.在一些实施例中,步骤s70中,若是,则进行待机,包括:
109.若是,则执行s120;
110.s120:返回进行充电;
111.s130:判断是否充电完成,若是,则进行待机;若否,则继续充电。
112.在另外一些实施例中,在充电过程中判断是否接收到启动指令,若是,则返回执行s10;若否,则继续充电。
113.在另外一些实施例中,在割草过程中,实时判断电量是否低于预设阈值,若是,则执行s120;若否,则继续执行s10。例如,预设阈值为10%的电量。
114.在一些实施例中,步骤s04之前还包括:
115.s01:待机状态下,判断是否接收到用户的确认信息,若是,则执行s03和s04;若否,则执行s04;
116.s03:根据确认信息对作业地图中的疑似障碍物的地图信息进行更新。
117.具体地,步骤s03包括:
118.s031:判断确认信息是否确认为草坪,若是,执行s032;若否,执行s033;
119.s032:将疑似障碍物在作业地图中标注为未割草坪,在对其余工作区域进行遍历割草作业后再进行补割;
120.s033:将疑似障碍物在作业地图中标注为障碍物。
121.在一些实施例中,步骤s03之前还包括:
122.s02:存储确认信息;
123.相应地,步骤s01包括:判断是否接收到用户的确认信息,若是,则执行s02、s03和s04;若否,则执行s04。
124.如图2所示,本实施例还公开了一种视觉障碍物识别系统,应用于割草机器人,包括:
125.控制模块,用于根据作业地图对工作区域进行遍历覆盖割草,以及进行避障;
126.第二判断模块,用于判断是否识别到疑似障碍物,若是,则执行控制模块以进行避障并继续对工作区域进行遍历割草,以及执行交互模块;
127.交互模块,用于将疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认。其中,疑似障碍物的信息包括位置信息和图像信息。例如,进行避障的方式为割草机器人沿疑似障碍物作业一圈;
128.第四判断模块,用于判断是否接收到用户的确认信息,若是,则执行更新模块;
129.更新模块,用于根据确认信息对作业地图中的疑似障碍物的地图信息进行更新;
130.第五判断模块,用于判断是否作业完成,若是,则进行待机;若否,则返回执行控制模块以根据作业地图对工作区域进行遍历割草。
131.在一些实施例中,本系统还包括检测判断模块,用于在割草过程中,实时判断是否检测到雨水,若是,则执行控制模块以返回避雨;若否,则执行控制模块以根据作业地图对工作区域进行遍历覆盖割草。
132.在一些实施例中,本系统还包括:
133.第一判断模块,用于待机状态下,判断是否接收到启动指令,若是,则执行控制模块以根据作业地图对工作区域进行遍历割草;若否,则执行第六判断模块;
134.第六判断模块,判断是否有确认信息未上传,若是,则执行上传模块;若否,则执行第七判断模块;
135.上传模块,用于将疑似障碍物的确认信息和图像信息上传至云服务器,供后台服务器获取确认信息和图像信息,以对训练模型进行重新训练,生成新的模型参数,并更新至云服务器;
136.第七判断模块,用于判断云服务器上的模型参数是否有更新,若是,则执行下载模块;若否,则返回待机状态;
137.下载模块,用于下载更新后的模型参数,并返回待机状态。
138.例如,启动指令为通过ui、app或者预约定时等方式启动工作的启动指令。
139.具体地,若收到用户确认信息时割草机器人已经完成作业进入了待机状态,则割草机器人仅仅对地图中疑似障碍物信息进行更新,不进行补割。
140.在待机状态下,若割草机器人中存储有用户对疑似障碍物的确认信息,则割草机器人将疑似障碍物的确认信息及相关图像信息上传云服务器;后台服务器会定时(如每天一次)从云服务器上拉取割草机器人上传的图像及用户确认信息,并将拉取的数据补充到原有数据中对训练模型进行重新训练,若生成的新的模型参数识别效果更好,则将更新的模型参数推送到云服务器,对割草机器人的本地识别模型参数并进行更新。
141.在一些实施例中,本系统还包括:
142.采集模块,用于对行进方向的区域进行实时图像采集。例如在割草过程中,通过安装于割草机器人前方的相机模块对行进方向的区域进行实时视频图像采集;
143.识别模块,用于以预设的识别模型和参数对实时图像进行草坪识别。
144.在一些实施例中,第二判断模块,用于判断是否识别到疑似障碍物,若是,则执行控制模块以进行避障,继续对工作区域进行遍历割草,以及执行交互模块;若否,则执行控制模块以继续对工作区域进行遍历割草;
145.其中,若否,则执行控制模块以继续对工作区域进行遍历割草,具体包括:
146.若否,则执行第三判断模块;
147.第三判断模块,用于判断是否识别到障碍物,若是,则执行控制模块以进行避障并继续对工作区域进行遍历割草,以及执行标注模块;若否,则执行控制模块以继续对工作区域进行遍历割草;
148.标注模块,用于将障碍物的位置信息标注至作业地图中。
149.例如,在识别到障碍物时,割草机器人沿障碍物作业一圈,并通过定位模块将障碍物的位置信息标注到作业地图中,这样在后续的作业过程中可以绕开障碍物。
150.其中,割草机器人对于草坪和障碍物的识别通过判定前方视野范围内物体的实时图像跟正常草坪图像的相似程度来做识别判断,若跟正常草坪相似度高,例如相似度大于等于60%且小于等于100%时,则认为是草坪的置信度比较高,割草机器人认为前方是正常草坪;若前方视野范围物体的实时图像与正常草坪图像的相似度低,例如相似度大于等于0%且小于等于40%时,则认为是草坪的置信度比较低,割草机器人认为前方是障碍物;若
前方物体的实时图像与正常草坪图像的相似度处于中间状态,例如相似度大于40%且小于60%时,则认为是草坪的置信度不高不低,则认为前方物体为疑似障碍物。
151.在一些实施例中,本系统还包括:
152.存储模块,用于存储确认信息;
153.相应地,第四判断模块,进一步用于判断是否接收到用户的确认信息,若是,则执行存储模块和更新模块。
154.由于存储了确认信息,割草机器人在下次割草流程中,碰到之前用户确认过的疑似障碍物的图像目标,基于用户确认信息进行判断,不再给用户发送确认要求。
155.在一些实施例中,第四判断模块,还用于若否,则执行第五判断模块。
156.在一些实施例中,更新模块包括:
157.更新单元,用于将疑似障碍物在作业地图中标注为未割草坪,以及将疑似障碍物在作业地图中标注为障碍物;
158.判断单元,判断确认信息是否确认为草坪,若是,执行更新单元以将疑似障碍物在作业地图中标注为未割草坪,在对其余工作区域进行遍历割草作业后再进行补割;若否,执行更新单元以将疑似障碍物在作业地图中标注为障碍物。
159.在一些实施例中,控制模块,还用于返回进行充电;
160.第五判断模块,进一步用于若是,则执行控制模块以返回进行充电;
161.本系统还包括:
162.第八判断模块,用于判断是否充电完成,若是,则进行待机;若否,则继续充电。
163.在另外一些实施例中,本系统还包括第九判断模块,用于在充电过程中判断是否接收到启动指令,若是,则返回执行控制模块以根据作业地图对工作区域进行遍历割草;若否,则继续充电。
164.在另外一些实施例中,本系统还包括第十判断模块,用于在割草过程中,实时判断电量是否低于预设阈值,若是,则执行控制模块以返回进行充电;若否,则继续控制模块以根据作业地图对工作区域进行遍历割草。例如,预设阈值为10%的电量。
165.在一些实施例中,第四判断模块,还用于待机状态下,判断是否接收到用户的确认信息,若是,则执行更新模块和第一判断模块。
166.本实施例还公开了一种割草机器人,包括:
167.一个或多个处理器;
168.存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上述任一实施例所述的视觉障碍物识别方法。
169.通过实施本发明,具有以下有益效果:
170.本发明设计了一种视觉障碍物识别方法,应用于割草机器人,具体s10:根据作业地图对工作区域进行遍历割草;s20:判断是否识别到疑似障碍物,若是,则执行s30;s30:进行避障,并将疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认;其中,疑似障碍物的信息包括位置信息和图像信息;s40:继续对工作区域进行遍历割草;s50:判断是否接收到用户的确认信息,若是,则执行s60;s60:根据确认信息对作业地图中的疑似障碍物的地图信息进行更新;s70:判断是否作业完成,若是,则进行待机;若否,则返回执行s10。本发明通过人工辅助的方式解决了割草机器人在割草过程中识别到疑似障碍物的情
况,能够准确地确认疑似障碍物为障碍物或正常草坪,并对作业地图信息进行更新以致不会错割或漏割。
171.另外,通过以预设的识别模型和参数对实时图像进行草坪识别,并且还会根据用户的确认信息和图像信息来对模型参数进行更新,从而不断优化障碍物和正常草坪的识别效果。
172.可以理解的,以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制;应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,可以对上述技术特点进行自由组合,还可以做出若干变形和改进,这些都属于本发明的保护范围;因此,凡跟本发明权利要求范围所做的等同变换与修饰,均应属于本发明权利要求的涵盖范围。

技术特征:


1.一种视觉障碍物识别方法,应用于割草机器人,其特征在于,包括以下步骤:s10:根据作业地图对工作区域进行遍历割草;s20:判断是否识别到疑似障碍物,若是,则执行s30;s30:进行避障,并将所述疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认;其中,所述疑似障碍物的信息包括位置信息和图像信息;s40:继续对工作区域进行遍历割草;s50:判断是否接收到用户的确认信息,若是,则执行s60;s60:根据所述确认信息对所述作业地图中的所述疑似障碍物的地图信息进行更新;s70:判断是否作业完成,若是,则进行待机;若否,则返回执行s10。2.根据权利要求1所述的视觉障碍物识别方法,其特征在于,步骤s10之前还包括:s04:待机状态下,判断是否接收到启动指令,若是,则执行s10;若否,则执行s80;s80:判断是否有确认信息未上传,若是,则执行s90;若否,则执行s100;s90:将疑似障碍物的确认信息和图像信息上传至云服务器,供后台服务器获取确认信息和图像信息,以对训练模型进行重新训练,生成新的模型参数,并更新至所述云服务器;s100:判断所述云服务器上的模型参数是否有更新,若是,则执行s110;若否,则返回待机状态;s110:下载更新后的模型参数,并返回待机状态。3.根据权利要求1所述的视觉障碍物识别方法,其特征在于,步骤s20之前还包括:s11:对行进方向的区域进行实时图像采集;s12:以预设的识别模型和参数对所述实时图像进行草坪识别。4.根据权利要求1所述的视觉障碍物识别方法,其特征在于,步骤s20还包括:若否,则执行s21;s21:判断是否识别到障碍物,若是,则执行s22和s40;若否,则执行s40;s22:进行避障,并将障碍物的位置信息标注至作业地图中。5.根据权利要求1所述的视觉障碍物识别方法,其特征在于,步骤s60之前还包括:s51:存储所述确认信息;相应地,步骤s50包括:判断是否接收到用户的确认信息,若是,则执行s51。6.根据权利要求1所述的视觉障碍物识别方法,其特征在于,步骤s60包括:s601:判断所述确认信息是否确认为草坪,若是,执行s602;若否,执行s603;s602:将疑似障碍物在作业地图中标注为未割草坪;s603:将疑似障碍物在作业地图中标注为障碍物。7.根据权利要求2所述的视觉障碍物识别方法,其特征在于,步骤s04之前还包括:s01:待机状态下,判断是否接收到用户的确认信息,若是,则执行s03和s04;若否,则执行s04;s03:根据所述确认信息对所述作业地图中的所述疑似障碍物的地图信息进行更新。8.一种视觉障碍物识别系统,应用于割草机器人,其特征在于,包括:控制模块,用于根据作业地图对工作区域进行遍历割草,以及进行避障;第二判断模块,用于判断是否识别到疑似障碍物,若是,则执行所述控制模块以进行避障并继续对工作区域进行遍历割草,以及执行交互模块;
交互模块,用于将所述疑似障碍物的信息传输至用户终端,供用户进行是否为障碍物的确认;其中,所述疑似障碍物的信息包括位置信息和图像信息;第四判断模块,用于判断是否接收到用户的确认信息,若是,则执行更新模块;更新模块,用于根据所述确认信息对所述作业地图中的所述疑似障碍物的地图信息进行更新;第五判断模块,用于判断是否作业完成,若是,则进行待机;若否,则返回执行所述控制模块以根据作业地图对工作区域进行遍历割草。9.根据权利要求8所述的视觉障碍物识别系统,其特征在于,本系统还包括:第一判断模块,用于待机状态下,判断是否接收到启动指令,若是,则执行所述控制模块以根据作业地图对工作区域进行遍历割草;若否,则执行第六判断模块;第六判断模块,判断是否有确认信息未上传,若是,则执行上传模块;若否,则执行第七判断模块;上传模块,用于将疑似障碍物的确认信息和图像信息上传至云服务器,供后台服务器获取确认信息和图像信息,以对训练模型进行重新训练,生成新的模型参数,并更新至所述云服务器;第七判断模块,用于判断所述云服务器上的模型参数是否有更新,若是,则执行下载模块;若否,则返回待机状态;下载模块,用于下载更新后的模型参数,并返回待机状态。10.根据权利要求8所述的视觉障碍物识别系统,其特征在于,本系统还包括:采集模块,用于对行进方向的区域进行实时图像采集;识别模块,用于以预设的识别模型和参数对所述实时图像进行草坪识别。11.根据权利要求8所述的视觉障碍物识别系统,其特征在于,所述第二判断模块,还用于若否,则执行第三判断模块;第三判断模块,用于判断是否识别到障碍物,若是,则执行所述控制模块以进行避障并继续对工作区域进行遍历割草,以及执行标注模块;若否,则执行所述控制模块以继续对工作区域进行遍历割草;标注模块,用于将障碍物的位置信息标注至作业地图中。12.根据权利要求8所述的视觉障碍物识别系统,其特征在于,本系统还包括:存储模块,用于存储所述确认信息;相应地,所述第四判断模块,进一步用于判断是否接收到用户的确认信息,若是,则执行所述存储模块和所述更新模块。13.根据权利要求8所述的视觉障碍物识别系统,其特征在于,所述更新模块包括:更新单元,用于将疑似障碍物在作业地图中标注为未割草坪,以及将疑似障碍物在作业地图中标注为障碍物;判断单元,判断所述确认信息是否确认为草坪,若是,执行更新单元以将疑似障碍物在作业地图中标注为未割草坪;若否,执行更新单元以将疑似障碍物在作业地图中标注为障碍物。14.根据权利要求9所述的视觉障碍物识别系统,其特征在于,所述第四判断模块,还用于待机状态下,判断是否接收到用户的确认信息,若是,则执行所述更新模块和所述第一判
断模块;若否,则执行所述第一判断模块。15.一种割草机器人,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7任一项所述的视觉障碍物识别方法。

技术总结


本发明公开了一种视觉障碍物识别方法、系统及割草机器人,本方法包括S10:根据作业地图对工作区域进行遍历割草;S20:判断是否识别到疑似障碍物,若是,则执行S30;S30:进行避障,并将疑似障碍物的位置信息和图像信息传输至用户终端,供用户进行是否为障碍物的确认;S40:继续进行遍历割草;S50:判断是否接收到用户的确认信息,若是,则执行S60;S60:根据确认信息对作业地图中的疑似障碍物的地图信息进行更新;S70:判断是否作业完成,若是,则进行待机;若否,则返回执行S10。本发明通过人工辅助的方式解决了割草机器人在割草过程中识别到疑似障碍物的情况,能够准确地确认疑似障碍物为障碍物或正常草坪,并对作业地图信息进行更新以致不会错割。致不会错割。致不会错割。


技术研发人员:

马伟 陈金舟

受保护的技术使用者:

深圳拓邦股份有限公司

技术研发日:

2022.07.18

技术公布日:

2022/10/11

本文发布于:2024-09-20 15:42:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/7511.html

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

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