生成任务组的方法、控制运输设备的方法、装置及介质与流程

未命名 07-27 阅读:87 评论:0


1.本技术实施例涉及无人跨境运输领域,具体涉及一种生成任务组的方法、控制运输设备的方法、装置及介质。


背景技术:

2.当前随着无人技术的发展,无人驾驶的普及。无人驾驶在家用汽车、物流、共享出行、公共交通、环卫、港口码头、矿山开采、零售、跨境运输等领域展开应用。相关技术中,随着跨境运输业务量的规模不断扩大,整体运输通过人工单个目的地下发的方式,会造成整体运输和通行的效率较低。由于整体运输路径变更造成目的下发的更改,人工生成和更改任务的工作量不断增加,难度较大,降低了无人运输的效率。
3.因此,如何提高无人运输过程的效率成为需要解决的问题。


技术实现要素:

4.本技术实施例提供一种生成任务组的方法、控制运输设备的方法、装置及介质,通过本技术的一些实施例至少能够生成用于控制运输设备的任务组,从而提升运输设备的运输效率。
5.第一方面,本技术提供了一种生成任务组的方法,所述方法包括:响应于用户的新建任务组请求而展示新建任务组界面,其中,所述新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任务对应的标签选择框,所述各任务名称是所述用户在新建任务界面预先建立的;接收所述用户在所述新建任务组界面输入的新建任务组信息,其中,所述新建任务组信息包括所述各任务名称、所述各任务的触发条件以及所述各任务对应的标签;响应于所述用户的保存操作而存储所述新建任务组信息,基于所述新建任务组信息生成任务指令,其中,所述任务指令用于控制运输设备行驶。
6.因此,与相关技术中通过人工单个目的地下发的方式不同的是,本技术实施例通过新建任务组,将运输设备需要执行的任务预先建立在控制设备中,能够在执行任务的过程中由控制设备自动向运输设备下发任务,从而提高运输设备的运输效率。
7.结合第一方面,在本技术的一种实施方式中,在所述响应于用户的新建任务组请求而展示新建任务组界面之前,所述方法还包括:响应于用户的新建任务请求而展示所述新建任务界面,其中,所述新建任务界面用于展示用于新建任务编码的输入框、新建任务的出发点选择框以及新建任务的到达点选择框;接收所述用户在所述新建任务界面输入的新建任务信息,其中,所述新建任务信息包括任务编码、任务名称、出发点和到达点;响应于所述用户的保存操作而存储所述新建任务信息。
8.因此,本技术实施例通过在新建任务组之前,预先将任务组中各子任务存储在控制设备中,能够在新建任务组的过程中快速的进行选择。
9.结合第一方面,在本技术的一种实施方式中,所述新建任务界面中还包括路径选择按钮;在所述接收所述用户在所述新建任务界面输入的新建任务信息之前,所述方法还
包括:响应于所述用户触发的所述路径选择按钮,跳转到地图界面,其中,所述地图界面中包括任务组中的所有地点,所述所有地点中包括所述出发点和所述到达点;所述接收所述用户在所述新建任务界面输入的新建任务信息,包括:接收所述用户在所述地图界面选择的所述出发点和所述到达点。
10.因此,本技术实施例通过在地图界面中选择任务组中对应的到达点和出发点,能够显性的展示任务地点,以使用户精准的确定到达点和出发点,提升用户体验,提高用户新建任务的效率。
11.结合第一方面,在本技术的一种实施方式中,所述地图界面中还包括与所述所有地点相对应的坐标;在所述响应于用户的新建任务请求而展示所述新建任务界面之前,所述方法还包括:响应于所述用户的新增地点请求而展示新增地点界面,其中,所述新增地点界面用于展示用于新建地点名称的输入框和用于新建地点坐标的输入框;接收所述用户在所述新增地点界面输入的新建地点名称以及与所述新建地点名称相对应的坐标,并且存储在控制设备中,获得所述所有地点相对应的坐标。
12.因此,本技术实施例通过在新建任务界面中新增任务地点,能够基于实际场景的地图界面灵活的选择各任务点,从而能够适用于多种运输场景。
13.第二方面,本技术提供了一种基于任务组控制运输设备的方法,应用于控制设备,所述方法包括:获取用于控制运输设备行驶的任务指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述任务组由多个任务组成,各任务包括起点任务和终点任务,所述当前任务为所述多个任务中的任意一个;判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果;基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他指令,其中,所述其他指令用于控制所述运输设备执行所述任务组中除所述当前任务之外的其他任务。
14.因此,本技术实施例通过判断当前任务是否满足触发条件,自动向运输设备发送任务指令,能够及时的发现业务现场中运输设备执行指令的局限情况,从而及时的对任务指令进行调整,进而避免运输设备的资源浪费,提高运输设备的运输效率。
15.结合第二方面,在本技术的一种实施方式中,所述触发条件包括一个条件;所述基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他指令,包括:确认所述判断结果为所述运输设备满足所述当前任务的所述一个条件,向所述运输设备发送所述任务指令;或者,确认所述判断结果为所述运输设备不满足所述当前任务的所示一个条件,跳转至所述任务组中的所述其他指令,向所述运输设备发送所述其他指令。
16.因此,本技术实施例通过在不满足当前任务的条件的情况下,跳转至任务组中的其他指令,能够灵活的基于业务现场的情况下发相对应的指令。
17.结合第二方面,在本技术的一种实施方式中,所述判断结果是基于预先设置在所述任务组中的触发条件获得的,或者,所述判断结果是通过所述运输设备完成上一任务之后,目标系统基于所述上一任务完成的结果反馈的信息获得的。
18.因此,本技术实施例通过获取业务现场的反馈信息再进行下一任务的发放,能够灵活的基于不同的业务场景,发出正确的指令。
19.结合第二方面,在本技术的一种实施方式中,所述触发条件包括第一条件和第二
条件;所述基于所述判断结果向所述运输设备发送所述任务指令,包括:确认所述判断结果为所述运输设备同时满足所述第一条件和第二条件,则向所述运输设备发送所述任务指令。
20.结合第二方面,在本技术的一种实施方式中,在所述获取用于控制运输设备行驶的任务指令之前,所述方法还包括:获取多个历史任务组配置信息,其中,各历史任务组配置信息中包括任务组中的各任务以及与所述各任务相对应的触发条件;查找所述多个历史任务组中与当前任务组的出发点和到达点相同的目标历史任务组;将所述目标历史任务组作为所述当前任务组,并且基于所述当前任务组生成所述任务指令。
21.结合第二方面,在本技术的一种实施方式中,在所述判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果之后,所述方法还包括:获取临时指令,其中,所述临时指令为不存在于任务组中的指令;确认所述任务指令的执行优先级高于所述临时指令,或者所述其他指令的执行优先级高于所述临时指令。
22.因此,本技术实施例为不同系统之间下发的指令进行优先级排序,能够防止由于一个运输设备在一个任务点接收多个指令,而导致的运输任务的失败,同时也能够在运输设备故障的情况下,及时的进行相对应的操作。
23.第三方面,本技术提供了一种基于任务组控制运输设备的方法,应用于运输设备,所述方法包括:获取由控制设备发送的任务指令或其他指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述其他指令用于控制所述运输设备执行任务组中除所述当前任务之外的其他任务;解析所述任务指令或其他指令,得到与所述任务指令或其他指令中的任务编码相对应的路径节点;按照所述路径节点进行运动。
24.第四方面,本技术提供了一种生成任务组的装置,所述装置包括:界面展示模块,被配置为响应于用户的新建任务组请求而展示新建任务组界面,其中,所述新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任务对应的标签选择框,所述各任务名称是所述用户在新建任务界面预先建立的;任务组信息接收模块,被配置为接收所述用户在所述新建任务组界面输入的新建任务组信息,其中,所述新建任务组信息包括所述各任务名称、所述各任务的触发条件以及所述各任务对应的标签;任务组存储模块,被配置为响应于所述用户的保存操作而存储所述新建任务组信息,基于所述新建任务组信息生成任务指令,其中,所述任务指令用于控制运输设备行驶。
25.结合第四方面,在本技术的一种实施方式中,所述界面展示模块被配置为:响应于用户的新建任务请求而展示所述新建任务界面,其中,所述新建任务界面用于展示用于新建任务编码的输入框、新建任务的出发点选择框以及新建任务的到达点选择框;接收所述用户在所述新建任务界面输入的新建任务信息,其中,所述新建任务信息包括任务编码、任务名称、出发点和到达点;响应于所述用户的保存操作而存储所述新建任务信息。
26.结合第四方面,在本技术的一种实施方式中,所述新建任务界面中还包括路径选择按钮;所述界面展示模块被配置为:响应于所述用户触发的所述路径选择按钮,跳转到地图界面,其中,所述地图界面中包括任务组中的所有地点,所述所有地点中包括所述出发点和所述到达点;所述接收所述用户在所述新建任务界面输入的新建任务信息,包括:接收所述用户在所述地图界面选择的所述出发点和所述到达点。
27.结合第四方面,在本技术的一种实施方式中,所述地图界面中还包括与所述所有地点相对应的坐标;所述界面展示模块被配置为:响应于所述用户的新增地点请求而展示新增地点界面,其中,所述新增地点界面用于展示用于新建地点名称的输入框和用于新建地点坐标的输入框;接收所述用户在所述新增地点界面输入的新建地点名称以及与所述新建地点名称相对应的坐标,并且存储在控制设备中,获得所述所有地点相对应的坐标。
28.第五方面,本技术提供了一种基于任务组控制运输设备的装置,应用于控制设备,所述装置包括:指令生成模块,被配置为获取用于控制运输设备行驶的任务指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述任务组由多个任务组成,各任务包括起点任务和终点任务,所述当前任务为所述多个任务中的任意一个;条件判断模块,被配置为判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果;指令发送模块,被配置为基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他指令,其中,所述其他指令用于控制所述运输设备执行所述任务组中除所述当前任务之外的其他任务。
29.结合第五方面,在本技术的一种实施方式中,所述触发条件包括一个条件;所述指令发送模块还被配置为:确认所述判断结果为所述运输设备满足所述当前任务的所述一个条件,向所述运输设备发送所述任务指令;或者,确认所述判断结果为所述运输设备不满足所述当前任务的所示一个条件,跳转至所述任务组中的所述其他指令,向所述运输设备发送所述其他指令。
30.结合第五方面,在本技术的一种实施方式中,所述判断结果是基于预先设置在所述任务组中的触发条件获得的,或者,所述判断结果是通过所述运输设备完成上一任务之后,目标系统基于所述上一任务完成的结果反馈的信息获得的。
31.结合第五方面,在本技术的一种实施方式中,所述触发条件包括第一条件和第二条件;所述指令发送模块还被配置为:确认所述判断结果为所述运输设备同时满足所述第一条件和第二条件,则向所述运输设备发送所述任务指令。
32.结合第五方面,在本技术的一种实施方式中,所述指令生成模块还被配置为:获取多个历史任务组配置信息,其中,各历史任务组配置信息中包括任务组中的各任务以及与所述各任务相对应的触发条件;查找所述多个历史任务组中与当前任务组的出发点和到达点相同的目标历史任务组;将所述目标历史任务组作为所述当前任务组,并且基于所述当前任务组生成所述任务指令。
33.结合第五方面,在本技术的一种实施方式中,所述条件判断模块还被配置为:获取临时指令,其中,所述临时指令为不存在于任务组中的指令;确认所述任务指令的执行优先级高于所述临时指令,或者所述其他指令的执行优先级高于所述临时指令。
34.第六方面,本技术提供了一种基于任务组控制运输设备的装置,应用于运输设备,所述装置包括:指令获取模块,被配置为获取由控制设备发送的任务指令或其他指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述其他指令用于控制所述运输设备执行任务组中除所述当前任务之外的其他任务;指令解析模块,被配置为解析所述任务指令或其他指令,得到与所述任务指令或其他指令中的任务编码相对应的路径节点;指令执行模块,被配置为按照所述路径节点进行运动。
35.第七方面,本技术提供了一种电子设备,包括:处理器、存储器和总线;所述处理器
通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如第一方面、第二方面以及第三方面任意实施例所述的方法。
36.第八方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如第一方面、第二方面以及第三方面任意实施例所述的方法。
附图说明
37.图1为本技术实施例示出的一种控制运输设备的场景示意图;
38.图2为本技术实施例示出的一种生成任务组的方法流程示意图;
39.图3为本技术实施例示出的新增地点界面;
40.图4为本技术实施例示出的新增任务界面;
41.图5为本技术实施例示出的地图界面;
42.图6为本技术实施例示出的新增任务组界面;
43.图7为本技术实施例示出的一种生成任务组的装置组成示意图;
44.图8为本技术实施例示出的一种电子设备。
具体实施方式
45.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对附图中提供的本技术的实施例的详情描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护范围。
46.相关技术中,在物流运输领域,传统的大货车驾驶复杂,技能要求高,工作环境恶劣,为行业发展带来瓶颈。自动驾驶从本质上改变大货车驾驶和运营管理方式,解锁行业效率瓶颈。对于跨境运输而言,无人跨境运输是在原有传统汽运基础上逐步发展成智能化运输的趋势明显。自动导向车(automated guided vehicle,agv)在执行业务运输过程中,车辆设备是通过下发目标位置对应的任务编码,任务编码对应的地理位置铺设电子磁钉,通过磁钉导航,实现车辆向任务编码对应的地理位置行驶。从机械运行角度看,车辆的每次行驶是通过下发目的地位置,使得车辆行驶起来。但是现实运输业务中会存在很多业务节点,每个业务节点都会对应一个目的地,因此agv车辆在作业过程中需要人工手动下发不同目的地的任务,从而实现车辆按业务流程规定的路线完成运输执行。
47.本技术实施例可以应用于无人运输的场景,例如,港口码头集装箱运输及物流园内无人驾驶运输的场景,为了改善背景技术中的问题,在本技术的一些实施例中,控制设备通过新建任务组界面建立任务组,之后再按照任务组中的各任务的触发条件向运输设备下发任务指令或任务组中的其他指令。
48.下面结合附图详细描述本技术实施例中的方法步骤。
49.图1提供了本技术一些实施例中的控制运输设备的场景,该系统包括控制设备110
和运输设备120。具体的,控制设备110获取用于控制运输设备120行驶的任务指令或其他指令,向运输设备120发送任务指令或其他指令,运输设备120接收由控制设备发送的指令,之后根据指令行驶至相对应的位置。
50.下文将描述本技术实施例中由控制设备执行的一种生成任务组的方法。
51.需要说明的是,运输设备可以是任何能够基于指令自动行驶的设备,例如,运输设备可以是agv车辆。可以理解的是,在清洁场景中,运输设备还可以是扫地机器人,在快递运输场景中,运输设备还可以是送货机器人。
52.用于实现本技术的生成任务组的方法以及基于任务组控制运输设备的方法的控制系统运营在控制设备上,也就是说,控制系统是一个搭载在控制设备上的软件。控制设备可以是电脑,也可以是服务器,本技术对控制设备的类型不进行限定。
53.至少为了解决背景技术中的问题,如图2所示,本技术一些实施例提供了一种生成任务组的方法,该方法包括:s210,响应于用户的新建任务组请求而展示新建任务组界面;s220,接收用户在新建任务组界面输入的新建任务组信息;s230,响应于用户的保存操作而存储新建任务组信息,基于新建任务组信息生成任务指令。
54.可以理解的是,任务组是通过两个及两个以上任务,基由不同的配置顺序、触发条件而形成的单链条或多链条运输路径方案。支持人工创建及机器学习自动生成方式。任务是由出发点及到达点组成,每个任务会对应一个任务编码。任务编码是由agv设备厂家在铺设电子磁钉时根据地址坐标点生成的对应编码,每一个任务编码都对应一个地理坐标位置,每个任务及代表了设备在执行此项任务时,行驶到到达点对应的地理坐标位置,从而实现车辆向到达点行驶。
55.创建任务组的具体实施方式如下所示:
56.s1,响应于用户的新增地点请求而展示新增地点界面。
57.需要说明的是,新增地点界面用于展示用于新建地点名称的输入框和用于新建地点坐标的输入框。地点名称是根据业务场景命名当前地点的名称,比如装卸区等。新建地点坐标的输入框用于填写坐标或选取坐标,是通过确定xy坐标实现地点与地理位点对应。此地点创建后可用于新增任务。地点信息可以保存为禁用状态,开启后,可用用于新增任务。
58.在s1的一种实施方式中,地图界面中还包括与所有地点相对应的坐标,也就是说,在新建地点坐标的输入框中输入地点坐标的过程中,可以出发地图界面,在地图界面中的相应位置进行选取,获得新建地点坐标。
59.作为本技术一具体实施例,如图3所示,图3为新增地点界面300的一个示例,用户在地点名称输入框301输入新建地点名称,在地点x坐标输入框302和地点y坐标输入框303直接输入新建地点坐标,还可以点击选取坐标点按钮304触发进入地图界面,在地图界面中的相应位置进行选取,获得地点x坐标和地点y坐标。
60.s2,接收用户在新增地点界面输入的新建地点名称以及与新建地点名称相对应的坐标,并且存储在控制设备中,获得所有地点相对应的坐标。
61.也就是说,用户在新增地点界面输入新建地点名称和新建地点名称相对应的坐标之后,控制设备接收并存储用户输入的信息,获得所有的任务点,以及与所有任务点相对应的坐标。
62.s3,响应于用户的新建任务请求而展示新建任务界面。
63.需要说明的是,新建任务界面用于展示用于新建任务编码的输入框、新建任务的出发点选择框以及新建任务的到达点选择框,以使能够实现运输计划的可视化。任务编码对应基础设置中创建的任务编码,与agv设备厂商预设的任务编码一致。任务名称为描述此任务编码对应的任务名称,例如:目标行驶去哪里,或者从哪里行驶至哪里或报关环节任务等,可以根据任务编码对应的区域完成任务名称命名。通过选择已配置的地点信息选择出发点和到达点。
64.作为本技术一具体实施例,如图4所示,图4为新增任务界面400的一个示例,在新增任务界面400中包括新建任务编码的输入框401、任务名称输入框402、新建任务的出发点选择框403以及新建任务的到达点选择框404。由于本技术任务组中的各任务是由出发点和到达点组成,用户在为新建任务输入名称和编码之后,可以在上述s1和s2的步骤中已经存储的新建地点中选择新建任务的出发点和到达点。
65.s4,新建任务界面中还包括路径选择按钮,响应于用户触发的路径选择按钮,跳转到地图界面。
66.需要说明的是,地图界面中包括任务组中的所有地点,所有地点中包括出发点和到达点。
67.也就是说,在新建任务界面400中输入出发点和到达点的过程中,由于地图界面中已经存在所有的任务点,用户可以点击新建任务界面400中设置路径按钮405进入到地图界面图5。图5是地图界面500的一个示例,地图界面中包括第一地区和第二地区,第一地区和第二地区通过地区分界线进行分割,若当前的任务场景为由第二地区的a点向第一地区的g点运输货物,那么,用户需要新建6个任务,组成一个任务组,即这6个任务分别为,从出发点a至到达点b、从出发点b至到达点c、从出发点c至到达点d、从出发点d至到达点e、从出发点e至到达点f以及从出发点f至到达点g,用户可在地图界面500中包括的任务点中进行选择。
68.s5,接收用户在新建任务界面输入的新建任务信息。
69.在本技术的一种实施方式中,接收用户在地图界面选择的出发点和到达点。需要说明的是,新建任务信息包括任务编码、任务名称、出发点和到达点。
70.也就是说,控制系统在用户输入之后,获取用户在地图界面输入的出发点和到达点,以及在新建任务界面中输入的任务编码和任务名称。
71.s6,响应于用户的保存操作而存储新建任务信息。
72.也就是说,控制设备将新建任务信息存储到数据库中,以使能够在新建任务组的过程中,选择需要的任务。点击启用任务完成新增任务操作及启用任务操作。点击编辑按钮可对已创建并且状态为禁用的任务进行编辑操作,修改信息内容后,点击保存任务或启用任务完成任务信息修改。点击禁用按钮,可对已启用状态的任务进行禁用操作,被使用的任务无法进行禁用操作,需要先禁用对应任务组后,才可以对任务进行禁用操作。
73.s7,响应于用户的新建任务组请求而展示新建任务组界面。
74.需要说明的是,新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任务对应的标签选择框,各任务名称是用户在新建任务界面预先建立的。
75.也就是说,在新建完成任务之后,在新建任务组界面进行新建任务组操作,如图6所示,图6是新建任务组界面600,新建任务组界面600中包括任务组名称输入框、任务组类
型输入框、任务名称输入框601、触发条件输入框602、出发点输入框603、到达点输入框604以及关键任务标识605,即用户可以在起始任务、结束任务、终止任务和计数任务中选择任意一个作为当前任务的标签,若当前任务没有标签可以不进行选择。其中,用户可以根据运输设备实行的真实路径,配置任务组节点流程,起始任务是任务组开始任务,对应的起点任务编码,结束任务是任务组结束任务,对应的终点任务编码,终止任务是任务组中循环任务中的最后一个任务节点,计数任务是任务组中需要循环计数任务对应的任务节点,可以通过移动任务排序,实现任务组内执行流程的节点顺序。
76.控制设备在存储新建的任务组之后,显示当前任务组,并且可对禁用状态下的任务组进行编辑操作,可以修改对应节点顺序及信息,完成任务组信息编辑操作。对于不使用的任务组可以通过禁用操作完成禁用操作,禁用后,无法再使用。点击启用,可以将禁用的任务组恢复启用状态,可继续使用。
77.需要说明的是,下一个任务的出发点需与上一个任务的到达点一致,结束任务与终止任务不能为一个任务,运行节点创建完成后,可以通过查看流程图核对节点顺序,即可以通过流程图显示当前任务组中各任务的执行顺序。
78.s8,接收用户在新建任务组界面输入的新建任务组信息。
79.需要说明的是,新建任务组信息包括各任务名称、各任务的触发条件以及各任务对应的标签。
80.s9,响应于用户的保存操作而存储新建任务组信息,基于新建任务组信息生成任务指令。需要说明的是,任务指令用于控制运输设备行驶。
81.在本技术的一种实施方式中,任务组还可以由控制设备自动建立。具体的,获取多个历史任务组配置信息,其中,各历史任务组配置信息中包括任务组中的各任务以及与各任务相对应的触发条件,查找多个历史任务组中与当前任务组的出发点和到达点相同的目标历史任务组,将目标历史任务组作为当前任务组,并且基于当前任务组生成任务指令。
82.在本技术的一种实施方式中,控制设备在行驶运输任务时,按作业要求经过对应的地理坐标点记录当前坐标对应的任务,在有序的完成运输的同时,按顺序记录本次运输执行的任务,形成初始化任务组配置信息,按照自动生成的初始化任务组配置,配置触发条件,完成任务组的自动生成流程。
83.需要说明的是,任务组生成过程需要人工给设备下发对应的运输任务指令,车辆在行驶运输路径的同时,系统记录所经过的路径对应的任务,自动生成任务组,可供后续运输任务配置使用。
84.上文描述了本技术中一种生成任务组的方法,下文将描述本技术中由控制设备执行的一种基于任务组控制运输设备的方法。
85.t1,获取用于控制运输设备行驶的任务指令。
86.需要说明的是,任务指令中包括当前任务在任务组中的编码,当前任务用于控制运输设备行驶,任务组由多个任务组成,各任务包括起点任务(即出发点)和终点任务(即到达点),当前任务为多个任务中的任意一个。
87.也就是说,用户在需要运输设备执行任务的情况下,下达任务指令,控制设备获取任务指令之后,自动基于任务组中的各任务以及与各任务对应的触发条件下达任务指令。
88.触发条件在研发过程中会使用触发器功能、等待器功能和更新器功能。根据不同
的业务场景来确定单一任务的执行需要在什么条件下触发。可以有手动触发和自动触发两种形式。复杂的触发条件需要根据场景配合触发器功能和等待器功能,更新器功能单一使用或联合使用来实现。手动触发就是人工点击下一步的方式来让车辆执行下一个任务。自动触发是车辆完成当前任务后,自动触发下一个任务。例如:触发条件为“地磅称重结果+抬杆状态判断”,需要用到地磅数据获取作为下一任务的触发器,同时需要用是否抬杆的硬件识别数据作为下一任务的等待器,获取地磅数据并且道闸抬杆后,车辆自动执行下一步任务。
89.t2,判断运输设备是否满足当前任务的触发条件,获得发送任务指令的判断结果。
90.在本技术的一种实施方式中,判断结果是基于预先设置在任务组中的触发条件获得的。也就是说,由于在真实业务场景中,需要对当前任务的触发条件进行判断,例如,运输设备在执行上一任务之后,需判断在当前所有运输设备的运输总量,触发条件即为在运输总量占总运输量的一定百分比的情况下,需要下达行驶至边检核验区的任务指令。
91.具体的,跨境运输中边防检验部门需要对指定比例的货物进行抽样检测,每次的抽样比例需要根据每次运输进行的运量来设定,因此在本次运输开始时对应的边检核验任务在配置触发条件时,选择抽样比例触发条件,并且根据本次运输的运量比例配置抽样比例,比如本次运输需要从运量总额中的8%进行边检抽样,运输设备跨境运输执行时,当运输完成总量的92%后,后面运输的车辆就会自动行驶至边检核验区,由边检设备抽样核验。
92.也就是说,以边检抽检为例,触发条件配置运量比例值后,比如运量8%进行抽检,运输开始后,运量92%的车辆会执行正常运输任务,入境后行驶至园区卸货,当运量满足92%后,后续车辆会通过更新器将任务更新为行驶至边检抽检核查区完成抽检任何,这过程中就根据抽样比例设置完成了任务更新的功能触发。
93.在本技术的另一种实施方式中,判断结果是通过运输设备完成上一任务之后,目标系统基于上一任务完成的结果反馈的信息获得的。也就是说,控制系统与目标系统的接口数据进行同步配置,控制系统在接收到目标系统反馈的信息之后,基于反馈的信息控制运输设备。可以理解的是,目标系统可以是任何在运输设备运输期间所需要的交互系统,例如,海关核验系统、海关磅室系统等。
94.例如,以海关核验放行举例,目标系统为海关核验系统,当运输设备载货重量与出入境申报重量相符时,海关放行,并且运输设备可以自动下磅继续行驶,如果重量不符,海关不放行,运输设备也需要退磅处理。通过同步海关返回的放行结果数据,可以设置自动触发条件,通过提炼字段,判断是否能够触发下一任务,或者判断触发哪一个任务,例如,放行结果字段为yes,则自动触发下磅行驶任务,如果放行结果字段为no,则自动触发退磅行驶任务。相似逻辑的接口,在研发时完成代码的主体编写,而关键判断字段可以同步人工配置来解决,减少相同逻辑接口的重复开发工作。
95.在本技术的一种实施方式中,在获得判断结果之后,若控制设备获取到了临时指令,其中,临时指令为不存在于任务组中的指令;确认任务指令的执行优先级高于临时指令,或者其他指令的执行优先级高于临时指令。
96.也就是说,在运输设备按照任务组中的任务进行执行的过程中,可能会接收到来自不存在于任务组中的临时指令,临时指令可以是供应商通过硬件向运输设备下发的指令,执行任务的过程中道路上出现行人的情况下,运输设备自动触发的停止指令等。在控制
设备接收到了临时指令之后,判断任务指令或者其他指令的优先级高于临时指令的情况下,才继续之后任务指令或者其他指令,否则执行临时指令,等待临时指令执行完成可以再继续执行任务指令或其他指令。可以理解的是,不同类型的临时指令也可以按照预先规定的优先级进行判断,即优先级靠前的先执行,优先级靠后的后执行。
97.作为本技术一具体实施例,当运输设备任务指令与临时指令发生互斥时,任务执行的触发优先级为:最高优先级,设备供应商为运输设备设置的物理控制权,如红外车距,人车互斥等。次高优先级,设备供应商的硬件控制系统。中高优先级,运输调度控制权,即点击的调度弹窗。中低优先级,运输计划的控制权,例如,计划开始、计划终止。最低优先级,任务组编排时的自动触发控制权(即任务组中的各任务所对应的任务指令)。
98.t3,基于判断结果向运输设备发送任务指令,或者向运输设备发送其他指令。
99.需要说明的是,其他指令用于控制运输设备执行任务组中除当前任务之外的其他任务。
100.在本技术的一种实施方式中,触发条件包括一个条件的情况下,确认判断结果为运输设备满足当前任务的一个条件,向运输设备发送任务指令。
101.也就是说,当触发条件是一个条件的情况下,在满足该条件的情况下,可以触发当前任务,例如,当前任务为从a点直接进行跨境运输,触发条件为总运量小于92%,运输开始后,运量小于92%的运输设备会执行当前任务。
102.在本技术的另一种实施方式中,触发条件包括一个条件的情况下,确认判断结果为运输设备不满足当前任务的一个条件,跳转至任务组中的其他指令,向运输设备发送其他指令。
103.也就是说,当运输设备不满足当前任务的触发条件,就跳转到其他任务,例如,其他任务为去边检抽检核查区完成抽检,当前任务为从a点直接进行跨境运输,触发条件为总运量小于92%,那么,在不满足总运量小于92%,即总运量大于或等于92%的情况下,跳转至任务组中的去边检抽检核查区完成抽检任务。
104.作为本技术一具体实施例,一个触发条件中的多个判断依据可以是并列的,需要同时满足才可判断满足该触发条件,例如,接口传值、概率执行与载集装箱状态这3个判断依据并列,若多个任务满足,按照排序选择前面的任务执行。多个判断依据可以设置优先级别,例如,接口传值的优先级别最高,载集装箱状态次之。另外,如果同时存在多个任务的触发条件均满足,按照优先级来判断执行的任务,如果优先级相同,那么可以报告异常,通过人工操控执行。
105.作为本技术一具体实施例,确认当前运输设备所对应的任务组中串联多个任务,并且明确每个任务执行的触发条件。例如,当前任务组中的a任务的触发条件为前方10米没有障碍物,或者当前路灯显示绿灯等。触发条件可能存在多个。
106.需要说明的是,触发条件可以通过接口传值、灵活配置以及设置抽样比例确定。通过抽象相同的应用场景,而实现系统自动配置触发条件,支持接口数据同步配置,配置抽样比例而形成的触发器及满足条件后更新下一步任务的更新器功能。具体实施方式已进行详细描述,在此不再赘述。
107.因此,本技术通过上述控制系统创建任务组,可以实现自动高效的完成任务组的创建,全运输流程根据任务组的配置内容自动下发任务,实现车辆按任务组路径实现全流
程自动化运输,可以实现跨境运输的绿色、智能、安全、高效通关。
108.下文将描述本技术提供的一种生成任务组的装置。
109.如图7所示,本技术的一些实施例提供一种生成任务组的装置700,包括:界面展示模块710、任务组信息接收模块720以及任务组存储模块730。
110.界面展示模块710,被配置为响应于用户的新建任务组请求而展示新建任务组界面,其中,所述新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任务对应的标签选择框,所述各任务名称是所述用户在新建任务界面预先建立的;任务组信息接收模块720,被配置为接收所述用户在所述新建任务组界面输入的新建任务组信息,其中,所述新建任务组信息包括所述各任务名称、所述各任务的触发条件以及所述各任务对应的标签;任务组存储模块730,被配置为响应于所述用户的保存操作而存储所述新建任务组信息,基于所述新建任务组信息生成任务指令,其中,所述任务指令用于控制运输设备行驶。
111.在本技术的一种实施方式中,所述界面展示模块710被配置为:响应于用户的新建任务请求而展示所述新建任务界面,其中,所述新建任务界面用于展示用于新建任务编码的输入框、新建任务的出发点选择框以及新建任务的到达点选择框;接收所述用户在所述新建任务界面输入的新建任务信息,其中,所述新建任务信息包括任务编码、任务名称、出发点和到达点;响应于所述用户的保存操作而存储所述新建任务信息。
112.在本技术的一种实施方式中,所述新建任务界面中还包括路径选择按钮;所述界面展示模块710被配置为:响应于所述用户触发的所述路径选择按钮,跳转到地图界面,其中,所述地图界面中包括任务组中的所有地点,所述所有地点中包括所述出发点和所述到达点;所述接收所述用户在所述新建任务界面输入的新建任务信息,包括:接收所述用户在所述地图界面选择的所述出发点和所述到达点。
113.在本技术的一种实施方式中,所述地图界面中还包括与所述所有地点相对应的坐标;所述界面展示模块710被配置为:响应于所述用户的新增地点请求而展示新增地点界面,其中,所述新增地点界面用于展示用于新建地点名称的输入框和用于新建地点坐标的输入框;接收所述用户在所述新增地点界面输入的新建地点名称以及与所述新建地点名称相对应的坐标,并且存储在控制设备中,获得所述所有地点相对应的坐标。
114.本技术还提供了一种基于任务组控制运输设备的装置,应用于控制设备,所述装置包括:指令生成模块,被配置为获取用于控制运输设备行驶的任务指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述任务组由多个任务组成,各任务包括起点任务和终点任务,所述当前任务为所述多个任务中的任意一个;条件判断模块,被配置为判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果;指令发送模块,被配置为基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他指令,其中,所述其他指令用于控制所述运输设备执行所述任务组中除所述当前任务之外的其他任务。
115.在本技术的一种实施方式中,所述触发条件包括一个条件;所述指令发送模块还被配置为:确认所述判断结果为所述运输设备满足所述当前任务的所述一个条件,向所述运输设备发送所述任务指令;或者,确认所述判断结果为所述运输设备不满足所述当前任务的所示一个条件,跳转至所述任务组中的所述其他指令,向所述运输设备发送所述其他
指令。
116.在本技术的一种实施方式中,所述判断结果是基于预先设置在所述任务组中的触发条件获得的,或者,所述判断结果是通过所述运输设备完成上一任务之后,目标系统基于所述上一任务完成的结果反馈的信息获得的。
117.在本技术的一种实施方式中,所述触发条件包括第一条件和第二条件;所述指令发送模块还被配置为:确认所述判断结果为所述运输设备同时满足所述第一条件和第二条件,则向所述运输设备发送所述任务指令。
118.在本技术的一种实施方式中,所述指令生成模块还被配置为:获取多个历史任务组配置信息,其中,各历史任务组配置信息中包括任务组中的各任务以及与所述各任务相对应的触发条件;查找所述多个历史任务组中与当前任务组的出发点和到达点相同的目标历史任务组;将所述目标历史任务组作为所述当前任务组,并且基于所述当前任务组生成所述任务指令。
119.在本技术的一种实施方式中,所述条件判断模块还被配置为:获取临时指令,其中,所述临时指令为不存在于任务组中的指令;确认所述任务指令的执行优先级高于所述临时指令,或者所述其他指令的执行优先级高于所述临时指令。
120.本技术提供了一种基于任务组控制运输设备的装置,应用于运输设备,所述装置包括:指令获取模块,被配置为获取由控制设备发送的任务指令或其他指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述其他指令用于控制所述运输设备执行任务组中除所述当前任务之外的其他任务;指令解析模块,被配置为解析所述任务指令或其他指令,得到与所述任务指令或其他指令中的任务编码相对应的路径节点;指令执行模块,被配置为按照所述路径节点进行运动。
121.在本技术实施例中,图7所示模块能够实现图1至图6方法实施例中的各个过程。图7中的各个模块的操作和/或功能,分别为了实现图1至图6中的方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
122.如图8所示,本技术实施例提供一种电子设备800,包括:处理器810、存储器820和总线830,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如上述所有实施例中任一项所述的方法,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
123.其中,总线用于实现这些组件直接的连接通信。其中,本技术实施例中处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
124.存储器可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。存储器中
存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,可以执行上述实施例中所述的方法。
125.可以理解,图8所示的结构仅为示意,还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。图8中所示的各组件可以采用硬件、软件或其组合实现。
126.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现上述所有实施方式中任一所述的方法,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
127.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
128.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种生成任务组的方法,其特征在于,所述方法包括:响应于用户的新建任务组请求而展示新建任务组界面,其中,所述新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任务对应的标签选择框,所述各任务名称是所述用户在新建任务界面预先建立的;接收所述用户在所述新建任务组界面输入的新建任务组信息,其中,所述新建任务组信息包括所述各任务名称、所述各任务的触发条件以及所述各任务对应的标签;响应于所述用户的保存操作而存储所述新建任务组信息,基于所述新建任务组信息生成任务指令,其中,所述任务指令用于控制运输设备行驶。2.根据权利要求1所述的方法,其特征在于,在所述响应于用户的新建任务组请求而展示新建任务组界面之前,所述方法还包括:响应于用户的新建任务请求而展示所述新建任务界面,其中,所述新建任务界面用于展示用于新建任务编码的输入框、新建任务的出发点选择框以及新建任务的到达点选择框;接收所述用户在所述新建任务界面输入的新建任务信息,其中,所述新建任务信息包括任务编码、任务名称、出发点和到达点;响应于所述用户的保存操作而存储所述新建任务信息。3.根据权利要求2所述的方法,其特征在于,所述新建任务界面中还包括路径选择按钮;在所述接收所述用户在所述新建任务界面输入的新建任务信息之前,所述方法还包括:响应于所述用户触发的所述路径选择按钮,跳转到地图界面,其中,所述地图界面中包括任务组中的所有地点,所述所有地点中包括所述出发点和所述到达点;所述接收所述用户在所述新建任务界面输入的新建任务信息,包括:接收所述用户在所述地图界面选择的所述出发点和所述到达点。4.根据权利要求3所述的方法,其特征在于,所述地图界面中还包括与所述所有地点相对应的坐标;在所述响应于用户的新建任务请求而展示所述新建任务界面之前,所述方法还包括:响应于所述用户的新增地点请求而展示新增地点界面,其中,所述新增地点界面用于展示用于新建地点名称的输入框和用于新建地点坐标的输入框;接收所述用户在所述新增地点界面输入的新建地点名称以及与所述新建地点名称相对应的坐标,并且存储在控制设备中,获得所述所有地点相对应的坐标。5.一种基于任务组控制运输设备的方法,其特征在于,应用于控制设备,所述方法包括:获取用于控制运输设备行驶的任务指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述任务组由多个任务组成,各任务包括起点任务和终点任务,所述当前任务为所述多个任务中的任意一个;判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果;基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他
指令,其中,所述其他指令用于控制所述运输设备执行所述任务组中除所述当前任务之外的其他任务。6.根据权利要求5所述的方法,其特征在于,所述触发条件包括一个条件;所述基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他指令,包括:确认所述判断结果为所述运输设备满足所述当前任务的所述一个条件,向所述运输设备发送所述任务指令;或者,确认所述判断结果为所述运输设备不满足所述当前任务的所示一个条件,跳转至所述任务组中的所述其他指令,向所述运输设备发送所述其他指令。7.根据权利要求6所述的方法,其特征在于,所述判断结果是基于预先设置在所述任务组中的触发条件获得的,或者,所述判断结果是通过所述运输设备完成上一任务之后,目标系统基于所述上一任务完成的结果反馈的信息获得的。8.根据权利要求5所述的方法,其特征在于,所述触发条件包括第一条件和第二条件;所述基于所述判断结果向所述运输设备发送所述任务指令,包括:确认所述判断结果为所述运输设备同时满足所述第一条件和第二条件,则向所述运输设备发送所述任务指令。9.根据权利要求5所述的方法,其特征在于,在所述获取用于控制运输设备行驶的任务指令之前,所述方法还包括:获取多个历史任务组配置信息,其中,各历史任务组配置信息中包括任务组中的各任务以及与所述各任务相对应的触发条件;查找所述多个历史任务组中与当前任务组的出发点和到达点相同的目标历史任务组;将所述目标历史任务组作为所述当前任务组,并且基于所述当前任务组生成所述任务指令。10.根据权利要求5所述的方法,其特征在于,在所述判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果之后,所述方法还包括:获取临时指令,其中,所述临时指令为不存在于任务组中的指令;确认所述任务指令的执行优先级高于所述临时指令,或者所述其他指令的执行优先级高于所述临时指令。11.一种基于任务组控制运输设备的方法,其特征在于,应用于运输设备,所述方法包括:获取由控制设备发送的任务指令或其他指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述其他指令用于控制所述运输设备执行任务组中除所述当前任务之外的其他任务;解析所述任务指令或其他指令,得到与所述任务指令或其他指令中的任务编码相对应的路径节点;按照所述路径节点进行运动。12.一种生成任务组的装置,其特征在于,所述装置包括:界面展示模块,被配置为响应于用户的新建任务组请求而展示新建任务组界面,其中,所述新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任
务对应的标签选择框,所述各任务名称是所述用户在新建任务界面预先建立的;任务组信息接收模块,被配置为接收所述用户在所述新建任务组界面输入的新建任务组信息,其中,所述新建任务组信息包括所述各任务名称、所述各任务的触发条件以及所述各任务对应的标签;任务组存储模块,被配置为响应于所述用户的保存操作而存储所述新建任务组信息,基于所述新建任务组信息生成任务指令,其中,所述任务指令用于控制运输设备行驶。13.一种基于任务组控制运输设备的装置,其特征在于,应用于控制设备,所述装置包括:指令生成模块,被配置为获取用于控制运输设备行驶的任务指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述任务组由多个任务组成,各任务包括起点任务和终点任务,所述当前任务为所述多个任务中的任意一个;条件判断模块,被配置为判断所述运输设备是否满足所述当前任务的触发条件,获得发送所述任务指令的判断结果;指令发送模块,被配置为基于所述判断结果向所述运输设备发送所述任务指令,或者向所述运输设备发送其他指令,其中,所述其他指令用于控制所述运输设备执行所述任务组中除所述当前任务之外的其他任务。14.一种基于任务组控制运输设备的装置,其特征在于,应用于运输设备,所述装置包括:指令获取模块,被配置为获取由控制设备发送的任务指令或其他指令,其中,所述任务指令中包括当前任务在任务组中的编码,所述当前任务用于控制所述运输设备行驶,所述其他指令用于控制所述运输设备执行任务组中除所述当前任务之外的其他任务;指令解析模块,被配置为解析所述任务指令或其他指令,得到与所述任务指令或其他指令中的任务编码相对应的路径节点;指令执行模块,被配置为按照所述路径节点进行运动。15.一种电子设备,其特征在于,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如权利要求1-11任一项所述方法。16.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如权利要求1-11任一项所述方法。

技术总结
本申请实施例提供一种生成任务组的方法、控制运输设备的方法、装置及介质,该方法包括:响应于用户的新建任务组请求而展示新建任务组界面,其中,新建任务组界面用于展示各任务名称的选择框、各任务的触发条件的选择框以及各任务对应的标签选择框,各任务名称是用户在新建任务界面预先建立的;接收用户在新建任务组界面输入的新建任务组信息,其中,新建任务组信息包括各任务名称、各任务的触发条件以及各任务对应的标签;响应于用户的保存操作而存储新建任务组信息,基于新建任务组信息生成任务指令,其中,任务指令用于控制运输设备行驶。通过本申请的一些实施例能够生成用于控制运输设备的任务组,从而提升运输设备的运输效率。率。率。


技术研发人员:陈秀珠 曹欣怡 张金龙 王志腾 胡宇峰
受保护的技术使用者:宝驷智慧物流(珠海)有限公司
技术研发日:2023.04.06
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