HK1224400B - Monitoring, diagnostic and tracking tool for autonomous mobile robots - Google Patents
Monitoring, diagnostic and tracking tool for autonomous mobile robots Download PDFInfo
- Publication number
- HK1224400B HK1224400B HK16112662.4A HK16112662A HK1224400B HK 1224400 B HK1224400 B HK 1224400B HK 16112662 A HK16112662 A HK 16112662A HK 1224400 B HK1224400 B HK 1224400B
- Authority
- HK
- Hong Kong
- Prior art keywords
- autonomous mobile
- mobile vehicle
- operating
- vehicle
- operational
- Prior art date
Links
Description
本申请是申请日为2012年9月21日、申请号为201280045948.8,发明名称为“用于自主移动机器人的监测、诊断和跟踪工具”的发明专利申请的分案申请。This application is a divisional application of the invention patent application with application date of September 21, 2012, application number 201280045948.8, and invention name “Monitoring, diagnosis and tracking tool for autonomous mobile robots”.
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请要求在2011年9月22日提交的共同未决美国临时专利申请第61/537730号的权益,该申请的全部内容通过引用纳入本文。This application claims the benefit of co-pending U.S. Provisional Patent Application No. 61/537,730, filed September 22, 2011, which is incorporated herein by reference in its entirety.
技术领域Technical Field
本发明致力于自主移动机器人的远程监测,更具体而言,致力于用于由远程人员进行分析和支持的对自主移动机器人的操作参数的排列和显示。The present invention is directed to remote monitoring of autonomous mobile robots, and more particularly, to the arrangement and display of operating parameters of autonomous mobile robots for analysis and support by remote personnel.
背景技术Background Art
近年来,自主移动机器人以及控制自主移动机器人的软件在复杂性和功能两者上稳步发展。用于在室内(以及在室外)递送或运输材料的机器人的和自动化的车辆已经得以开发并且在许多应用中使用。例如,已开发了用于牵引推车或运货车的自主移动机器人,其在工业环境比如医院等中是有用的。实际上,推车或运货车可以包括递送或取回所需的任何项目。例如,在医院环境中,此类项目可以包括,但不限于,实验室的工作/结果、血液、患者档案、药物、急诊室(ER)材料/设备、用品、食物等。此外,推车或货物运送区域可以与自主移动机器人车辆进行集成地合并。In recent years, autonomous mobile robots and the software that controls them have steadily developed in both complexity and functionality. Robotic and automated vehicles for delivering or transporting materials indoors (and outdoors) have been developed and used in many applications. For example, autonomous mobile robots for towing carts or delivery trucks have been developed, which are useful in industrial environments such as hospitals. In fact, a cart or delivery truck can include any item needed for delivery or retrieval. For example, in a hospital environment, such items can include, but are not limited to, laboratory work/results, blood, patient files, medications, emergency room (ER) materials/equipment, supplies, food, etc. In addition, a cart or cargo delivery area can be integrated with an autonomous mobile robot vehicle.
此类自主移动机器人被设计为在现实世界的情况下能够在人员旁边进行导航,即使在面对复杂和多变的环境时。例如,美国专利第7,100,725、7,431,115以及7,894,939号,其归属于本发明的所有者并且其全部内容通过引用纳入本文,描述了示例性的自主移动机器人车辆,其可以根据本文中所描述的本发明的系统和方法得以应用或实现。然而,其他类型的自主移动机器人车辆也可以得以应用/实现而不脱离本发明的精神和范围。Such autonomous mobile robots are designed to navigate alongside humans in real-world situations, even when faced with complex and changing environments. For example, U.S. Patent Nos. 7,100,725, 7,431,115, and 7,894,939, which are assigned to the owner of the present invention and are incorporated herein by reference in their entirety, describe exemplary autonomous mobile robotic vehicles that may be employed or implemented in accordance with the systems and methods of the present invention described herein. However, other types of autonomous mobile robotic vehicles may also be employed/implemented without departing from the spirit and scope of the present invention.
虽然此类自主移动机器人系统本质上是稳定的,但是必然会出现需要人工干预来分析和解决的不可预知的情况。这些情况包括机器人闲置时间(例如,不移动)等等,其可能由设施事件所导致,比如但不限于:电梯延迟、阻塞的路径(例如,在走廊中的障碍物)以及失效的设备(例如,自动门没有在命令下打开)。支持人员通常位于远离自主移动机器人车辆的位置的中央位置。支持人员通常会监测并且负责在不同位置的任意数量的自主移动机器人队。在现有技术的系统中,当自主移动机器人遇到导航问题或其不能够导航绕过的障碍物时,将报告该问题的电子邮件发送到远程中央支持位置。然后,支持人员会接收并阅读该电子邮件,推断该问题,然后可以对自主移动机器人进行控制并且导航绕过该问题或者,如果有必要的话,联系在车辆位置处的能解决该问题的合适的个人。然而,应用该现有技术方法存在固有的问题。While such autonomous mobile robot systems are inherently stable, unpredictable situations inevitably arise that require human intervention to analyze and resolve. These situations include periods of robot idle time (e.g., not moving), which may be caused by facility events such as, but not limited to, elevator delays, blocked paths (e.g., obstacles in hallways), and failed equipment (e.g., automatic doors not opening on command). Support personnel are typically located in a central location remote from the location of the autonomous mobile robot vehicle. Support personnel typically monitor and are responsible for any number of autonomous mobile robot fleets in different locations. In prior art systems, when an autonomous mobile robot encounters a navigation problem or an obstacle that it cannot navigate around, an email reporting the problem is sent to a remote central support location. The support personnel then receives and reads the email, infers the problem, and can then control the autonomous mobile robot and navigate around the problem or, if necessary, contact the appropriate individual at the vehicle location who can resolve the problem. However, there are inherent problems with applying this prior art approach.
在远程位置的支持人员接收和阅读电子邮件所花费的时间期间,自主移动机器人可能已经自己处理绕过该问题或障碍物并且正在自主移动机器人的路径上继续行进。支持人员将没有办法知道这一点,除非自主移动机器人发送另一封电子邮件,该电子邮件只有在支持人员已浪费时间试图解决已不再存在的问题之后才会被收到并阅读。此外,在电子邮件中包含的信息对于支持人员找出自主移动机器人所遇到的问题可能是不足够的。这仅是因为一个人不能预测到这类设备可能遇到的所有问题和障碍物。另外,当多个自主移动机器人车辆同时或接近同时遇到导航问题时,支持人员必须能够快速并准确地找出哪些问题是最严重的,以便首先解决这些问题。通过电子邮件报告系统解决导航问题通常是基于先到先服务而完成的。另外,期望的是监测由在不同位置的不同自主移动机器人遇到的导航问题,从而分析这些问题以确定某些位置的某些区域是否经受大量的导航事件。在该位置处的这些区域的修改能够有助于减少问题继续发生。During the time it takes a support person at a remote location to receive and read an email, the autonomous mobile robot may have already navigated around the problem or obstacle and is continuing on its path. The support person would have no way of knowing this unless the autonomous mobile robot sends another email, which is only received and read after the support person has wasted time trying to resolve the problem, which no longer exists. Furthermore, the information contained in the email may not be sufficient for the support person to determine the problem encountered by the autonomous mobile robot. This is simply because a single person cannot predict all the problems and obstacles that such equipment may encounter. Furthermore, when multiple autonomous mobile robot vehicles experience navigation problems simultaneously or nearly simultaneously, support personnel must be able to quickly and accurately determine which problems are most severe so that they can be addressed first. Resolving navigation issues through email reporting systems is typically done on a first-come, first-served basis. Furthermore, it would be desirable to monitor navigation issues encountered by different autonomous mobile robots at different locations and analyze them to determine whether certain areas at certain locations experience a high number of navigation incidents. Modifying these areas at that location can help reduce the likelihood of further problems.
目前描述的系统和方法是致力于克服一个或多个上述问题。虽然在本文中将参考医院环境的优选实施方式来描述本发明的系统和方法的各个方面,但是本发明的系统和方法可以应用于各种环境(室内和室外两者)下的多变的递送相关的应用中,而不脱离本发明的精神和范围。The presently described systems and methods are directed to overcoming one or more of the aforementioned problems. Although various aspects of the systems and methods of the present invention will be described herein with reference to preferred embodiments in a hospital setting, the systems and methods of the present invention can be applied to a wide variety of delivery-related applications in a variety of environments (both indoors and outdoors) without departing from the spirit and scope of the present invention.
发明内容Summary of the Invention
根据本发明,提供了一种用于对部署在各个位置的移动机器人的行动队列进行管理和排序的系统。所述系统包括多个基地服务器,每个对应于不同的位置,其中每个基地服务器从在基地服务器被部署的特定位置运行的多个移动机器人接收运行参数数据。中央服务器从所述多个基地服务器接收所述运行参数数据,所述中央服务器包括数据分析模块,所述数据分析模块处理所述运行参数数据并且对在各个位置运行的移动机器人进行排序以供支持人员进行行动。According to the present invention, a system for managing and prioritizing action queues for mobile robots deployed at various locations is provided. The system includes multiple base servers, each corresponding to a different location, wherein each base server receives operational parameter data from multiple mobile robots operating at the specific location where the base server is deployed. A central server receives the operational parameter data from the multiple base servers and includes a data analysis module that processes the operational parameter data and prioritizes the mobile robots operating at the various locations for action by support personnel.
所述运行参数数据表示由移动机器人经受的运行和导航事件。所述数据分析模块应用业务规则组处理运行数据并对移动机器人进行排序。典型地,业务规则特定于位置和移动机器人。The operational parameter data represents operational and navigation events experienced by the mobile robot. The data analysis module applies a set of business rules to process the operational data and rank the mobile robots. Typically, the business rules are specific to a location and a mobile robot.
在对移动机器人进行排序以供行动中,所述数据分析模块生成列表,所述列表对移动机器人进行排序并且以重要性的顺序排列移动机器人以供支持人员进行行动。通过所述数据分析模块生成的所述列表通常由所述支持人员利用基于网络的应用进行访问。所述列表包括到与移动机器人和移动机器人运行的位置有关的其他信息的链接,其可以由支持人员使用以帮助识别移动机器人正经受的问题并且纠正该问题。通过所述数据分析模块生成的所述列表包括关于移动机器人的运行信息。在一种形式中,所述运行信息得以颜色编码以识别潜在的关键事件。In ordering the mobile robots for action, the data analysis module generates a list that orders the mobile robots and arranges the mobile robots in order of importance for action by support personnel. The list generated by the data analysis module is typically accessed by the support personnel using a web-based application. The list includes links to other information related to the mobile robots and the locations where the mobile robots are operating, which can be used by support personnel to help identify problems that the mobile robots are experiencing and correct the problems. The list generated by the data analysis module includes operational information about the mobile robots. In one form, the operational information is color-coded to identify potential critical events.
作为附加特征,出现在通过所述数据分析模块生成的所述列表中的移动机器人可以隐藏预定的时间段,在所述预定的时间段之后所述移动机器人将重新出现在所述列表上。这通常在支持人员等待关于移动机器人的某些事情发生时完成。为了使得列表不杂乱,支持人员可以从视图中隐藏该特定内容预定的时间段。As an additional feature, a mobile robot that appears in the list generated by the data analysis module can be hidden for a predetermined period of time, after which the mobile robot will reappear on the list. This is typically done while support personnel are waiting for something to happen regarding the mobile robot. To reduce clutter in the list, support personnel can hide that particular content from view for a predetermined period of time.
作为进一步的特征,所述数据分析模块在数据库中存储与由所述移动机器人经受的各个事件有关的信息。可以由支持人员挖掘该数据库以生成示出移动机器人或位置正经受的问题的频率的地图和图表。As a further feature, the data analysis module stores information about various events experienced by the mobile robot in a database.The database can be mined by support personnel to generate maps and charts showing the frequency of problems that mobile robots or locations are experiencing.
根据本发明,还提供了一种对部署在各个位置的移动机器人的行动队列进行管理和排序的方法。所述方法通常包括这样的步骤:在部署在特定位置的基地服务器处,从在所述特定位置运行的多个移动机器人接收运行参数数据;在中央服务器处,从多个基地服务器接收移动机器人的运行参数数据,每个基地服务器通常部署在不同的位置;通过所述中央服务器处的数据分析模块来分析移动机器人的运行参数数据;以及通过数据分析模块对在各个位置运行的移动机器人进行排序以供支持人员进行行动。According to the present invention, a method for managing and sorting action queues of mobile robots deployed at various locations is also provided. The method generally includes the following steps: receiving, at a base server deployed at a specific location, operating parameter data from multiple mobile robots operating at the specific location; receiving, at a central server, the operating parameter data of the mobile robots from multiple base servers, each base server typically deployed at a different location; analyzing the operating parameter data of the mobile robots using a data analysis module at the central server; and sorting, by the data analysis module, the mobile robots operating at the various locations for action by support personnel.
所述方法进一步包括通过所述数据分析模块将排序列表显示给所述支持人员的步骤,所述排序列表以重要性的顺序排列移动机器人以供支持人员进行行动。所述排序列表可以基于所经受的运行和/或导航事件的严重性来排列移动机器人。所述排序列表可以由所述支持人员利用基于网络的应用进行访问。在一种形式中,所述排序列表包括到与移动机器人和移动机器人运行的位置有关的其他信息的链接。此外,所述排序列表可以包括关于所述移动机器人的运行信息。为了协助支持人员识别事件并解决事件,所述运行信息可以被颜色编码以识别潜在的关键事件。The method further includes the step of displaying a ranked list to the support personnel via the data analysis module, the ranked list arranging the mobile robots in order of importance for the support personnel to take action. The ranked list may rank the mobile robots based on the severity of the operational and/or navigation events experienced. The ranked list may be accessed by the support personnel using a web-based application. In one form, the ranked list includes links to other information related to the mobile robots and the locations where the mobile robots are operating. Additionally, the ranked list may include operational information about the mobile robots. To assist support personnel in identifying and resolving events, the operational information may be color-coded to identify potentially critical events.
所述运行参数数据通常表示由所述移动机器人经受的运行和导航事件。通过所述数据分析模块利用业务规则组来处理运行参数数据。业务规则可以特定于位置和移动机器人。The operational parameter data generally represents operational and navigation events experienced by the mobile robot. The operational parameter data is processed by the data analysis module using a set of business rules. The business rules may be specific to a location and a mobile robot.
作为组织特征,出现所述排序列表中的移动机器人可以隐藏预定的时间段,在所述预定的时间段之后所述移动机器人将重新出现在所述排序列表上。As an organizational feature, a mobile robot appearing on the ranked list may be hidden for a predetermined period of time, after which the mobile robot will reappear on the ranked list.
本发明的方法还包括通过所述数据分析模块在数据库中存储与由所述移动机器人经受的各个运行和导航事件有关的信息的步骤。本发明的方法可以进一步包括分析所存储的与由所述移动机器人经受的各个运行和导航事件有关的信息的步骤,以及生成示出移动机器人或位置经受的问题的频率的地图和/或图表的步骤。The method of the present invention further comprises the step of storing, by the data analysis module, information related to various operational and navigation events experienced by the mobile robot in a database. The method of the present invention may further comprise the step of analyzing the stored information related to various operational and navigation events experienced by the mobile robot, and the step of generating a map and/or graph showing the frequency of problems experienced by the mobile robot or location.
在进一步的实施方式中,可以省略基地服务器。与基地服务器相关的功能会包含在中央服务器中,中央服务器会通过已知的或常规方法和技术从移动机器人直接接收原始运行数据,并且处理数据以便对移动机器人进行排序以供支持人员进行行动。In further embodiments, the base server may be omitted. The functionality associated with the base server may be contained in the central server, which may receive raw operational data directly from the mobile robot using known or conventional methods and techniques and process the data to prioritize the mobile robot for action by the support personnel.
本发明的目的是提供一种对部署在各个位置的移动机器人的行动队列进行管理和排序的系统和方法。The object of the present invention is to provide a system and method for managing and sequencing action queues of mobile robots deployed at various locations.
本发明的进一步的目标是为支持人员提供需要行动的移动机器人的排序列表,以使支持人员能够快速且容易地确定首先解决哪个事件。It is a further object of the present invention to provide support personnel with a ranked list of mobile robots requiring action, so that the support personnel can quickly and easily determine which incident to address first.
本发明的附加目标是提供数据挖掘能力,以便能够跟踪与移动机器人和位置有关的事件以供进行事件的分析和纠正。An additional object of the present invention is to provide data mining capabilities so that events related to mobile robots and locations can be tracked for analysis and correction of the events.
可以通过研究说明书、附图以及所附权利要求来获得当前描述的系统和方法的其他目的、方面和优点。Other objects, aspects, and advantages of the presently described systems and methods can be obtained from a study of the specification, drawings, and appended claims.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
下面通过实例并通过在包括于此的各个附图中示出的示例性实施方式来更详细地说明本发明的系统和方法。在附图中:The system and method of the present invention are described in more detail below by way of example and by way of exemplary embodiments shown in the various drawings included herein. In the drawings:
图1为根据本发明的系统和方法的包括一个移动机器人的示例性系统架构的示意图;FIG1 is a schematic diagram of an exemplary system architecture including a mobile robot according to the system and method of the present invention;
图2为根据本发明的系统和方法的包括在多个位置的一队移动机器人的示例性系统架构的示意图;2 is a schematic diagram of an exemplary system architecture including a fleet of mobile robots at multiple locations according to the systems and methods of the present invention;
图3为包括用于检测障碍物多个传感器的移动机器人的示例性视图;FIG3 is an exemplary diagram of a mobile robot including multiple sensors for detecting obstacles;
图4为用于与本发明的系统和方法一同使用的示例性网络架构的示意图;FIG4 is a schematic diagram of an exemplary network architecture for use with the systems and methods of the present invention;
图5-图8为在组织和排序在许多设施处运行的移动机器人中通过本发明的系统和方法生成的网页的示例性画面;5-8 are exemplary screen shots of web pages generated by the system and method of the present invention in organizing and sequencing mobile robots operating at a number of facilities;
图9为示出了由移动机器人经受的导航事件的频率的热图;FIG9 is a heat map illustrating the frequency of navigation events experienced by a mobile robot;
图10为用于识别由移动机器人经受的特定问题的颜色或其他编码的图表;FIG10 is a color or other coded chart for identifying specific problems experienced by a mobile robot;
图11示出了用于通过固件版本过滤Tug选择的下拉列表,例如,在Tug上使用;Figure 11 shows a drop-down list for filtering Tug selections by firmware version, e.g., for use on a Tug;
图12示出了用于通过在本发明的系统中预设的各种参数过滤Tug选择的下拉列表;以及FIG12 shows a drop-down list for filtering Tug selections by various parameters preset in the system of the present invention; and
图13示出了示例性的计算机系统,在其中可以实现本公开的实施方式。FIG13 illustrates an exemplary computer system in which embodiments of the present disclosure may be implemented.
具体实施方式DETAILED DESCRIPTION
随着很多自主移动机器人部署在许多设施或位置处,远程监测、诊断和跟踪系统是必要的,以使远离设施的在中央位置的支持人员能够有效地管理自主移动机器人的运行。此处所使用的术语“自主移动机器人”、“移动机器人”、“机器人Tug”、“机器人”以及“Tug”用于表示相同或相似的装置。本发明的系统和方法利用启发式算法以分析由穿过多个设施的大队的移动机器人所遇到的运行事件。应用这些算法,中央系统确定最关键的导航事件并且将这些机器人快速循环到“堆栈的顶部”,以便通过在远程位置的支持人员进行分析和支持。每个移动机器人配备有传感器,该传感器检测错误、状态、导航以及影响移动机器人的其他数据。在每个移动机器人上的软件监测关键运行参数和数据,并且将关键运行参数和数据报告到位于每个设施的中央服务器。在每个移动机器人上监测/获取关键运行参数和数据并且将其实时传输到中央设施服务器。这项技术允许对来自每个机器人的实时传感器数据的快速分析、显示和处理。此外,本发明的系统可以提供运行事件的视觉显示,该视觉显示包括但不限于设施改变(构造变更)、机器人传感器错误的频率(热图)以及用于支持人员的站点事件的“前十名”列表。With numerous autonomous mobile robots deployed across numerous facilities or locations, remote monitoring, diagnostic, and tracking systems are necessary to enable support personnel at a central location, remote from the facilities, to effectively manage the operations of the autonomous mobile robots. As used herein, the terms "autonomous mobile robot," "mobile robot," "robot Tug," "robot," and "Tug" are used to refer to the same or similar devices. The systems and methods of the present invention utilize heuristic algorithms to analyze operational events encountered by a fleet of mobile robots traversing multiple facilities. Applying these algorithms, a central system identifies the most critical navigation events and quickly cycles these robots to the "top of the stack" for analysis and support by support personnel at remote locations. Each mobile robot is equipped with sensors that detect errors, status, navigation, and other data affecting the mobile robot. Software on each mobile robot monitors and reports key operational parameters and data to a central server located at each facility. Key operational parameters and data are monitored/acquired on each mobile robot and transmitted in real time to the central facility server. This technology allows for rapid analysis, display, and processing of real-time sensor data from each robot. Additionally, the system of the present invention may provide a visual display of operational events including, but not limited to, facility changes (configuration changes), frequency of robot sensor errors (heat maps), and a "top ten" list of site events for support personnel.
本发明的系统和方法包括排列和显示每个活动的机器人的运行参数的多用户、基于网络的应用。远程位置的中央服务器记录并且管理来自多个站点和机器人的数据。在中央服务器的基于网络的应用解析信息并将该信息以有用的、排列的形式进行显示给远程支持。该信息以能够快速且轻松地识别具有最严重的导航事件的那些机器人并且首先解决那些机器人的方式显示给支持。The system and method of the present invention includes a multi-user, web-based application that ranks and displays the operating parameters of each active robot. A central server at a remote location records and manages data from multiple sites and robots. The web-based application at the central server parses the information and displays it to remote support in a useful, ranked format. This information is displayed to support in a manner that enables quick and easy identification of those robots with the most severe navigation issues and their resolution first.
该功能的关键要素是基于知识的参数排列的应用,从而优化机器人移动并且识别严重的导航事件。另外,图形数据挖掘工具基于问题频率显示而应用机器人导航事件的优先次序和快速识别来协助远程支持人员。可以应用频率的热图显示来突出运行事件、传感器读数、性能因素等。A key element of this functionality is the application of knowledge-based parameter ranking to optimize robot movement and identify critical navigation events. Additionally, graphical data mining tools assist remote support personnel by prioritizing and quickly identifying robot navigation events based on problem frequency displays. Frequency heatmap displays can be applied to highlight operational events, sensor readings, performance factors, and more.
移动机器人所位于的每个设施包括其自己的基地服务器。每个这样的基地服务器包括在其上运行的软件模块,该软件模块接收来自在设施处运行的移动机器人的运行参数数据。该软件模块跟踪并汇集在每个移动机器人上的相关信息。然后,通过基地服务器将关键运行参数报告到远程中央服务器。Each facility where a mobile robot is located includes its own base server. Each base server runs a software module that receives operational parameter data from the mobile robots operating at the facility. This software module tracks and aggregates relevant information on each mobile robot. Key operational parameters are then reported to a remote central server via the base server.
位于每个移动机器人上的软件和传感器监测关键运行参数并且将其报告给在每个设施处的基地服务器。可以调谐在站点的每个移动机器人或所有的移动机器人以提供用于远程支持人员的适当水平的信息和数据。Software and sensors located on each mobile robot monitor key operating parameters and report them to a base server at each facility. Each mobile robot or all mobile robots at a site can be tuned to provide the appropriate level of information and data for remote support personnel.
本发明的系统和方法应用复杂的算法,该算法实时跟踪多个数据点,并且以“导航”严重性的顺序排列具有事件的移动机器人。导航严重性归因于机器人闲置时间(不移动)等等,其由设施问题导致,比如但不限于:电梯延迟、阻塞的路径(在走廊中的障碍物)以及失效的设备(自动门没有在命令下打开)。根据这些信息,远程位置的支持人员可以协助机器人导航,以及通知设施人员关于影响机器人的他们的设备事件。此外,本发明的系统和方法在用于未来产品改进的决策支持系统中记录所有移动机器人和其他活动。最后,可以应用视觉数据挖掘工具以快速识别移动机器人的行为变化中的模式,从而帮助识别和修正根源事件。The system and method of the present invention applies a complex algorithm that tracks multiple data points in real time and ranks mobile robots with events in order of "navigation" severity. Navigation severity is attributed to, among other things, robot idle time (not moving) caused by facility problems such as, but not limited to: elevator delays, blocked paths (obstructions in hallways), and failed equipment (automatic doors not opening on command). Based on this information, support personnel at remote locations can assist with robot navigation, as well as notify facility personnel about their equipment events that affect the robots. In addition, the system and method of the present invention records all mobile robot and other activities in a decision support system for future product improvements. Finally, visual data mining tools can be applied to quickly identify patterns in changes in the mobile robot's behavior, thereby helping to identify and correct root cause events.
可以配置本发明的系统和方法的许多实现而不脱离本发明的精神和范围。例如,不需要特定的操作系统,并且本发明的系统/方法可以在支持TCL、PHP、MySQL等的任何操作系统上运行。用于将数据发送到基地服务器的技术的实现可以使用例如TCL和MySQL的结合来编写。数据的软件解析和显示可以使用例如HTML、Javascript、PHP以及MySQL的结合来编写。在一个实现中,用于服务台人员的数据的软件解析和显示仅需要能够运行基于PHP的网络服务器的硬件。基地服务器(位于部署有自主移动机器人的每个设施)可以利用能够运行例如SSH、TCL以及MySQL客户端的硬件。当然,本领域技术人员将认识到,该技术架构允许本发明的系统易于根据需要移植到很多等效的技术平台。此外,本发明的系统利用各种库和插件比如,例如Jquery、mysqltcl以及datatable。然而,这些库/插件不是必不可少的,并且任何库/插件可以用其他技术替换以实现相同的功能。Many implementations of the system and method of the present invention can be configured without departing from the spirit and scope of the present invention. For example, no specific operating system is required, and the system/method of the present invention can run on any operating system that supports TCL, PHP, MySQL, etc. An implementation of the technology used to send data to the base server can be written using, for example, a combination of TCL and MySQL. The software parsing and displaying of data can be written using, for example, a combination of HTML, JavaScript, PHP, and MySQL. In one implementation, the software parsing and displaying data for help desk personnel only requires hardware capable of running a PHP-based web server. The base server (located at each facility where the autonomous mobile robot is deployed) can utilize hardware capable of running, for example, SSH, TCL, and MySQL clients. Of course, those skilled in the art will recognize that this technical architecture allows the system of the present invention to be easily ported to many equivalent technology platforms as needed. Furthermore, the system of the present invention utilizes various libraries and plug-ins such as jQuery, MySQL, TCL, and DataTables. However, these libraries/plug-ins are not essential, and any library/plug-in can be replaced with other technologies to achieve the same functionality.
根据本发明的系统和方法,软件通常存在于三个位置。(1)在Aethon的网络服务器上(Helios)(也即,远程位置中央服务器)。其为将数据进行解析并显示给支持人员的软件。(2)在每个客户端或客户位置处的每个基地服务器上。每个位置具有一个基地服务器,所有Tug与该基地服务器进行通信并且共享其当前情况的细节。其为将状态信息和数据进行汇集以返回到中央服务器处的数据库的软件。(3)在客户位置处的每个移动机器人上。每个机器人运行算法以便将原始运行数据提供到基地服务器,从而直接到达中央系统。根据事件的严重性和对客户操作的影响,可针对各种级别的数据来配置或“调整”数据。According to the system and method of the present invention, the software typically exists in three locations. (1) On Aethon's network server (Helios) (i.e., the remote location central server). This is the software that parses the data and displays it to support personnel. (2) On each base server at each client or customer location. Each location has a base server that all Tugs communicate with and share details of their current situation. This is the software that aggregates status information and data back to the database at the central server. (3) On each mobile robot at the customer location. Each robot runs an algorithm to provide raw operational data to the base server, and thus directly to the central system. The data can be configured or "tuned" for various levels depending on the severity of the incident and the impact on the customer's operations.
参考图1-图2,在100一般地显示了用于监测、诊断和追踪自动移动机器人的系统。系统100包括多个基地服务器105,其接收来自一个或多个移动机器人110的数据。每个基地服务器105通常位于不同的位置并且接收部署在该位置的一队移动机器人110的数据。由基地服务器105接收的数据包括部署在该位置的每个移动机器人110的错误状态位和状态信息,通过设置在移动机器人110上的传感器和软件来监测该数据。Referring to Figures 1-2, a system for monitoring, diagnosing, and tracking autonomous mobile robots is generally shown at 100. System 100 includes a plurality of base servers 105 that receive data from one or more mobile robots 110. Each base server 105 is typically located at a different location and receives data from a fleet of mobile robots 110 deployed at that location. The data received by base server 105 includes error status bits and status information for each mobile robot 110 deployed at that location, which is monitored by sensors and software provided on the mobile robots 110.
基地服务器105包括从移动机器人110接收数据的状态模块115和Aethon电梯控制器(EC)160。基地服务器105还包括电梯模块120和跟踪锁定模块125,电梯模块120从机器人110接收关于机器人位置和队列状态的数据,跟踪锁定模块125管理锁定器和锁定队列。EC160(通常每个间室有一个)接收在医院的电梯室的运行状态信息,并且将该信息报告到在基地服务器105的状态模块115,该信息包括例如间室位置/状态和门位置/状态。在基地服务器105的指挥中心模块130从状态模块115、电梯模块120以及跟踪锁定模块125接收数据。指挥中心模块130同步用于站点装置的数据、排序数据、并且将信息传递给在服务台服务器135的数据库140。The base server 105 includes a status module 115 that receives data from the mobile robots 110 and an Aethon elevator controller (EC) 160. The base server 105 also includes an elevator module 120, which receives data about the robot's location and queue status from the robot 110, and a tracking and locking module 125, which manages locks and lock queues. The EC 160 (typically one per bay) receives operational status information about the hospital's elevator rooms and reports this information to the status module 115 on the base server 105, including, for example, bay location/status and door location/status. The command center module 130 on the base server 105 receives data from the status module 115, the elevator module 120, and the tracking and locking module 125. The command center module 130 synchronizes data for site devices, sorts the data, and transmits the information to the database 140 on the service desk server 135.
指挥中心模块130将处理过的数据传输到远程位置中央服务器135。在一种形式中,数据被同步并且通过安全连接(比如,例如VPN(虚拟专用网络)通道等)定期发送到中央服务器135。中央服务器135从位于各个设施的各个基地服务器105接收数据并将接收到的数据存储在数据库140中。中央服务器135包括数据分析模块145,数据分析模块145应用启发式算法处理来自数据库140的数据以分析由在各个位置的移动机器人110遇到的运行事件。数据分析模块145根据运行参数和运行参数的状态两者将不同的权重施加到各个运行参数,以便按严重性的顺序排列移动机器人110所经受的各个导航事件。通过数据分析模块分析的各个操作参数可以包括但不限于,闲置时间、状态、行程、通信状态、是否已发出警报(如下面将描述的)、Tug正在做什么、在Tug的工作中Tug在哪里、什么阻挡了Tug、什么在产生闲置时间等,以及与移动机器人相关的其他参数,至少包括下面关于图5所讨论的。The command center module 130 transmits the processed data to a remotely located central server 135. In one form, the data is synchronized and periodically sent to the central server 135 via a secure connection (e.g., a VPN (virtual private network) tunnel, etc.). The central server 135 receives data from the various base servers 105 located at various facilities and stores the received data in a database 140. The central server 135 includes a data analysis module 145 that applies a heuristic algorithm to the data from the database 140 to analyze operational events encountered by the mobile robots 110 at various locations. The data analysis module 145 applies different weights to the various operational parameters based on both the operational parameters and the status of the operational parameters, so as to rank the various navigation events experienced by the mobile robots 110 in order of severity. The various operating parameters analyzed by the data analysis module may include, but are not limited to, idle time, status, travel, communication status, whether an alarm has been issued (as described below), what the Tug is doing, where the Tug is during the Tug's work, what is blocking the Tug, what is generating idle time, etc., as well as other parameters related to the mobile robot, including at least those discussed below with respect to Figure 5.
数据分析模块145利用高级业务规则来处理运行参数并且排序具有事件的Tug。业务规则中的一些可以特定于站点、特定于Tug、特定于工作等。因此,业务规则不仅可以在站点之间改变而且可以在Tug之间改变。业务规则的一些实例被数据分析模块145利用,以便将运行参数转化为恢复优先次序的设定,这些实例包括但不限于:The data analysis module 145 utilizes high-level business rules to process operational parameters and prioritize Tugs with events. Some of the business rules may be site-specific, Tug-specific, job-specific, and so on. Thus, business rules may vary not only between sites but also between Tugs. Some examples of business rules utilized by the data analysis module 145 to convert operational parameters into recovery priority settings include, but are not limited to:
·Tug导航路径(基于医院地图)。Tug navigation path (based on hospital map).
·路径属性,例如速度、通过能力等。Path attributes, such as speed, throughput, etc.
·通道传感器设定-例如,在任意点处哪些传感器是有效的。• Channel sensor settings - ie which sensors are active at any point.
·声音消息-例如,旅游、目的地、电梯等。Voice messages - e.g. travel, destination, elevator, etc.
·目的地和锁定点等待时间。Destination and lock point waiting times.
·锁定点和工作台区域的位置。Location of locking points and workbench areas.
·电梯交互-例如,等待时间、Tug运送性能电梯顺序、备用电梯等。Elevator interactions - e.g., wait times, Tug delivery performance, elevator sequence, backup elevators, etc.
·最小充电时间(通常,充电不被认为是“闲置时间”)。Minimum charging time (generally, charging is not considered “idle time”).
·调度的Tug运行。Scheduled Tug runs.
·站点和Tug的优先次序/过滤(通常用于新站点“启动”监测)。Prioritization/filtering of sites and Tugs (typically used for "startup" monitoring of new sites).
数据分析模块145确定最关键的导航事件,并且将经受这些关键的导航事件的那些移动机器人110移动到列表的顶部,供支持人员150进行行动。支持人员150可以通过万维网155利用基于网络的应用,使用PC或其他计算和显示工具来访问中央服务器135。可选地,中央服务器135可以位于与支持人员150相同的位置。中央服务器135将信息以排列的格式显示给支持人员150,以使支持人员150能够快速、容易地确定哪些移动机器人110正在经受最关键的导航事件并且首先解决那些事件。The data analysis module 145 determines the most critical navigation events and moves those mobile robots 110 experiencing these critical navigation events to the top of the list for action by the support personnel 150. The support personnel 150 can access the central server 135 using a PC or other computing and display tool using a web-based application via the World Wide Web 155. Alternatively, the central server 135 can be co-located with the support personnel 150. The central server 135 displays the information to the support personnel 150 in an arranged format so that the support personnel 150 can quickly and easily determine which mobile robots 110 are experiencing the most critical navigation events and address those events first.
除了处理和显示导航信息,数据分析模块145还在数据库140中存储关于每个移动机器人110正在经受的各种事件的信息。支持人员150可以利用该存储的信息以生成示出移动机器人110或位置正在经受的问题的频率的地图和图表。In addition to processing and displaying navigation information, the data analysis module 145 also stores information in the database 140 about various events that each mobile robot 110 is experiencing. Support personnel 150 can use this stored information to generate maps and charts showing the frequency of problems that mobile robots 110 or locations are experiencing.
图3示出了根据本发明的系统和方法可以使用的示例性移动机器人110。移动机器人110包括附加的示例性推车163。当然,移动机器人可以由集成的推车或存储区域来实现。图3还示出了传感器的示例性构造,可以实现该构造以感测潜在的障碍物。例如,两个传感器165可以被定位为与机器人110的移动的方向成大约90度并且与地面平行。这些“侧面”传感器165确定到墙或其他对象的距离。两个传感器170可以几乎垂直地指向机器人110的外部,并且可以用于检测可能从天花板悬挂或墙上突出的对象等。可以提供多个不同行的前向传感器175,其能够检测通常在机器人110的前面的障碍物。传感器175可以被分组到位于相对于地面的各种角度的一系列平面行中,并且如果需要的话,可以互相交叉。传感器的行和数量应该被配置为使可能能够位于传感器束之间并因此保持不被检测到的潜在障碍物的数量最少。FIG3 illustrates an exemplary mobile robot 110 that can be used in accordance with the systems and methods of the present invention. The mobile robot 110 includes an additional exemplary cart 163. Of course, the mobile robot can be implemented with an integrated cart or storage area. FIG3 also illustrates an exemplary configuration of sensors that can be implemented to sense potential obstacles. For example, two sensors 165 can be positioned approximately 90 degrees to the direction of movement of the robot 110 and parallel to the ground. These "side" sensors 165 determine the distance to a wall or other object. Two sensors 170 can be pointed almost perpendicularly toward the exterior of the robot 110 and can be used to detect objects that may be hanging from a ceiling or protruding from a wall. Multiple rows of forward-facing sensors 175 can be provided to detect obstacles generally in front of the robot 110. The sensors 175 can be grouped into a series of planar rows positioned at various angles relative to the ground and, if desired, intersecting with one another. The number and number of sensor rows should be configured to minimize the number of potential obstacles that could potentially lie between the sensor beams and thus remain undetected.
根据特定的应用和/或部署的位置,移动机器人110可以包括一个或多个特别放置的传感器以检测可能遇到的独有的障碍物。此外,根据需要,一个或多个后向传感器可以被提供在机器人110年或推车163上。传感器可以是能够检测障碍物的任何类型的传感器,并且传感器可以包括红外传感器、超声波传感器(比如声纳)等。本领域技术人员将意识到,实际上可以实现传感器的任何构造和定位,而不脱离本发明的精神和范围。Depending on the specific application and/or deployment location, the mobile robot 110 may include one or more specially placed sensors to detect unique obstacles that may be encountered. In addition, one or more rear-facing sensors may be provided on the robot 110 or the cart 163 as needed. The sensors may be any type of sensor capable of detecting obstacles, and the sensors may include infrared sensors, ultrasonic sensors (such as sonar), etc. Those skilled in the art will appreciate that virtually any configuration and positioning of the sensors may be implemented without departing from the spirit and scope of the present invention.
移动机器人110包括加载有机器人操作系统软件的内建计算机(未示出)。该软件利用医院的详细地图以及复杂的导航和操作软件通过传感器和其他装置的使用来规划移动机器人的路线、躲避障碍物、跟踪其位置、并且将原始操作数据提供到基地服务器105。The mobile robot 110 includes a built-in computer (not shown) loaded with robot operating system software. This software uses a detailed map of the hospital and sophisticated navigation and operating software to plan the mobile robot's route, avoid obstacles, track its position, and provide raw operating data to the base server 105 through the use of sensors and other devices.
图4示出了用于本发明的系统和方法的实现的示例性网络图。网络的主要通信枢纽为现有的医院(或其他位置)网络180。其可以为有线或无线以太网连接,但本领域技术人员将意识到,可以采用均处于本发明的精神和范围之内的许多替代形式。连接到医院网络180的为对接站185和基地计算机190。移动机器人110通常使用可充电电池,而对接站185用于为这些电池充电。设置有电梯控制195,其在一端可操作地附接到医院机器人以便与移动机器人110通信,并且在另一端可操作地附接到电梯控制面板以便在由移动机器人110进行请求时控制电梯。FIG4 shows an exemplary network diagram for an implementation of the systems and methods of the present invention. The main communication hub of the network is the existing hospital (or other location) network 180. This can be a wired or wireless Ethernet connection, but those skilled in the art will appreciate that many alternatives can be used that are all within the spirit and scope of the present invention. Connected to the hospital network 180 are a docking station 185 and a base computer 190. The mobile robot 110 typically uses rechargeable batteries, and the docking station 185 is used to charge these batteries. An elevator control 195 is provided that is operably attached to the hospital robot at one end for communication with the mobile robot 110, and is operably attached to the elevator control panel at the other end for controlling the elevator when requested by the mobile robot 110.
基地服务器105通过有线或无线连接而连接到医院网络180。基地服务器105从移动机器人110接收原始运行数据。基地服务器105对数据进行处理并且将其传输到远程位置中央服务器135。如前所述,中央服务器135利用复杂的算法处理数据并且将信息以排列的格式显示给支持人员150,以使支持人员150有效地确定哪个移动机器人110正在经受最严重的导航事件,从而能够首先解决那些事件。The base server 105 is connected to the hospital network 180 via a wired or wireless connection. The base server 105 receives raw operational data from the mobile robots 110. The base server 105 processes the data and transmits it to the remote central server 135. As previously described, the central server 135 processes the data using complex algorithms and displays the information to the support personnel 150 in an organized format, allowing the support personnel 150 to efficiently determine which mobile robots 110 are experiencing the most severe navigation events so that those events can be addressed first.
图5显示了表示在中央服务器135的网络应用的实施方式的屏幕图像,该网络应用的实施方式用于组织和排序在很多设施处的活动的自主移动机器人110。如图5所示,部署在各个的位置的移动机器人110被组织在列表中,该列表按照导航的严重性将移动机器人110进行排列。除了以列表格式提供机器人110以外,可以格式化各种信息,例如,根据所遇到的事件的程度来进行颜色编码。因此,除了从上到下列出移动机器人110之外,颜色编码(或其他格式)提供了导航严重性的额外指示,支持人员可以使用该指示来排序首先解决哪个机器人110。FIG5 shows a screen shot of an embodiment of a web application on a central server 135 for organizing and prioritizing active autonomous mobile robots 110 at a number of facilities. As shown in FIG5 , the mobile robots 110 deployed at various locations are organized in a list that ranks the mobile robots 110 by the severity of the navigation. In addition to presenting the robots 110 in a list format, various information can be formatted, such as color coding based on the severity of the incidents encountered. Thus, in addition to listing the mobile robots 110 from top to bottom, the color coding (or other formatting) provides an additional indication of navigation severity that support personnel can use to prioritize which robot 110 to address first.
针对每个活动的机器人110显示各种运行参数。例如,在200,通过Tug编号和位置识别移动机器人。标识符“Tug-120-1”表示在位置“120”的Tug#1,而标识符“Tug-116-4”表示在位置“116”的Tug#4。在205,提供每个Tug的状态。该状态告知支持人员Tug正在做什么。例如,Tug可以在充电、等待、受阻、导航等。在210,提供电池充电状态,该状态告知支持人员剩余多少电池寿命。在215,表明自从Tug开始其最近的工作或运行以来已经过的时间量。在220,提供Tug已闲置(不移动)的时间量。通常,这是重要的参数,因为闲置Tug为Tug可能正经受导航事件的第一迹象。在225,提供Tug的行程。行程表明Tug被推测为要去的(一个或多个)地点的列表。在位置旁边的复选标记或其他标识符意味着Tug已完成该运行并且到达目的地。例如,在中间附近的Tug“Tug-98-3”列出了“Traumal”和“WW5S”作为其两个目的地。支持人员可以告知Tug抵达目的地“Traumal”,因为在其旁边存在复选标记,并且Tug目前在到“WW5S”的路上。在230,表明Tug的锁定状态。锁定状态告知支持人员Tug是否在锁定器或保持点等待。医院和其它设施在各种位置具有各种锁定器。例如,它可以是在特定的走廊中,一次仅能够容纳一个Tug。该走廊将在任一端具有锁定器。当Tug到达该走廊时,如果另一个Tug正在导航通过该走廊,则该Tug在锁定器处等待。一旦走廊清空,则Tug将沿着走廊行进,而其他Tug将被迫在锁定器处等待直到走廊清空。作为另外的实例,锁定器也可以位于电梯外部,Tug将在该处等待电梯。在235,提供自从Tug最近与基地进行通信以来所经过的时间量。这是重要的参数,因为所有Tug应该一直与基地系统进行通信。如果Tug与系统失去通信,则必须确定的是何时、何地以及为什么丢失该通信。在240,提供了未完成的服务票据的数量。其告知支持人员已经执行某些动作以纠正与特定的Tug相关联的问题。服务票据240告知支持人员Tug已被上交给服务组,并且存在服务人员被调度去查看Tug的待定的服务票据。在245,标题为“上周”的列显示了在过去的一周中在Tug当前经受问题的区域由支持人员执行恢复的数量。“区域”指的是在部署Tug的位置的地面平面上的X-Y-Z坐标位置。例如,该区域可以为在该位置的地面平面图上的10’×10’的位置。然而,物理区域可以根据特定的应用和/或位置变大或变小。“上周”数据对于支持人员是有用的,因为支持人员可以看到其他Tug在当前Tug经受问题的区域中也具有问题。关于在相同区域其他Tug已具有的问题的信息对找出短期和长期解决方案都是有用的。在250,点击“C”按钮允许支持人员成员要求特定的Tug继续工作。这有助于避免重复的工作。在255,支持人员可以从列表中隐藏Tug,人员知道该Tug一段时间内将不需要行动,即使该Tug可能闲置。通常,Tug必须关联到服务票据以便Tug得以隐藏。隐藏的原因列在服务票据上。例如,原因可以为“与关于重启的部门再联系”或“核对以查看电梯是否工作”等。隐藏特征具有内置到其中的计时器。经过一段时间之后,Tug将重新出现在屏幕上以提醒支持人员需要采取行动。本领域技术人员将理解的是,上面识别的参数仅仅是示例性的,并且可以在Tug的排列中显示和分析其他参数,而不脱离本发明的精神和范围。Various operational parameters are displayed for each active robot 110. For example, at 200, a mobile robot is identified by Tug number and location. The identifier "Tug-120-1" represents Tug #1 at location "120," while the identifier "Tug-116-4" represents Tug #4 at location "116." At 205, the status of each Tug is provided. This status tells support personnel what the Tug is doing. For example, the Tug may be charging, waiting, blocked, navigating, etc. At 210, the battery charge status is provided, which tells support personnel how much battery life is remaining. At 215, the amount of time that has elapsed since the Tug began its most recent work or operation is indicated. At 220, the amount of time the Tug has been idle (not moving) is provided. This is generally an important parameter, as an idle Tug is the first sign that the Tug may be experiencing a navigation event. At 225, the Tug's itinerary is provided. The itinerary indicates a list of one or more locations that the Tug is presumed to be traveling to. A check mark or other identifier next to a location means the Tug has completed that run and reached its destination. For example, the Tug "Tug-98-3" near the center lists "Traumal" and "WW5S" as its two destinations. Support personnel can tell the Tug has arrived at the destination "Traumal" because of the check mark next to it, and that the Tug is currently en route to "WW5S." At 230, the Tug's lock status is indicated. The lock status tells support personnel whether the Tug is waiting at a lock or holding point. Hospitals and other facilities have various locks in various locations. For example, a specific corridor may only accommodate one Tug at a time. This corridor may have a lock at either end. When a Tug arrives at this corridor, if another Tug is navigating through it, it will wait at the lock. Once the corridor is clear, the Tug will proceed along the corridor, while the other Tug will be forced to wait at the lock until the corridor is clear. As another example, a lock may be located outside an elevator, where the Tug will wait for the elevator. At 235, the amount of time that has elapsed since the Tug last communicated with the base is provided. This is an important parameter, as all Tugs should always be communicating with the base system. If a Tug loses communication with the system, it is necessary to determine when, where, and why the communication was lost. At 240, the number of outstanding service tickets is provided. This informs support personnel that certain actions have been taken to correct the problem associated with a particular Tug. Service Ticket 240 informs support personnel that the Tug has been escalated to the service team and that there are pending service tickets for which service personnel have been dispatched to review the Tug. At 245, the column titled "Last Week" displays the number of restores performed by support personnel in the area where the Tug is currently experiencing problems over the past week. "Area" refers to the X-Y-Z coordinate location on the ground plan of the location where the Tug is deployed. For example, the area could be a 10' x 10' location on the ground plan of the location. However, the physical area can be larger or smaller depending on the specific application and/or location. "Last Week" data is useful for support personnel because they can see that other Tugs are also experiencing problems in the area where the current Tug is experiencing problems. Information about problems that other Tugs in the same area have had can be useful in finding both short-term and long-term solutions. At 250, clicking the "C" button allows a support staff member to request that a specific Tug continue working. This helps avoid duplication of work. At 255, the support staff can hide a Tug from the list, knowing that the Tug will not require action for a period of time, even though the Tug may be idle. Typically, a Tug must be associated with a service ticket in order for the Tug to be hidden. The reason for hiding is listed on the service ticket. For example, the reason could be "Contact the department regarding restart" or "Check to see if the elevator is working," etc. The hiding feature has a timer built into it. After a period of time, the Tug will reappear on the screen to alert the support staff that action is needed. It will be understood by those skilled in the art that the parameters identified above are merely exemplary and that other parameters can be displayed and analyzed in the arrangement of Tugs without departing from the spirit and scope of the present invention.
正如前面所讨论的,提供的信息可以为颜色编码或阴影,或另外包括视觉的差别,以便有助于支持人员识别关键事件。颜色或视觉的编码将取决于Tug的特定状态。例如,如图10所示,可以在列出Tug时实现各种不同颜色和/或阴影和/或其他视觉区别以识别各种关键事件。如图10所示,颜色说明列500包括列出Tug时的各种视觉区别,其表示Tug的特定状态,如在紧邻着的右边的问题列505中所显示的。图10的图表是仅仅是示例性的,并且可以根据应用和/或位置实现或多或少的颜色、阴影和/或视觉差别/编码。As previously discussed, the information provided can be color-coded or shaded, or otherwise include visual distinctions, to assist support personnel in identifying critical events. The color or visual coding will depend on the particular state of the Tug. For example, as shown in FIG10 , various different colors and/or shading and/or other visual distinctions can be implemented when listing Tugs to identify various critical events. As shown in FIG10 , the color description column 500 includes various visual distinctions when listing Tugs that indicate the particular state of the Tug, as shown in the question column 505 immediately to the right. The chart of FIG10 is merely exemplary, and more or less colors, shading, and/or visual distinctions/coding can be implemented depending on the application and/or location.
例如,如果Tug在锁定器等待电梯或走廊清空,则设定规则以提供Tug可能必须在特定的锁定器等待的合理时间量。类似地,如果Tug在目的地,则设定规则以提供Tug可能必须在特定的目的地等待的合理时间量。在每个位置/目的地的合理时间可以不同。规则考虑到在特定位置或目的地的特定Tug的设定,以便应用颜色或其他编码。For example, if a Tug is at a locker waiting for an elevator or hallway to clear, rules can be set to provide a reasonable amount of time the Tug might have to wait at a specific locker. Similarly, if the Tug is at a destination, rules can be set to provide a reasonable amount of time the Tug might have to wait at a specific destination. The reasonable amount of time can be different at each location/destination. Rules can take into account the settings of a specific Tug at a specific location or destination so that color or other coding can be applied.
例如,假设将5分钟设定为对于Tug在特定锁定器等待的合理时间量。在经过5分钟后,闲置时间可以被着色或另外编码以识别超过通常等待的闲置时间。在15分钟后,闲置时间可以编码为不同的颜色、阴影等,以识别潜在的关键事件。该颜色或其他编码可以按照时间增量来继续以指示继续的等待严重性。当然,根据参数或参数的组合,在图5中所示的其他参数也可以被着色或另外编码。In some embodiments, the idle time of Tug can be colored or coded to identify the idle time that exceeds usual waiting. After 15 minutes, the idle time can be coded to different colors, shadows etc., to identify potential critical events. This color or other codings can continue to indicate the waiting severity according to the time increment. Of course, according to the combination of parameter or parameter, other parameters shown in Figure 5 also can be colored or coded in addition.
本发明的系统和方法根据所有关于特定Tug的参数、其状态和其他参数及其状态而给各个参数施加不同的权重。利用了业务规则,其包括Tug正在做什么、在Tug的工作中Tug在哪里、什么阻挡了Tug、什么在产生闲置时间,以及建立了图5中所示的排序列表的那些以及其他参数的各种条件。颜色与各种参数相关联以不仅标记在列表上的优先次序,也标记可能发生问题的相关区域。The system and method of the present invention weights each parameter differently based on all parameters associated with a particular Tug, its status, and other parameters and their status. Business rules are utilized, including what the Tug is doing, where the Tug is in its work, what is blocking the Tug, what is causing idle time, and various conditions that create the sorted list shown in Figure 5, along with other parameters. Colors are associated with various parameters to not only indicate priority on the list, but also to identify relevant areas where problems may occur.
例如,Tug“Tug-120-1”最先出现在图5的列表上。其显示该Tug在第二层充电(205),在大约41分钟之前开始其最近的工作(215),已经闲置超过15小时(220),没有行程(225),已经失去通信超过19小时(235),并且具有1服务票据(240)。此外,另一个Tug在Tug-120–1当前经受问题的区域中已经受了问题,如由上周列(245)中的1所示。工作开始和闲置时间数据是无意义的,并且因为该Tug已经失去通信差不多20小时,所有其他数据都是可疑的。基于这些因素的组合,Tug“Tug-120-1”被放置于列表的顶部。基于各个参数的组合对在列表中的其他Tug同样地进行排列。因此,支持人员不需要找出应该首先解决哪个Tug。For example, Tug "Tug-120-1" appears first on the list in Figure 5. It shows that this Tug is charging on the second floor (205), started its most recent work approximately 41 minutes ago (215), has been idle for more than 15 hours (220), has no trips (225), has lost communication for more than 19 hours (235), and has 1 service ticket (240). In addition, another Tug has experienced a problem in the area where Tug-120-1 is currently experiencing the problem, as shown by the 1 in the last week column (245). The work starts and idle time data are meaningless, and because this Tug has been out of communication for almost 20 hours, all other data is suspect. Based on this combination of factors, Tug "Tug-120-1" is placed at the top of the list. The other Tugs in the list are similarly ranked based on a combination of various parameters. Therefore, support personnel do not need to figure out which Tug should be addressed first.
此外,待检查的Tug的列表可以通过站点#(例如,“所有站点”)、软件版本(例如,“所有MNZ版本”)、固件版本,例如在机器人上(例如,“所有PROM”),以及任何新实现的代码模块(例如,“所有参数”)进行过滤。这些过滤器对于支持人员和开发人员两者都是有用的工具,以便对整个Tug队检查事件或监测新开发的功能。例如,点击图5上的按钮510可以显示当前运行在Tug上的固件版本的下拉列表,如图11所示。用户可以检查待显示在图5的示例性屏幕上的当前运行的固件版本的部分或全部。同样地,点击图5上的按钮515可以显示已识别的用于监测的各个参数的下拉列表,如图12所示。用户可以检查待显示在图5的示例性屏幕上的参数的部分或全部。同样地,点击图5上的按钮520可以显示具有运行的Tug的各个站点的下拉列表(未示出)。用户可以检查待显示在图5的示例性屏幕上的站点的部分或全部。通过检查站点的各种组合、PROM版本以及参数,支持人员可以实现各种过滤选项和复选框功能。Additionally, the list of Tugs to be checked can be filtered by site # (e.g., "All Sites"), software version (e.g., "All MNZ Versions"), firmware version, such as on a robot (e.g., "All PROMs"), and any newly implemented code modules (e.g., "All Parameters"). These filters are useful tools for both support personnel and developers to check events for an entire fleet of Tugs or to monitor newly developed functionality. For example, clicking button 510 on FIG5 can display a drop-down list of firmware versions currently running on the Tugs, as shown in FIG11. The user can check some or all of the currently running firmware versions to be displayed on the example screen of FIG5. Similarly, clicking button 515 on FIG5 can display a drop-down list of various parameters identified for monitoring, as shown in FIG12. The user can check some or all of the parameters to be displayed on the example screen of FIG5. Similarly, clicking button 520 on FIG5 can display a drop-down list of various sites with running Tugs (not shown). The user can check some or all of the sites to be displayed on the example screen of FIG5. By checking various combinations of sites, PROM versions, and parameters, support personnel can implement various filtering options and check box functions.
图6显示了将额外的支持数据提供给远程支持人员150的屏幕图像。通过点击Tug标识符200旁边的“+”符号,提供给支持人员关于Tug额外信息,包括Tug的导航状态、硬件属性等,以及设施信息,该设施信息协助支持人员解决Tug可能具有的任何事件。例如,Tug“Tug-107-5”识别为闲置并且没有通信时间超过2小时,其可以为访问该Tug的理由。在300显示的表为支持人员提供了Tug的各种运行参数。“MM”告知支持人员Tug是否在维护模式下,意思是Tug正由服务人员进行服务。在维护模式下,Tug不能够出去。“0”指的是“否”,而“1”指的是“是”。作为实例,用于Tug“Tug-86-1”和“Tug-86-2”的Tug标识符200被加阴影,这是指示支持人员这些Tug在维护模式下。因此,虽然他们在列表的顶部,但是支持人员知道他们正在服务并且可以移动到下一个Tug。FIG6 shows a screen image of a remote support person 150 providing additional support data. By clicking the "+" symbol next to a Tug identifier 200, the support person is provided with additional information about the Tug, including the Tug's navigational status, hardware attributes, and facility information, which assists the support person in resolving any incidents the Tug may have. For example, Tug "Tug-107-5" is identified as idle and has not communicated for over two hours, which may be grounds for visiting the Tug. The table displayed at 300 provides the support person with various operating parameters for the Tug. "MM" informs the support person whether the Tug is in maintenance mode, meaning it is being serviced by a service person. In maintenance mode, the Tug cannot be removed. "0" indicates "no," while "1" indicates "yes." As an example, the Tug identifiers 200 for Tugs "Tug-86-1" and "Tug-86-2" are shaded, indicating to the support person that these Tugs are in maintenance mode. Therefore, although they are at the top of the list, the support person knows they are being serviced and can move on to the next Tug.
在表300中,“充电”指示Tug是否在充电。“楼层”和“地图”参数指示Tug在哪一楼层和在楼层的哪一部分。“MNZ版本”告知在Tug上运行的是什么版本的软件,而“推动状态”指示Tug的处理软件的状态。“错误状态”和“警报状态”相关联并提供对软件错误的指示。“障碍物状态”告知Tug是否检测到任何障碍物。“路径模式”表示Tug的行驶模式。例如,Tug可以处Tug能够机动绕过障碍物的偏航行驶模式,或处于Tug不能够机动绕过障碍物的非偏航行驶模式。“等待状态”告知Tug是否在锁定器处等待。“搭车状态”告知推车是否附接到Tug。“最近HB更新”告知与基地的最近的通信何时发生。因此,查看图6,支持人员可以确定Tug“Tug-107-5”预定要前往“3MotherBaby”位置并且已经闲置超过2小时,但在7秒前与基地进行了通信。这表示系统运行正常,而Tug存在问题。In table 300, "Charging" indicates whether the Tug is charging. The "Floor" and "Map" parameters indicate which floor and part of the floor the Tug is on. "MNZ Version" indicates the software version running on the Tug, while "Push Status" indicates the status of the Tug's processing software. "Error Status" and "Alarm Status" are associated and provide an indication of software errors. "Obstacle Status" indicates whether the Tug has detected any obstacles. "Route Mode" indicates the Tug's driving mode. For example, the Tug can be in a yaw driving mode, where the Tug can maneuver around obstacles, or in a non-yaw driving mode, where the Tug cannot maneuver around obstacles. "Waiting Status" indicates whether the Tug is waiting at a lock. "Hooking Status" indicates whether a cart is attached to the Tug. "Last HB Update" indicates when the most recent communication with base occurred. Thus, by looking at Figure 6, support personnel can determine that Tug "Tug-107-5" is scheduled to travel to the "3MotherBaby" location and has been idle for over two hours, but communicated with base seven seconds ago. This indicates that the system is operating normally, but the Tug has a problem.
在图6中的表305提供关于Tug正在使用的电梯的信息。表305通常被着色或另外编码以指示Tug在电梯处理中的位置。表305告知支持人员Tug“Tug-107-5”被推断为从楼层1去楼层3并且Tug在楼层3下了电梯。这为支持人员提供了关于最后一次听到Tug时Tug所在的位置的线索。表305进一步指示电梯“EC-107-2”在第一层。Table 305 in FIG6 provides information about the elevator a Tug is currently using. Table 305 is typically colored or otherwise coded to indicate the Tug's position in the elevator process. Table 305 informs support personnel that Tug "Tug-107-5" was presumed to be traveling from floor 1 to floor 3 and that the Tug exited the elevator at floor 3. This provides support personnel with a clue as to where the Tug was when last heard from. Table 305 further indicates that elevator "EC-107-2" is on the first floor.
表310提供在发生警报时的警报信息。警报是由Tug在其经受问题时产生的。警报总结Tug的总体状态并且可提供Tug认为的错误内容的指示。警报告知支持人员存在已由Tug产生的、待查看的其他信息,其能够有助于解决Tug所经受的问题。支持人员会点击提供在表中的警报链接以查看与警报有关的信息。同样地,表315提供在服务票据被打开时的服务信息。支持人员会点击提供在表中的服务票据链接以查看与警报有关的信息。如表315中所示,Tug“Tug-107-5”没有警报或打开的服务票据。Table 310 provides alert information when an alert occurs. An alert is generated by a Tug when it experiences a problem. An alert summarizes the overall status of the Tug and may provide an indication of what the Tug believes is wrong. An alert informs support personnel that there is additional information that has been generated by the Tug to be reviewed that may be helpful in resolving the problem that the Tug is experiencing. Support personnel would click on the alert link provided in the table to view information related to the alert. Similarly, Table 315 provides service information when a service ticket is opened. Support personnel would click on the service ticket link provided in the table to view information related to the alert. As shown in Table 315, Tug "Tug-107-5" has no alerts or open service tickets.
图7显示了链接到允许事件被记录在支持票据中的客户支持数据库的本发明的系统的图。可以通过点击在表315(参见图6)中的服务票据链接来访问该屏幕。图7的屏幕截图为支持人员提供关于打开的服务票据的信息。框350识别票据号码、谁打开的服务票据、服务票据的打开日期以及服务票据的更新日期。框355识别站点位置、装置类型以及在服务中的Tug的装置号码。框360识别在执行中的服务类别以及服务的当前状态。框365及其下面的框为支持人员提供关于特定服务票据的进一步的信息。框370提供对由Tug正经受的问题的描述。框375是用于支持人员输入条目的解决框。每次存在更新时,支持人员将输入描述该更新的新条目。点击“提交”按钮将条目添加到解决框375下面的条目列表,通常以最新的在顶部的顺序。FIG7 shows a diagram of the system of the present invention linked to a customer support database that allows incidents to be recorded in support tickets. This screen can be accessed by clicking the Service Ticket link in table 315 (see FIG6 ). The screenshot of FIG7 provides support personnel with information about open service tickets. Box 350 identifies the ticket number, who opened the service ticket, the date the service ticket was opened, and the date the service ticket was updated. Box 355 identifies the site location, device type, and device number of the Tug in service. Box 360 identifies the type of service being performed and the current status of the service. Box 365 and the boxes below it provide support personnel with further information about a particular service ticket. Box 370 provides a description of the problem being experienced by the Tug. Box 375 is the Resolution box for support personnel to enter entries. Each time an update is made, the support personnel will enter a new entry describing the update. Clicking the "Submit" button adds the entry to the list of entries below Resolution box 375, generally in order of most recent at the top.
可以通过点击出现在图7中的各个图标为支持人员提供额外的信息。例如,点击显示在380的图标将显示在特定站点的打开的任何其他票据。可能存在有问题的其他Tug,其他装置比如电梯可能具有打开的票据,或者基地可能有某些问题。点击图标380将为支持人员提供关于在特定位置可能发生的问题的额外信息。点击在385显示的图标将显示分解的窗口,该窗口列出任何状态变化以及该变化的原因。这再次为支持人员提供关于特定情况下发生了什么的额外信息。所有的信息被设计为协助支持人员解决问题。Additional information can be provided to support personnel by clicking on the various icons shown in FIG7 . For example, clicking on the icon shown at 380 will display any other open tickets at a particular site. There may be other Tugs with problems, other devices such as elevators may have open tickets, or there may be some issues at the base. Clicking on icon 380 will provide support personnel with additional information about possible issues at a particular location. Clicking on the icon shown at 385 will display a broken-down window listing any status changes and the reasons for the change. This again provides support personnel with additional information about what is happening in a particular situation. All of this information is designed to assist support personnel in resolving issues.
也可以显示现有的站点信息以协助支持人员,如图8所示。可以通过点击在图5中的装置名称来访问该屏幕。例如,可能通过点击在其后面的窗口中的装置名称“Tug-107-5”来访问该特定屏幕。点击该链接将调出关于位置107的所有信息。在400,将提供站点名和地址。表405具有各种标签。所显示的“服务台”标签识别在他们需要辅助处理事件的情况下,服务台(也即,支持人员)推断要呼叫的对象。点击“站点”标签将提供在站点的人员的列表,推断为针对各个事件联系这些人员。点击“Aethon”标签将提供对于特定站点的Aethon支持人员的列表。Existing site information can also be displayed to assist support personnel, as shown in Figure 8. This screen can be accessed by clicking on the device name in Figure 5. For example, this particular screen might be accessed by clicking on the device name "Tug-107-5" in the window behind it. Clicking on this link will bring up all the information about location 107. At 400, the site name and address will be provided. Table 405 has various labels. The "Help Desk" label displayed identifies who the help desk (i.e., support personnel) is expected to call if they need assistance handling an incident. Clicking on the "Site" label will provide a list of people at the site who are expected to be contacted for each incident. Clicking on the "Aethon" label will provide a list of Aethon support personnel for a particular site.
表410提供了对于在特定站点的每个Tug的各种信息。“Tug”提供了Tug标识号码。“应用”识别Tug的特定应用。“位置”识别用于Tug的充电座的位置。“推车类型”识别Tug是否拖拽有推车。“CC类型”是指由Tug的计算机使用的处理器的类型。“网络”识别所使用的网络类型。“激光”识别激光传感器的存在与否。其余列识别对于Tug的库存数量,以及与Tug相关联的各种组件和设备。在列下面的“站点备件”行用于服务部门并且识别在站点可用的硬件和设备,其能够用作Tug的替换部件。Table 410 provides various information for each Tug at a particular site. "Tug" provides the Tug identification number. "Application" identifies the specific application of the Tug. "Location" identifies the location of the charging dock for the Tug. "Cart Type" identifies whether the Tug is towing a cart. "CC Type" refers to the type of processor used by the Tug's computer. "Network" identifies the type of network used. "Laser" identifies the presence or absence of a laser sensor. The remaining columns identify the inventory quantities for the Tug, as well as the various components and equipment associated with the Tug. The "Site Spares" row below the columns is for the service department and identifies the hardware and equipment available at the site that can be used as replacement parts for the Tug.
表410下面为提供关于在特定站点的电梯的信息的另一个表。支持人员随着向下滚动,可以查看关于特定站点的更多的信息。Below table 410 is another table that provides information about the elevators at a specific station. As the support staff scrolls down, they can view more information about the specific station.
图9示出了数据挖掘功能的实例,其使用“热图”工具以显示设施处的机器人导航事件。图9表示特定设施的第五层。如图9所示,特定Tug沿着在425显示的路线在目的地“5W”和“5E”之间行驶。如图9所示,Tug还访问电梯以行驶到不同的楼层。如热图图像所示,Tug在该特定楼层上的电梯门厅中具有特定的事件,通常在430显示。Aethon支持人员可以利用该信息以采取行动来纠正事件。他们可以联系客户并且请求现场协助以帮助纠正该事件。可替代地,支持人员可以与用户一起工作以对机器人的指令进行映射改变,使得机器人能够穿过其他走廊行驶以避免将来的问题。Figure 9 shows an example of data mining functionality using a "heat map" tool to display robot navigation events at a facility. Figure 9 represents the fifth floor of a particular facility. As shown in Figure 9, the particular Tug traveled between destinations "5W" and "5E" along the route shown at 425. As shown in Figure 9, the Tug also accessed the elevator to travel to different floors. As shown in the heat map image, the Tug had a specific event in the elevator lobby on that particular floor, generally shown at 430. Aethon support personnel can use this information to take action to correct the event. They can contact the customer and request on-site assistance to help correct the event. Alternatively, the support personnel can work with the user to make mapping changes to the robot's instructions so that the robot can travel through other corridors to avoid future problems.
本领域普通技术人员应当理解,虽然当前描述的系统和方法在本文中已描述为包括位于部署有多队移动机器人的每个设施的基地服务器105,但是可以省略基地服务器105而不脱离本发明的精神和范围。在该实施方式中,与基地服务器105相关联的功能会包括在中央服务器135中。位于每个设施的移动机器人110通过已知的或传统的方法和技术将原始业务数据直接传输到中央服务器135,并且中央服务器135会以如前所述的方式处理数据,从而排序移动机器人以供支持人员进行行动。Those skilled in the art will appreciate that while the presently described systems and methods have been described herein as including a base server 105 located at each facility where multiple fleets of mobile robots are deployed, the base server 105 may be omitted without departing from the spirit and scope of the present invention. In such an embodiment, the functionality associated with the base server 105 would be included in the central server 135. The mobile robots 110 located at each facility transmit raw service data directly to the central server 135 using known or conventional methods and techniques, and the central server 135 processes the data as previously described to prioritize the mobile robots for action by support personnel.
应当了解到,本发明的一个或多个示例性实施方式可以采用硬件和/或软件方面。软件包括但不限于固件、驻留软件、微代码等,其已经编译以将通用计算机编程为特定用途计算机,或运行特定用途计算机。存储设备可以实现为电、磁或光学存储器,或这些或其他类型的存储设备(包括如上所述的关于卡片的存储部分)的任何组合。应当注意,如果采用分布式处理器,则组成执行功能或步骤的处理器每个分布式处理器通常包含自身的可寻址存储空间。还应当注意,部分或全部的计算机系统和服务器可以并入专用或通用集成电路中。例如,可以在ASIC中的硬件中实现一个或多个方法步骤而不应用固件。与每个实体、服务器和处理器相结合使用的显示器代表各种可能的输入/输出设备。It should be understood that one or more exemplary embodiments of the present invention can be implemented in hardware and/or software. Software includes, but is not limited to, firmware, resident software, microcode, etc., which have been compiled to program a general-purpose computer into a special-purpose computer, or to run a special-purpose computer. The storage device can be implemented as an electrical, magnetic, or optical memory, or any combination of these or other types of storage devices (including the storage portion of the card as described above). It should be noted that if a distributed processor is used, each distributed processor that constitutes the processor that performs the function or step typically contains its own addressable storage space. It should also be noted that some or all of the computer systems and servers can be incorporated into a dedicated or general-purpose integrated circuit. For example, one or more method steps can be implemented in hardware in an ASIC without applying firmware. The display used in conjunction with each entity, server, and processor represents a variety of possible input/output devices.
因此,应当了解到,本公开的一个或多个实施方式可以包括计算机程序,该计算机程序包括计算机程序代码工具,该计算机程序代码工具适应于在该程序在计算机上运行时执行本文中所述的任何方法或权利要求的一个或所有步骤,并且应当了解到该程序可以呈现在计算机可读介质上。此外,本公开的一个或多个实施方式可以包括计算机,该计算机包括代码,该代码适用于使得计算机连同如本文中图示和描述的一个或多个装置元件和特征一起执行本文中所述的方法或权利要求的一个或多个步骤。Thus, it should be understood that one or more embodiments of the present disclosure may include a computer program comprising computer program code means adapted to perform one or all steps of any method or claim described herein when the program is run on a computer, and it should be understood that the program may be embodied on a computer-readable medium. Furthermore, one or more embodiments of the present disclosure may include a computer comprising code adapted to cause the computer, together with one or more device elements and features as illustrated and described herein, to perform one or more steps of the method or claim described herein.
如在本领域中众所周知,以及如关于图13所述,本文中所讨论的方法和装置的一个或多个方面的全部或部分可以分布为其自身包括计算机可读介质的制造物,该计算机可读介质具有呈现在其上的计算机可读代码工具。结合计算机系统,计算机可读的程序代码工具可操作以进行全部或部分的步骤以执行方法或构建本文中所讨论的装置。计算机可读介质可以为可记录的介质,例如软盘、硬盘、光盘、EEPROM、存储卡等。可以使用已知的或已开发的、能够存储适于计算机系统使用的信息的任何有形介质。计算机可读的代码工具可以为用于使得计算机能够读取指令和数据的任何机构,比如,例如在磁性介质上的磁性变化或在光盘表面上的光学特性变化。计算机可读介质可以分布在多个物理设备上(或在多个网络上)。例如,一个设备可以为与终端相关联的物理存储介质,而另一个设备可以为与处理中心相关联的物理存储介质。As is well known in the art, and as described with respect to FIG. 13 , all or part of one or more aspects of the methods and apparatuses discussed herein may be distributed as an article of manufacture that itself includes a computer-readable medium having computer-readable code means embodied thereon. In conjunction with a computer system, the computer-readable program code means may be operable to perform all or part of the steps to perform the methods or construct the apparatuses discussed herein. The computer-readable medium may be a recordable medium, such as a floppy disk, a hard disk, an optical disk, an EEPROM, a memory card, or the like. Any tangible medium known or developed that can store information suitable for use with a computer system may be used. The computer-readable code means may be any mechanism for enabling a computer to read instructions and data, such as, for example, a magnetic change on a magnetic medium or a change in optical properties on the surface of an optical disk. The computer-readable medium may be distributed across multiple physical devices (or across multiple networks). For example, one device may be a physical storage medium associated with a terminal, while another device may be a physical storage medium associated with a processing center.
本文中所述的计算机系统和服务器每个包含存储器,该存储器将配置相关的处理器以实现本文中所公开的方法、步骤以及功能。存储器可以为分布式的或本地的,而处理器可以为分布式的或单个的。该存储器可以实现为电、磁或光学存储器,或这些或其他类型的存储设备的任何组合。此外,术语“存储器”应当理解为足够广泛以包含能够在由相关的处理器访问的可寻址空间中的地址读取或写入的任何信息。The computer systems and servers described herein each include memory that configures the associated processor to implement the methods, steps, and functions disclosed herein. The memory may be distributed or local, and the processor may be distributed or single. The memory may be implemented as electrical, magnetic, or optical memory, or any combination of these or other types of storage devices. Furthermore, the term "memory" should be understood to be broad enough to encompass any information that can be read or written at an address in the addressable space accessible by the associated processor.
虽然本文中按照方法或系统/装置来描述示例性实施方式,但是应当考虑到可以通过计算机的微处理器实现,比如,例如图13中示出的计算机系统1300。在不同实施方式中,各个组件的一个或多个功能,可以在控制计算设备的软件中实现,比如下面参考图13描述的计算机系统1300。计算机系统1300的处理器配置为执行软件,该软件记录在非临时计算机可读记录介质上,比如,例如硬盘驱动器、ROM、闪存、光存储器或任何其他类型的非易失性存储器。Although exemplary embodiments are described herein in terms of methods or systems/apparatus, it should be appreciated that the exemplary embodiments may be implemented by a microprocessor of a computer, such as, for example, the computer system 1300 shown in FIG13. In various embodiments, one or more functions of various components may be implemented in software that controls a computing device, such as the computer system 1300 described below with reference to FIG13. The processor of the computer system 1300 is configured to execute software recorded on a non-transitory computer-readable recording medium, such as, for example, a hard drive, ROM, flash memory, optical memory, or any other type of non-volatile memory.
在图1-图12中所示的本公开的方面或其任何部分或功能可以应用例如硬件、软件模块、固件、存储有指令的有形计算机可读介质,或其组合实现,并且可以在一个或多个计算机系统或其他处理系统中实现。图13示出了示例性计算机系统1300,其中本公开的实施方式或其部分可以实现为计算机可读的代码。例如,本发明的系统和方法可以在应用硬件、软件、固件、存储有指令的非临时计算机可读介质,或其组合的计算机系统1300中实现,并且可以在一个或多个计算机系统或其他处理系统中实现。硬件、软件或其任何组合可以呈现用于实现图1-图12的系统、方法和架构的任何模块和组件。The aspects of the present disclosure shown in Figures 1-12 or any portion or functionality thereof can be implemented using, for example, hardware, software modules, firmware, tangible computer-readable media storing instructions, or a combination thereof, and can be implemented in one or more computer systems or other processing systems. Figure 13 shows an exemplary computer system 1300 in which embodiments of the present disclosure or portions thereof can be implemented as computer-readable code. For example, the systems and methods of the present invention can be implemented in a computer system 1300 that uses hardware, software, firmware, a non-transitory computer-readable medium storing instructions, or a combination thereof, and can be implemented in one or more computer systems or other processing systems. Hardware, software, or any combination thereof can present any modules and components for implementing the systems, methods, and architectures of Figures 1-12.
如果应用可编程逻辑,则该逻辑可以在商用处理平台或专用设备上执行。本领域普通技术人员应当意识到,所公开的主题的实施方式可以应用各种计算机系统配置来实现,包括多核多处理器系统、小型计算机、大型计算机、链接或聚集分布式功能的计算机,以及可以嵌入到几乎任何设备的普通或微型计算机。例如,至少一个处理器设备和存储器可以用于实现上述实施方式。处理器设备可以为单个处理器、多个处理器,或其组合。处理器设备可以具有一个或多个处理器“核”,如同该术语的通常理解。If programmable logic is used, the logic can be executed on a commercial processing platform or a dedicated device. It should be appreciated by those skilled in the art that embodiments of the disclosed subject matter can be implemented using a variety of computer system configurations, including multi-core multi-processor systems, minicomputers, mainframe computers, computers that link or aggregate distributed functions, and general-purpose or microcomputers that can be embedded in almost any device. For example, at least one processor device and memory can be used to implement the above embodiments. The processor device can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores," as the term is commonly understood.
按照图13中所示的示例性计算机系统1300来描述本公开的各个实施方式。在阅读本说明书之后,对于相关领域的技术人员来说,如何应用其他计算机系统和/或计算机架构来实现本公开将变得明显。虽然操作可以被描述为连续的过程,但事实上一些操作可以同时地并行执行,和/或在分布式环境下执行,并应用由单处理器或多处理器机器访问的存储在本地或远程的程序代码执行。此外,在某些实施方式中,可以将操作的顺序重新排列而不脱离所公开的主题的精神。Various embodiments of the present disclosure are described with reference to the exemplary computer system 1300 shown in FIG13 . After reading this specification, it will become apparent to those skilled in the relevant art how to implement the present disclosure using other computer systems and/or computer architectures. Although operations may be described as sequential processes, some operations may in fact be performed simultaneously in parallel and/or in a distributed environment, and may be performed using program code stored locally or remotely and accessed by a single or multi-processor machine. Furthermore, in certain embodiments, the order of operations may be rearranged without departing from the spirit of the disclosed subject matter.
计算机系统1300包括显示器1330,显示器1330可由用户通过常规装置操作,该装置通过显示接口1302连接到通信基础设备1306并且通过处理器设备1304进行控制。处理器设备1304可以为专用或通用的处理器设备。相关领域的技术人员将了解,处理器设备1304也可以为在多核/多处理器系统中的单处理器(该系统单独操作),或者为在集群或服务器群中操作的计算设备的集群中的单处理器。处理器设备1304连接到通信基础设备1306,通信基础设备1306可以为例如总线、消息队列、网络或多核消息传递机制。Computer system 1300 includes a display 1330 that can be operated by a user through conventional means, which is connected to a communication infrastructure 1306 via a display interface 1302 and controlled by a processor device 1304. Processor device 1304 can be a dedicated or general-purpose processor device. Those skilled in the relevant art will appreciate that processor device 1304 can also be a single processor in a multi-core/multi-processor system (the system operates alone), or a single processor in a cluster of computing devices operating in a cluster or server farm. Processor device 1304 is connected to a communication infrastructure 1306, which can be, for example, a bus, a message queue, a network, or a multi-core message passing mechanism.
计算机系统1300还包括主存储器1308,例如随机存取存储器(RAM),并且还包括辅助存储器1310。辅助存储器1310可以包括,例如,硬盘驱动器1312、可移动存储驱动器1314等。可移动存储驱动器1314可以包括,例如,软盘驱动器、磁带驱动器、光盘驱动器、闪存等。The computer system 1300 also includes a main memory 1308, such as random access memory (RAM), and a secondary memory 1310. The secondary memory 1310 may include, for example, a hard disk drive 1312, a removable storage drive 1314, etc. The removable storage drive 1314 may include, for example, a floppy disk drive, a tape drive, an optical disk drive, a flash memory, etc.
可移动存储驱动器1314以众所周知的方式从可移动存储单元1318读取和/或写入可移动存储单元1318。可移动存储单元1318可以包括,例如,由可移动存储驱动器1314读取和写入的软盘、磁带、光盘等。相关领域的技术人员将了解,可移动存储单元1318包括存储有计算机软件和/或数据的非临时计算机可用存储介质。The removable storage drive 1314 reads from and/or writes to a removable storage unit 1318 in a well-known manner. The removable storage unit 1318 may include, for example, a floppy disk, a magnetic tape, an optical disk, etc., which is read by and written to by the removable storage drive 1314. Those skilled in the relevant art will appreciate that the removable storage unit 1318 comprises a non-transitory computer-usable storage medium having stored thereon computer software and/or data.
在替代性实现中,辅助存储器1310可以包括允许计算机程序或其他指令加载到计算机系统400的其他类似的工具。该工具可以包括,例如,接口1320和连接到接口1320的可移动存储单元1322。该工具的实例可以包括,例如,程序盒和盒式接口(比如视频游戏设备中建立的那些)、可移动的存储芯片(比如EPROM或PROM)和相关的插口,以及其他可移动存储单元1322和接口1320,接口1320允许软件和数据从可移动存储单元1322传输到计算机系统1300。计算机系统1300还可以包括通信接口1324。In alternative implementations, the secondary memory 1310 may include other similar means for allowing computer programs or other instructions to be loaded into the computer system 400. Such means may include, for example, an interface 1320 and a removable storage unit 1322 connected to the interface 1320. Examples of such means may include, for example, a program cartridge and cartridge interface (such as those found in video game devices), a removable memory chip (such as an EPROM or PROM) and an associated socket, and other removable storage units 1322 and interfaces 1320 that allow software and data to be transferred from the removable storage unit 1322 to the computer system 1300. The computer system 1300 may also include a communications interface 1324.
通信接口1324允许软件和数据在计算机系统1300和外部设备之间进行传输。通信接口1324可以包括,例如,调制解调器、网络接口(比如以太网卡)、通信端口、PCMCIA插槽和卡等。通过通信接口1324传输的软件和数据可以为信号的形式。该信号可以为电子、电磁、光学、或能够由通信接口1324接收的其他信号。这些信号可以通过内部连接1328和通信路径1326而提供到通信接口1324。通信路径1326携带信号并且可以应用电线或电缆、光纤、电话线、移动电话链路、射频链路或其他通信信道实现。The communication interface 1324 allows software and data to be transferred between the computer system 1300 and external devices. The communication interface 1324 may include, for example, a modem, a network interface (such as an Ethernet card), a communication port, a PCMCIA slot and card, etc. The software and data transferred through the communication interface 1324 may be in the form of signals. The signals may be electronic, electromagnetic, optical, or other signals capable of being received by the communication interface 1324. These signals may be provided to the communication interface 1324 via the internal connection 1328 and the communication path 1326. The communication path 1326 carries the signals and may be implemented using wires or cables, optical fibers, telephone lines, mobile phone links, radio frequency links, or other communication channels.
在该应用中,术语“计算机程序介质”、“非临时计算机可读介质”以及“计算机可用介质”通常用于指介质,比如可移动存储单元1318、可移动存储单元1322以及在安装在硬盘驱动器1312中的硬盘。通过通信路径1326携带的信号也可以呈现本文中所述的逻辑。“计算机程序介质”和“计算机可用介质”也可以指存储器,比如可以为半导体存储器(例如DRAM等)的主存储器1308和辅助存储器1310。这些计算机程序产品为用于将软件提供到计算机系统1300的工具。In this application, the terms "computer program medium," "non-transitory computer-readable medium," and "computer-usable medium" are generally used to refer to media, such as removable storage unit 1318, removable storage unit 1322, and the hard disk installed in hard disk drive 1312. Signals carried by communication path 1326 may also embody the logic described herein. "Computer program medium" and "computer-usable medium" may also refer to memory, such as main memory 1308 and secondary memory 1310, which may be semiconductor memories (e.g., DRAM, etc.). These computer program products are tools for providing software to computer system 1300.
计算机程序(也称为计算机控制逻辑)存储在主存储器1308和/或辅助存储器1310中。计算机程序也可以通过通信接口1324进行接收。该计算机程序在执行时能够使计算机系统1300实现本文中所讨论的本公开。特别地,该计算机程序在执行时能够使处理器设备1304实现本公开的处理。因此,该计算机程序表示计算机系统1300的控制器。在应用软件实现本公开时,可以将该软件存储在计算机程序产品中,并且应用可移动存储驱动器1314、接口1320以及硬盘驱动器1312,或通信接口1324将该软件加载到计算机系统1300中。本公开的实施方式还可以针对计算机程序产品,其包括存储在任何计算机可用介质上的软件。当该软件在一个或多个数据处理设备中执行时,该软件使得数据处理设备如本文中所述的运行。本公开的实施方式采用任何计算机可用或可读介质。计算机可用介质的实例包括但不限于,主存储设备(例如,任何类型的随机存取存储器)、辅助存储设备(例如,硬盘、软盘、CDROM、压缩磁盘、磁带、磁存储设备和光学存储设备、MEMS、纳米技术存储设备等),以及通信介质(例如,有线和无线通信网络、局域网、广域网络、企业内部网等)。Computer programs (also referred to as computer control logic) are stored in main memory 1308 and/or secondary memory 1310. The computer program may also be received via communication interface 1324. When executed, the computer program enables computer system 1300 to implement the present disclosure discussed herein. In particular, when executed, the computer program enables processor device 1304 to implement the processes of the present disclosure. Thus, the computer program represents the controller of computer system 1300. When software is used to implement the present disclosure, the software may be stored in a computer program product and loaded into computer system 1300 using removable storage drive 1314, interface 1320, hard disk drive 1312, or communication interface 1324. Embodiments of the present disclosure may also be directed to computer program products comprising software stored on any computer-usable medium. When the software is executed in one or more data processing devices, the software causes the data processing devices to operate as described herein. Embodiments of the present disclosure may employ any computer-usable or readable medium. Examples of computer-usable media include, but are not limited to, primary storage devices (e.g., any type of random access memory), secondary storage devices (e.g., hard disks, floppy disks, CDROMs, compact disks, magnetic tapes, magnetic and optical storage devices, MEMS, nanotechnology storage devices, etc.), and communication media (e.g., wired and wireless communication networks, local area networks, wide area networks, intranets, etc.).
因此,本领域普通技术人员应当了解到,本发明的一个或多个实施方式可以包括计算机程序,该计算机程序包括计算机程序代码工具,该计算机程序代码工具适用于在该程序在计算机上运行时执行本文中所述的任何方法或权利要求的一个或所有步骤,并且应当了解到该程序可以呈现在计算机可读介质上。此外,本发明的一个或多个实施方式可以包括计算机,该计算机包括代码,该代码适用于使得计算机连同如本文中图示和描述的一个或多个装置元件和特征一起执行本文中所述的方法或权利要求的一个或多个步骤。Therefore, it should be understood by those skilled in the art that one or more embodiments of the present invention may include a computer program including computer program code means adapted to perform one or all steps of any method or claim described herein when the program is run on a computer, and that the program may be embodied on a computer-readable medium. In addition, one or more embodiments of the present invention may include a computer including code adapted to cause the computer to perform one or more steps of the method or claim described herein together with one or more device elements and features as illustrated and described herein.
应当了解到,具体实施方式部分,而不仅仅是发明内容和摘要部分,旨在用于解释权利要求。如发明人所预期的,发明内容和摘要部分可陈述本公开的一个或多个(但不是所有)示例性实施方式,因此,发明内容和摘要部分不旨在以任何方式限制本公开以及所附的权利要求。上面已借助于说明特定功能及其关系的实现的功能架构块描述了本公开的实施方式。为了描述方便,本文中已任意定义了这些功能结构块的边界。只要特定功能及其关系适当地得以执行,就可以定义替代性的边界。It should be understood that the detailed description section, and not just the summary and abstract sections, is intended to be used to interpret the claims. As intended by the inventors, the summary and abstract sections may set forth one or more (but not all) exemplary embodiments of the present disclosure, and therefore, the summary and abstract sections are not intended to limit the present disclosure and the appended claims in any way. The embodiments of the present disclosure have been described above with the aid of functional architectural blocks that illustrate the implementation of specific functions and their relationships. For ease of description, the boundaries of these functional architectural blocks have been arbitrarily defined herein. Alternative boundaries may be defined as long as the specific functions and their relationships are properly performed.
特定实施方式的上述描述将因此完全揭示本公开的一般性质,其他人可以通过应用本领域之内的技术容易地修改和/或调整这些特定实施方式的各种应用,而不需要过多实验,不脱离本公开的一般概念。因此,基于本文中提供的教导和指导,这些调整和修改旨在处于已讨论的实施方式的等同的意图和范围之内。应当理解,本文中的语法或术语的目的是描述而不是限制,从而本说明书的术语或语法由本领域技术人员根据教导和指导进行解释。The above description of specific embodiments will therefore fully reveal the general nature of the present disclosure, and others can easily modify and/or adapt various applications of these specific embodiments by applying techniques within the art without undue experimentation and without departing from the general concepts of the present disclosure. Therefore, based on the teachings and guidance provided herein, these adjustments and modifications are intended to be within the intention and scope of the equivalents of the embodiments discussed. It should be understood that the grammar or terminology used herein is intended to be descriptive and not limiting, and thus the terminology or grammar of this specification is to be interpreted by those skilled in the art based on the teachings and guidance.
本公开的幅度和范围不应当受到任何上述示例性实施方式的限制,而仅应该根据权利要求书及其等同进行定义。The breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
虽然本文中特别参考附图来描述本发明,但是应当理解,可以做出各种修改而不脱离本发明的精神和范围。本领域技术人员应当意识到,可以根据本公开的全部教导而开发各种其他修改和变更。本文中所述的目前优选的实施方式仅仅是说明性的,而不限制由所附权利要求书及其所有等同的整个幅度给出的本发明的范围。Although the present invention is described herein with particular reference to the accompanying drawings, it will be appreciated that various modifications may be made without departing from the spirit and scope of the present invention. Those skilled in the art will appreciate that various other modifications and variations may be developed based on the overall teachings of this disclosure. The presently preferred embodiments described herein are merely illustrative and do not limit the scope of the present invention, which is to be understood as being within the full scope of the appended claims and all their equivalents.
Claims (26)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161537730P | 2011-09-22 | 2011-09-22 | |
| US61/537,730 | 2011-09-22 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| HK14112560.9A Addition HK1199121B (en) | 2011-09-22 | 2012-09-21 | Monitoring, diagnostic and tracking tool for autonomous mobile robots |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| HK14112560.9A Division HK1199121B (en) | 2011-09-22 | 2012-09-21 | Monitoring, diagnostic and tracking tool for autonomous mobile robots |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1224400A1 HK1224400A1 (en) | 2017-08-18 |
| HK1224400B true HK1224400B (en) | 2019-12-13 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103875000B (en) | Monitoring, diagnostics and tracking tools for autonomous mobile robots | |
| US12084069B2 (en) | Systems and methods for maintaining vehicle state information | |
| US9280757B2 (en) | Automated inventory management | |
| CN113537883B (en) | Method and related device for vehicle allocation and monitoring in logistics park | |
| Biswas et al. | The 1,000-km challenge: Insights and quantitative and qualitative results | |
| US20100153875A1 (en) | Air traffic control apparatus and air traffic control information processing method | |
| EP3570134B1 (en) | System for evacuating one or more mobile robots | |
| JP7790515B2 (en) | Robot Staging Area Management | |
| CN108646762B (en) | Fire control method and device for robot, server and storage medium | |
| US20250196318A1 (en) | Mobile robot, server, and mobile robot control method | |
| US20190228597A1 (en) | Systems and methods for measuring fleets of self-driving industrial vehicles | |
| HK1224400B (en) | Monitoring, diagnostic and tracking tool for autonomous mobile robots | |
| CN113454659B (en) | Equipment control auxiliary device, program and control auxiliary method | |
| US20240278054A1 (en) | Fire Service and Equipment Inspection Test and Maintenance System and Method | |
| HK1199121B (en) | Monitoring, diagnostic and tracking tool for autonomous mobile robots | |
| CN116485302B (en) | Control system, method, equipment and medium for cross-border transportation | |
| Staniaszek et al. | AutoInspect: Towards Long-Term Autonomous Inspection and Monitoring | |
| TWI551969B (en) | Equipment control system | |
| Ellis et al. | An approach for identifying IASMS services, functions, and capabilities from data sources | |
| US20190050765A1 (en) | Information processing system, information processing method, and client | |
| JP2024007107A (en) | Conveyance system, conveyance control method, trained model, learning system, learning method, and program | |
| CN120779947A (en) | Efficient path planning method based on scene understanding and AMR robot | |
| CN118428924A (en) | Digital fire control maintenance management system and storage medium | |
| JP2025177024A (en) | Abnormality monitoring system, abnormality monitoring method, and program | |
| WO2025132791A1 (en) | Method and device for transporting functional devices in healthcare application ecosystems |