首页> 中国专利> 工作站的状态管理方法及装置、工作站及可读存储介质

工作站的状态管理方法及装置、工作站及可读存储介质

摘要

本申请公开了一种工作站的状态管理方法,工作站管理至少一个智能机器人,工作站包括多个不同的工作状态,状态管理方法包括:识别工作站的工作状态;获取与智能机器人之间的交互数据;及根据识别到的工作状态及交互数据,更新工作状态。本申请还公开了一种工作站的状态管理装置、工作站及非易失性计算机可读存储介质。工作站可以根据当前所处的工作状态及与智能机器人的交互数据,及时更新自身的工作状态,从而可以更加高效的工作。

著录项

  • 公开/公告号CN112801622A

    专利类型发明专利

  • 公开/公告日2021-05-14

    原文格式PDF

  • 申请/专利权人 上海高仙自动化科技发展有限公司;

    申请/专利号CN202110139596.3

  • 发明设计人 左海成;杨鹏程;秦宝星;程昊天;

    申请日2021-02-01

  • 分类号G06Q10/10(20120101);G06Q10/02(20120101);G07C11/00(20060101);

  • 代理机构11201 北京清亦华知识产权代理事务所(普通合伙);

  • 代理人邵泳城

  • 地址 201203 上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层

  • 入库时间 2023-06-19 10:58:46

说明书

技术领域

本申请涉及工作站技术领域,更具体而言,涉及一种工作站的状态管理办法、状态管理装置、工作站及非易失性计算机可读存储介质。

背景技术

机器人在工作时需要消耗电量、水等,同时会产生垃圾,所以需要一个工作站来保证其能够在无人值守的情况下持续高效工作。在工作站为智能机器人提供服务时,如果工作站不能及时根据智能机器人调整自身的状态,将严重影响智能机器人的正常补给,降低工作站及智能机器人的工作效率。

发明内容

有鉴于此,本发明旨在至少在一定程度上解决相关技术中的问题之一。为此,本申请实施方式提供一种工作站的状态管理办法、状态管理装置、工作站及非易失性计算机可读存储介质。

本申请实施方式的工作站的状态管理方法用于工作站,工作站管理至少一个智能机器人,所述工作站包括多个不同的工作状态,所述状态管理方法包括:识别所述工作站的工作状态;获取与智能机器人之间的交互数据;及根据识别到的所述工作状态及所述交互数据,更新所述工作状态。

本申请实施方式的状态管理方法,工作站能够识别当前所处的工作状态以及获取与智能机器人之间的交互数据,然后可以根据工作状态及交互数据,对自身的工作状态进行更新,由此,工作站可以及时更新自身的工作状态,从而工作站可以更加高效的工作,在智能机器人异常或者需求变动时工作站可以及时切换工作状态。

在某些实施方式中,所述工作状态包括第一状态、第二状态、第三状态及第四状态,所述工作站处于所述第一状态时,所述工作站空闲;所述工作站处于所述第二状态时,所述工作站等待智能机器人前来使用;所述工作站处于第三状态时,所述工作站给智能机器人提供补给;所述工作站处于第四状态时,所述工作站呼叫排队队列中的第一个智能机器人。

本实施方式中,工作站的工作状态包括第一状态、第二状态、第三状态及第四状态,工作站在各个不同的状态时的功能是不一致的,通过精准划分工作状态,以便于准确地为智能机器人提供服务。

在某些实施方式中,所述工作状态包括第一状态、第二状态及第三状态,若所述工作站处于所述第一状态,则所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态,包括:识别所述交互数据中,智能机器人是否发送了预约信息;及若存在智能机器人发送了所述预约信息,则将所述工作状态切换至所述第二状态;及等待发送所述预约信息的智能机器人;若多个智能机器人均未发送所述预约信息,则检测补给接口是否连接有智能机器人;及若是,则将所述工作状态切换至所述第三状态。

本实施方式中,在工作站处于第一状态时,如果工作站接收到智能机器人的预约,工作站能够及时切换至工作状态至第二状态,以使工作站可以及时为该智能机器人提供服务。同时工作站可以自动检测补给接口内是否连接有智能机器人,在人为干预使工作站给智能机器人补给时,工作站可以及时切换至第三状态。

在某些实施方式中,所述工作站包括第一状态、第二状态及第四状态,若识别到所述工作站处于第四状态,则所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态,包括:识别所述交互数据中,智能机器人是否回复需要使用所述工作站;及若是,则将所述工作状态切换至所述第二状态,以等待智能机器人前来使用;若否,则所述工作状态保持为所述第四状态;及呼叫排队队列中的下一个智能机器人。

本实施方式中,在工作站处于第四状态时,如果智能机器人回复需要使用工作站,工作站可以及时将工作状态切换至第二状态,以更好地等待智能机器人前来使用;如果智能机器人回复不需要使用工作站,工作站可以及时将工作状态切换至第四状态,然后可以呼叫排队队列中的下一个智能机器人,避免了因智能机器人不需要使用工作站而工作站等待该智能机器人前来导致浪费时间,提高了工作站的工作效率。

在某些实施方式中,若智能机器人在第一预设时长内未回复所述工作站,则所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态,还包括:判断所述排队队列中是否存在智能机器人;若是,呼叫所述排队队列中的下一个智能机器人;及若否,将所述工作状态切换至所述第一状态。

本实施方式中,在智能机器人第一预设时长内未回复工作站时且排队队列中还有其他的智能机器人时,工作站可以及时呼叫排队队列中的下一个智能机器人;在智能机器人第一预设时长内未回复工作站时且排队队列中没有其他的智能机器人时,工作站可以及时将工作状态切换至第一状态。由此,避免了智能机器人未及时回复工作站而工作站一直等待智能机器人的回复而导致浪费时间,提高了工作站的工作效率。

在某些实施方式中,所述工作站包括第一状态、第二状态及第三状态,若识别到所述工作站处于第三状态,则所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态,包括:根据智能机器人发送的反馈数据,计算等待时长;若在等待时长内,智能机器人未到达所述工作站,则识别所述排队队列中是否存在智能机器人;若是,则呼叫所述排队队列中的下一个智能机器人;及若否,则将所述工作状态切换至所述第一状态;及若在所述等待时长内,智能机器人到达所述工作站且开始使用所述工作站,则将所述工作状态切换至所述第三状态。

本实施方式中,首先根据智能机器人的反馈数据,计算等待时长,在智能机器人在等待时长内未到达工作站时,如果排队队列中有其他的智能机器人,则呼叫排队队列中的下一个智能机器人,如果排队队列中没有智能机器人,则切换至第一状态;如果智能机器人在等待时长内到达工作站且开始使用工作站,则将工作站切换至第三状态,以便于智能机器人可以使用工作站。由此,可以有效避免智能机器人在前往工作站的过程中出现意外无法前往工作站、而工作站仍然继续等待智能机器人的到来、浪费了较长的时间的问题,工作站可以及时呼叫下一台智能机器人或者切换至第一状态,进而减少了工作站的空闲时间。

