农机信息共享方法、系统、电子设备及存储介质与流程

文档序号:32971471发布日期:2023-01-17 20:29阅读:43来源:国知局
农机信息共享方法、系统、电子设备及存储介质与流程

1.本技术涉及农业信息共享的技术领域,更具体地涉及一种农机信息共享方法、系统、电子设备及存储介质。


背景技术:

2.在农业领域,农机进行农业作业时,农机可以在驾驶人员的驾驶下或自动导航套件的控制下,根据预设的轨迹在预设的工作范围内行驶并作业,农机完成一段时间或一个区域的作业后,农机上的处理装置可以将农机的行驶轨迹存储至存储装置中。目前,预设的轨迹、预设的工作范围以及农机的行驶轨迹,均可以以基于地理信息系统(geographic information system,gis)的位置坐标数据的形式存储于存储装置中。
3.目前,在更换农机对同一工作范围进行农业作业时,由于更换的农机与原农机的品牌、型号等可能不同,导致多台农机将位置坐标数据导出为文件时的格式不同,且多台农机对记载有位置坐标数据的文件解析的程序不同。多台农机之间难以进行位置坐标数据的共享,操作人员在更换农机在同一工作范围进行作业时,需重新预设农机的工作范围和行驶轨迹,存在工作效率不佳的问题。


技术实现要素:

