The present invention relates to the field of intelligent mobile robots, and in particular to a scheduling system and method for an intelligent mobile robot.
Intelligent mobile robots, also known as Automated Mobility Robots (“AMRs”), such as automatic guided vehicles or various other intelligent devices with an automatic driving function, have been deployed in a variety of scenarios to replace manual labor in carrying cargo or achieving other auxiliary functions. For example, intelligent mobile robots can transport cargo from storage regions to packing tables in warehouses, where they can then be unloaded. The unloaded cargo can be packed at the packing tables and subsequently shipped. However, there are usually multiple intelligent mobile robots performing transporting or unloading tasks in warehouses, and sometimes the intelligent mobile robots need to line up or wait for empty pallets.
Therefore, an improved solution for reasonable scheduling of intelligent mobile robots is desired.
An objective of the present invention is to provide a solution that can solve or at least ameliorate the above problems. The solution can not only improve the scheduling efficiency of intelligent mobile robots, but also improve the efficiency of cargo packaging and transport in traditional manufacturing and logistics industries.
According to a first aspect of the present invention, a scheduling system is provided. The scheduling system is configured to manage an intelligent mobile robot according to a state of a working table. The scheduling system comprises a processor, and the processor is configured to:
In an embodiment, analyzing the obtained image to recognize the current state of each working region of the at least one working region comprises: analyzing a current frame of the obtained image to recognize a corresponding number of each working region in the image and determine whether the state of each working region with the corresponding number is available or occupied.
In an embodiment, the available state comprises an empty cargo space state and an empty pallet state.
In an embodiment, selecting a corresponding working region suitable for the at least one intelligent mobile robot from the at least one working region based on the query request and the recognized current state of each working region comprises:
determining a current task of the at least one intelligent mobile robot at least according to the query request of the at least one intelligent mobile robot, and selecting from the at least one working region a suitable working region matching the current task of the at least one intelligent mobile robot based on the current task of the at least one intelligent mobile robot and the recognized current state of each working region.
In an embodiment, the processor is further configured to:
when it is determined that the current task of the intelligent mobile robot is to transport cargo, send the scheduling instruction to instruct the intelligent mobile robot to move to a working region in the empty cargo space state; and/or,
when it is determined that the current task of the intelligent mobile robot is to pick up an empty pallet, send the scheduling instruction to instruct the intelligent mobile robot to move to a working region in the empty pallet state.
In an embodiment, the scheduling system further comprises an image acquisition device positioned above the working table and configured to capture an image about at least one working region of the working table in real time.
In an embodiment, the scheduling system further comprises at least one intelligent mobile robot, and the at least one intelligent mobile robot is configured to:
send the query request in a case of the intelligent mobile robot at a predetermined distance from the working table, when the current task of the intelligent mobile robot is to transport cargo; and/or,
immediately send the query request in a case when the current task of the intelligent mobile robot is to pick up an empty pallet.
In an embodiment, the processor is further configured to:
in the case when the current task of the intelligent mobile robot is to transport cargo, instruct the intelligent mobile robot to wait at a predetermined position and regularly analyze the image of the working table to monitor the state of the at least one working region if it is determined according to the recognized current state of each working region that there is currently no working region in the empty cargo space state, and instruct the intelligent mobile robot to travel to a working region in the empty cargo space state if a working region in the empty cargo space state is found; and/or,
in the case when the current task of the intelligent mobile robot is to pick up an empty pallet, instruct the intelligent mobile robot to move to an empty-pallet storage region to pick up an empty pallet if it is determined according to the recognized current state of each working region that there is currently no working region in the empty pallet state.
According to a second aspect of the present invention, a scheduling method is provided. The scheduling method is configured to manage an intelligent mobile robot according to a state of a working table. The scheduling method comprises executing computer instructions to perform the following operations:
In an embodiment of the present invention, the operation of analyzing the obtained image to recognize the current state of each working region of the at least one working region comprises:
analyzing a current frame of the obtained image to recognize a corresponding number of each working region in the image and determine whether the state of each working region with the corresponding number is an available state or an occupied state.
In an embodiment, the available state comprises an empty cargo space state and an empty pallet state.
In an embodiment, selecting a corresponding working region suitable for the at least one intelligent mobile robot from the at least one working region based on the query request and the recognized current state of each working region comprises:
determining a current task of the at least one intelligent mobile robot at least according to the query request of the at least one intelligent mobile robot, and selecting from the at least one working region a suitable working region matching the current task of the at least one intelligent mobile robot based on the current task of the at least one intelligent mobile robot and the recognized current state of each working region.
In an embodiment, the method further comprises:
when it is determined that the current task of the intelligent mobile robot is to transport cargo, sending the scheduling instruction to instruct the intelligent mobile robot to move to a working region in the empty cargo space state; and/or,
when it is determined that the current task of the intelligent mobile robot is to pick up an empty pallet, sending the scheduling instruction to instruct the intelligent mobile robot to move to a working region in the empty pallet state.
In an embodiment, the at least one intelligent mobile robot is configured to:
send the query request in a case of the intelligent mobile robot at a predetermined distance from the working table, when the current task of the intelligent mobile robot is to transport cargo; and/or,
immediately send the query request in a case when the current task of the intelligent mobile robot is to pick up an empty pallet.
In an embodiment, the method further comprises:
in the case when the current task of the intelligent mobile robot is to transport cargo, instructing the intelligent mobile robot to wait at a predetermined position and regularly analyzing the image of the working table to monitor the state of the at least one working region if it is determined according to the recognized current state of the at least one working region that there is currently no working region in the empty cargo space state, and instructing the intelligent mobile robot to move to a working region in the empty cargo space state if a working region in the empty cargo space state is found; and/or,
in the case when the current task of the intelligent mobile robot is to pick up an empty pallet, instructing the intelligent mobile robot to move to an empty-pallet storage region to pick up an empty pallet if it is determined according to the recognized current state of at least one working region that there is currently no working region in the empty pallet state.
According to a third aspect of the present invention, provided is a non-transitory computer-readable storage medium having computer instructions stored thereon, wherein the computer instructions, when executed by the processor, cause the scheduling method described above to be implemented.
The scheduling system according to the solution of the present invention can flexibly manage the traveling of the intelligent mobile robot according to the real-time state of the working table. For example, there are usually multiple intelligent mobile robots performing a transporting or unloading task in a warehouse at the same time, and some intelligent mobile robots may also need to pick up empty pallets before performing pickup tasks. The packing table is usually equipped with multiple unloading positions. If the scheduling system does not know the cargo state of each unloading position, it may cause untimely scheduling, which will cause the intelligent mobile robots to wait in line for a long time, or cause congestion and other problems, leading to low driving efficiency of intelligent mobile robots.
Advantageously, the processor of the scheduling system of the present invention can obtain the image of each working region of the working table in real time, and when receiving a query request from the intelligent mobile robot, can analyze the current frame of the obtained image in response to the query request to recognize the state of each working region in the image, such as an available state or an occupied state (the available state further comprises an empty cargo space state or an empty pallet state), and then can select a suitable working region for the intelligent mobile robot that sends the query request, and send a corresponding scheduling instruction to the intelligent mobile robot to instruct the intelligent mobile robot to move to the selected working region. Therefore, the scheduling system and method of the present invention can schedule the intelligent mobile robot to travel to an appropriate working region in a timely manner, thereby saving waiting time, avoiding congestion, and improving scheduling efficiency, and ensuring that intelligent mobile robots around the working table can operate efficiently. The scheduling system and method can also manage the related operations of the working table to improve the processing efficiency of the working table.
Non-limiting and non-exhaustive embodiments of the invention are described by way of example with reference to the following figures, in which:
For better understanding, where possible, the same reference numerals have been used to refer to common elements throughout the drawings.
In order to make the above and other features and advantages of the present invention clearer, the present invention is further described below in conjunction with the accompanying drawings. In the following description, numerous specific details are set forth to provide a thorough understanding of the invention. It should be understood that the specific embodiments given herein are for the purpose of explanation to those skilled in the art, and are only illustrative and not restrictive. Moreover, the sizes and scales of the components in the figures are only schematic and do not correspond to actual products.
Embodiments described herein relate to a scheduling system and method for an intelligent mobile robot. It should be understood that the “intelligent mobile robot” used herein is intended to cover any type of intelligent device with an automatic driving function, such as intelligent/autonomous navigation mobile robots, inertial guidance robots, remote-controlled mobile robots, autonomous vehicles and robots guided by laser sights, vision systems or road maps, etc.
In an embodiment, the number of intelligent mobile robots 104 may be at least one, for example, one, two, three or any more. The processor 100 of the scheduling system receives a query request from at least one intelligent mobile robot 104 via the network 101, and in response to the query request, analyzes in real time a current frame of the image of the working table 102 obtained from the image acquisition device 103 to recognize a current state of each working region of the working table 102. The processor 100 of the scheduling system selects a corresponding working region suitable for the at least one intelligent mobile robot from the at least one working region on the basis of the query request and the recognized current state of each working region of the working table 102, and sends a corresponding scheduling instruction, via the network 101, to the at least one intelligent mobile robot 104 to instruct the at least one intelligent mobile robot 104 to move to the selected corresponding working region. The processor 100 of the scheduling system interacts with the at least one intelligent mobile robot 104 to transmit signals, and enables the intelligent mobile robot 104 to drive, wait, and perform various other operations according to instructions of the processor.
In one embodiment, the image acquisition device 103 is positioned above the working table 102 and configured to capture an image about at least one working region of the working table in real time (as shown in
In another embodiment, after receiving a query request from at least one intelligent mobile robot 104, the processor 100 of the scheduling system obtains an image about the working table 102 from the image acquisition device 103 in real time in response to the query request, and then analyzes a current frame of the obtained image to recognize a corresponding number of at least one working region in the image and determine whether the state of each working region with the corresponding number is an available state or an occupied state. Specifically, the available state further comprises an empty cargo space state (no cargo and no pallets) and an empty pallet state (no cargo but empty pallets).
In some embodiments, the processor 100 of the scheduling system may determine a current task of the at least one intelligent mobile robot 104 at least according to the query request of the at least one intelligent mobile robot 104, and select from the at least one working region a suitable working region matching the current task of the at least one intelligent mobile robot based on the current task of the at least one intelligent mobile robot 104 and the recognized current state of each working region. In a case when there are multiple suitable working regions that match the current task of an intelligent mobile robot, a closer working region can also be selected for the intelligent mobile robot according to the distances between the working regions and the intelligent mobile robot.
In some embodiments, the processor 100 of the scheduling system interacts with the at least one intelligent mobile robot 104 to instruct the intelligent mobile robot to perform various operational tasks, for example, instruct the at least one intelligent mobile robot 104 to move to a selected working region marked with the empty cargo space state to transport cargo or to move to a selected working region marked with the empty pallet state to pick up an empty pallet, and so on.
In another embodiment, each of the working regions may have a corresponding number, such as number 0 to number N (a natural number greater than or equal to 1), totaling to N+1. In an embodiment, the numbers of the working regions may be obtained by recognizing ground markings in a variety of ways. For example, the ground markings may include machine-readable features representing the working regions, or multiple ground markings themselves (e.g., multiple regularly arranged lines) may form a map so that the number of each working region can be easily determined by recognizing the coordinate position of the ground markings on the map. In the case where the ground markings include machine-readable features, the machine-readable features can be recognized by the processor and the intelligent mobile robot 104. The machine-readable features may include but are not limited to numbers, letters, QR codes, and barcodes, symbols or any combination thereof.
In some existing warehouses, for better management, the working table and the working regions of the working table are clearly divided using landmark lines. For example, the scope of the conveyor belt 201 may be divided by landmark lines, and each working region may also be divided by landmark lines. The present invention can use these existing landmark lines to allow the processor of the scheduling system to recognize corresponding working regions, and then manage and schedule the intelligent mobile robot according to the state of each working region.
In another embodiment, the numbers of the working regions may also not be recognized by ground markings, and the numbers of the working regions may be customized in combination with electronic maps and/or gridding processing methods when the processor processes images about working regions, and the corresponding positions of the working regions with customized numbers are sent to the intelligent mobile robot.
In some embodiments, the cargo is placed directly on the upper surface of the mobile base 1041 of the intelligent mobile robot 104. Or preferably, the cargo may also be placed directly on the pallet 1043 matching the intelligent mobile robot 104. The mobile base 1041 may be connected by lifting or dragging and drive the pallet 1043 to move together, thereby transporting the cargo carried on the pallet 1043. In this case, compared with manner in which the cargo is directly stacked on the upper surface of the mobile base 1041 of the intelligent mobile robot 104, the pallet 1043 may have a larger cargo loading capacity, and the intelligent mobile robot 104 can directly connect to the pallet 1043 and leave without waiting for loading of cargo. When the intelligent mobile robot 104 as shown in
In some embodiments, the pallet 1043 may be, but is not limited to, a flat plate, a tray, a basket, a box, or any other type of container or wheeled cart that can be used to hold, carry, and/or transport items. Different types of pallets 1043 can be adapted to different types of intelligent mobile robots 104. Moreover, the same type of pallet 1043 may be applicable to many different types of intelligent mobile robots 104, or may be applicable to a single type of intelligent mobile robot 104.
The scheduling method 300 comprises steps S301-S304.
Specifically, in step S301, the processor 100 of the scheduling system obtains, via the image acquisition device 103, an image about at least one working region of the working table 102 in real time.
In step S302, the processor 100 of the scheduling system receives a query request from the at least one intelligent mobile robot 104 via Bluetooth™, WiFi, ZigBee™ or other wireless communication protocols. In an embodiment, the inquiry request may be, for example, a request as to whether it is possible to move to the at least one working region to pick up cargo, transport cargo, or pick up an empty pallet.
In step S303, the processor 100 of the scheduling system analyzes the obtained image in response to the query request to recognize a current state of each working region of the at least one working region. In some embodiments, the processor 100 of the scheduling system further analyzes a current frame of the obtained image to recognize a corresponding number of each working region in the image and determine whether the state of each working region with the corresponding number is the empty cargo space state or the empty pallet state.
In step S304, the processor 100 of the scheduling system selects a corresponding working region suitable for the at least one intelligent mobile robot from the at least one working region on the basis of the query request and the recognized current state of each working region, and sends a corresponding scheduling instruction to the at least one intelligent mobile robot 104 to instruct the at least one intelligent mobile robot 104 to move to the selected corresponding working region.
In some embodiments, the processor 100 of the scheduling system further determines a current task of the at least one intelligent mobile robot 104 at least according to the query request of the at least one intelligent mobile robot 104, and selects from the at least one working region a suitable working region matching the current task of the at least one intelligent mobile robot based on the current task of the at least one intelligent mobile robot 104 and the recognized current state of each working region, and then sends a corresponding scheduling instruction to the at least one intelligent mobile robot 104 to instruct the at least one intelligent mobile robot 104 to move to the selected working region, for example, instruct the intelligent mobile robot 104 with the transporting task to move to the selected working region in the empty cargo space state to transport cargo, or instruct the intelligent mobile robot 104 with the task of picking up an empty pallet to move to the selected working region in the empty pallet state to pick up an empty pallet, or the like.
In an embodiment, as shown in
In step S401, the processor 100 of the scheduling system receives a query request from at least one intelligent mobile robot 104.
In step S402, the processor 100 of the scheduling system obtains at least one image about the working region of the working table 102 in response to the query request, and analyzes the obtained image of the working region to recognize the current state of each working region. In an embodiment, the processor 100 of the scheduling system further analyzes a current frame of the obtained image to recognize a corresponding number of the at least one working region in the image.
In step S403, when determining at least according to the query request of the intelligent mobile robot 104 that the current task of the intelligent mobile robot 104 is to transport cargo, the processor 100 of the scheduling system determines whether there is currently a working region in the empty cargo space state.
When the determination result of step S403 is positive, that is, there is a working region in the empty cargo space state, step S404 of the scheduling method is performed.
In step S404, the processor 100 of the dispatching system instructs, according to the recognized number corresponding to the working region in the empty cargo space state, the intelligent mobile robot 104 to move to the working region with the number. In an embodiment, the intelligent mobile robot 104 may recognize the location of the working region with the number according to ground markings or an electronic map.
In an embodiment, in the case when the current task of the intelligent mobile robot 104 is to transport cargo, the intelligent mobile robot 104 sends a query request to the processor 100 of the scheduling system at a predetermined distance from the working table. The intelligent mobile robot 104 here may include one or more sensors and/or camera devices, with the help of which the intelligent mobile robot can detect the presence of an object nearby and the type of object and/or measure the distance from the object nearby. For example, the one or more sensors may be provided on the mobile base 1041. The sensors may include, for example, proximity sensors, sonar sensors, ultrasonic sensors, infrared sensors, radar sensors, LiDAR, or any combination thereof.
When the determination result of step S403 is negative, that is, there is no working region in the empty cargo space state, step S405 of the scheduling method is performed.
In step S405, the processor 100 of the scheduling system instructs the intelligent mobile robot 104 to wait at a predetermined location and periodically analyzes the image of the working table to monitor the state of at least one working region.
In step S406, the processor 100 of the dispatching system finds that there is a working region in the empty cargo space state, and then in step S407, instructs the intelligent mobile robot 104 to move to the found working region in the empty cargo space state.
In an embodiment, as shown in
In step S501, the processor 100 of the scheduling system receives a query request from at least one intelligent mobile robot 104.
In step S502, the processor 100 of the scheduling system obtains an image about the at least one working region of the working table 102 in response to the query request, and analyzes the obtained image to recognize the current state of each working region. In an embodiment, the processor 100 of the scheduling system further analyzes a current frame of the obtained image to recognize a corresponding number of the at least one working region in the image.
In step S503, when determining at least according to the query request of the at least one intelligent mobile robot 104 that the current task of the at least one intelligent mobile robot 104 is to pick up an empty pallet, the processor 100 of the scheduling system determines whether there is currently a working region in the empty pallet state.
When the determination result of step S503 is positive, that is, there is a working region in the empty pallet state, step S504 of the scheduling method is performed. In step S504, the processor 100 of the scheduling system sends, according to the number corresponding to the selected working region in the empty pallet state, the number to the intelligent mobile robot to instruct the intelligent mobile robot 104 to move to the working region with the number in the empty pallet state.
When the determination result of step S503 is negative, that is, there is no working region in the empty cargo space state, step S505 of the scheduling method is performed. In step S505, the processor 100 of the scheduling system instructs the intelligent mobile robot 104 to move to an empty-pallet storage region (not shown) in the warehouse to pick up an empty pallet.
In an embodiment, the empty pallet present in the at least one working region of the working table 102 has a higher pickup priority than empty pallets in the empty-pallet storage region. For example, when the processor 100 of the scheduling system schedules a query request task associated with picking up an empty pallet, and recognizes the presence of a working region in the empty pallet state from an image of the at least one working region of the working table 102 obtained in response to the query request, priority will be given to moving to the working region in the empty pallet state to pick up an empty pallet, instead of moving to the empty-pallet storage region to pick up an empty pallet.
In another aspect of the present invention, further provided is a computer-readable storage medium having a computer program stored thereon, and the computer program, when executed by a processor, causes the steps of the scheduling method of the present invention to be performed. In an embodiment, the computer program is distributed across a plurality of network-coupled computer devices or processors such that the computer program is stored, accessed, and executed in a distributed fashion by one or more computer devices or processors. A single method step/operation, or two or more method steps/operations, may be performed by a single computer device or processor or by two or more computer devices or processors. One or more method steps/operations may be performed by one or more computer devices or processors, and one or more other method steps/operations may be performed by one or more other computer devices or processors. One or more computer devices or processors may perform a single method step/operation, or perform two or more method steps/operations.
Those of ordinary skill in the art can understand that all or some of the steps of the scheduling method for working region management of a working table of an intelligent mobile robot according to the present invention can be completed by instructing relevant hardware such as a computer device or processor through a computer program. The computer program may be stored in a non-transitory computer-readable storage medium, and when executed, the computer program causes the steps of the scheduling method for working region management of a working table of an intelligent mobile robot to be performed. Any reference herein to memory, storage, databases, or other media may include non-volatile and/or volatile memory, as appropriate. Examples of the non-volatile memory include a read-only memory (ROM), a programmable ROM (PROM), an electrically programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a magnetic tape, a floppy disk, a magneto-optical data storage device, an optical data storage device, a hard drive, a solid state drive. Examples of volatile memory include a random access memory (RAM) and an external cache memory.
In this description, whenever reference is made to “an embodiment,” “another embodiment,” “some embodiments,” etc., it is meant that a particular feature, structure or characteristic described with respect to the embodiment is included in at least one embodiment of the invention. The appearances of these words in different places in this description do not necessarily refer to the same embodiment. In addition, when a particular feature, structure, or characteristic is described with respect to any embodiment, it will be understood that one skilled in the art will be able to implement such feature, structure, or characteristic in other embodiments in all of the described embodiments.
The technical features described above can be combined arbitrarily. Although not all possible combinations of these technical features have been described, any combination of these technical features should be considered to be covered by this description, as long as there is no contradiction in such combinations.
Although the present invention has been described in conjunction with embodiments, those skilled in the art will appreciate that various modifications and variations are possible without departing from the spirit and scope of the invention. Therefore, the scope of the invention should be defined by the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202110559826.1 | May 2021 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/082264 | 3/22/2022 | WO |