在某些实施方式中,所述根据智能机器人发送的反馈数据,计算等待时长,包括:获取所述反馈数据中,智能机器人与所述工作站之间的距离、及智能机器人的行驶速度;根据所述距离及所述行驶速度,计算智能机器人行驶至所述工作站的行驶时长;及根据所述行驶时长及第二预设时长,计算所述等待时长。

本实施方式中,可以根据智能机器人与工作站之间的距离及智能机器人的行驶速度,计算智能机器人的行驶时长,使得等待时长更加准确,并且根据行驶时长和第二预设时长计算得到等待时长,考虑到了智能机器人行驶到工作站之间会因遇到障碍物等因素,进而提升了工作站状态更新的准确性。

在某些实施方式中,所述工作站包括第一状态、第三状态及第四状态,若识别到所述工作站处于所述第三状态时,且所述工作站是人为干预进入所述第三状态时,则所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态,包括:在检测到智能机器人离开后,确定排队队列中是否存在智能机器人;若是,则将所述工作状态切换至所述第四状态;若否,则将所述工作状态切换至所述第一状态。

本实施方式中,在工作站被人为干预进入第三状态时,在检测到智能机器人离开后,工作站可以根据排队队列中智能机器人的情况,及时将工作状态切换至第四状态或第一状态,从而工作站可以较好地为排队队列中的智能机器人服务。

在某些实施方式中,所述工作站包括第一状态、第二状态、第三状态及第四状态,若识别到所述工作站处于所述第三状态时,且所述工作站是自动触发进入所述第三状态时,所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态,包括:在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,判断排队队列中是否存在智能机器人;若是,更新所述排队队列中智能机器人的排队序号;及将所述工作状态切换至所述第四状态,以呼叫所述排队队列中的下一个智能机器人;若否,则将所述工作状态切换至所述第一状态。

本实施方式中,在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,工作站可以根据排队队列中智能机器人的情况,自动呼叫排队队列中的下一个智能机器人或者调整工作站的工作状态至第一状态,以提高工作站的工作效率,降低工作站的空闲时间。

在某些实施方式中,所述工作站包括第一状态、第二状态、第三状态及第四状态,若识别到所述工作站处于所述第三状态时,且所述工作站是自动触发进入所述第三状态时,所述根据识别到的所述工作状态及所述交互数据,更新所述工作状态态,包括:在检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,将所述工作状态切换至所述第二状态以进行等待;在等待第三预设时长后,判断所述排队队列中是否存在智能机器人;若是,更新所述排队队列中智能机器人的排队序号;将所述工作状态切换至所述第四状态,以呼叫所述排队队列中的下一个智能机器人;若否,则将所述工作状态切换至所述第一状态。

本实施方式中,检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,通过设置第三预设时长,在等待第三预设时长后,可以根据排队队列中智能机器人的状况,自动呼叫下一个智能机器人或者切换至第一状态,从而提高了工作站的工作效率。

本申请实施方式的工作站的状态管理装置,工作站管理至少一个智能机器人,所述工作站包括多个不同的工作状态,所述状态管理装置包括:识别模块、获取模块及更新模块,所述识别模块用于识别所述工作站的工作状态;所述获取模块用于获取与智能机器人之间的交互数据;所述更新模块用于根据识别到的所述工作状态及所述交互数据,更新所述工作状态。

本申请实施方式的工作站的状态管理装置中,工作站能够识别当前所处的工作状态以及获取与智能机器人之间的交互数据,然后可以根据工作状态及交互数据,对自身的工作状态进行更新,由此,工作站可以及时更新自身的工作状态,从而工作站可以更加高效的工作,在智能机器人异常或者需求变动时工作站可以及时切换工作状态

在某些实施方式中,所述工作状态包括第一状态、第二状态、第三状态及第四状态,所述工作站处于所述第一状态时,所述工作站空闲;所述工作站处于所述第二状态时,所述工作站等待智能机器人前来使用;所述工作站处于第三状态时,所述工作站给智能机器人提供补给;所述工作站处于第四状态时,所述工作站呼叫排队队列中的第一个智能机器人。

本实施方式中,工作站的工作状态包括第一状态、第二状态、第三状态及第四状态,工作站在各个不同的状态时的功能是不一致的,通过精准划分工作状态,以便于准确地为智能机器人提供服务。

在某些实施方式中,所述工作状态包括第一状态、第二状态及第三状态,若所述工作站处于所述第一状态,则所述更新模块还用于:识别所述交互数据中,智能机器人是否发送了预约信息;及若存在智能机器人发送了所述预约信息,则将所述工作状态切换至所述第二状态;及等待发送所述预约信息的智能机器人;若多个智能机器人均未发送所述预约信息,则检测补给接口是否连接有智能机器人;及若是,则将所述工作状态切换至所述第三状态。

本实施方式中,在工作站处于第一状态时,如果工作站接收到智能机器人的预约,工作站能够及时切换至工作状态至第二状态,以使工作站可以及时为该智能机器人提供服务。同时工作站可以自动检测补给接口内是否连接有智能机器人,在人为干预使工作站给智能机器人补给时,工作站可以及时切换至第三状态。

在某些实施方式中,所述工作站包括第一状态、第二状态及第四状态,若识别到所述工作站处于第四状态,则所述更新模块还用于:识别所述交互数据中,智能机器人是否回复需要使用所述工作站;及若是,则将所述工作状态切换至所述第二状态,以等待智能机器人前来使用;若否,则所述工作状态保持为所述第四状态;及呼叫排队队列中的下一个智能机器人。

本实施方式中,在工作站处于第四状态时,如果智能机器人回复需要使用工作站,工作站可以及时将工作状态切换至第二状态,以更好地等待智能机器人前来使用;如果智能机器人回复不需要使用工作站,工作站可以及时将工作状态切换至第四状态,然后可以呼叫排队队列中的下一个智能机器人,避免了因智能机器人不需要使用工作站而工作站等待该智能机器人前来导致浪费时间,提高了工作站的工作效率。

在某些实施方式中,若智能机器人在第一预设时长内未回复所述工作站,则所述更新模块还用于:判断所述排队队列中是否存在智能机器人;若是,呼叫所述排队队列中的下一个智能机器人;及若否,将所述工作状态切换至所述第一状态。

本实施方式中,在智能机器人第一预设时长内未回复工作站时且排队队列中还有其他的智能机器人时,工作站可以及时呼叫排队队列中的下一个智能机器人;在智能机器人第一预设时长内未回复工作站时且排队队列中没有其他的智能机器人时,工作站可以及时将工作状态切换至第一状态。由此,避免了智能机器人未及时回复工作站而工作站一直等待智能机器人的回复而导致浪费时间,提高了工作站的工作效率。

在某些实施方式中,所述工作站包括第一状态、第二状态及第三状态,若识别到所述工作站处于第三状态,则所述更新模块还用于:根据智能机器人发送的反馈数据,计算等待时长;若在等待时长内,智能机器人未到达所述工作站,则识别所述排队队列中是否存在智能机器人;若是,则呼叫所述排队队列中的下一个智能机器人;及若否,则将所述工作状态切换至所述第一状态;及若在所述等待时长内,智能机器人到达所述工作站且开始使用所述工作站,则将所述工作状态切换至所述第三状态。