4.鉴于以上内容,有必要提供一种农机信息共享方法、系统、电子设备及存储介质,可以共享多台不同品牌、型号的农机对应的位置坐标数据,使接收位置坐标数据的电子设备可以根据共享的位置坐标数据快捷地确定预设的工作范围及轨迹,提高农业作业的工作效率。
5.第一方面,本技术的实施例提供一种农机信息共享方法,用于实现多个农机对应的位置坐标数据的共享,所述位置坐标数据对应于所述农机的轨迹路线和/或工作区域,所述农机信息共享方法包括:获取载体文件,其中,所述载体文件包括多个所述位置坐标数据;根据所述载体文件的格式,选用对应的内容解析模块解析所述载体文件,获得多个所述位置坐标数据;根据分类模型确定所述位置坐标数据的数据类型,其中,所述数据类型包括作业数据;提取所述作业数据对应的所述位置坐标数据中,形成直线轨迹的多个所述位置坐标数据,产生直线数据组。
6.可选地,根据所述分类模型确定多个所述位置坐标数据的数据类型时,所述农机信息共享方法包括:根据至少一组所述位置坐标数据计算至少一组特征数据,其中,一组所述位置坐标数据包括多个所述位置坐标数据;根据机器学习方法产生的所述分类模型,确定至少一组所述特征数据对应的所述数据类型。
7.可选地,一组所述位置坐标数据对应于一组坐标点,提取所述作业数据对应的所述位置坐标数据中,形成直线轨迹的多个所述位置坐标数据,产生直线数据组时,所述农机信息共享方法包括:删除所述作业数据对应的所述位置坐标数据中的差错数据,其中,所述差错数据包括噪声数据和杂波数据;根据剩余的所述位置坐标数据对应的所述坐标点中,
相邻的所述坐标点连线的角度,对剩余的所述位置坐标数据分组,产生所述直线数据组。
8.可选地,根据剩余的所述位置坐标数据对应的所述坐标点中,相邻的所述坐标点连线的角度,对剩余的所述位置坐标数据分组,产生所述直线数据组时,所述农机信息共享方法包括:根据相邻的所述坐标点对应的所述位置坐标数据计算多个连线角度,其中,所述连线角度为相邻的所述坐标点连接形成的向量的反正切值对应的角度;计算多个所述连线角度除以预设的角度阈值的多个计算结果;将多个所述计算结果中,整数部分相同的所述连线角度对应的所述位置坐标数据分为相同子组别,整数部分不同的所述连线角度对应的所述位置坐标数据分为不同子组别;确定包含所述位置坐标数据最多的子组别为所述直线数据组。
9.可选地,提取所述作业数据对应的所述位置坐标数据中,形成直线轨迹的多个所述位置坐标数据,产生直线数据组时,所述农机信息共享方法还包括:在所述直线数据组对应的多个所述坐标点中,根据相邻的三个所述坐标点对应的所述位置坐标数据,计算三个所述坐标点的拟合圆的拟合半径;确定所述拟合半径是否小于所述农机的转弯半径;若所述拟合半径小于所述农机的转弯半径,则移除三个相邻的所述坐标点中,排序末位的所述坐标点对应的所述位置坐标数据。
10.可选地,根据所述载体文件的格式,选用对应的内容解析模块解析所述载体文件,获得多个所述位置坐标数据时,所述农机信息共享方法包括:根据所述载体文件的后缀名,确定所述载体文件的格式是否为可识别的格式;若所述载体文件的格式为可识别的格式,则根据所述载体文件的格式,选用对应的所述内容解析模块解析所述载体文件。
11.可选地,所述农机信息共享方法还包括:获取多组所述位置坐标数据,其中,一组所述位置坐标数据包括多个所述位置坐标数据;根据多组所述位置坐标数据计算多组特征数据;获取多组所述位置坐标数据及多组所述特征数据对应的所述数据类型;输入所述数据类型和对应的所述特征数据给所述分类模型;根据机器学习方法训练所述分类模型。
12.可选地,所述农机信息共享方法还包括:根据所选的所述载体文件的格式,生成所述载体文件。
13.可选地,一组所述位置坐标数据对应于一组坐标点,一组所述坐标点包括坐标起点和坐标终点,所述坐标起点为一组所述坐标点中第一个所述坐标点,所述坐标终点为一组所述坐标点中最后一个所述坐标点,所述特征数据包括坐标点个数、极值点个数、轨迹长度、端点距离、面积、掉头次数、闭合参数、开口参数和交点个数;所述坐标点个数对应于一组所述坐标点数量;所述极值点个数对应于一组所述坐标点中,多个所述坐标点连线形成轨迹的延伸方向,从远离所述坐标起点的方向转变至靠近所述坐标起点的方向,及从靠近所述坐标起点的方向转变至远离所述坐标终点的方向的次数;所述轨迹长度对应于一组所述坐标点依次连线产生的折线段的长度;所述端点距离对应于一组所述坐标点中,所述坐标起点和所述坐标终点之间的距离;所述面积对应于一组所述坐标点依次连线形成的封闭多边形的面积;所述掉头次数对应于一组所述坐标点中,一所述坐标点与所述坐标起点的连线的角度,及相邻的另一所述坐标点与所述坐标起点的连线的角度之间的差值大于180度的次数;所述闭合参数对应于一组所述坐标点中,所述坐标起点与所述坐标终点的间距是否小于预设阈值;所述开口参数对应于一组所述坐标点中,所述坐标起点与所述坐标终点的间距是否大于另一预设阈值;所述交点个数对应于一组所述坐标点中,各所述坐标点
依序连接形成的折线,及所述坐标起点与所述坐标终点连接形成的线段之间交点的个数。
14.第二方面,本技术的实施例提供一种农机信息共享系统,用于实现如上述任一项所述的农机信息共享方法,所述农机信息共享系统包括:获取模块,用于获取载体文件,其中,所述载体文件包括多个位置坐标数据;内容解析模块,用于解析对应格式的所述载体文件,获得多个所述位置坐标数据;分类模块,用于根据分类模型确定所述位置坐标数据的数据类型,其中,所述数据类型包括作业数据;提取模块,用于提取所述作业数据对应的所述位置坐标数据中,形成直线轨迹的多个所述位置坐标数据,产生直线数据组。
15.第三方面,本技术的实施例提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器存储的所述计算机程序,当所述计算机程序被执行时,所述处理器用于执行如上述任一项所述的农机信息共享方法。
16.第四方面,本技术的实施例提供一种存储介质,所述存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上述任一项所述的农机信息共享方法。
17.本技术实现方式提供的农机信息共享方法、系统、电子设备及存储介质,可以将位置坐标数据保存在现有且公知格式的载体文件中,且可以对源自不同品牌、信号的农机或电子设备导出的载体文件进行解析,获得位置坐标数据,实现多种农机的作业信息的共享。接收位置坐标数据的电子设备可以根据共享的位置坐标数据快捷地确定预设的工作范围及轨迹,提高农业作业的工作效率。
附图说明
18.图1是本技术实施例中电子设备的示意图。
19.图2是本技术实施例中农机信息共享方法的流程图。
20.图3是本技术实施例中农机信息共享方法的另一流程图。
21.图4是本技术实施例中农机信息共享方法的另一流程图。
22.图5是本技术实施例中农机信息共享方法的另一流程图。
23.图6是本技术实施例中农机信息共享方法的另一流程图。
24.图7是本技术实施例中农机信息共享方法的另一流程图。
25.图8a是本技术实施例中直线坐标点组在坐标系中的示意图。
26.图8b是本技术实施例中直线坐标点组在坐标系中的另一示意图。
27.图9是本技术实施例中农机信息共享系统的示意图。
28.主要元件符号说明
29.农机
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
100
30.电子设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
200
31.农机信息共享系统
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
300
32.处理器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
33.存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
34.通信接口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
30
35.生成模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
40
36.输出模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
50
only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器20可以是独立存在,通过总线与处理器10相连接。存储器20也可以和处理器10集成在一起。
52.通信接口30用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wireless local area networks,wlan)等。
53.可以理解,存储器20用于存储与预设的轨迹路线、预设的工作区域和/或实际的轨迹路线对应的多个位置坐标数据。且存储器20用于存储执行农机信息共享方法的程序代码,并由处理器10来控制执行。处理器10执行存储器20存储的程序代码,以运行农机信息共享方法,实现多个农机100之间的位置坐标数据的共享。
54.可以理解,处理器10用于记录农机100所经过的点位,产生与农机100实际的轨迹路线对应的多个位置坐标数据,并将与实际的轨迹路线对应的多个位置坐标数据存储于存储器20。
55.可以理解,存储器20还用于存储与预设的轨迹路线和/或预设的工作范围对应的多个位置坐标数据。
56.可以理解,处理器10可以通过通信接口30实现与农机100通信连接。处理器10可以根据预设的轨迹路线和/或预设的工作区域,控制农机100自动行驶及作业。
57.可以理解,一个位置坐标数据可以对应一个坐标点,一个位置坐标数据可以是一个坐标点的坐标。例如,p组位置坐标数据包括n个位置坐标数据,p组坐标数据可以是p1(x1,y1)、p2(x2,y2)
……
pn(xn,yn)。其中,p1对应p组位置坐标数据所对应的p组坐标点中的坐标起点,即p组坐标点中的第一个坐标点;(x1,y1)可以是p1点在预设的坐标系中的坐标,x1、y1均可以是常数。p2对应p组坐标点中的第二个坐标点;(x2,y2)可以是p2点在预设的坐标系中的坐标,x2、y2均可以是常数。pn对应p组位置坐标数据所对应的p组坐标点中的坐标终点,即p组坐标点中的最后一个坐标点;(xn,yn)可以是pn点在预设的坐标系中的坐标,xn、yn均可以是常数。
58.可以理解,多个坐标点依序连接成线,可以形成一段轨迹路线或一个工作区域的边界。因此,农机100预设的轨迹路线对应于一组位置坐标数据,农机100预设的工作范围对应于一组位置坐标数据,农机100实际的轨迹路线对应于一组位置坐标数据,三组位置坐标数据中可以存在部分相同的数据,也可以均为不同的数据,本技术的实施例对此不作限定。其中,一组位置坐标数据包括多个位置坐标数据。
59.另一实施例中,农机信息共享方法可以包括导出方法。导出方法可以包括:根据所选的载体文件的格式生成载体文件,其中,载体文件包括多个位置坐标数据。
60.可以理解,本技术的实施例中选择载体文件格式的主体不作限定。例如,载体文件的格式可以是处理器10在提取多个位置坐标数据后,根据位置坐标数据的数量、数据类型等因素进行确定后自动选择的。又例如,载体文件的格式可以是操作人员手动选择的。
61.可以理解,当载体文件的格式为处理器10自动选择时,载体文件可以在获取位置坐标数据的数量、数据类型等因素后,结合预设的格式选择规则选择载体文件的格式。格式选择规则对应的规则文件可以存储在存储器20中。
62.可以理解,当载体文件的格式为操作人员手动选择时,一种实现方式中,电子设备200可以包括操控面板(图中未展示),操控面板可以与于处理器10通过总线连接,操作人员可以在操控面板上进行操作,以控制处理器10选择载体文件的格式。另一种实现方式中,处理器10可以与一用户终端(图中未展示)无线通信连接,操作人员可以操作用户终端,以控制处理器10选择载体文件的格式。
63.可以理解,用户终端可以是具有人机交互功能和无线通信功能的电子装置,用户终端可以是但不局限于智能手机、平板电脑、个人电脑、智能手表等。
64.本实施例中,载体文件的格式可以是开源、公知的格式,例如shapefile(shp)格式、isoxml(xml)格式等。
65.可以理解,载体文件可以包括多组或仅一组位置坐标数据,本技术的实施例对此不作限定。
66.可以理解,在生成载体文件前,操作人员或处理器10可以对需要保存在载体文件内的位置坐标数据进行筛选。一种实现方式中,操作人员可以通过操作操控面板或用户终端,手动选择需要生成的载体文件对应的位置坐标数据。另一种实现方式中,处理器10可以跟根据预设的数据共享规则,自动选择指定组别的位置坐标数据保存于载体文件中,预设的数据共享规则的规则文件可以存储在存储器20中。
67.可以理解,本技术的实施例对载体文件生成后的输出对象不作限定。例如,处理器10可以与一远端服务器(图中未展示)通信连接,处理器10可以将载体文件输出给远端服务器的存储模块(图中未展示),其他电子设备200需要获取该载体文件时,可以向远端服务器输出获取指令,从而从远端服务器获取载体文件。又例如,处理器10可以与另一电子设备200通信连接,处理器10可以将载体文件直接输出给另一电子设备200。
68.一些实施例中,载体文件可以包括多个位置坐标数据,及多个位置坐标数据对应的坐标点所在坐标系的坐标系参数。
69.可以理解,坐标系参数可以是处理器10将坐标系从图像信息转化为数据后获得的。坐标系参数可以包括坐标系的坐标轴数量、坐标轴位置、坐标轴延伸方向、各坐标轴上的预设点位、各预设点位对应的号码及坐标系的比例尺等。
70.可以理解,不同品牌、信号的电子设备200所生成的坐标系可能不同,例如可能存在比例尺不同、坐标轴位置不同等情况。因此,可以在将位置坐标数据和坐标系参数同步保存至载体文件,并共享给其他电子设备200。其他电子设备200获取载体文件后,可以根据坐标系参数生成与原坐标系相同的坐标系,提高其他电子设备200对位置坐标数据识别和运用的准确性。
71.请参阅图2,一些实施例中,农机信息共享方法可以包括导入方法。导入方法可以包括以下步骤s21至s24:
72.步骤s21:获取载体文件。
73.可以理解,本技术的实施例对提供载体文件的对象不作限定。例如处理器10可以从远端服务器获取载体文件。又例如,处理器10可以从另一电子设备200直接获取载体文件。
74.步骤s22:根据载体文件的格式,选用对应的内容解析模块80(图9中示出)解析载体文件,获得多个位置坐标数据。
75.可以理解,不同品牌或型号的电子设备200或者产生的载体文件格式,或者不同形式产生的载体文件的格式可能不同。针对不同格式的载体文件,可以通过对应的内容解析模块80进行解析,从而获取原始的位置坐标数据。
76.可以理解,一个电子设备200获取载体文件时,无法对载体文件的来源进行确定。载体文件可以是其他的电子设备200执行导出方法后产生的,也可以是通过农机信息共享方法以外的其他办法产生的。例如,产生载体文件的其他办法可以是操作人员人为对位置坐标数据编辑后产生载体文件。又例如,产生载体文件的其他办法可以是部分具有点位记录及位置坐标数据距离功能,且未与电子设备200连接的农机100,根据预设格式产生载体文件。
77.一些实施例中,解析载体文件后,在获得多个位置坐标数据的同时,处理器10还可以获得与多个位置坐标数据对应的坐标系参数。处理器10可以根据坐标系参数建立坐标系,位置坐标数据所对应的坐标点可以标记在处理器10建立的坐标系内。
78.请参阅图3,一些实施例中,解析载体文件的方法可以包括以下步骤s31至s33。
79.步骤s31:根据载体文件的后缀名,确定载体文件的格式是否为可识别的格式;若确定载体文件的格式为可识别的格式,则进入步骤s32;若确定载体文件的格式为不可识别的格式,则进入步骤s33。
80.可以理解,不同格式的载体文件具有不同的后缀名。例如,shapefile格式的载体文件的后缀名可以是shp,isoxml格式的载体文件的后缀名可以是xml。通过识别后缀名,可以确定载体文件的格式。
81.可以理解,在不同品牌或型号的农机100或电子设备200上,处理器10可以解析及可以产生的载体文件的格式可能存在不同。因此,在解析载体文件前,需对载体文件的格式进行确定,并根据载体文件的格式确定当前电子设备200是否可以识别获取的载体文件。处理器10需调用不同的内容解析模块80解析不同格式的载体文件。
82.步骤s32:根据载体文件的格式,选用对应的内容解析模块80解析载体文件。
83.可以理解,载体文件的格式可以是开源、公知的格式,内容解析模块80也可以是开源、公知的。例如,载体文件的格式可以是shapefile格式,对应的内容解析模块80可以是在gdal库的基础上进行二次开发产生的内容解析模块80,其中,gdal库是一个用于栅格和矢量地理空间数据格式的开源的转换程序库。又例如,载体文件的格式可以是isoxml格式,对应的内容解析模块80可以是在dom4j库和iso11783协议的基础上产生的内容解析模块80,其中,dom4j库是一个用于isoxml格式文件解析的开源的工具包。
84.可以理解,解析载体文件后,可以获得多个位置坐标数据,多个位置坐标数据可以为一组或多组位置坐标数据;一组位置坐标数据中,多个位置坐标数据依序排列。
85.步骤s33:输出提醒信息。
86.可以理解,当处理器10无法解析获取的载体文件时,处理器10可以输出提醒信息给操作人员,提醒操作人员对轨迹路线和工作范围进行重新设定,或提醒工作人员获取另外的载体文件。
87.可以理解,本技术的实施例中对提醒信息的输出对象不作限定。例如,提醒信息可以以短信、电子邮件、应用程序内部消息等形式输出给用户终端,供操作人员查看。又例如,农机100可以包括提醒装置,提醒信息可以输出给提醒装置,提醒装置接收提醒信息后作出
响应,以提醒操作人员载体文件不可识别。
88.可以理解,提醒装置可以是具有发出声音、发出亮光和/或显示影像等功能的电子装置。提醒装置可以是但不局限于液晶屏幕、警示灯、音响等。
89.请继续参阅图2,步骤s23:根据分类模型确定位置坐标数据的数据类型。
90.本实施例中,数据类型包括作业数据、轨迹数据和区域数据。作业数据对应于生成载体文件的电子设备200连接的农机100的实际行进轨迹路线。轨迹数据对应于生成载体文件的电子设备200连接的农机100的预设行进轨迹路线。区域数据对应于生成载体文件的电子设备200连接的农机100的预设工作范围。
91.可以理解,一组位置坐标数据可以对应一个数据类型的位置坐标数据。
92.可以理解,处理器10可以在多个位置坐标数据中,根据位置坐标数据部分特性,区别出多个位置坐标数据是否为同一组或不同组的位置坐标数据。例如,作业数据对应的一组位置坐标数据可以是a1(xa1,ya1)、a2(xa2,ya2)
……
an(xan,yan),轨迹数据对应的一组位置坐标数据可以是b1(xb1,yb1)、b2(xb2,yb2)
……
bn(xbn,ybn),处理器10可以根据坐标点的标号首字母是a或b,对两组数据进行区别。
93.本实施例中,可以定义数据类型为作业数据的一组位置坐标数据为作业数据组,定义数据类型为轨迹数据的一组位置坐标数据为作业数据组,定义数据类型为区域数据的一组位置坐标数据为区域数据组。轨迹数据组对应坐标点的连线为一条直线线段或多条间隔设置的直线线段。区域数据组对应的坐标点的连线可以形成一封闭或接近封闭的区域。理想状态下,农机100可以区域数据组对应的区域内,沿轨迹数据组对应的直线线段行进并作业。但由于农机100作业的农田中地势不平、存在阻挡物等情况,农机100实际行进的轨迹可能偏离于轨迹数据组对应的直线线段;且当轨迹数据组对应有多条直线线段时,农机100需要在农田中经过多次转弯或掉头后,再沿多条直线线段行进并作业。因此作业数据组对应的坐标点的连线可能为多段折线,且作业数据组与轨迹数据组数据及数据数量可以存在差异。
94.请参阅图4,一些实施例中,确定位置坐标数据的数据类型的方法可以包括以下步骤s41、s42:
95.步骤s41:根据至少一组位置坐标数据计算至少一组特征数据。
96.可以理解,一组位置坐标数据包括多个依序排列的位置坐标数据。处理器10对一组位置坐标数据进行指定计算后,可以获得一组对应的特征数据。
97.可以理解,一组位置坐标数据对应于一组坐标点,一组坐标点包括多个依序排列的坐标点。一组位置坐标数据、一组坐标点与一组特征数据可以一一对应。
98.一些实施例中,特征数据可以包括坐标点个数、极值点个数、轨迹长度、端点距离、面积、掉头次数、闭合参数、开口参数和交点个数。
99.坐标点个数对应于一组坐标点的数量。处理器10通过解析载体文件获得多个位置坐标数据,并对多个位置坐标数据进行分组后,可以确定一组位置坐标数据对应的坐标点的数量。
100.极值点个数对应于一组所述坐标点中,坐标点连接形成轨迹的延伸方向,从远离坐标起点的方向转变至靠近坐标起点的方向,及从靠近坐标起点的方向转变至远离坐标终点的方向的次数。
101.可以理解,极值点个数可以对应于农机100行进时,农机100折返并沿靠近或远离农机100起点的方向移动的次数。
102.可以理解,极值点个数的计算方法可以包括:先计算一组坐标点中n+1个坐标点与坐标起点的欧式距离,得到距离数据【d0,d1,
……
,dn】。再对n+1个距离数据进行一阶差分,计算相邻距离di和di+1的距离差δi,得到距离差数据【δ0,δ1,
……
,δn-1】。最后在n个距离差数据中,根据相邻的距离差正负符号是否相反来确定是否存在极值点。当确定相邻的距离差正负符号相反时,可以确定存在一个极值点。所有满足δi*δi+1《0的距离差的个数之和,就是极值点的个数。
103.本实施例中,轨迹长度可以对应于一组坐标点依次连线产生的折线段的长度。处理器10可以将多个坐标点【p0,p1,
……
,pn】按顺序连接,并计算得到的这线段的总长度,计算结果即为轨迹长度。
104.端点距离对应于一组坐标点中坐标起点p0和坐标终点pn之间的距离。
105.面积对应于一组所述坐标点依次连线形成的封闭多边形的面积。处理器10可以将多个坐标点【p0,p1,
……
,pn】按顺序连接,其中若p0和pn不重合,则再将p0和pn连接,得到一个封闭多边形。处理器10可以计算多边形的面积。
106.掉头次数对应于一组坐标点中,一坐标点与坐标起点的连线在坐标系中的角度,及相邻的另一坐标点与坐标起点的连线在坐标系中的角度之间的差值大于180度的次数。处理器10可以依次对多个坐标点与坐标起点的连线的角度进行计算,得出多个角度值后,再对计算相邻角度值之间的差值。当处理器10计算确定两个相邻角度之间的差值大于180度时,处理器10可以进行一次计数。当对所有相邻角度之间差值计算完成,且对所有差值进行是否大于180度的判定后,处理器10计数的最终结果即为掉头次数。
107.闭合参数对应于一组坐标点中,坐标起点与坐标终点的间距是否小于第一阈值的判断结果。处理器10可以计算坐标起点与坐标终点之间的距离,再将计算结果与预设的第一阈值进行对比。若确定计算结果大于或等于第一阈值,则确定该组坐标点的连线并非闭合,确定闭合参数为0。若确定结果计算结果小于第一阈值,则确定该组坐标点的连线闭合,确定闭合参数为1。
108.开口参数对应于一组坐标点中,坐标起点与坐标终点的间距是否大于第二阈值。处理器10可以计算坐标起点与坐标终点之间的距离,再将计算结果与预设的第二阈值进行对比。若确定计算结果大于第二阈值,则确定该组坐标点的连线开口,确定开口参数为1。若确定结果计算结果小于或等于第二阈值,则确定该组坐标点的连线并非开口,确定开口参数为0。
109.可以理解,第一阈值小于第二阈值。第一阈值和第二阈值可以是农机信息共享方法运行前,由操作人员预设的常数阈值。
110.本实施例中,交点个数对应于一组坐标点中,各坐标点依序连接形成的折线la,及坐标起点与坐标终点连接形成的线段lb之间交点的个数。可以理解,处理器10可以在坐标系中获取折线la与线段lb的交点,并计算交点个数。
111.一些实施例中,处理器10在计算特征数据的同时,可以根据特征数据确定获取的位置坐标数据是否为当前电子设备200可用的位置坐标数据。
112.示例的,部分电子设备200仅可处理并运用对应的坐标点的连线闭合的位置坐标
数据,处理器10可以根据闭合参数是否为1,确定位置坐标数据是否为当前农机100的电子设备200可用的位置坐标数据。
113.示例的,部分电子设备200仅可处理并运用对应的坐标点的连线开口的位置坐标数据,处理器10可以根据开口参数是否为1,确定位置坐标数据是否为当前农机100的电子设备200可用的位置坐标数据。
114.一些实施例中,处理器10在执行导出方法时,处理器10生成并输出载体文件前,可以进行一次特征数据的计算,并根据特征数据确定处理器10选取的位置坐标数据是否为可被其他农机100的电子设备200运用的位置坐标数据。特征数据的计算过程可参照上文所述实施例,在此不再赘述。
115.可以理解,确定处理器10选取的位置坐标数据是否可被其他农机100的电子设备200运用的具体方法,可以等同于上文所述的确定获取的位置坐标数据是否为当前农机100的电子设备200可用位置坐标数据的方法,在此不再赘述。
116.步骤s42:根据机器学习方法产生的分类模型,确定至少一组特征数据对应的数据类型。
117.可以理解,将与一组位置坐标数据对应的一组特征数据输入给分类模型后,分类模型可以根据各特征数据的数值,预测该组位置坐标数据对应的数据类型。
118.可以理解,由于多个农机100、电子设备200的品牌、型号可能不同,因此产生的载体文件内容可能存在不同。部分载体文件的内容中包括位置坐标数据的数据类型,部分载体文件的内容中不包括位置坐标数据的数据类型。由于获取载体文件的电子设备200在对多个位置坐标数据进行分组后,需确定各组位置坐标数据对应的数据类型后再对各组位置坐标数据进行运用。因此,当获取的载体文件的内容中不包括位置坐标数据的数据类型时,处理器10可以通过分类模型确定各组位置坐标数据的数据类型。
119.可以理解,当获取的载体文件中包括位置坐标数据的数据类型时,处理器10对载体文件解析后即可获得数据类型。此时,处理器10可以不执行步骤s23并直接执行下一步骤。
120.可以理解,机器学习可以在经验学习中改善分类模型所涉及的具体算法的性能,从而提高分类模型对数据类型确定的准确性。
121.请参阅图5,一些实施例中,训练分类模型的方法可以包括以下步骤s51至s55:
122.步骤s51:获取多组位置坐标数据。
123.步骤s52:根据多组位置坐标数据计算多组特征数据。
124.可以理解,特征数据的计算方法及特征数据的类型可以参阅上述实施例,在此不在赘述。
125.步骤s53:获取多组位置坐标数据及多组特征数据对应的数据类型。
126.可以理解,对分类模型进行训练的时候,需选用已知对应数据类型的位置坐标数据。在通过多组位置坐标数据训练分类模型时,应选用多组数据类型不同的位置坐标数据,以提高训练后的分类模型对数据类型确定的准确性。
127.步骤s54:输入多组特征数据及对应的数据类型给分类模型。
128.步骤s55:根据机器学习方法训练分类模型。
129.可以理解,多组数据类型及对应的数据类型为分类模型训练的素材。训练分类模
型时,通过机器学习的方式,处理器10可以根据多组正确对应的特征数据及数据类型,优化分类模型涉及的算法,从而提高分类模型的准确性。
130.可以理解,本技术的实施例中,对训练分类模型采用的具体的机器学习方式不作限定。例如,可以采用支持向量机svm训练分类模型。
131.可以理解,训练分类模型的过程可以由处理器10执行,也可以由远端服务器或其他设备执行,本技术的实施例对此不作限定。
132.请继续参阅图2,步骤s24:提取作业数据组中形成直线轨迹的多个位置坐标数据,产生直线数据组。
133.可以理解,作业数据组对应的多个坐标点中,部分坐标点对应农机100行进时接近直线的轨迹,部分坐标点对应于农机100掉头或转弯时的轨迹。处理器10提取出与直线轨迹对应的坐标点及位置坐标数据后,可以根据产生直线数据组规划农机100后续在相似或相同的区域内作业时的行进路线。处理器10还可以根据产生直线数据组调整轨迹数据组中的位置坐标数据。
134.请参阅图6,一些实施例中,产生直线数据组的方法可以包括以下步骤s61至s66:
135.步骤s61:删除作业数据组中的差错数据。
136.本实施例中,差错数据可以包括噪声数据和杂波数据。
137.可以理解,在农机100行进过程中,由于其他设备的信号干扰或电子设备200数据记录产生的差错,可能将部分差错数据记录于作业数据组中。步骤s61执行可以实现对作业数据组的去噪和滤波,以消除可能影响操作人员或处理器10对农机100行进轨迹识别的无关数据。
138.可以理解,本技术的实施例对去噪和滤波的具体方法不作限定。例如,处理器10可以通过道格拉斯-普克算法对作业数据组去噪,可以通过卡尔曼滤波算法对作业数据组滤波。
139.步骤s62:计算剩余的多个位置坐标数据对应的多个坐标点中,各相邻坐标点的连线角度。
140.本实施例中,连线角度为相邻的坐标点连接形成的向量的反正切值对应的角度。例如,相邻两个坐标点的坐标分别为pi(xi,yi)和pj(xj,yj),计算向量(yj-yi,xj-xi)的反正切值后,可以根据计算的出的反正切值,得到对应的相邻坐标点的连线角度αi。
141.步骤s63:确定多个连线角度除以预设的角度阈值的多个计算结果。
142.可以理解,在步骤s62中可以计算获得n个连线角度【α1,α2,
……
,αn】。步骤s63中,需要对n个连线角度分别进行一次除以角度阈值θ的计算,得到多个计算结果【α1/θ,α2/θ,
……
,αn/θ】。
143.可以理解,角度阈值可以对应于农机100转弯或掉头时农机100的行进角度。角度阈值可以根据农机100所在农田的不同,或农机100、电子设备200的品牌、型号的不同而不同。
144.可以理解,角度阈值可以是在区间【90,180】中的一个角度值,例如,角度阈值可以是95。
145.步骤s64:将多个计算结果中,整数部分相同的计算结果对应的位置坐标数据分为相同子组别,整数部分不同的计算结果对应的位置坐标数据分为不同子组别。
146.可以理解,步骤s63中得出的多个计算结果分别与步骤s62中得出的多个连线角度一一对应,且各连接角度分别对应有一个位置坐标数据,因此各计算结果分别对应有一位置坐标数据。
147.可以理解,连线角度除以角度阈值的计算结果可能有余数或小数。一种实现方式中,仅提取整数部分用于对位置坐标数据分组即可。另一种实现方式中,可以对计算结果进行取整处理,即将计算结果调整为仅存在整数的结果后,再根据计算结果对位置坐标数据进行分组。
148.可以理解,本技术的实施例中对计算结果取整的方法不作限定。例如,可以根据四舍五入的规则,调整多个计算结果。又例如,可以直接对存在余数或小数的计算结果的整数部分加1后,再消除余数或小数,形成新的计算结果。
149.步骤s65:确定包含位置坐标数据最多的子组别为直线数据组。
150.可以理解,在农机100行进及作业过程中,农机100大部分时间及路程内是沿接近于直线的轨迹运行的,因此可以将包含位置坐标数据最多的子组别确定为直线数据组。
151.可以理解,可以定义与直线数据组对应的多个坐标点为直线坐标点组。
152.步骤s66:删除直线数据组中,农机100无法到达的坐标点对应的位置坐标数据。
153.可以理解,由于农机100的品牌、型号不同,农机100的转弯半径可能不同。因此,直线坐标组中部分的坐标点可能是原农机100可以到达,而当前农机100无法到达的。为了避免在规划当前农机100行进路线时,将当前农机100由于转弯半径限制而无法到达的坐标点规划在行进路线中,需要删除直线数据组中,农机100无法到达的坐标点对应的位置坐标数据,并形成新的直线数据组。
154.请参阅图7,一些实施例中,删除农机100无法到达的坐标点对应的位置坐标数据的具体方法可以包括以下步骤s71至s74:
155.步骤s71:在直线坐标点组中,按顺序计算三个相邻坐标点的拟合圆的拟合半径。
156.请一并参阅图8a,可以理解,直线坐标点组中,多个坐标点依序排列。例如,如图8a所示,直线坐标点组中的多个坐标点的标号可以是【p0,p1,
……
,p8,p11,p12,
……
,p18,p21,p22,
……
p28】,处理器10通过识别坐标点标号的数字部分,即可确定坐标点的排序。
157.可以理解,直线坐标点组中,多个坐标点依序连接可以形成一条或多条折线。当处理器10识别相邻两个坐标点标号的数字部分为不连续的数值时,可以在两个坐标点之间的连接线段删除,从而使多个坐标点依序连接形成的一条折线形成两条折线。当处理器10识别相邻两个坐标点标号的数字部分为不连续的数值时,两个坐标点可以处于不同的接近于直线的行进轨迹上。
158.可以理解,直线数据组中的位置坐标数据可以是直线坐标组中各坐标点在坐标系中的坐标,处理器10可以根据坐标点对应的位置坐标数据确定坐标点的坐标后,再对三个坐标点的拟合圆的拟合半径进行计算。
159.可以理解,三个相邻坐标点位于三个相邻坐标点的拟合圆的圆弧上。
160.步骤s72:确定拟合半径是否小于农机100的转弯半径,若拟合半径小于农机100的转弯半径,则进入步骤s73;若拟合半径大于或等于农机100的转弯半径,则进入步骤s74。
161.可以理解,电子设备200可以获取连接的农机100的内部参数,内部参数包括转弯半径。本技术实施例中对电子设备200获取农机100的转弯半径的途径不作限定。
162.步骤s73:删除三个相邻的坐标点中,排序末位的坐标点对应的位置坐标数据,并依照多个坐标点的排序,选取下一个坐标点,与前序两个相邻的坐标点重新进行拟合圆的形成及拟合半径的计算。
163.可以理解,当拟合圆的拟合半径小于农机100的转弯半径时,农机100无法到达三个坐标点中排序最末的坐标点对应的位置。删除了直线数据组中的一个位置坐标数据后,等同于删除直线坐标点组中的一个坐标点。因此,此时位于删除的坐标点后的下一个坐标点,与前序的两个相邻的坐标点形成三个相邻的坐标点。
164.请一并参阅图8b,可以理解,删除一个坐标点后,直线坐标点组中多个坐标点形成的连线出现一个隔断空间,从而将一条折线拆分为两条折线。例如,如图8b所示,当坐标点p3、p4及p5所在的拟合圆的拟合半径小于农机100的转弯半径时,在直线坐标点组中删除坐标点p5,并在直线数据组中删除与坐标点p5对应的位置坐标数据。坐标点p4与坐标点p6之间形成隔断空间,原先由坐标点p1至坐标点p8连接形成的一段折线,拆分为由p1、p2、p3和p4依序连接形成的第一折线l1,及由p6、p7和p8依序连接形成的第二折线l2。
165.可以理解,在农机100行进的过程中,操作人员需要手动驾驶农机100通过对于两条折线所对应的轨迹路线之间的隔断空间。例如,农机100按如图8b所示的多个坐标点在农田中行进时,电子设备200可以辅助农机100自动行驶通过第一折线l1及第二折线l2对应的路程,驾驶人员需要手动驾驶农机100通过坐标点p4与坐标点p6之间的隔断空间对应的路程。
166.可以理解,基于gis建立的大地坐标系较普通的二维坐标系更为复杂,本技术中的图8a和图8b中的坐标系仅作为一种示意,并不等同于实际各坐标点所在的实际的坐标系。
167.步骤s74:选取三个相邻坐标点中排序位于第二和第三的两个坐标点,并依照多个坐标点的排序,选取下一个坐标点,与前序两个相邻的坐标点重新进行拟合圆的形成及拟合半径的计算。
168.可以理解,若确定拟合半径大于或等于转弯半径,则可以确定三个坐标点对应的位置均为农机100可以到达的位置,可以保留三个坐标点对应的位置坐标数据,并依序选取下一个坐标点进行拟合半径的计算。
169.可以理解,步骤s73和步骤s74结束后,均依序选取下一坐标点并返回步骤s71,重新进行一次拟合半径的计算和阈值对比。直线坐标点组的所有坐标点均进行过一次拟合半径的计算和阈值对比后,步骤s71至步骤s74停止执行。处理器10获得最终调整后的直线数据组。处理器10可以根据直线数据组规划农机100在农田中作业时的行进路线。
170.本技术的实施例提供的农机信息共享方法,可以使电子设备200将位置坐标数据保存在现有且公知格式的载体文件中,且使电子设备200可以对源自不同品牌、型号的农机100或电子设备200导出的载体文件进行解析,获得位置坐标数据,实现对多种农机100作业信息的共享。接收位置坐标数据的电子设备200可以根据共享的位置坐标数据快捷地确定预设的工作范围及轨迹路线,提高农业作业的工作效率。
171.电子设备200可以对解析获得的位置坐标数据进行分类和调整,方便电子设备200对当前农机100进行作业时的行进路线进行优化。
172.可以理解,图1所示的电子设备200中,存储器20存储的代码可执行图1至图7中所描述的信息共享的部分或全部步骤。
173.请参阅图9,图9是本技术实施例公开的一种农机信息共享系统300的示意图。本技术实施例提供的农机信息共享系统300可以包括:生成模块40、输出模块50、获取模块60、识别模块70、内容解析模块80、分类模块90和提取模块110。
174.本实施例中,生成模块40用于根据所选的格式,生成载体文件。
175.可以理解,载体文件包括一组或多组位置坐标数据。一组位置坐标数据包括多个位置坐标数据。
176.本实施例中,输出模块50用于输出根据所选格式及位置坐标数据生成的载体文件。
177.可以理解,本技术的实施例对载体文件的输出对象不作限定。
178.本实施例中,获取模块60用于获取载体文件。
179.可以理解,本技术的实施例对载体文件的获取途径不作限定。
180.本实施例中,识别模块70用于识别载体文件的格式。
181.可以理解,识别模块70可以通过识别载体文件的后缀名,确定载体文件的格式。
182.本实施例中,内容解析模块80用于解析对应格式的载体文件,获得多个位置坐标数据。
183.可以理解,农机信息共享系统300可以包括多个内容解析模块80。处理器10可以根据载体文件的格式选取对应的内容解析模块80,对载体文件进行解析。
184.本实施例中,分类模块90用于根据分类模型确定位置坐标数据的数据类型。
185.提取模块110用于在作业数据组中提取并调整直线数据组。
186.可以理解,上述的农机信息共享系统300中各个模块的划分仅用于举例说明,在其他的实施例中,可将农机信息共享系统300按照需要划分为不同的模块,以完成上述农机信息共享系统300的全部或部分功能。
187.在本技术实施例中各个模块的具体实现还可以对应参照图1至图7所示的方法实施例的相应描述。
188.图9所描述的农机信息共享系统300,可以将位置坐标数据保存在现有且公知格式的载体文件中,且可以对源自不同品牌、型号的农机100或电子设备200导出的载体文件进行解析,获得位置坐标数据,可以实现对多种农机100的作业信息的共享。具体内容可以参见上述农机信息共享方法的具体实施例,在此不再详述。
189.在图1所描述的电子设备200可以包括上述的农机信息共享系统300,该农机信息共享系统300具体请参见图9示出的实施例的具体描述,在此不再赘述。
190.基于同一构思,本技术实施例还提供一种存储介质,存储介质包括计算机指令,当计算机指令在电子设备200上运行时,使得电子设备200执行本技术实施例提供的农机信息共享方法。
191.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将本技术上述的实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1