Method and apparatus for monitoring the status of a cabinet
A robotic monitoring system addresses the camera angle limitations in data centers by autonomously capturing and storing cabinet activities, thereby improving data security and reducing leakage risks.
Patent Information
- Application Number
- CN202110187747.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-18
- Publication Date
- 2025-07-15
- Estimated Expiration
- 2041-02-18
AI Technical Summary
In the prior art, the camera inside the monitoring cabinet cannot effectively record the movements of outsiders due to perspective problems, resulting in insufficient security in the data room.
The robot is used for monitoring, and the opening and closing information of the cabinet is received, the navigation to the monitoring position is used for shooting, and the image recording is saved. The cabinet is built-in proximity sensor and wireless communication module to communicate with the robot, realizing all-round monitoring.
It realizes all-round monitoring of the cabinet, improves the security level of data and reduces the risk of leakage.
Smart Images

Figure CN114952769B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure relate to the field of computer technology, and more particularly, to methods and devices for monitoring the status of a cabinet. Background Art
[0002] A large number of computers are deployed in a data room for transmitting, accelerating, displaying, calculating, and storing data information. As an important resource, data information requires a high level of confidentiality. Currently, there are generally two methods for monitoring external personnel in a data room: 1. A large number of cameras are deployed inside the computer room to cover the entire computer room; 2. External personnel need to be accompanied when entering.
[0003] The cameras are usually deployed on both sides of the air duct for monitoring the entire air duct. When an external person opens the cabinet and needs to perform actions such as maintenance, the monitoring camera cannot record the actions of the external person inside the cabinet due to the viewing angle problem. Summary of the Invention
[0004] Embodiments of the present disclosure provide methods and devices for monitoring the status of a cabinet.
[0005] In a first aspect, an embodiment of the present disclosure provides a method for monitoring the status of a cabinet, which is applied to a robot and includes: receiving cabinet door opening information including a cabinet identifier sent by the cabinet; querying a monitoring position of the cabinet according to the cabinet identifier; traveling to the monitoring position to photograph the inside of the cabinet; and in response to receiving cabinet door closing information including the cabinet identifier sent by the cabinet, stopping photographing the inside of the cabinet and saving an image record.
[0006] In some embodiments, the cabinet door opening information further includes an opening time, and the cabinet door closing information further includes a closing time; and the method further includes: saving the cabinet identifier, the opening time, the closing time, and the image record in a monitoring record table.
[0007] In some embodiments, the method further includes: uploading the photographed image in real time and / or the monitoring record table to a server.
[0008] In some embodiments, the method further includes: in response to receiving cabinet door opening information including a cabinet identifier sent by at least two cabinets, querying the data value of each cabinet according to the cabinet identifier; and traveling to the monitoring position of the cabinet with the highest data value to photograph.
[0009] In some embodiments, the method further includes: if the number of cabinets with the highest data value is multiple, querying the hardware value among the multiple cabinets with the highest data value; and traveling to the monitoring position of the cabinet with the highest hardware value to photograph.
[0010] In some embodiments, the method further includes: following the user to drive in response to receiving a follow-up instruction input by the user; photographing the interior of the target cabinet in response to receiving the cabinet door opening information including the cabinet identifier sent by the target cabinet; and stopping photographing the interior of the target cabinet and saving the video record in response to receiving the cabinet door closing information sent by the target cabinet.
[0011] In a second aspect, an embodiment of the present disclosure provides a method for monitoring the status of a cabinet, which is applied to the cabinet and includes: sending the cabinet door opening information including the cabinet identifier to the robot in response to detecting that the cabinet door is opened; and sending the cabinet door closing information including the cabinet identifier to the robot in response to detecting that the cabinet door is closed.
[0012] In some embodiments, the method further includes: obtaining the opening time and adding it to the cabinet door opening information in response to detecting that the cabinet door is opened; and obtaining the closing time and adding it to the cabinet door closing information in response to detecting that the cabinet door is closed.
[0013] In a third aspect, an embodiment of the present disclosure provides a robot, including: a wireless communication module, a controller, a navigation system, a power system, and a monitoring camera. Among them, the wireless communication module is configured to receive the cabinet door opening information including the cabinet identifier sent by the cabinet; the controller is configured to send a movement instruction to the power system to drive the robot to travel to the monitoring position of the cabinet with the cabinet door opened; the navigation system is configured to implement navigation and determine its own position; the controller is further configured to start the monitoring camera to photograph the interior of the cabinet; the wireless communication module is further configured to receive the cabinet door closing information including the cabinet identifier sent by the cabinet; and the controller is further configured to control the monitoring camera to stop photographing and save the video record.
[0014] In some embodiments, the robot further includes a data transmission module, which is configured to upload the real-time photographed video and / or the saved video record to the server.
[0015] In a fourth aspect, an embodiment of the present disclosure provides a cabinet, including a proximity sensor, a controller, a wireless communication module, and a data storage module. Among them, the proximity sensor is configured to detect the opening state and closing state of the cabinet door; the data storage module is configured to store the cabinet identifier; the controller is configured to generate the cabinet door opening information according to the opening state and the cabinet identifier, and generate the cabinet door closing information according to the closing state and the cabinet identifier; and the wireless communication module is configured to send the cabinet door opening information and the cabinet door closing information to the robot.
[0016] In some embodiments, the cabinet further includes a real-time clock configured to provide the opening time and closing time of the cabinet door; and the controller is further configured to generate cabinet door opening information according to the opening state, the opening time, and the cabinet identifier, and generate cabinet door closing information according to the closing state, the closing time, and the cabinet identifier
[0017] In a fifth aspect, an embodiment of the present disclosure provides a system for monitoring the status of a cabinet, including: a robot configured to implement the method according to any one of the first aspect; a cabinet configured to implement the method according to any one of the second aspect.
[0018] In a sixth aspect, an embodiment of the present disclosure provides an electronic device for monitoring the status of a cabinet, including: one or more processors; a storage device having stored thereon one or more programs, which when executed by the one or more processors cause the one or more processors to implement the method according to any one of the first aspect and the second aspect.
[0019] In a seventh aspect, an embodiment of the present disclosure provides a computer-readable medium having stored thereon a computer program, wherein the program when executed by a processor implements the method according to any one of the first aspect and the second aspect.
[0020] The method and system for monitoring the status of a cabinet provided by the embodiments of the present disclosure, in view of the problem of monitoring outsiders in the data computer room, by transmitting the cabinet door opening and closing events to the patrol robot inside the computer room, and the robot responds to the monitoring event and arrives at the operation area to implement all-round operation records, can achieve the purpose of all-round monitoring of outside operators, improve the security level of data information and reduce the leakage risk. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Other features, objects, and advantages of the present disclosure will become more apparent by reading the following detailed description of non-limiting embodiments with reference to the accompanying drawings:
[0022] Figure 1 is a schematic diagram of the robot of the present disclosure;
[0023] Figure 2 is an exemplary system architecture diagram to which an embodiment of the present disclosure can be applied;
[0024] Figure 3 is a circuit schematic diagram of the system for monitoring the status of a cabinet according to the present disclosure;
[0025] Figure 4 is a flowchart of an embodiment of the method for monitoring the status of a cabinet according to the present disclosure applied to a robot;
[0026] Figure 5 is a flowchart of an embodiment in which the method for monitoring the state of a cabinet according to the present disclosure is applied to a cabinet;
[0027] Figures 6a-6c is an application scenario of an embodiment of the method for monitoring the state of a cabinet according to the present disclosure;
[0028] Figure 7 is a schematic structural diagram of a computer system of a robot suitable for implementing the embodiments of the present disclosure. Detailed implementation manners
[0029] The present disclosure will be further described in detail below with reference to the accompanying drawings and embodiments. It can be understood that the specific embodiments described herein are only used to explain the related invention, rather than limiting the invention. Additionally, it should be noted that for the sake of convenience of description, only parts related to the relevant invention are shown in the drawings.
[0030] It should be noted that, without conflict, the embodiments in the present disclosure and the features in the embodiments can be combined with each other. The present disclosure will be described in detail below with reference to the drawings and embodiments.
[0031] Figure 1 A robot for monitoring the state of a cabinet is shown. The robot can move autonomously in a data room and is equipped with a monitoring camera for video recording to achieve the monitoring function.
[0032] The robot may include a wireless communication module, a controller, a navigation system, a power system, and a monitoring camera. The navigation system may include a lidar, an IMU inertial navigation unit, etc. The navigation system can detect obstacles to prevent the robot from hitting the cabinet. It can also accurately locate the position of the robot, guide the robot to travel along the planned route and stop at the inspection coordinates.
[0033] The power system may include a motor driver, a motion motor, and an encoder. It may also include a power module, which will not be elaborated here. The chassis of the robot can be disassembled and replaced with different wheels or tracks.
[0034] The controller of the robot issues a motion command to the motor driver, and the driver drives the motor to rotate to achieve operations such as the robot moving forward, backward, and turning. The encoder located on the motor records the rotation of the motor and feeds it back to the motor driver to form a record of the robot's motion mileage. The robot uses the mileage, IMU inertial navigation unit information, and lidar point cloud data to achieve navigation and self-position determination through SLAM technology.
[0035] Optionally, the navigation system may further include a depth camera, a cliff sensor, etc. for auxiliary positioning.
[0036] Optionally, the robot may further include a device such as a card reader that can obtain cabinet information. In addition to being able to capture videos inside the cabinet, the monitoring camera can also capture images of the cabinet, and then perform image recognition to determine information such as the cabinet number. The card reader can scan information such as QR codes. It is used to assist in identifying computer identifiers when there are no fully configured RFID tags.
[0037] Optionally, the height of the robot is adjustable. The robot can obtain the height of the person opening the cabinet door through methods such as image recognition or infrared detection. Then, it adjusts the scheduling of the robot according to this height to prevent the person from blocking the cabinet and causing the inability to capture images.
[0038] Optionally, the monitoring camera of the robot is a retractable monitoring probe. After detecting that the cabinet is blocked by the staff, it can adjust the angle and length of the monitoring probe for shooting.
[0039] Optionally, the robot may further include lighting equipment, including but not limited to LED light strips, to assist in lighting, which is convenient for the staff to repair equipment and can also ensure clear images are captured.
[0040] Optionally, the robot further includes a data transmission module, which is configured to upload the real-time captured images and / or the saved image records to the server. The data transmission module can adopt a wired transmission method, such as transmitting through a charging pile. When the robot returns to the charging pile for charging, it can upload the captured images to the server. The data transmission module can also adopt a wireless transmission method, uploading the real-time video to the server through WIFI or other means, or uploading the complete video to the server after the cabinet door is closed.
[0041] Continuing to refer to Figure 2 , a schematic diagram of the architecture of the system for monitoring the cabinet status is shown.
[0042] As Figure 2 shown, the system architecture may include cabinets and robots. Dozens of computers are deployed inside each cabinet, and there are hundreds of cabinets in each computer room. The robot is a mobile inspection robot with wheels or tracks installed on its chassis.
[0043] The cabinet arrays inside the data computer room are neatly arranged, and each cabinet array consists of multiple cabinets. When the inspection robot works in the computer room, it needs to rely on its own navigation system to establish a global map of the computer room, and each cabinet is set with an inspection point (xn, yn). When the cabinet (x2, y1) triggers an opening event, the inspection robot will reach the cabinet position according to the coordinate point (x2, y1) and perform the monitoring task.
[0044] A wireless communication module is installed on each of the cabinet and the robot, enabling information interaction. The robot of this application supports two startup methods. One method is triggered by the cabinet. When the cabinet detects that the cabinet door is opened, it sends the cabinet door opening information including the cabinet identifier through the wireless communication module. The robot determines the monitoring position based on the cabinet identifier and then drives in front of the cabinet for shooting. The other method is triggered by the staff. The staff entering the computer room can, by means of scanning a code or the like, instruct a robot to follow him and drive in the computer room. After the staff opens the cabinet door, the robot starts shooting the operation process of the staff.
[0045] The specific operation process of the robot is shown in steps 401 - 404. The specific operation process of the cabinet is shown in steps 501 - 502.
[0046] A proximity sensor is installed at the bottom of the cabinet. When the cabinet door is closed, it triggers the proximity sensor to output a low level, and when the cabinet door is opened, the proximity sensor outputs a high level. According to the output level of the proximity sensor, the opening and closing states of the data cabinet door can be judged.
[0047] It should be understood that Figure 2 the numbers of the cabinets and robots in [[ ]] are merely illustrative. According to the implementation requirements, any number of cabinets and robots can be provided.
[0048] Figure 3 The figure shows the circuit schematic diagram of the system for monitoring the cabinet status. This system consists of the cabinet - side device A and the robot - side device B. Device A mainly includes a proximity sensor, a controller, a wireless communication module, an antenna, a data storage module, and may also include a real - time clock. The proximity sensor detects the cabinet door status. The data storage module stores the cabinet identifier (encoding), and the door opening and closing events can also be stored in the data storage module for log query. The real - time clock provides the current time to the controller. The wireless communication module and the antenna enable device A to have the ability to communicate with the robot body over a long distance. The robot - side device B consists of a controller, a wireless communication module, an antenna, a power system, a navigation system, and a monitoring camera. The power system enables the robot to move freely. The navigation system provides position positioning and a global map for the robot. The monitoring camera enables the robot to shoot images to achieve the monitoring function. The wireless communication module and the antenna are used for remote communication with the device A on the cabinet side.
[0049] Continuing to refer to Figure 4 , a flow 400 of an embodiment of the method for monitoring the cabinet status according to the present disclosure applied to a robot is shown. The method for monitoring the cabinet status includes the following steps:
[0050] Step 401, receive the cabinet door opening information including the cabinet identifier sent by the cabinet.
[0051] In this embodiment, the execution subject of the method for monitoring the cabinet status (such as Figure 2 the robot shown) can receive the cabinet door opening information sent by the cabinet through the wireless communication module. Among them, the cabinet door opening information may include the cabinet identifier. When the status of the cabinet door changes, device A at the cabinet end will report the trigger event to the robot by wireless communication. The format of the cabinet door opening information can be pre-agreed. 1 bit is used to represent the opening or closing status of the door, and the length of the cabinet identifier is related to the number of cabinets in the computer room.
[0052] Step 402, query the monitoring position of the cabinet according to the cabinet identifier.
[0053] In this embodiment, the robot has pre-stored the monitoring positions of each cabinet in the computer room. The monitoring position of the cabinet can be queried according to the cabinet identifier. The monitoring position refers to the position where the robot is located when taking pictures, usually at the left front or right front of the cabinet and other positions where the cabinet is not easily blocked by the staff. The monitoring position can also be pre-agreed. For example, if it is required that the staff be at the left front of the cabinet during operation, the monitoring position is set to the right front of the cabinet.
[0054] Step 403, drive to the monitoring position and take pictures of the inside of the cabinet.
[0055] In this embodiment, the robot is guided by the navigation system to drive to the monitoring position. The monitoring camera is started at the monitoring position to take pictures. The monitoring camera can rotate up, down, left and right and take pictures from any angle.
[0056] Optionally, the robot can identify whether the staff blocks the cabinet (a neural network model is pre-trained) through the captured image. If occlusion is detected, the staff can be prompted by voice to adjust their standing position. Or the robot can adjust its own position to adapt to the position of the staff. If the robot has a telescopic monitoring probe, it can bypass the staff to take pictures. The number of monitoring cameras can be multiple, and they can bypass the staff like tentacles and take pictures from multiple angles.
[0057] If the robot detects that the staff always blocks the cabinet and cannot take pictures normally, it can send an alarm message to the server to indicate a suspicious situation.
[0058] Step 404, in response to receiving the cabinet door closing information including the cabinet identifier sent by the cabinet, stop taking pictures of the inside of the cabinet and save the video record.
[0059] In this embodiment, similar to when opening the door, the proximity sensor can detect that the cabinet door is closed, and then generate cabinet door closing information including the cabinet identifier. The cabinet door closing information is sent to the robot through the wireless communication module. The robot receives the cabinet door closing information including the cabinet identifier through the wireless communication module. By matching the cabinet identifier in the cabinet door closing information with the cabinet identifier in the cabinet door opening information, it can be determined that this cabinet door closing information is for this robot. Instead of mistakenly regarding the cabinet door closing information sent to another robot as the cabinet door closing information of the cabinet currently being photographed. After determining that the cabinet door closing information of the cabinet currently being photographed has been received, stop photographing the interior of the cabinet and save the video record.
[0060] In some alternative implementation manners of this embodiment, the cabinet door opening information further includes the opening time, and the cabinet door closing information further includes the closing time; and the method further includes: saving the cabinet identifier, the opening time, the closing time, and the video record in a monitoring record table. The cabinet can obtain the time through a timing clock, and then add the opening time when generating the cabinet door opening information. Add the closing time when generating the cabinet door closing information.
[0061] Optionally, if the cabinet does not have a real-time clock, the time when the robot receives the cabinet door opening information can be used as the opening time. There is a time difference between this time and the actual start time of the robot's photographing because the robot needs time to reach the monitoring position. Similarly, the time when the robot receives the cabinet door closing information can be used as the closing time.
[0062] For example, as Figure 6b shown, the reported information consists of 6 bytes. The cabinet door status occupies 1 bit (0 indicates the door is closed, 1 indicates the door is open), the cabinet code occupies 15 bits (which can uniquely code 32,768 cabinets within the same computer room), and the real-time time occupies 32 bits (the year occupies 5 bits, the month occupies 4 bits, the day occupies 5 bits, the hour occupies 6 bits, the minute occupies 6 bits, and the second occupies 6 bits for the specific time).
[0063] As Figure 6c shown, save the cabinet identifier, the opening time, the closing time, and the video record in the monitoring record table.
[0064] In some alternative implementation manners of this embodiment, the method further includes: uploading the photographed video in real time and / or the monitoring record table to the server. The robot finally outputs the start event of each cabinet door opening and closing event and the video record during the door opening operation to the server, enabling all-round monitoring of the interior operation of the cabinet. The robot can upload the monitoring video to the server in real time or upload it to the server after finishing the photographing.
[0065] In some alternative implementation manners of this embodiment, the method further includes: in response to receiving cabinet door opening information including cabinet identifiers sent by at least two cabinets, querying the data value of each cabinet according to the cabinet identifier; traveling to the monitoring position of the cabinet with the highest data value for shooting. Workers may open the cabinet doors of multiple cabinets, and the robot cannot take care of each cabinet. At this time, it is necessary to prioritize the cabinets. The cabinet with the highest priority is used as the shooting target. The data value stored in the computer of the cabinet can be evaluated during data storage, that is, the greater the loss of the company if the data is stolen, the higher the data value. To ensure the information security of the cabinet with the highest data value, it is monitored preferentially. If the door of the cabinet with the highest data value is closed, the robot will only select the cabinet with the highest data value from other unmonitored cabinets as the shooting target and travel to the monitoring position of the shooting target for shooting.
[0066] Optionally, if multiple robots can be scheduled, they are allocated according to the distance between the robot and the cabinet. The robot selects the cabinet with the closest opened cabinet door to itself for shooting.
[0067] In some alternative implementation manners of this embodiment, the method further includes: if the number of cabinets with the highest data value is multiple, querying the hardware value among the multiple cabinets with the highest data value; traveling to the monitoring position of the cabinet with the highest hardware value for shooting. If there are multiple cabinets with the same data value, select the cabinet with the highest hardware value for monitoring. The hardware value refers to the market price of the hardware device. If the door of the cabinet with the highest hardware value is closed, the robot will only select the cabinet with the highest data value from other unmonitored cabinets as the shooting target and travel to the monitoring position of the shooting target for shooting. That is, sort by data value first, and then by hardware value. Select the cabinet with the highest hardware value in the case of the same highest data value.
[0068] In some alternative implementation manners of this embodiment, the method further includes: in response to receiving a follow-up shooting instruction input by the user, following the user to travel; in response to receiving cabinet door opening information including a cabinet identifier sent by the target cabinet, shooting the interior of the target cabinet; in response to receiving the cabinet door closing information sent by the target cabinet, stopping shooting the interior of the target cabinet and saving the image record. The user can input the follow-up shooting instruction by scanning the QR code on the robot, or can also read the user's work permit information through the card reader on the robot. After identifying the user's identity, follow the user to travel. After the user opens the cabinet door, the cabinet door will send the cabinet door opening information to the robot, and the robot starts to execute steps 401-404.
[0069] Continue to refer to Figure 5, shows the process 500 of an embodiment in which the method for monitoring the status of a cabinet according to the present disclosure is applied to a cabinet. The method for monitoring the status of a cabinet includes the following steps:
[0070] Step 501, in response to detecting that the cabinet door is opened, send cabinet door opening information including the cabinet identifier to the robot.
[0071] In this embodiment, a proximity sensor is installed at the bottom of the execution subject (such as Figure 1 the cabinet shown) of the method for monitoring the status of the cabinet. When the cabinet door is closed, it will trigger the proximity sensor to output a low level, and when the cabinet door is opened, the proximity sensor outputs a high level. According to the output level of the proximity sensor, the open and closed states of the data cabinet door can be judged. After the proximity sensor detects that the cabinet door is opened, it notifies the controller. The controller obtains the cabinet identifier from the data storage module, and then generates cabinet door opening information (such as Figure 6b the first 16 bits shown, the first bit is 1) according to the open state and the cabinet identifier. Then, the cabinet door opening information is sent to the robot through the wireless communication module. After receiving the cabinet door opening information, the robot executes steps 401 - 403.
[0072] Step 502, in response to detecting that the cabinet door is closed, send cabinet door closing information including the cabinet identifier to the robot.
[0073] In this embodiment, a proximity sensor is installed at the bottom of the execution subject (such as Figure 1 the cabinet shown) of the method for monitoring the status of the cabinet. When the cabinet door is closed, it will trigger the proximity sensor to output a low level, and when the cabinet door is opened, the proximity sensor outputs a high level. According to the output level of the proximity sensor, the open and closed states of the data cabinet door can be judged. After the proximity sensor detects that the cabinet door is closed, it notifies the controller. The controller obtains the cabinet identifier from the data storage module, and then generates cabinet door closing information (such as Figure 6b the first 16 bits shown, the first bit is 0) according to the closed state and the cabinet identifier. Then, the cabinet door closing information is sent to the robot through the wireless communication module. After receiving the cabinet door closing information, the robot executes step 404.
[0074] In some optional implementation manners of this embodiment, the method further includes: in response to detecting that the cabinet door is opened, obtaining the opening time and adding it to the cabinet door opening information; in response to detecting that the cabinet door is closed, obtaining the closing time and adding it to the cabinet door closing information. If the cabinet is installed with a real-time clock, the controller obtains the current time as the opening time when detecting that the cabinet door is opened through the proximity sensor, and generates cabinet door opening information according to the cabinet identifier and the opening time (such as Figure 6bThere are 48 bits in total as shown. The first bit is 1). Similarly, when the controller detects that the cabinet door is closed through the proximity sensor, it obtains the current time as the closing time, and generates cabinet door closing information based on the cabinet identifier and the closing time (such as Figure 6b There are 48 bits in total as shown. The first bit is 0).
[0075] Continue to refer to Figure 6a , Figure 6a is an application scenario of an embodiment of the method for monitoring the cabinet status according to the present disclosure. In this application scenario, the staff member opens the cabinet door, triggering the proximity sensor inside the cabinet. Device A reports the cabinet ID, door status, and time information to the robot. The robot reaches the corresponding coordinate point according to the cabinet ID reported by Device A, turns on the monitoring camera, and monitors the operations inside the cabinet throughout the process. After the staff member finishes the operations inside the cabinet and closes the cabinet door, triggering the proximity sensor inside the cabinet, Device A reports the cabinet ID, door status, and time information to the robot. After receiving the information reported by Device A, the monitoring ends. The robot returns to the initial position and records and saves the opening and closing events of the cabinet door and the monitoring video. Finally, the robot outputs the start event of each cabinet door opening and closing event and the video record during the door opening operation to the server, enabling all-round monitoring of the operations inside the cabinet.
[0076] In response to the problem of monitoring external personnel in the data center, this application transmits the cabinet door opening and closing events to the patrol robot inside the computer room. The robot responds to the monitoring event and reaches the operation area to implement all-round operation recording, so as to achieve the purpose of all-round monitoring of external operation personnel, improve the security level of data information, and reduce the leakage risk.
[0077] According to the embodiments of the present disclosure, the present disclosure also provides an electronic device and a readable storage medium.
[0078] Figure 7 FIG. shows a schematic block diagram of an example electronic device 700 that can be used to implement the embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are only examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0079] Such as Figure 7As shown, device 700 includes a computing unit 701, which can perform various appropriate actions and processes according to computer programs stored in a read-only memory (ROM) 702 or computer programs loaded from a storage unit 708 into a random access memory (RAM) 703. In the RAM 703, various programs and data required for the operation of device 700 can also be stored. The computing unit 701, ROM 702, and RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0080] Multiple components in device 700 are connected to the I / O interface 705, including: an input unit 706, such as a keyboard, a mouse, etc.; an output unit 707, such as various types of displays, speakers, etc.; a storage unit 708, such as a magnetic disk, an optical disc, etc.; and a communication unit 709, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 709 allows device 700 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0081] The computing unit 701 can be various general-purpose and / or dedicated processing components with processing and computing capabilities. Some examples of the computing unit 701 include but are not limited to a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 701 executes the various methods and processes described above, such as the method for monitoring the cabinet status. For example, in some embodiments, the method for monitoring the cabinet status can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed onto device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the computing unit 701, one or more steps of the method for monitoring the cabinet status described above can be executed. Alternatively, in other embodiments, the computing unit 701 can be configured to execute the method for monitoring the cabinet status by any other appropriate means (e.g., by means of firmware).
[0082] The various embodiments of the systems and techniques described above in this specification can be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems-on-chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that receives data and instructions from, and transmits data and instructions to, a storage system, at least one input device, and at least one output device.
[0083] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions / operations specified in the flowchart and / or block diagram to be implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package partially on the machine and partially on a remote machine, or entirely on the remote machine or server.
[0084] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0085] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).
[0086] The systems and techniques described herein can be implemented in a computing system including backend components (e.g., as a data server), or a computing system including middleware components (e.g., an application server), or a computing system including frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system including any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), and the Internet.
[0087] A computer system can include a client and a server. The client and the server are generally far from each other and typically interact through a communication network. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a server of a distributed system, or a server incorporating a blockchain. The server can also be a cloud server, or an intelligent cloud computing server or an intelligent cloud host with artificial intelligence technology. The server can be a server of a distributed system, or a server incorporating a blockchain. The server can also be a cloud server, or an intelligent cloud computing server or an intelligent cloud host with artificial intelligence technology.
[0088] It should be understood that various forms of the processes shown above can be used, with steps reordered, added, or deleted. For example, the steps recited in this disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and no limitation is imposed herein.
[0089] The above specific embodiments do not limit the scope of protection of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principle of the present disclosure shall be included within the scope of protection of the present disclosure.
Claims
1. A method for monitoring the status of a cabinet, applied to a robot, comprising: Receiving cabinet door opening information including a cabinet identifier sent by the cabinet; Querying the monitoring location of the cabinet according to the cabinet identifier; Traveling to the monitoring location to photograph the interior of the cabinet, and if it is recognized from the captured image that a staff member is blocking the cabinet, giving a voice prompt to the staff member to adjust the standing position; In response to receiving the cabinet door closing information including the cabinet identifier sent by the cabinet, stopping photographing the interior of the cabinet and saving the video record.
2. The method according to claim 1, wherein, The cabinet door opening information further includes an opening time, and the cabinet door closing information further includes a closing time; and The method further includes: Saving the cabinet identifier, the opening time, the closing time, and the video record in a monitoring record table.
3. The method according to claim 2, wherein The method further includes: Uploading the captured video in real time and / or the monitoring record table to a server.
4. The method according to claim 1, wherein, The method further includes: In response to receiving cabinet door opening information including a cabinet identifier sent by at least two cabinets, querying the data value of each cabinet according to the cabinet identifier; Traveling to the monitoring location of the cabinet with the highest data value for photographing.
5. The method according to claim 4, wherein, The method further includes: If the number of cabinets with the highest data value is multiple, querying the hardware value among the multiple cabinets with the highest data value; Traveling to the monitoring location of the cabinet with the highest hardware value for photographing.
6. The method according to claim 1, wherein The method further includes: In response to receiving a follow-up instruction input by a user, following the user to travel; In response to receiving cabinet door opening information including a cabinet identifier sent by a target cabinet, photographing the interior of the target cabinet; In response to receiving the cabinet door closing information sent by the target cabinet, stopping photographing the interior of the target cabinet and saving the video record.
7. A method for monitoring the status of a cabinet, applied to the cabinet, comprising: In response to detecting that the cabinet door is opened, sending cabinet door opening information including a cabinet identifier to the robot, so that the robot executes the method according to any one of claims 1-6; In response to detecting that the cabinet door is closed, sending the cabinet door closing information including the cabinet identifier to the robot.
8. The method according to claim 7, wherein, The method further includes: In response to detecting that the cabinet door is opened, obtaining the opening time and adding it to the cabinet door opening information; In response to detecting that the cabinet door is closed, obtaining the closing time and adding it to the cabinet door closing information.
9. A robot, comprising: A wireless communication module, a controller, a navigation system, a power system, a monitoring camera, wherein, The wireless communication module is configured to receive cabinet door opening information including a cabinet identifier sent by the cabinet; The controller is configured to send a motion instruction to the power system to drive the robot to travel to the monitoring location of the cabinet with the opened cabinet door; The navigation system is configured to implement navigation and determine its own position; The controller is further configured to start the monitoring camera to photograph the interior of the cabinet, and if it is recognized from the captured image that a staff member is blocking the cabinet, giving a voice prompt to the staff member to adjust the standing position; The wireless communication module is further configured to receive the cabinet door closing information including the cabinet identifier sent by the cabinet. The controller is further configured to control the monitoring camera to stop shooting and save the video record.
10. The robot according to claim 9, further comprising a data transmission module configured to upload the real-time captured video and / or the saved video record to a server.
11. A cabinet, comprising a proximity sensor, a controller, a wireless communication module, and a data storage module, wherein the proximity sensor is configured to detect the open state and the closed state of the cabinet door; the data storage module is configured to store the cabinet identifier; the controller is configured to generate cabinet door opening information based on the open state and the cabinet identifier, and generate cabinet door closing information based on the closed state and the cabinet identifier; the wireless communication module is configured to send the cabinet door opening information and the cabinet door closing information to the robot, so that the robot executes the method according to any one of claims 1-6.
12. The cabinet according to claim 11, further comprising a real-time clock configured to provide the opening time and the closing time of the cabinet door; and the controller is further configured to generate cabinet door opening information based on the open state, the opening time, and the cabinet identifier, and generate cabinet door closing information based on the closed state, the closing time, and the cabinet identifier.
13. A system for monitoring the status of a cabinet, comprising: a robot configured to implement the method according to any one of claims 1-6; a cabinet configured to implement the method according to claim 7 or 8.
14. An electronic device for monitoring the status of a cabinet, comprising: one or more processors; a storage device having stored thereon one or more programs, when the one or more programs are executed by the one or more processors, causing the one or more processors to implement the method according to any one of claims 1-8.
15. A computer-readable medium having a computer program stored thereon, wherein, The program, when executed by the processor, implements the method according to any one of claims 1-8.
Citation Information
Patent Citations
Intelligent patrol robot and patrol method and system using robot
CN109176554A
Machine room monitoring system based on Internet of Things and robot
CN210780888U