本实施方式中,首先根据智能机器人的反馈数据,计算等待时长,在智能机器人在等待时长内未到达工作站时,如果排队队列中有其他的智能机器人,则呼叫排队队列中的下一个智能机器人,如果排队队列中没有智能机器人,则切换至第一状态;如果智能机器人在等待时长内到达工作站且开始使用工作站,则将工作站切换至第三状态,以便于智能机器人可以使用工作站。由此,可以有效避免智能机器人在前往工作站的过程中出现意外无法前往工作站、而工作站仍然继续等待智能机器人的到来、浪费了较长的时间的问题,工作站可以及时呼叫下一台智能机器人或者切换至第一状态,进而减少了工作站的空闲时间。

在某些实施方式中,所述更新模块还用于:获取所述反馈数据中,智能机器人与所述工作站之间的距离、及智能机器人的行驶速度;根据所述距离及所述行驶速度,计算智能机器人行驶至所述工作站的行驶时长;及根据所述行驶时长及第二预设时长,计算所述等待时长。

本实施方式中,可以根据智能机器人与工作站之间的距离及智能机器人的行驶速度,计算智能机器人的行驶时长,使得等待时长更加准确,并且根据行驶时长和第二预设时长计算得到等待时长,考虑到了智能机器人行驶到工作站之间会因遇到障碍物等因素,进而提升了工作站状态更新的准确性。

在某些实施方式中,所述工作站包括第一状态、第三状态及第四状态,若识别到所述工作站处于所述第三状态时,且所述工作站是人为干预进入所述第三状态时,则所述更新模块还用于:在检测到智能机器人离开后,确定排队队列中是否存在智能机器人;若是,则将所述工作状态切换至所述第四状态;若否,则将所述工作状态切换至所述第一状态。

本实施方式中,在工作站被人为干预进入第三状态时,在检测到智能机器人离开后,工作站可以根据排队队列中智能机器人的情况,及时将工作状态切换至第四状态或第一状态,从而工作站可以较好地为排队队列中的智能机器人服务。

在某些实施方式中,所述工作站包括第一状态、第二状态、第三状态及第四状态,若识别到所述工作站处于所述第三状态时,且所述工作站是自动触发进入所述第三状态时,所述更新模块还用于:在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,判断排队队列中是否存在智能机器人;若是,更新所述排队队列中智能机器人的排队序号;及将所述工作状态切换至所述第四状态,以呼叫所述排队队列中的下一个智能机器人;若否,则将所述工作状态切换至所述第一状态。

本实施方式中,在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,工作站可以根据排队队列中智能机器人的情况,自动呼叫排队队列中的下一个智能机器人或者调整工作站的工作状态至第一状态,以提高工作站的工作效率,降低工作站的空闲时间。

在某些实施方式中,所述工作站包括第一状态、第二状态、第三状态及第四状态,若识别到所述工作站处于所述第三状态时,且所述工作站是自动触发进入所述第三状态时,所述更新模块还用于:在检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,将所述工作状态切换至所述第二状态以进行等待;在等待第三预设时长后,判断所述排队队列中是否存在智能机器人;若是,更新所述排队队列中智能机器人的排队序号;将所述工作状态切换至所述第四状态,以呼叫所述排队队列中的下一个智能机器人;若否,则将所述工作状态切换至所述第一状态。

本实施方式中,检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,通过设置第三预设时长,在等待第三预设时长后,可以根据排队队列中智能机器人的状况,自动呼叫下一个智能机器人或者切换至第一状态,从而提高了工作站的工作效率。

本申请实施方式的工作站工作站能够管理至少一个智能机器人,所述工作站包括多个不同的工作状态,所述工作站包括:一个或多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行上述任一实施方式所述的状态管理方法的指令。

本申请实施方式的工作站能够识别当前所处的工作状态以及获取与智能机器人之间的交互数据,然后可以根据工作状态及交互数据,对自身的工作状态进行更新,由此,工作站可以及时更新自身的工作状态,从而工作站可以更加高效的工作,在智能机器人异常或者需求变动时工作站可以及时切换工作状态。

本申请实施方式的一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器实现上述中任意一项实施方式所述的状态管理方法。

本申请实施方式的非易失性计算机可读存储介质中,工作站能够识别当前所处的工作状态以及获取与智能机器人之间的交互数据,然后可以根据工作状态及交互数据,对自身的工作状态进行更新,由此,工作站可以及时更新自身的工作状态,从而工作站可以更加高效的工作,在智能机器人异常或者需求变动时工作站可以及时切换工作状态。

本申请的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实施方式的实践了解到。

附图说明

本申请的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:

图1是本申请实施方式的状态管理方法的流程示意图;

图2是本申请实施方式的工作站的模块示意图;

图3是本申请实施方式的状态管理装置的模块示意图;

图4是本申请实施方式的工作站与智能机器人通信的场景示意图;

图5是本申请实施方式的状态管理方法的流程示意图;

图6是本申请实施方式的状态管理方法的流程示意图;

图7是本申请实施方式的状态管理方法的流程示意图;

图8是本申请实施方式的状态管理方法的流程示意图;

图9是本申请实施方式的状态管理方法的流程示意图;

图10是本申请实施方式的状态管理方法的流程示意图;

图11是本申请实施方式的状态管理方法的流程示意图;

图12是本申请实施方式的状态管理方法的流程示意图;

图13是本申请实施方式的状态管理方法的流程示意图;

图14是本申请实施方式的处理器与计算机可读存储介质的连接关系示意图。

具体实施方式

以下结合附图对本申请的实施方式作进一步说明。附图中相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。另外,下面结合附图描述的本申请的实施方式是示例性的,仅用于解释本申请的实施方式,而不能理解为对本申请的限制。

请参阅图1至图4,本申请实施方式的工作站100的状态管理办法可以用于工作站100,工作站100可以管理至少一个智能机器人200,工作站100包括多个不同的工作状态,状态管理方法包括以下步骤:

010:识别工作站100的工作状态;

020:获取与智能机器人200之间的交互数据;及

030:根据识别到的工作状态及交互数据,更新工作状态。

本申请实施方式的状态管理装置300包括识别模块310、获取模块320及更新模块330,识别模块310、获取模块320及更新模块330可以分别用于实现步骤010、步骤020和步骤030。也即是说,识别模块310可以用于识别工作站100的工作状态,获取模块320可以用于获取与智能机器人200之间的交互数据,更新模块330可以用于根据识别到的工作状态及交互数据,更新工作状态。

本申请实施方式的工作站100包括一个或多个处理器10、存储器20和一个或多个程序,其中一个或多个程序被存储在存储器20中,并且被一个或多个处理器10执行,程序包括包括用于执行本申请实施方式所述的状态管理方法的指令。处理器10在执行程序时,处理器10可以实现步骤010、步骤020和步骤030。即,处理器10可以用于:识别工作站100的工作状态;获取与智能机器人200之间的交互数据;及根据识别到的工作状态及交互数据,更新工作状态。

