一种设备请求协助、响应设备协助请求的方法及设备
技术领域
本发明涉及测量及设备互联协作的技术领域,特别涉及一种设备请求协助、响应设备协助请求的方法及设备。
背景技术
现有的自动化设备在无人干预的情况下,按规定的程序或指令自动进行操作或控制。采用自动化设备不仅可以把人从繁重的体力劳动、部分脑力劳动以及恶劣、危险的工作环境中解放出来,而且能扩展人的器官功能,极大地提高劳动生产率。
但是,目前的自动设备几乎都是独立处理特定的任务,自动化设备与自动化设备之间缺乏相互协助或紧急救助的能力。
发明内容
本发明实施例提出了一种设备请求协助、响应设备协助请求的方法及设备,用以提供自动化设备与自动化设备之间相互协助或紧急救助的解决方案。
本发明实施例提供了一种设备请求协助的方法,包括如下步骤:
第一设备进行数据检测;
对检测到的数据进行处理,判断是否需要协助;
在确定需要协助时,发送协助请求
本发明实施例提供了一种响应设备协助请求的方法,包括如下步骤:
第二设备接收第一设备发送的协助请求;
判断是否能够执行所述协助请求;
根据判断结果响应所述协助请求。
本发明实施例提供了一种设备,包括:
检测单元,用于进行数据检测;
第一判断单元,用于对检测到的数据进行处理,判断是否需要协助;
第一发送单元,用于在确定需要协助时,发送协助请求。
本发明实施例提供了一种设备,包括:
第二接收单元,用于接收第一设备发送的协助请求;
第二判断单元,用于判断是否能够执行所述协助请求;
响应单元,用于根据判断结果响应所述协助请求。
本发明有益效果如下:
本发明实施例提供了一种设备请求协助的方法,通过数据检测,在设备出现需要协助的情况下,发送协助请求,可以在根据检测数据的处理结果为判断需要协助时,自主发送协助请求,省去了中间人工介入的过程,简化了设备故障处理,大大提高了设备问题解决效率。
本发明实施例提供了一种响应设备协助请求的方法,在接收协助请求后,判断是否能够执行协助请求,并根据判断结果响应协助请求,可以在无人工介入、调度的情况下,自动响应其他设备的协助请求,有效提高了设备间协助的效率。
本发明实施例提供的设备,由于包括了检测单元,第一判断单元基于检测单元的检测数据的处理结果判断是否需要协助,并在确定需要协助时,发送协助请求,可以根据检测数据处理结果为需要其他设备协助时,自动发送协助请求,无需人工干预,简化了设备故障处理,提高了设备故障解决的效率。
本发明实施例提供的另一设备,接收第一设备的协助请求,判断是否能够响应该协助请求,根据判断结果对该协助请求进行响应,可以接收其他设备发出的协助请求,并依据判断结果对协助请求进行响应,在无需人工调度的情况下,自动响应其他设备的协助请求,提高了设备间协助的效率。
附图说明
下面将参照附图描述本发明的具体实施例,
图1为本发明实施例中提供的设备请求协助的方法流程示意图;
图2为本发明实施例中提供的响应设备协助请求的方法流程示意图;
图3为本发明实施例中提供的设备一的结构示意图;
图4为本发明实施例中提供的设备二的结构示意图。
具体实施方式
为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明书中的实施例及实施例中的特征可以互相结合。
图1为本发明实施例中提供的设备请求协助的方法流程示意图,如图1所示,设备请求协助的方法,可以包括如下步骤:
步骤101:第一设备进行数据检测;
步骤102:对检测到的数据进行处理,判断是否需要协助;
步骤103:在确定需要协助时,发送协助请求。
目前,设备基本都是完全独立,各自负责自己的任务,彼此间缺乏协同能力或紧急救助的能力。在当前设备并不多时,问题并不明显,但在设备(比如机器人)大量应用于日常生活中,如果设备之间无法协同工作,那么任何一个设备出现任何问题都需要人工去解决,会严重影响用户体验,设备的工作效率也会降低。基于上述问题,本发明实施例提供了一种设备请求协助的方法。
具体实施中,第一设备可以通过设置于其上的传感器、摄像头等,或者,在第一设备上没有设置传感器或摄像头时,可以通过与其通信连接的传感器、摄像头等进行数据检测。
第一设备检测到的数据经过数据处理,则确定可以确定出第一设备是否需要协助。例如,将检测到的数据是设备故障数据或者设备环境数据,将监测到的设备故障数据或者设备环境数据与预设的设备正常状态的数据进行比较,当检测到的设备故障数据或者设备环境数据超出正常状态的数据范围,则说明第一设备出现设备故障或者设备环境异常,需要其他设备进行协助。
第一设备发送协助请求的方式,可以采用局域网或自有发射端发送广播消息,也可以通过其他的通信方式,将协助请求发送出去,这里不作具体限定。
当第一设备确定需要协助时,第一设备可以选距离第一设备最近的第二设备作为执行协助的设备。其中,第二设备是除第一设备之外的其他设备。第一设备的协助请求可以发送至所有或部分第二设备。
或者,当第一设备确定需要协助时,也可以选择为第一设备预设的第二设备作为执行协助的设备。即,可以根据设备的特点,确定其可能需要的协助方式,进而为其预设相应的第二设备,例如,扫地机器人可能需要的协助包括:清理前方的水渍,充电协助,或者移动协助,而其中清理前方水渍的协助概率最高,那么可以为其预先设置擦地机器人、充电设备或者可以移动物体的机器人作为该扫地机器人的协助设备,其中,擦地机器人为第一优先级的协助设备。
或者,当第一设备确定需要协助时,也可以向与第一设备在一定距离范围内的的一个或多个第二设备发送协助请求,然后由第一设备从能够执行协助的第二设备中选择一个或多个第二设备作为执行协助请求的设备。
实施中,数据包括设备故障数据、设备自身状态数据、设备环境数据、任务总量数据或作业协助数据。
具体实施中,第一设备需要协助的情况或场景可以包括:设备出现故障(例如,设备的某个部件功能异常等)、设备自身状态异常(例如,设备电量较低等)、设备环境异常(例如,一个扫地机器人前方作业地面上有一滩水等)、设备的任务总量与设备自身任务处理能力不匹配(例如,一个扫地机器人的作业效率是20平方米/小时,而该扫地机器人当前的任务是清扫面积为300平方米的房间,即,该扫地机器人完成清扫任务的时间过长,属于任务总量与其任务处理能力不匹配的情况,需要其他扫地机器人的协助来完成任务)、或者设备作业中需要协助(例如,一个机器人不清楚前方路径,需要相向而行的机器人为自己同步前方道路信息等等)等等。
实施中,协助请求可以包括以下信息中的一种或多种:第一设备的种类信息、第一设备的尺寸信息、第一设备的位置信息及第一设备需要的协助方式信息。
具体实施中,为了方便接收协助请求的设备更为准确的判断能否执行该协助请求,本发明实施例中的协助请求可以包括以下信息中的一种或多种:第一设备的种类信息、第一设备的尺寸信息、第一设备的位置信息及第一设备需要的协助方式信息,其中,第一设备需要的协助方式可以依据第一设备的类型及第一设备检测到的设备故障或设备环境来确定,例如,第一设备为扫地机器人,检测到前方需要清扫的地面上有一片水,此时,第一设备-扫地机器人需要其他设备的协助方式是将前方需要清扫的地面上的水擦干。
实施中,发送协助请求之后,还可以包括:
第一设备接收第二设备的反馈信息,反馈信息是第二设备反馈的执行协助请求的信息;
根据反馈信息确定执行协助的设备;
发送确认信息至执行协助的设备。
具体实施中,第一设备发送协助请求后,可以接收第二设备的反馈的执行协助请求的反馈信息,根据反馈信息确定执行协助的设备后,向执行协助的设备发送确认信息,以便于该执行协助的设备根据确认信息执行该协助请求。
实施中,反馈信息还包括第二设备到达第一设备的预估时间;
根据反馈信息确定执行协助的设备,具体可以包括:第一设备根据反馈信息确定到达第一设备的预估时间最短的第二设备为执行协助的设备。
具体实施中,为了便于第一设备确定执行协助的设备,反馈信息中还可以包括第二设备到达第一设备的预估时间,其中,第二设备到达第一设备的预估时间可以根据第一设备与第二设备之间的距离和第二设备的运行速度来确定的。
考虑协助执行的效率,第一设备可以选择到达第一设备的预估时间最短的一个或多个第二设备作为执行协助的设备。执行协助的设备个数由协助请求的具体情况而定,例如,当扫地机器人发现前方地面上有一滩水时,需要一个擦地机器人将这滩水擦干净就可以了。
实施中,发送协助请求之后,还可以包括:
没有接收到第二设备的反馈信息时,从反馈等待信息的第二设备中确定最快到达第一设备的第二设备作为执行协助的设备,等待信息为第二设备在具备执行协助请求的能力但暂时不能执行协助请求时,向第一设备反馈的信息。
具体实施中,可能会存在所有的第二设备接收到协助请求后,当前都不能执行第一设备发送的协助请求,但某一个或多个第二设备是具备执行协助请求的能力但暂时不能执行协助请求的,这时,第二设备可以向第一设备反馈等待信息,通知第一设备该第二设备具备执行协助请求的能力但暂时不能执行协助请求。第一设备就会收到一条或多条等待信息,而收不到反馈信息,此时,第一设备可以从反馈等待信息的第二设备中选择最快到达第一设备的第二设备作为执行协助的设备。
实施中,根据反馈信息确定执行协助的设备之后,还可以包括:
第一设备向第三设备发送释放信息,第三设备为第二设备中除确定执行协助的设备之外的设备。
具体实施中,为了不占用过多的信令资源,第一设备在确定执行协助的设备后,向除确定的执行协助的设备之外的第二设备发送释放信息。
实施中,设备请求协助的方法,还可以包括:第一设备在没有接收到反馈信息和反馈等待信息时,发出报警信息或者发送协助调度请求。
具体实施中,当第一设备既没有接收到反馈信息也没有收到反馈等待信息时,即,既没有第二设备确认可以协助第一设备,也没有第二设备确认过一段时间后可以对第一设备进行协助的话,第一设备可以发出声音或以文字显示等形式的进行报警,以通知相关人员对于第一设备的协助请求没有任何设备可以提供协助,进行人工介入协助。
当第一设备既没有接收到反馈信息也没有收到反馈等待信息时,第一设备也可以发送协助调度请求至负责设备调度的中控服务器或中控设备,由中控服务器或中控设备根据具体情况选择相应的设备对第一设备进行协助。
本发明实施例提供的设备请求协助的方法,通过数据检测,在设备出现需要协助的情况下,发送协助请求,可以在根据检测数据的处理结果为判断需要协助时,自主发送协助请求,省去了中间人工介入的过程,简化了设备故障处理,大大提高了设备问题解决效率。
图2为本发明实施例中提供的响应设备协助请求的方法流程示意图,如图2所示,响应设备协助请求的方法,可以包括如下步骤:
步骤201:第二设备接收第一设备发送的协助请求;
步骤202:判断是否能够执行协助请求;
步骤203:根据判断结果响应协助请求。
具体实施中,第二设备接收到协助请求后,需要判断能否执行该协助请求,若判断能够执行该协助请求,则执行协助请求,具体实施中,在执行协助请求前,也可以向第一设备发送反馈信息;若判断不能执行该协助请求,则可以通知第一设备,或者,忽略该协助请求,不通知第一设备。例如,第二设备包括:擦地机器人、烹饪机器人和洗衣机器人同时收到第一设备-扫地机器人的擦除地面上一片的水的协助请求。擦地机器人能够执行扫地机器人的协助请求,可以根据导航信息前往扫地机器人所在的位置进行擦除水的协,导航信息可以是擦地机器人自身提供的,也可以是扫地机器人提供,或者由导航服务器提供。而烹饪机器人和洗衣机器人不能执行扫地机器人的协助请求,可以通知扫地机器人不能执行扫地机器人的协助请求,或者,忽略扫地机器人的协助请求。
实施中,响应设备协助请求的方法,还可以包括:
在判断能够执行协助请求时,发送反馈信息至第一设备;
接收第一设备的确认信息;
根据第一设备的确认信息执行协助。
具体实施中,为了便于第一设备知晓协助请求的响应情况,第二设备可以在能够执行协助请求时,向第一设备发送反馈信息。
实施中,反馈信息还可以包括第二设备到达第一设备的预估时间。
具体实施中,每个判断能够执行协助请求的第二设备发送的反馈信息中可以包括该第二设备到达第一设备的预估时间,以便于第一设备根据反馈信息从解决效率角度考虑,确定由哪个第二设备来执行协助请求。第二设备到达第一设备的预估时间可以根据第一设备与第二设备之间的距离和第二设备的运行速度来确定的。
实施中,判断是否能够执行协助请求,具体可以包括:
第二设备综合分析以下信息中的一种或多种:当前任务、与第一设备的距离、第一设备需要协助的方式、自身能力;
当综合分析结果满足执行协助请求的条件时,判断能够执行协助请求;
当综合分析结果不满足执行协助请求的条件时,判断不能够执行协助请求。
具体实施中,第二设备通过以下几个方面来判断是否能够执行协助请求,具体包括:(1)当前任务,即,当前时刻设备被分配的工作,或者,当前时刻设备正在执行的工作,第二设备可以根据当前任务是否已经处理完,若处理完,则可以执行协助请求;若没有处理完,则不能执行协助请求。(2)与第一设备的距离的远近,若距离第一设备过远,超过一定距离,则不能执行协助请求或者不适合执行协助请求;若与第一设备距离在一定范围内,则可以执行第一设备的协助请求。(3)第一设备需要的协助方式,第一设备需要的协助方式可以依据第一设备的类型及第一设备检测到的设备故障或设备环境来确定,例如,第一设备为扫地机器人,检测到前方需要清扫的地面上有一片水,此时,第一设备-扫地机器人需要其他设备的协助方式是将前方需要清扫的地面上的水擦干,则擦地机器人能够执行协助请求而洗衣机器人等其他机器人则不能执行协助请求。(4)自身能力,第二设备的自身能力是指第二设备具备的功能及性能,例如,擦地机器人的自身能力,可以包括:适用面积、额定功率、环境类型、充电类型、连续使用时间、是否具备定时预约、是否具备灰尘感应器、是否具备延边清扫功能等等。第二设备根据自身能力情况确定是否能够执行协助请求,例如,一个重量为50千克的机器人摔倒了,承重为30千克的升降机器人不能执行协助请求,承重大于50千克的机器人则可以执行协助请求。
实施中,当综合分析结果不满足执行协助请求的条件时,还可以包括:当综合分析结果为具备执行协助请求的能力但暂时不能执行协助请求时,发送等待信息至第一设备。
具体实施中,若第二设备综合分析以下信息中的一种或多种:当前任务、与第一设备的距离、第一设备需要协助的方式、自身能力结果是不满足执行协助请求的条件,但是该第二设备具备执行协助请求的能力但暂时不能执行协助请求,所述第二设备可以发送等待信息至第一设备,通知第一设备该第二设备具备执行协助请求的能力,但是暂时不能前往执行协助请求,需要过一段时间才能前往。
实施中,等待信息还可以包括第二设备前往第一设备的预估时间。
为了便于第一设备更为合理地选择执行协助请求的设备,发送至第一设备的等待信息中还可以包括第二设备前往第一设备的预估时间。其中,第二设备前往第一设备的预估时间,可以由第二设备根据当前的工作状况来确定,比如,擦地机器人接收到扫地机器人的协助请求,但是擦地机器人当前的擦地任务没有完成,则可以根据剩余的擦地任务的面积和擦地机器人擦地速度来确定完成剩余擦地任务所需的时间,完成剩余擦地任务所需的时间即为擦地机器人出发前往扫地机器人所需的时间。
实施中,响应设备协助请求的方法还可以包括:
第二设备接收协助调度请求;
响应所述协助调度请求。
具体实施中,第二设备除了可以接收第一设备发送的协助请求,综合分析判断能否响应第一设备的协助请求;也可以接收负责设备调度的中控服务器或中控设备下发的协助调度请求,并响应该协助调度请求。
本发明实施例提供了一种响应设备协助请求的方法,在接收协助请求后,判断是否能够执行协助请求,并根据判断结果响应协助请求,可以在无人工介入、调度的情况下,自动响应其他设备的协助请求,有效提高了设备间协助的效率。
基于上述的设备请求协助的方法的同一发明构思,本发明实施例中还提供了一种设备,由于该设备解决问题的原理与一种设备请求协助的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
图3为本发明实施例中提供的设备一结构示意图,如图3所示,该设备可以包括:
检测单元301,用于进行数据检测;
第一判断单元302,用于对检测到的数据进行处理,判断是否需要协助;
第一发送单元303,用于在确定需要协助时,发送协助请求。
具体实施中,检测单元可以为传感器、摄像头等。
实施中,该数据可以包括设备故障数据、设备自身状态数据、设备环境数据、任务总量数据或作业协助数据。
实施中,协助请求可以包括以下信息中的一种或多种:设备的种类信息、设备的尺寸信息、设备的位置信息及设备需要的协助方式信息。
实施中,该设备还可以包括:
第一接收单元304,用于发送协助请求之后,接收第二设备的反馈信息,反馈信息是第二设备反馈的执行协助请求的信息;
确定单元305,用于根据反馈信息确定执行协助的设备;
第一发送单元303,进一步用于发送确认信息至执行协助的设备。
实施中,确定单元305可以具体用于根据反馈信息确定到达的预估时间最短的第二设备为执行协助的设备,反馈信息还可以包括第二设备到达的预估时间。
实施中,确定单元305,还可以用于发送协助请求之后,没有接收到第二设备的反馈信息时,从反馈等待信息的第二设备中确定最快到达的第二设备作为执行协助的设备,等待信息为第二设备在具备执行协助请求的能力但暂时不能执行协助请求时反馈的信息。
实施中,第一发送单元303可以进一步用于根据反馈信息确定执行协助的设备之后,向第三设备发送释放信息,第三设备为第二设备中除确定执行协助的设备之外的设备。
实施中,该设备还可以包括:
报警调度单元306,用于在没有接收到所述反馈信息和所述反馈等待信息时,第一设备发出报警信息或者发送协助调度请求。
本发明实施例提供的设备,由于包括了检测单元,第一判断单元基于检测单元的检测数据的处理结果判断是否需要协助,并在确定需要协助时,发送协助请求,可以根据检测数据处理结果为需要其他设备协助时,自动发送协助请求,无需人工干预,简化了设备故障处理,提高了设备故障解决的效率。
基于上述响应设备协助请求的方法的同一发明构思,本发明实施例中还提供了一种设备,由于该设备解决问题的原理与一种响应设备协助请求的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述
图4为本发明实施例中提供的设备二结构示意图,如图4所示,该设备可以包括:
第二接收单元401,用于接收第一设备发送的协助请求;
第二判断单元402,用于判断是否能够执行协助请求;
响应单元403,用于根据判断结果响应协助请求。
实施中,该设备还可以包括:
第二发送单元404,用于在判断能够执行协助请求时,发送反馈信息至第一设备;
第二接收单元401进一步用于接收第一设备的确认信息;
执行单元405,用于根据第一设备的确认信息执行协助。
实施中,反馈信息还可以包括到达第一设备的预估时间。
实施中,第二判断单元402可以具体用于综合分析以下信息中的一种或多种:当前任务、与第一设备的距离、第一设备需要协助的方式、自身能力;
当综合分析结果满足执行协助请求的条件时,判断能够执行协助请求;
当综合分析结果不满足执行协助请求的条件时,判断不能够响应协助请求。
实施中,第二发送单元404可以进一步用于当综合分析结果为具备执行协助请求的能力但暂时不能执行协助请求时,发送等待信息至第一设备。
实施中,等待信息还可以包括前往第一设备的预估时间。
实施中,第二接收单元可以进一步用于接收协助调度请求;
响应单元进一步用于响应所述协助调度请求。
本发明实施例提供的另一设备,接收第一设备的协助请求,判断是否能够响应该协助请求,根据判断结果对该协助请求进行响应,可以接收其他设备发出的协助请求,并依据判断结果对协助请求进行响应,在无需人工调度的情况下,自动响应其他设备的协助请求,提高了设备间协助的效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。