本申请实施方式的状态管理方法、状态管理装置300及工作站100中,工作站100能够识别当前所处的工作状态以及获取与智能机器人200之间的交互数据,然后可以根据工作状态及交互数据,对自身的工作状态进行更新,由此,工作站100及时更新自身的工作状态,从而工作站100可以更加高效的工作,在智能机器人200异常或者需求变动时工作站100可以及时更新自身的状态。

具体地,请结合图4,智能机器人200可以是是工业机器人、农业机器人、家庭机器人、服务机器人及清洁机器人,进一步地,清洁机器人可以是扫地机器人、洗地机器人、结晶机器人、抛光机器人等智能机器人200。本申请实施方式以智能机器人200为清洁机器人为例进行示例性说明,可以理解,智能机器人200可以是其它,在此不做限制。

智能机器人200在执行任务的过程中,工作资源将会随着工作时间而不断地被消耗,例如,智能机器人200在工作时需要消耗电量、水,同时还会产生废水,如果人工手动去给智能机器人200充电、加水、排废水等,将严重影响工作效率且需要较多的人力资源。因此,需要设置工作站100为智能机器人200提供服务,使得智能机器人200在无人值守的情况下可以持续高效工作。

可以理解,工作站100可以为智能机器人200提供充电、加水、排废水等服务,以使智能机器人200在工作中可以随时去工作站100进行补给,避免了人频繁参与导致工作站100的工作效率低。本申请的工作站100可以管理至少一个智能机器人200,可以理解,工作站100可以管理的智能机器人200的数量可以是1个、2个、3个、4个、5个、6个、7个、8个、9个、10个、11个、甚至更多个智能机器人200,被工作站100管理的智能机器人200均可以前往工作站100进行补给,以便于这些智能机器人200可以高效完整的完成工作任务。

请结合图4,在工作站100需要同时管理多个智能机器人200时,工作站100可以根据多个智能机器人200发送的预约信息,对多个智能机器人200进行排序,给每个智能机器人200设置一个排队序号,然后可以按照设置的排队序号依次呼叫对应的智能机器人200前来工作站100进行补给。如此,工作站100对于多个智能机器人200的管理才能有条不紊,多个智能机器人200不容易发生错乱,使得多个智能机器人200均能在合理的时间内得到补给。

因此,在工作站100管理多个智能机器人200时,工作站100可以根据排队序号将多个智能机器人200进行排队,多个智能机器人200可以形成排队队列。工作站100可以与排队队列中多个智能机器人200通讯,以实时获取这些智能机器人200的预约信息的变化,然后可以根据自身的工作状态以及工作站100与一个或多个智能机器人200的交互数据,及时对自身的工作状态进行更新,进而可以更好地为排队队列中的智能机器人提供服务。

其中,工作站100可以包括多个不同的工作状态,每个工作状态时工作站100所执行的功能可以不一致。具体地,工作站100的工作状态可以分别为第一状态、第二状态、第三状态和第四状态,工作站100处于第一状态时,工作站100可以处于空闲状态,此时表示工作站100的排队队列中没有智能机器人,如果有智能机器人向工作站100预约时,则工作站100可以直接呼叫该智能机器人前来补给,智能机器人无需等待。

进一步地,工作站100处于第二状态时,工作站100可以等待智能机器人前来使用。即,排队队列中有智能机器人需要前来工作站100进行补给,此时工作站100可以等待智能机器人前来。在工作站100处于第三状态时,工作站100可以给智能机器人提供补给,即,在第三状态时,表示工作站100已经被智能机器人使用。工作站100处于第四状态时,工作站100可以呼叫排队队列中的第一个智能机器人,以使排队队列中的第一个智能机器人可以前来工作站100。

更进一步地,在工作站100处于第二状态时,工作站100将不会继续呼叫排队队列中的其它智能机器人。在工作站100处于第三状态时,工作站100将不会呼叫排队队列中的其它智能机器人。可以理解,工作站100在各个状态时,所做的事情是不同的,因此,需要准确监控工作站100的工作状态变化,以便于工作站100可以及时为智能机器人提供补给。

在步骤010中,识别工作站100的工作状态。具体地,可以是工作站100内设置有状态机,状态机可以及时识别到当前处于的工作状态,例如可以识别到工作站100当前处于第一状态、第二状态、第三状态还是第四状态,使得在后续步骤中可以知道该切换至何种工作状态。

在步骤020中,获取与智能机器人之间的交互数据。工作站100可以与排队队列中的一个或多个智能机器人通讯,并可以获取到智能机器人传输给工作站100的通讯数据。以便于后续步骤对工作站100进行状态更新。

进一步地,在步骤030中,根据识别到的工作状态及交互数据,更新工作状态。具体地,工作站100与智能机器人通信后,可以了解到智能机器人的需求,然后可以判断智能机器人的需求是否发生了变化,以便于在当前的工作状态的基础上进行更新。例如,工作站100可以与排队队列中的第一个智能机器人通讯,如果第一个智能机器人回复工作站100不再需要使用该工作站100,则工作站100可以及时调整工作状态以便于呼叫排队队列中的下一个智能机器人,避免了因一直等待第一个智能机器人而导致无法及时为其他智能机器人提供服务。工作站100可以及时更新工作状态,以提高工作站100的工作效率及智能机器人的工作效率。

请参阅图5,在某些实施方式中,工作状态包括第一状态、第二状态及第三状态,若工作站100处于第一状态,则步骤030,包括:

031:识别交互数据中,智能机器人是否发送了预约信息;及

032:若存在智能机器人发送了预约信息,则将工作状态切换至第二状态;及

033:等待发送预约信息的智能机器人;

034:若多个智能机器人均未发送预约信息,则检测补给接口是否连接有智能机器人;及

035:若是,则将工作状态切换至第三状态。

在某些实施方式中,更新模块330还可以用于:识别交互数据中,智能机器人是否发送了预约信息;及若存在智能机器人发送了预约信息,则将工作状态切换至第二状态;及等待发送预约信息的智能机器人;若多个智能机器人均未发送预约信息,则识别补给接口是否连接有智能机器人;及若是,则将工作状态切换至第三状态。也即是说,更新模块330还可以用于实现步骤031、步骤032、步骤033、步骤034和步骤035。

在某些实施方式中,处理器10还可以用于:识别交互数据中,智能机器人是否发送了预约信息;及若存在智能机器人发送了预约信息,则将工作状态切换至第二状态;及等待发送预约信息的智能机器人;若多个智能机器人均未发送预约信息,则识别补给接口是否连接有智能机器人;及若是,则将工作状态切换至第三状态。也即是说,处理器10还可以用于实现步骤031、步骤032、步骤033、步骤034和步骤035。

具体地,工作站100处于第一状态时,工作站100处于空闲状态,工作站100的排队队列中没有智能机器人,如果有智能机器人给工作站100发送了预约信息,则工作站100可以切换至第二状态,以呼叫该智能机器人前来工作站100使用。在该智能机器人回复确定需要前来工作站100使用时,工作站100可以等待该智能机器人前来使用,即,工作站100在呼叫了智能机器人后,可以由第二状态切换至第四状态,以便于预约了的智能机器人可以及时得到补给,避免了工作站100一直处于空闲状态。当然,如果发送了预约信息的智能机器人的数量为多个,工作站100将根据每个智能机器人发送的预约信息对智能机器人进行排队,然后按照排队序号逐个呼叫对应的智能机器人前来使用。

如果与工作站100通信的一个或多个智能机器人均未向工作站100发送预约信息,则工作站100需要识别其补给接口内是否连接有智能机器人,因为用户可以手动通过工作站100给智能机器人进行补给,由于不是工作站100呼叫智能机器人前来使用,工作站100可能仍然处于第一状态,因此在没有智能机器人发送预约信息时,工作站100需要实时或者间隔预定时长检测一次自身的补给接口内是否连接有智能机器人,如果连接有智能机器人则表示用户手动通过工作站100给智能机器人正在给智能机器人进行补给,因此工作站100需要将工作状态切换至第三状态,表示已经有智能机器人在使用,以避免呼叫智能机器人前来使用时而智能机器人无法进行补给,导致影响了智能机器人的工作效率。

当然,在存在智能机器人向工作站100发送了预约信息时,工作站100也需要检测补给接口内是否连接有智能机器人,如果存在人为给智能机器人补给的情况,工作站100将告知预约了的智能机器人,以避免智能机器人前来使用时而无法使用的情况。

请参阅图6,在某些实施方式中,若识别到工作站100处于第四状态时,则步骤030包括以下步骤:

036:识别交互数据中,智能机器人是否回复需要使用工作站100;及

037:若是,则将工作状态切换至第二状态,以等待智能机器人前来使用;

038:若否,则工作状态保持为第四状态;及

039:呼叫排队队列中的下一个智能机器人。

在某些实施方式中,更新模块330还可以用于:识别交互数据中,智能机器人是否回复需要使用工作站100;及若是,则将工作状态切换至第二状态,以等待智能机器人前来使用;若否,则工作状态保持为第四状态;及呼叫排队队列中的下一个智能机器人。也即是说,更新模块330还可以用于实现步骤036、步骤037、步骤038和步骤039。

在某些实施方式中,处理器10还可以用于:识别交互数据中,智能机器人是否回复需要使用工作站100;及若是,则将工作状态切换至第二状态,以等待智能机器人前来使用;若否,则工作状态保持为第四状态;及呼叫排队队列中的下一个智能机器人。也即是说,处理器10还可以用于实现步骤036、步骤037、步骤038和步骤039。

具体地,工作站100处于第四状态时,即工作站100处于呼叫状态时,工作站100正在呼叫智能机器人前来使用,工作站100在呼叫智能机器人时同时也会询问该智能机器人是否需要使用工作站100,此时如果智能机器人回复工作站100需要使用工作站100时,则工作站100将工作状态切换至第二状态,然后开始等待该智能机器人前来使用。

如果智能机器人回复工作站100不需要使用工作站100,则工作站100的工作状态保持为第二状态并继续呼叫排队队列中的下一个智能机器人。如果排队队列中没有下一个智能机器人时,则工作站100的工作状态将切换至第一状态,直至有智能机器人预约或者人为手动通过工作站100给智能机器人进行补给后才进行工作状态的更新。

如此,可以有效避免当前呼叫的智能机器人因任务已完成、任务被终止等因素不再需要前来工作站100进行补给,而使工作站100不知情仍然一直呼叫该智能机器人进而导致排队队列中的其他智能机器人无法进行补给的情况,提高了工作站100的工作效率。

可以理解,智能机器人在发送预约信息之后,智能机器人将会继续执行工作任务,如果智能机器人在排队期间内已经完成了工作任务等因素不再需要进行补给,例如智能机器人的任务被修改后,原来的工作资源可以使其完成工作任务;或者,智能机器人的工作任务被暂停或者停止了,使得智能机器人暂时不需要执行工作任务,则智能机器人暂时不需要进行补给。

进一步地,请参阅图7,在某些实施方式中,若智能机器人在第一预设时长内未回复工作站100,则步骤030,还包括以下步骤:

040:判断排队队列中是否存在智能机器人;

041:若是,呼叫排队队列中的下一个智能机器人;及

042:若否,将工作状态切换至第一状态。

在某些实施方式中,更新模块330还可以用于:判断排队队列中是否存在智能机器人;若是,呼叫排队队列中的下一个智能机器人;及若否,将工作状态切换至第一状态。也即是说,更新模块330还可以用于实现步骤040、步骤041和步骤042。

在某些实施方式中,处理器10还可以用于:判断排队队列中是否存在智能机器人;若是,呼叫排队队列中的下一个智能机器人;及若否,将工作状态切换至第一状态。也即是说,处理器10还可以用于实现步骤040、步骤041和步骤042。

具体地,智能机器人在执行任务的过程中可能会出现死机、通信模块损坏、超出通信范围等情况,导致智能机器人可能无法接收到工作站100的询问请求,或者智能机器人接收到工作站100的询问请求后,无法回复工作站100,这时如果工作站100仍然不停地呼叫该智能机器人的话,将会直接影响排队队列中的其他智能机器人较长时间内无法得到补给,进而直接影响工作站100的工作效率。

因此,可以设置有第一预设时长,如果工作站100给智能机器人发送了询问请求后,智能机器人在第一预设时长内未回复智能机器人,则工作站100可以认为该智能机器人异常无法前来使用,不需要等待该智能机器人的回复及等待该智能机器人前来使用,可以将该智能机器人从排队队列中删除或者将该智能机器人的排队序号调整至较后,以避免因智能机器人故障导致工作站100无法为排队队列中的其他智能机器人服务的情况。

进一步地,工作站100确定当前呼叫的智能机器人异常后,可以判断当前排队队列中是否存在其他的智能机器人,如果当前的排队队列中存在有其他智能机器人,则工作站100将呼叫排队队列中的下一个智能机器人,如果当前的排队队列中没有存在其他的智能机器人,则工作站100可以将工作状态切换至第一状态,直至直至有智能机器人预约或者人为手动通过工作站100给智能机器人进行补给后进行工作状态的更新。如此,工作站100可以根据呼叫的智能机器人的实际情况及排队队列中的智能机器人,及时调整自身的工作状态,以可以提高自身的工作效率。

请参阅图8及图9,在某些实施方式中,若识别到工作站100处于第三状态,则步骤030还包括以下步骤:

043:根据智能机器人发送的反馈数据,计算等待时长;

044:若在等待时长内,智能机器人未到达工作站100,则识别排队队列中是否存在智能机器人;

045:若是,则呼叫排队队列中的下一个智能机器人;

046:若否,则将工作状态切换至第一状态;

047:若在等待时长内,智能机器人到达工作站100且开始使用工作站100,则将工作状态切换至第三状态。

在某些实施方式中,更新模块330还可以用于:根据智能机器人发送的反馈数据,计算等待时长;若在等待时长内,智能机器人未到达工作站100,则识别排队队列中是否存在智能机器人;若是,则呼叫排队队列中的下一个智能机器人;若否,则将工作状态切换至第一状态;若在等待时长内,智能机器人到达工作站100且开始使用工作站100,则将工作状态切换至第三状态。也即是说,更新模块330还可以用于实现步骤043、步骤044、步骤045、步骤046和步骤047。

在某些实施方式中,处理器10还可以用于:根据智能机器人发送的反馈数据,计算等待时长;若在等待时长内,智能机器人未到达工作站100,则识别排队队列中是否存在智能机器人;若是,则呼叫排队队列中的下一个智能机器人;若否,则将工作状态切换至第一状态;若在等待时长内,智能机器人到达工作站100且开始使用工作站100,则将工作状态切换至第三状态。也即是说,处理器10还可以用于实现步骤043、步骤044、步骤045、步骤046和步骤047。

具体地,智能机器人在回复了工作站100需要使用工作站100后,工作站100将会等待智能机器人前来使用,然而,智能机器人在前往工作站100的过程中可能会出现意外而终止前往工作站100,如果这时工作站100不能及时知道智能机器人异常,并继续等待该智能机器人前来的话,将严重影响排队队列中的其他智能机器人前来补给。

因此,可以根据智能机器人发送给工作站100的反馈数据,计算等待时长;然后自智能机器人开始向工作站100发送其开始前往工作站100的信息时,工作站100内的计时模块等元件可以开始计时,若智能机器人在等待时长内没有到达工作站100,则可以认为智能机器人在前来工作站100的过程中发生了意外无法继续前往工作站100,则工作站100识别排队队列中是否存在其他的智能机器人,如果排队队列中还存在有智能机器人,则工作站100的工作状态将切换至第四状态,并呼叫排队队列中的下一个智能机器人。由此,可以避免智能机器人在前往工作站100的过程中出现意外而工作站100继续等待该智能机器人的情况,提高了工作站100的工作效率。

进一步地,如果排队队列中没有智能机器人,则表示没有智能机器人需要进行补给,工作站100可以将工作状态切换至第一状态,直至直至有智能机器人预约或者人为手动通过工作站100给智能机器人进行补给后进行工作状态的更新。如果在等待时长内,智能机器人到达了工作站100,且检测到该智能机器人开始使用工作站100后,则将工作状态切换至第三状态,以便于其他智能机器人了解工作站100的状态信息,同时工作站100自身也可以及时调整工作参数。

其中,在一个例子中,智能机器人前往工作站100的过程中,智能机器人将会实时或者间隔地给工作站100发送反馈数据,工作站100在接收到智能机器人发送的反馈数据时,将会重新计算等待时长,以避免错误判断智能机器人发生意外而导致该智能机器人到达时无法进行补给的情况。

更进一步地,请参阅图10,在某些实施方式中,步骤043包括以下步骤:

0431:获取反馈数据中,智能机器人与工作站100之间的距离、及智能机器人的行驶速度;

0432:根据距离及行驶速度,计算智能机器人行驶至工作站100的行驶时长;及

0433:根据行驶时长及第二预设时长,计算等待时长。

在某些实施方式中,更新模块330还可以用于:获取反馈数据中,智能机器人与工作站100之间的距离、及智能机器人的行驶速度;根据距离及行驶速度,计算智能机器人行驶至工作站100的行驶时长;及根据行驶时长及第二预设时长,计算等待时长。也即是说,更新模块330还可以用于实现步骤0431、步骤0432和步骤0433。

在某些实施方式中,处理器10还可以用于:获取反馈数据中,智能机器人与工作站100之间的距离、及智能机器人的行驶速度;根据距离及行驶速度,计算智能机器人行驶至工作站100的行驶时长;及根据行驶时长及第二预设时长,计算等待时长。也即是说,处理器10还可以用于实现步骤0431、步骤0432和步骤0433。

具体地,智能机器人给工作站100发送的反馈数据中可以包括智能机器人与工作站100之间的距离、智能机器人的行驶速度等数据,然后工作站100可以根据获取到的距离信息及行驶速度,计算智能机器人行驶到工作站100的所需的行驶时长,以使计算得到的等待时长更加准确,便于工作站100准确判断智能机器人是否异常。

进一步地,智能机器人在行驶至工作站100的过程中,可能因为新增了障碍物等因素导致智能机器人需要时间避障而导致在计算的行驶时长内无法到达工作站100,如果将行驶时长作为等待时长的话容易出现误判的情况,从而影响该智能机器人的补给效率。因此,可以设置一个第二预设时长,以为智能机器人前往工作站100可能出现的意外因素提供一个容余时间,降低误判的概率,进而提高判断的准确性。可以在行驶时长的基础上加上第二预设时长,然后得到等待时长。

其中,第二预设时长可以是固定时长,例如30秒、45秒、50秒、55秒、60秒、70秒、80秒、90秒、100秒等时长。第二预设时长也可以根据智能机器人与工作站100之间的距离变化,例如第二预设时长可以与距离成正线性关系,因为智能机器人与工作站100之间的距离越长的话,容易出现的意外因素将越多,则第二预设时长可以较大,以提高判断的准确性,智能机器人与工作站100之间的距离越短的话,第二预设时长可以较小,以避免工作站100的等待时长太长而影响工作站100的工作效率。

在某些实施方式中,工作站100可以通过用户人为手动干预进入第三状态,例如,用户手动将智能机器人(可以是排队队列中的智能机器人,也可以是不在排队队列中的智能机器人)插接在工作站100上进行补给。工作站100也可以自动触发进入第三状态,例如,呼叫的智能机器人前来工作站100进行补给。因此,在识别到工作站100处于第三状态时,工作站100需要进行区分是人为干预还是自动触发,以便于后续工作的正常进行。

请参阅图11,在一个实施例中,若识别到工作站100处于第三状态时,且工作站100是人为干预进入第三状态时,则步骤030,包括以下步骤:

048:在检测到智能机器人离开后,确定排队队列中是否存在智能机器人;

049:若是,则将工作状态切换至第四状态;

050:若否,则将工作状态切换至第一状态。

在某些实施方式中,更新模块330还可以用于:在检测到智能机器人离开后,确定排队队列中是否存在智能机器人;若是,则将工作状态切换至第四状态;若否,则将工作状态切换至第一状态。也即是说,更新模块330还可以用于实现步骤048、步骤049和步骤050。

在某些实施方式中,处理器10还可以用于:在检测到智能机器人离开后,确定排队队列中是否存在智能机器人;若是,则将工作状态切换至第四状态;若否,则将工作状态切换至第一状态。也即是说,处理器10还可以用于实现步骤048、步骤049和步骤050。

具体地,在工作站100被人为干预进入第三状态而给智能机器人提供补给时,工作站100可以实时或者间隔一定时长检测该智能机器人是否离开了工作站100,以便于可以及时调整工作状态进而可以为其他智能机器人提供服务。在检测到智能机器人离开后,确定当前的排队队列中是否有智能机器人,如果排队队列中存在有智能机器人则将工作状态切换至第四状态,进而呼叫排队队列中的第一个智能机器人。如果排队队列中没有智能机器人,则工作站100不需要为智能机器人提供服务,则将工作状态切换至第一状态,直至有智能机器人预约或者人为手动通过工作站100给智能机器人进行补给后进行工作状态的更新。

由此,在工作站100被人为干预进入第三状态后时,工作站100可以及时检测该智能机器人是否离开,以及在该智能机器人离开后,工作站100可以及时呼叫排队队列中的第一个智能机器人或者进入第一状态,以随时为智能机器人提供服务。

请参阅图12,在一个实施例中,若识别到工作站100处于第三状态时,且工作站100是自动触发进入第三状态时,步骤030,包括以下步骤:

051:在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,判断排队队列中是否存在智能机器人;

052:若是,更新排队队列中智能机器人的排队序号;及

053:将工作状态切换至第四状态,以呼叫排队队列中的下一个智能机器人;

054:若否,则将工作状态切换至第一状态。

在某些实施方式中,更新模块330还可以用于:在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,判断排队队列中是否存在智能机器人;若是,更新排队队列中智能机器人的排队序号;及将工作状态切换至第四状态,以呼叫排队队列中的下一个智能机器人;若否,则将工作状态切换至第一状态。也即是说,更新模块330还可以用于实现步骤051、步骤052、步骤053和步骤054。

在某些实施方式中,处理器10还可以用于:在检测到智能机器人离开后且接收到智能机器人发送的取消占用的指令时,判断排队队列中是否存在智能机器人;若是,更新排队队列中智能机器人的排队序号;及将工作状态切换至第四状态,以呼叫排队队列中的下一个智能机器人;若否,则将工作状态切换至第一状态。也即是说,处理器10还可以用于实现步骤051、步骤052、步骤053和步骤054。

具体地,在工作站100是自动触发进入第三状态时,则工作站100将为智能机器人提供补给等服务,工作站100在智能机器人补给过程中需要实时或者间隔一定时长检测该智能机器人是否离开了工作站100,如果检测到智能机器人已经离开了工作站100同时接收到了该智能机器人发送的取消占用的指令时,则表示该智能机器人已经结束了工作站100的使用,工作站100可以释放占用资源。

进而,工作站100可以判断排队队列中是否还有智能机器人在排队,如果还有智能机器人在排队,则更新排队队列中智能机器人的排队序号,例如将排队队列中的智能机器人的排队序号均减1,使得排队队列中的第一个智能机器人的排队序号为0号,然后工作站100将工作状态切换至第四状态,使得工作站100可以呼叫排队队列中的下一个智能机器人前来使用。如果排队队列中没有智能机器人,则工作站100进入第一状态,直至有智能机器人预约或者人为手动通过工作站100给智能机器人进行补给后进行工作状态的更新。如此,在确定智能机器人已经结束占用工作站100时,工作站100可以及时呼叫下一个智能机器人或者工作站100可以及时切换至空闲状态以等待其他智能机器人的预约。

进一步地,请参阅图13,在一个实施例中,若识别到工作站100处于第三状态时,且工作站100是自动触发进入第三状态时,步骤030,包括以下步骤:

055:在检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,将工作状态切换至第二状态以进行等待;

056:在等待第三预设时长后,判断排队队列中是否存在智能机器人;

057:若是,更新排队队列中智能机器人的排队序号;

058:将工作状态切换至第四状态,以呼叫排队队列中的下一个智能机器人;

059:若否,则将工作状态切换至第一状态。

在某些实施方式中,更新模块330还可以用于:在检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,将工作状态切换至第二状态以进行等待;在等待第三预设时长后,判断排队队列中是否存在智能机器人;若是,更新排队队列中智能机器人的排队序号;将工作状态切换至第四状态,以呼叫排队队列中的下一个智能机器人;若否,则将工作状态切换至第一状态。也即是说,更新模块330还可以用于实现步骤055、步骤056、步骤057、步骤058及步骤059。

在某些实施方式中,处理器10还可以用于:在检测到智能机器人离开后,但未接收到智能机器人发送的取消占用的指令时,将工作状态切换至第二状态以进行等待;在等待第三预设时长后,判断排队队列中是否存在智能机器人;若是,更新排队队列中智能机器人的排队序号;将工作状态切换至第四状态,以呼叫排队队列中的下一个智能机器人;若否,则将工作状态切换至第一状态。也即是说,处理器10还可以用于实现步骤055、步骤056、步骤057、步骤058及步骤059。

具体地,正常情况下,智能机器人使用完工作站100后,将会发送取消占用的指令给到工作站100,以告知工作站100其已经使用完工作站100,便于工作站100可以呼叫下一个智能机器人。然而,可能会出现智能机器人使用完工作站100后,没有发送取消占用的指令给到工作站100,如果这时工作站100认为该智能机器人没有使用完工作站100而没有呼叫排队队列中的下一个机器人,那么将浪费时间,进而导致工作站100的工作效率低。

因此,可以设置第三预设时长,工作站100在检测到智能机器人使用完工作站100后,可以等待第三预设时长,若第三预设时长后仍然没有接收到取消占用的指令,则可以默认为智能机器人已经结束了工作站100的使用,然后可以判断排队队列中是否有其他的智能机器人,如果排队队列中还有智能机器人,则更新则更新排队队列中智能机器人的排队序号,例如将排队队列中的智能机器人的排队序号均减1,使得排队队列中的第一个智能机器人的排队序号为0号,然后工作站100将工作状态切换至第四状态,使得工作站100可以呼叫排队队列中的下一个智能机器人前来使用。如果排队队列中没有智能机器人,则工作站100进入第一状态,直至有智能机器人预约或者人为手动通过工作站100给智能机器人进行补给后进行工作状态的更新。

由此,通过设置有第三预设时长,在检测到智能机器人离开工作站100后,通过等待第三预设时长,一方面可以避免智能机器人还未完全结束工作站100的占用,而呼叫其他的智能机器人前来使用而导致相互冲突;另一方面可以避免一直等待取消占用指令而浪费过多的时间,从而可以提高工作站100的工作效率。

其中,第三预设时长与第二预设时长可以相同或者不同。第三预设时长可以是固定值,例如20秒、30秒、40秒、45秒、50秒、60秒、70秒、80秒、90秒等更多时间值。第三预设时长也可以是一个变值,可以根据智能机器人在工作站100的补给内容进行调整,例如智能机器人只需要在工作站100补水时,第三预设时长可以较短,智能机器人需要在工作站100补水、排水、充电时,第三预设时长可以较长,由此,工作站100工作将更加高效。

在某些实施方式中,工作站100对一个或多个智能机器人排序的具体过程可以是如下过程。工作站100接收到智能机器人的预约信息后,工作站100可以根据预约信息按照预定规则计算智能机器人的排队优先级,然后可以根据计算得到的排队优先级计算该智能机器人在排队队列中的排队序号,例如排队优先级越小的,排队序号越高;或者排队优先级大的,排队序号越高,然后将该智能机器人加入到排队队列中进行排队。如此,实现了对智能机器人进行排序的操作,同时计算得到的排队序号比较合理。

例如,预约信息可以包括智能机器人完成补给需要花的时间,如果花的时间越长则排队优先级越大,如果花的时间越短则排队优先级越小。或者,工作站100可以提取预约信息中的预定内容,然后按照预定的计算公式计算预定内容的数值,该数值则可以认为是该智能机器人的排队优先级。

例如,排队优先级越小的,排队序号越高,智能机器人A需要前往工作站100补水,智能机器人B需要前往工作站100补水,且智能机器人A和智能机器人B的补水量相同,则可以根据智能机器人A和智能机器人B与工作站100之间的距离计算两者的排队优先级,距离工作站100近的优先级低于距离工作站100远的,对应的,距离工作站100近的智能机器人的排队序号小于距离工作站100远的智能机器人的排队序号。

不同的智能机器人可能所需的服务内容不同,所花费的时间也将存在差异,如果只是根据预约时间计算多个智能机器人的排队优先级的话,容易导致计算得到的智能机器人的排队优先级不合理,进而降低了工作站100的工作效率。因此,在计算智能机器人的排队优先级时,应该考虑智能机器人所需的服务内容,以使计算得到的排队优先级更加合理。

进一步地,工作站100可以根据服务内容所花的时间长短设置对应的数值。智能机器人发送的预约信息可以包括所需的服务内容,工作站100可以提取预约信息中智能机器人所需的服务内容,然后根据预先设置的对应关系计算出这些服务内容所对应的数值,进而可以得到智能机器人的排队优先级。

例如,智能机器人在使用工作站100时,加水和排废水两个过程进行的比较快,充电进行时间比较长,则加水和排废水对应的排队优先级数值较小,充电所对应的排队优先级数值较大,当工作站100根据预约信息识别到智能机器人A只需要加水,智能机器人B需要进行充电,工作站100计算得到的智能机器人A的排队优先级将小于智能机器人B的排队优先级,则工作站100可以优先安排这个智能机器人A前来使用,这样智能机器人A可以较快地完成加水操作然后继续执行工作任务,工作效率将较高。相反地,如果优先安排智能机器人B前来工作站100,后安排智能机器人A来工作站100,将导致智能机器人A等待较长时间,影响了智能机器人A的工作效率。

更具体地,服务内容可以包括多个服务子内容,每个服务子内容对应设置有基准值,按照预设的计算公式及服务子内容,可以计算得到智能机器人的排队优先级。例如,服务内容包括加水、排废水、充电,预设的排队优先级计算公式可以是t=ax+by+cz+ds,其中a表示加水的基准值、x表示加水量、b表示排废水的基准值、y表示排废水量、c表示充电的基准值、z表示充电量、d表示距离的基准值、s表示智能机器人至工作站100之间的距离,预约信息中可以包括需要的加水量、排废水量、充电量及与工作站100之间的距离,如果预约信息中x、y、z中的数值为0,则表示不需要进行该项服务。

进一步地,可以计算得到多个智能机器人的排队优先级,然后可以根据排队优先级确定每个智能机器人的排队序号,计算得到的排队优先级数值小的智能机器人对应的排队序号先于优先级数值大的智能机器人对应的排队序号,在计算得到的排队优先级数值相等时,则可以根据预约的先后顺序进行排序。由此,根据排队序号可以较合理地管理多个智能机器人。其中,基准值可以是根据特定的智能机器人平均执行对应的服务子内容所消耗的时间所确定的。

另外,为了避免可同时进行的服务子内容导致计算得到的排队优先级不合理的情况,工作站100需要判断预约信息中的服务内容中是否存在可以同时进行的服务子内容,如果存在可以同时进行的服务子内容,则在计算排队优先级时,依据这些服务子内容中耗时最长的服务子内容计算排队优先级,因为耗时最长的服务子内容完成的话,其他的服务子内容也一定已经完成。

具体地,智能机器人在向工作站100发送预约信息后,工作站100给智能机器人确定了排队序号后,排队队列中的部分或者全部的智能机器人将继续进行工作,智能机器人在工作过程中剩余电量、剩余水量及包括的废水量、距离工作站100的距离等状态数据将会实时变化,从而可能导致智能机器人的预约信息发生较大的变化,例如部分智能机器人预约后工作较少或者没有工作,部分智能机器人预约后工作较多,导致原排队队列中的智能机器人,如果按照原来的排队序号进行排队的话可能导致工作站100及智能机器人的工作效率低。

因此,每隔预设时长重新获取一次排队队列中的每个智能机器人的预约信息,然后可以根据重新获取的预约信息调整排队队列中每个智能机器人的排队序号,使得每个智能机器人的排队序号更加合理。例如,每隔预设时长排队队列中的智智能机器人主动向工作站100重新发送预约信息,或者每隔预设时长工作站100向排队队列中的智能机器人发送命令,要求这些智能机器人重新发送预约信息,这些智能机器人接收到命令时,可以向工作站100重新发送新的预约信息。

在某些实施方式中,工作站100在重新获取了排队队列中的智能机器人的预约信息后,工作站100将重新计算每个智能机器人的实时排队优先级,并计算排队队列中相邻的智能机器人的实时排队优先级之间的差值,在差值大于预设差值时,则不修改各个智能机器人的排队序号,在差值小于或等于预设差值时,则修改各个智能机器人的排队序号,确保智能机器人的需求发生较大变化时可以及时调整智能机器人的排队序号。

请再次参阅图1及图2,存储器用于存放可在处理器10上运行的计算机程序,处理器10执行程序时实现上述任一实施方式中的状态管理方法。

存储器20可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。进一步地,工作站100还可包括通信接口30,通信接口30用于存储器20和处理器10之间的通信。

如果存储器20、处理器10和通信接口30独立实现,则通信接口30、存储器20和处理器10可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(PeripheralComponent,简称为PCI)总线或扩展工业标准体系结构(Extended Industry StandardArchitecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

可选的,在具体实现上,如果存储器20、处理器10及通信接口30,集成在一块芯片上实现,则存储器、处理器10及通信接口30可以通过内部接口完成相互间的通信。

处理器10可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。

请参阅图14,本申请实施方式的非易失性计算机可读存储介质400包括计算机程序401,当计算机程序被一个或多个处理器500执行时,使得处理器500执行本申请任一实施方式的状态管理方法。

例如,请结合图1及图4,计算机程序401被处理器500执行时,处理器500用于实施以下步骤:

010:识别工作站100的工作状态;

020:获取与智能机器人200之间的交互数据;及

030:根据识别到的工作状态及交互数据,更新工作状态。

再例如,请结合图8,计算机程序401被处理器500执行时,处理器500用于实施以下步骤:

043:根据智能机器人发送的反馈数据,计算等待时长;

044:若在等待时长内,智能机器人未到达工作站100,则识别排队队列中是否存在智能机器人;

045:若是,则呼叫排队队列中的下一个智能机器人;

046:若否,则将工作状态切换至第一状态;

047:若在等待时长内,智能机器人到达工作站100且开始使用工作站100,则将工作状态切换至第三状态。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器10的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“某些实施方式”、“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个所述特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型,本申请的范围由权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号