Method and device for robot delivery of goods

By obtaining cargo information, determining delivery time and road conditions historical information, building delivery tasks and determining target robots, realizing automatic delivery of goods, solving the problem of manpower and low efficiency in the existing technology, reducing costs and improving efficiency .

CN114548717BActive Publication Date: 2025-02-18北京云迹科技股份有限公司
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210129099.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-02-11
Publication Date
2025-02-18
Estimated Expiration
2042-02-11

AI Technical Summary

Technical Problem

In the prior art, the delivery of goods requires manpower and is inefficient.

Method used

By obtaining the goods information of the goods to be delivered, determining the delivery time and road conditions historical information, a delivery task is constructed, and the target robot is determined based on the task to realize automatic delivery of goods.

Benefits of technology

It reduces labor costs, improves distribution efficiency, and solves the problem of inefficiency caused by relying on manpower.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114548717B_ABST
    Figure CN114548717B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the field of logistics management technology, and provides a method and device for robot delivery of goods. The method includes: obtaining cargo information of goods to be delivered; obtaining the first delivery time of the goods to be delivered from the target user corresponding to the goods to be delivered according to the cargo information; obtaining the road condition history information of the time period to which the first delivery time belongs; constructing a delivery task according to the cargo information, the first delivery time and the road condition history information; based on the delivery task, determining the target robot, and delivering the goods to be delivered by the target robot. The above technical means are used to solve the problem that the delivery of goods in the prior art needs to rely on manpower and is inefficient.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of logistics management, and in particular to a method and device for robot delivery of goods. Background Art

[0002] With the development of society, goods delivery is becoming more and more common in life. However, the current delivery of goods is done manually or by a combination of manual and machine delivery. There is no delivery solution that is completely machine-independent and does not rely on people. For example, in places such as hotels and office buildings, express delivery and takeout goods are delivered by couriers themselves, or after people contact customers about the delivery time, they control robots to complete the delivery. Whether it is manual delivery or manual and machine delivery, there are problems of reliance on manpower and low efficiency.

[0003] In the process of realizing the concept of the present disclosure, the inventors discovered that there are at least the following technical problems in the related art: the delivery of goods needs to rely on manpower and has low efficiency. Summary of the invention

[0004] In view of this, the embodiments of the present disclosure provide a method, device, electronic device and computer-readable storage medium for robot delivery of goods to solve the problem in the prior art that goods delivery needs to rely on manpower and has low efficiency.

[0005] In a first aspect of an embodiment of the present disclosure, a method for delivering goods by a robot is provided, comprising: obtaining cargo information of goods to be delivered; obtaining, based on the cargo information, a first delivery time of the goods to be delivered to a target user corresponding to the goods to be delivered; obtaining historical road condition information for a time period to which the first delivery time belongs; constructing a delivery task based on the cargo information, the first delivery time and the historical road condition information; and determining a target robot based on the delivery task, and delivering the goods to be delivered by the target robot.

[0006] According to a second aspect of an embodiment of the present disclosure, there is provided a device for delivering goods by a robot, including: a first acquisition module, configured to acquire goods information of goods to be delivered; a second acquisition module, configured to acquire, based on the goods information, a first delivery time of the goods to be delivered from a target user corresponding to the goods to be delivered; a third acquisition module, configured to acquire road condition history information of a time period to which the first delivery time belongs; a construction module, configured to construct a delivery task based on the goods information, the first delivery time and the road condition history information; and a determination module, configured to determine a target robot based on the delivery task, and deliver the goods to be delivered by the target robot.

[0007] According to a third aspect of an embodiment of the present disclosure, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the above method when executing the computer program.

[0008] According to a fourth aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, which stores a computer program, and when the computer program is executed by a processor, the steps of the above method are implemented.

[0009] Compared with the prior art, the disclosed embodiment has the following beneficial effects: obtaining cargo information of the cargo to be delivered; obtaining the first delivery time of the cargo to be delivered to the target user corresponding to the cargo to be delivered based on the cargo information; obtaining the historical road condition information of the time period to which the first delivery time belongs; constructing a delivery task based on the cargo information, the first delivery time and the historical road condition information; determining the target robot based on the delivery task, and delivering the cargo to be delivered through the target robot. The above technical means can solve the problem in the prior art that cargo delivery needs to rely on manpower and is inefficient, thereby reducing labor costs and improving delivery efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0011] Figure 1 is a schematic diagram of an application scenario of an embodiment of the present disclosure;

[0012] Figure 2 is a flowchart of a method for robot delivery of goods provided by an embodiment of the present disclosure;

[0013] Figure 3 is a structural schematic diagram of a device for delivering goods by a robot provided in an embodiment of the present disclosure;

[0014] Figure 4 It is a structural schematic diagram of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0015] In the following description, specific details such as specific system structures and technologies are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present disclosure. However, it should be clear to those skilled in the art that the present disclosure may be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid obstructing the description of the present disclosure with unnecessary details.

[0016] A method and device for robot delivery of goods according to an embodiment of the present disclosure will be described in detail below with reference to the accompanying drawings.

[0017] Figure 1 Schematic diagram of an application scenario of an embodiment of the present disclosure. The application scenario may include terminal devices 1, 2 and 3, a server 4 and a network 5.

[0018] Terminal devices 1, 2 and 3 can be hardware or software. When terminal devices 1, 2 and 3 are hardware, they can be various electronic devices with display screens and supporting communication with server 4, including but not limited to smart phones, tablet computers, laptop portable computers and desktop computers, etc.; when terminal devices 1, 2 and 3 are software, they can be installed in the above electronic devices. Terminal devices 1, 2 and 3 can be implemented as multiple software or software modules, or as a single software or software module, and the embodiments of the present disclosure are not limited to this. Furthermore, various applications can be installed on terminal devices 1, 2 and 3, such as data processing applications, instant messaging tools, social platform software, search applications, shopping applications, etc.

[0019] The server 4 may be a server that provides various services, for example, a background server that receives a request sent by a terminal device that establishes a communication connection with the server, and the background server may receive and analyze the request sent by the terminal device, and generate a processing result. The server 4 may be a single server, or a server cluster composed of several servers, or a cloud computing service center, which is not limited in the embodiments of the present disclosure.

[0020] It should be noted that the server 4 can be hardware or software. When the server 4 is hardware, it can be various electronic devices that provide various services for the terminal devices 1, 2, and 3. When the server 4 is software, it can be multiple software or software modules that provide various services for the terminal devices 1, 2, and 3, or it can be a single software or software module that provides various services for the terminal devices 1, 2, and 3, and the embodiments of the present disclosure are not limited to this.

[0021] The network 5 can be a wired network connected by coaxial cable, twisted pair and optical fiber, or it can be a wireless network that can interconnect various communication devices without wiring, such as Bluetooth, Near Field Communication (NFC), infrared, etc., which is not limited in the embodiments of the present disclosure.

[0022] The target user can establish a communication connection with the server 4 via the network 5 through the terminal devices 1, 2 and 3 to receive or send information, etc. It should be noted that the specific types, quantities and combinations of the terminal devices 1, 2 and 3, the server 4 and the network 5 can be adjusted according to the actual needs of the application scenario, and the embodiments of the present disclosure are not limited to this.

[0023] Figure 2 It is a flowchart of a method for robot delivery of goods provided in an embodiment of the present disclosure. Figure 2 The method of robot delivery of goods can be Figure 1 The terminal device or server executes. Figure 2 As shown, the method for delivering goods by the robot includes:

[0024] S201, obtaining cargo information of cargo to be delivered;

[0025] S202, obtaining a first delivery time of the goods to be delivered from a target user corresponding to the goods to be delivered according to the goods information;

[0026] S203, obtaining historical traffic information of the time period to which the first delivery time belongs;

[0027] S204, constructing a delivery task according to the cargo information, the first delivery time and the historical road condition information;

[0028] S205, based on the delivery task, determine the target robot, and deliver the goods to be delivered by the target robot.

[0029] The disclosed embodiment is applicable to the delivery of goods in areas such as hotels and office buildings, and the goods may be express delivery and take-out, etc. The following takes a hotel as an example. The cargo information of the goods to be delivered includes: the size of the goods to be delivered and the contact information of the target user corresponding to the goods to be delivered. The target user is contacted through the contact information to determine the first delivery time. The contact information may be the mobile phone number of the target user, or the code of the contact device of the hotel room to which the target user belongs. For example, if the first delivery time is 2:10 pm, then the time period to which the first delivery time belongs may be 2 pm to 2:30 pm, and the road condition history information is the average traffic condition of the hotel's roads during this time period for many days. The average traffic condition includes the average flow of people, the average elevator utilization rate, and the average elevator full load rate, etc. The hotel has robots of various specifications, and each specification has multiple robots. According to the delivery task, the target robot is determined, and the goods to be delivered are delivered by the target robot.

[0030] According to the technical solution provided by the embodiment of the present disclosure, the cargo information of the goods to be delivered is obtained; based on the cargo information, the first delivery time of the goods to be delivered is obtained from the target user corresponding to the goods to be delivered; the historical road condition information of the time period to which the first delivery time belongs is obtained; the delivery task is constructed based on the cargo information, the first delivery time and the historical road condition information; based on the delivery task, the target robot is determined, and the goods to be delivered are delivered by the target robot. The above technical means can solve the problem in the prior art that the delivery of goods needs to rely on manpower and is inefficient, thereby reducing labor costs and improving delivery efficiency.

[0031] In executing step S204, that is, before constructing the delivery task according to the cargo information, the first delivery time and the historical road condition information, the method further includes: obtaining the first delivery time of the cargo to be delivered from the target user according to the cargo information; if the first delivery time is not obtained within the preset time period, obtaining the historical cargo delivery information of the target user corresponding to the cargo to be delivered; and determining the first delivery time according to the historical cargo delivery information.

[0032] The goods information of the goods to be delivered includes the contact information of the target user corresponding to the goods to be delivered. The target user is contacted through the contact information to determine the first delivery time. However, if the first delivery time is not obtained, for example, when the target user is busy and does not answer the call when calling, the historical goods delivery information of the target user corresponding to the goods to be delivered can be obtained. The historical goods delivery information is the information of the time when the goods were delivered to the target user before. Because many people's activities have certain regularities, the first delivery time can be determined based on the historical goods delivery information.

[0033] If the first delivery time is not obtained within the preset time, after obtaining the historical goods delivery information of the target user, the method also includes: if the historical goods delivery information is not obtained within the preset time, obtaining the second delivery time of other users in the area to which the target user belongs; and determining the first delivery time according to the second delivery time.

[0034] If the historical goods delivery information is not obtained, for example, the target user just checked into the hotel yesterday and there is no record of delivered goods, the second delivery time of other users in the area to which the target user belongs can be obtained; the first delivery time is determined based on the second delivery time. For example, the target user is in Room 302, Area A, Floor 3 of the hotel. The area to which the target user belongs may be Area A, Floor 3. If there are other users in Area A, Floor 3 who need to deliver goods, the first delivery time can be determined based on the second delivery time corresponding to other users, which can improve efficiency. For example, the second delivery time corresponding to other users is 2:10 today, and the delivery to other users can be completed in five minutes. It takes five minutes to reach the room where the target user is located, so the first delivery time corresponding to the target user can be 2:20. It should be noted that there can be multiple other users in the area to which the target user belongs. When there are multiple other users, the target user can be delivered after all other users have been delivered.

[0035] In step S204, a delivery task is constructed according to the cargo information, the first delivery time and the historical road condition information, including: determining the robot specifications corresponding to the cargo to be delivered according to the cargo information; planning the delivery path according to preset rules based on the robot specifications and the historical road condition information; wherein the delivery task includes: the robot specifications and the delivery path, and the preset rules include: the shortest path rule, the least obstacles rule, the shortest time rule and the least pedestrian rule.

[0036] The robot specifications correspond to the specifications of the goods to be delivered. For example, according to certain standards, the goods to be delivered can be divided into small objects, medium objects and large objects, and the robot specifications can be divided into small robots, medium robots and large robots, among which the large robot has the largest carrying capacity. For another example, the small robot, medium robot and large robot can be a single-cabin robot, a double-cabin robot and a multi-cabin robot respectively.

[0037] For example: In this hotel, there are three robot specifications: small robot, medium robot and large robot. The robot specifications corresponding to the goods to be delivered are determined according to the goods information. The target user corresponding to the goods to be delivered is in Room 301, Area A, 3rd Floor, and the goods to be delivered are in Area B, 2nd Floor. Then the route for the robot to deliver the goods to be delivered is from Area B, 2nd Floor to Room 301, Area A, 3rd Floor. The robot can first walk to the elevator on the 2nd floor, then take the elevator to the elevator on the 3rd floor, and then walk to Room 301, Area A. There are multiple elevators on the 2nd floor, multiple roads from Area B on the 2nd floor to the elevator on the 2nd floor, and multiple roads from the elevator on the 3rd floor to Room 301, Area A, 3rd Floor. Robots of different robot specifications can walk on different roads and take different elevators. According to the robot specifications and historical road condition information, the most reasonable delivery path is planned according to preset rules.

[0038] According to the robot specifications and historical information on road conditions, the delivery path is planned according to preset rules, including: constructing a mathematical model according to the preset rules; according to the robot specifications and historical information on road conditions, the delivery path is determined by the mathematical model.

[0039] The mathematical model can solve the delivery route that best meets the preset rules based on the robot specifications and historical road conditions.

[0040] The mathematical model is constructed according to preset rules, including: establishing the shortest path function, the least obstacle function, the shortest time function and the least pedestrian function according to the shortest path rule, the least obstacle rule, the shortest time function and the least pedestrian rule respectively; and constructing the mathematical model based on the shortest path function, the least obstacle function, the shortest time function and the least pedestrian function.

[0041] Each function can be understood as a constraint. Although the shortest path function, the least obstacles function, the shortest time function and the least pedestrian function are established according to the shortest path rule, the least obstacles rule, the shortest time rule and the least pedestrian rule respectively, the shortest path function, the least obstacles function, the shortest time function and the least pedestrian function can be used to calculate the length of the path, the number of obstacles, the time consumption and the number of pedestrians. Each path is calculated by the shortest path function, the least obstacles function, the shortest time function and the least pedestrian function, and the four calculation results are weighted summed to obtain the output of the mathematical model corresponding to each path. The weight of the weighted sum of the four calculation results is determined according to the specific user.

[0042] In step S204, a delivery task is constructed according to the cargo information, the first delivery time and the historical information of road conditions, including: inputting the cargo information, the first delivery time and the historical information of road conditions into a neural network model, and outputting the delivery task; wherein the neural network model has been trained to learn and save the correspondence between the cargo information, the first delivery time and the historical information of road conditions and the delivery task.

[0043] A training data set is obtained, wherein the training data set includes multiple groups of data, one group of data includes a piece of cargo information, a delivery time, and a piece of road condition history information, and each group of data also corresponds to a label, that is, a delivery task. The training data set is used to train the neural network model so that the neural network model learns and saves the corresponding relationship between cargo information, delivery time, road condition history information, and delivery tasks. A piece of cargo information, a delivery time, and a piece of road condition history information corresponds to a delivery task that best meets the preset rules.

[0044] Optionally, based on the robot specifications of the delivery task, a target robot under the robot specifications is determined. The target robot is the robot that is most suitable for executing the delivery task under the robot specifications. The "most suitable" is determined by the existing delivery tasks of multiple robots under the robot specifications. The fewer delivery tasks a robot has, the more suitable it is for executing the delivery task. The goods to be delivered are delivered by the target robot.

[0045] All the above optional technical solutions can be arbitrarily combined to form optional embodiments of the present application, which will not be described one by one here.

[0046] The following are embodiments of the device disclosed herein, which can be used to execute the method embodiments disclosed herein. For details not disclosed in the device embodiments disclosed herein, please refer to the method embodiments disclosed herein.

[0047] Figure 3 Schematic diagram of a robot cargo delivery device provided by an embodiment of the present disclosure. Figure 3 As shown, the device for the robot to deliver goods includes:

[0048] The first acquisition module 301 is configured to acquire cargo information of cargo to be delivered;

[0049] The second acquisition module 302 is configured to acquire the first delivery time of the goods to be delivered from the target user corresponding to the goods to be delivered according to the goods information;

[0050] The third acquisition module 303 is configured to acquire the historical information of the road condition in the time period to which the first delivery time belongs;

[0051] A construction module 304 is configured to construct a delivery task according to the cargo information, the first delivery time and the road condition history information;

[0052] The determination module 305 is configured to determine a target robot based on the delivery task, and to deliver the goods to be delivered by the target robot.

[0053] The disclosed embodiment is applicable to the delivery of goods in areas such as hotels and office buildings, and the goods may be express delivery and take-out, etc. The following takes a hotel as an example. The cargo information of the goods to be delivered includes: the size of the goods to be delivered and the contact information of the target user corresponding to the goods to be delivered. The target user is contacted through the contact information to determine the first delivery time. The contact information may be the mobile phone number of the target user, or the code of the contact device of the hotel room to which the target user belongs. For example, if the first delivery time is 2:10 pm, then the time period to which the first delivery time belongs may be 2 pm to 2:30 pm, and the road condition history information is the average traffic condition of the hotel's roads during this time period for many days. The average traffic condition includes the average flow of people, the average elevator utilization rate, and the average elevator full load rate, etc. The hotel has robots of various specifications, and each specification has multiple robots. According to the delivery task, the target robot is determined, and the goods to be delivered are delivered by the target robot.

[0054] According to the technical solution provided by the embodiment of the present disclosure, the cargo information of the goods to be delivered is obtained; based on the cargo information, the first delivery time of the goods to be delivered is obtained from the target user corresponding to the goods to be delivered; the historical road condition information of the time period to which the first delivery time belongs is obtained; the delivery task is constructed based on the cargo information, the first delivery time and the historical road condition information; based on the delivery task, the target robot is determined, and the goods to be delivered are delivered by the target robot. The above technical means can solve the problem in the prior art that the delivery of goods needs to rely on manpower and is inefficient, thereby reducing labor costs and improving delivery efficiency.

[0055] Optionally, the third acquisition module 303 is further configured to obtain the first delivery time of the goods to be delivered to the target user based on the goods information; if the first delivery time is not obtained within the preset time, obtain the historical goods delivery information of the target user corresponding to the goods to be delivered; and determine the first delivery time based on the historical goods delivery information.

[0056] The goods information of the goods to be delivered includes the contact information of the target user corresponding to the goods to be delivered. The target user is contacted through the contact information to determine the first delivery time. However, if the first delivery time is not obtained, for example, when the target user is busy and does not answer the call when calling, the historical goods delivery information of the target user corresponding to the goods to be delivered can be obtained. The historical goods delivery information is the information of the time when the goods were delivered to the target user before. Because many people's activities have certain regularities, the first delivery time can be determined based on the historical goods delivery information.

[0057] Optionally, the third acquisition module 303 is further configured to acquire the second delivery time of other users in the area to which the target user belongs if no historical cargo delivery information is acquired within a preset time period; and determine the first delivery time according to the second delivery time.

[0058] If the historical goods delivery information is not obtained, for example, the target user just checked into the hotel yesterday and there is no record of delivered goods, the second delivery time of other users in the area to which the target user belongs can be obtained; the first delivery time is determined based on the second delivery time. For example, the target user is in Room 302, Area A, Floor 3 of the hotel. The area to which the target user belongs may be Area A, Floor 3. If there are other users in Area A, Floor 3 who need to deliver goods, the first delivery time can be determined based on the second delivery time corresponding to other users, which can improve efficiency. For example, the second delivery time corresponding to other users is 2:10 today, and the delivery to other users can be completed in five minutes. It takes five minutes to reach the room where the target user is located, so the first delivery time corresponding to the target user can be 2:20. It should be noted that there can be multiple other users in the area to which the target user belongs. When there are multiple other users, the target user can be delivered after all other users have been delivered.

[0059] Optionally, the construction module 304 is further configured to determine the robot specifications corresponding to the goods to be delivered according to the goods information; plan the delivery path according to preset rules based on the robot specifications and road condition history information; wherein the delivery task includes: robot specifications and delivery path, and the preset rules include: shortest path rule, least obstacles rule, shortest time rule and least pedestrian rule.

[0060] The robot specifications correspond to the specifications of the goods to be delivered. For example, according to certain standards, the goods to be delivered can be divided into small objects, medium objects and large objects, and the robot specifications can be divided into small robots, medium robots and large robots, among which the large robot has the largest carrying capacity. For another example, the small robot, medium robot and large robot can be a single-cabin robot, a double-cabin robot and a multi-cabin robot respectively.

[0061] For example: In this hotel, there are three robot specifications: small robot, medium robot and large robot. The robot specifications corresponding to the goods to be delivered are determined according to the goods information. The target user corresponding to the goods to be delivered is in Room 301, Area A, 3rd Floor, and the goods to be delivered are in Area B, 2nd Floor. Then the route for the robot to deliver the goods to be delivered is from Area B, 2nd Floor to Room 301, Area A, 3rd Floor. The robot can first walk to the elevator on the 2nd floor, then take the elevator to the elevator on the 3rd floor, and then walk to Room 301, Area A. There are multiple elevators on the 2nd floor, multiple roads from Area B on the 2nd floor to the elevator on the 2nd floor, and multiple roads from the elevator on the 3rd floor to Room 301, Area A, 3rd Floor. Robots of different robot specifications can walk on different roads and take different elevators. According to the robot specifications and historical road condition information, the most reasonable delivery path is planned according to preset rules.

[0062] Optionally, the construction module 304 is further configured to construct a mathematical model according to preset rules; and determine the delivery path through the mathematical model according to the robot specifications and historical road condition information.

[0063] The mathematical model can solve the delivery route that best meets the preset rules based on the robot specifications and historical road conditions.

[0064] Optionally, the construction module 304 is also configured to establish a shortest path function, a minimum obstacle function, a shortest time function and a minimum pedestrian function according to the shortest path rule, the minimum obstacle rule, the shortest time rule and the minimum pedestrian rule, respectively; and construct a mathematical model based on the shortest path function, the minimum obstacle function, the shortest time function and the minimum pedestrian function.

[0065] Each function can be understood as a constraint. Although the shortest path function, the least obstacles function, the shortest time function and the least pedestrian function are established according to the shortest path rule, the least obstacles rule, the shortest time rule and the least pedestrian rule respectively, the shortest path function, the least obstacles function, the shortest time function and the least pedestrian function can be used to calculate the length of the path, the number of obstacles, the time consumption and the number of pedestrians. Each path is calculated by the shortest path function, the least obstacles function, the shortest time function and the least pedestrian function, and the four calculation results are weighted summed to obtain the output of the mathematical model corresponding to each path. The weight of the weighted sum of the four calculation results is determined according to the specific user.

[0066] Optionally, the construction module 304 is also configured to input cargo information, the first delivery time and historical road condition information into a neural network model, and output a delivery task; wherein the neural network model has been trained to learn and save the correspondence between cargo information, the first delivery time and historical road condition information and the delivery task.

[0067] A training data set is obtained, wherein the training data set includes multiple groups of data, one group of data includes a piece of cargo information, a delivery time, and a piece of road condition history information, and each group of data also corresponds to a label, that is, a delivery task. The training data set is used to train the neural network model so that the neural network model learns and saves the corresponding relationship between cargo information, delivery time, road condition history information, and delivery tasks. A piece of cargo information, a delivery time, and a piece of road condition history information corresponds to a delivery task that best meets the preset rules.

[0068] Optionally, the determination module 305 is further configured to determine a target robot under the robot specifications based on the robot specifications of the delivery task, the target robot being the most suitable robot for executing the delivery task under the robot specifications, and the "most suitable" is determined by the existing delivery tasks of multiple robots under the robot specifications. The fewer delivery tasks a robot has, the more suitable it is for executing the delivery task. The goods to be delivered are delivered by the target robot.

[0069] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present disclosure.

[0070] Figure 4 Schematic diagram of an electronic device 4 provided in an embodiment of the present disclosure. Figure 4 As shown, the electronic device 4 of this embodiment includes: a processor 401, a memory 402, and a computer program 403 stored in the memory 402 and executable on the processor 401. When the processor 401 executes the computer program 403, the steps in the above-mentioned method embodiments are implemented. Alternatively, when the processor 401 executes the computer program 403, the functions of the modules / units in the above-mentioned device embodiments are implemented.

[0071] Exemplarily, the computer program 403 may be divided into one or more modules / units, which are stored in the memory 402 and executed by the processor 401 to complete the present disclosure. The one or more modules / units may be a series of computer program instruction segments capable of completing specific functions, which are used to describe the execution process of the computer program 403 in the electronic device 4.

[0072] The electronic device 4 may be a desktop computer, a notebook, a PDA, a cloud server, or other electronic device. The electronic device 4 may include, but is not limited to, a processor 401 and a memory 402. Those skilled in the art will appreciate that Figure 4 It is only an example of the electronic device 4 and does not constitute a limitation of the electronic device 4. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the electronic device may also include input and output devices, network access devices, buses, etc.

[0073] The processor 401 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.

[0074] The memory 402 may be an internal storage unit of the electronic device 4, for example, a hard disk or memory of the electronic device 4. The memory 402 may also be an external storage device of the electronic device 4, for example, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device 4. Further, the memory 402 may also include both an internal storage unit and an external storage device of the electronic device 4. The memory 402 is used to store computer programs and other programs and data required by the electronic device. The memory 402 may also be used to temporarily store data that has been output or is to be output.

[0075] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.

[0076] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0077] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this disclosure.

[0078] In the embodiments provided in the present disclosure, it should be understood that the disclosed devices / electronic devices and methods can be implemented in other ways. For example, the device / electronic device embodiments described above are merely schematic. For example, the division of modules or units is only a logical function division. There may be other division methods in actual implementation. Multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, indirect coupling or communication connection of devices or units, which may be electrical, mechanical or other forms.

[0079] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0080] In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0081] If the integrated module / unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present disclosure implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. The computer program may include computer program code, and the computer program code may be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying computer program code, recording medium, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable medium does not include electric carrier signals and telecommunication signals.

[0082] The above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present disclosure, and should all be included in the protection scope of the present disclosure.

Claims

1. A method for delivering goods by a robot, characterized in that: include: Get cargo information of goods to be delivered; Obtaining, according to the cargo information, a first delivery time of the cargo to be delivered from a target user corresponding to the cargo to be delivered; Obtaining historical traffic information for the time period to which the first delivery time belongs; Constructing a delivery task according to the cargo information, the first delivery time, and the road condition history information; Based on the delivery task, a target robot is determined, and the goods to be delivered are delivered by the target robot; Before constructing the delivery task according to the cargo information, the first delivery time and the road condition history information, the method further includes: obtaining the first delivery time of the cargo to be delivered from the target user according to the cargo information; if the first delivery time is not obtained within a preset time period, obtaining the historical cargo delivery information of the target user corresponding to the cargo to be delivered; and determining the first delivery time according to the historical cargo delivery information; Among them, if the first delivery time is not obtained within the preset time period, after obtaining the historical goods delivery information of the target user, the method also includes: if the historical goods delivery information is not obtained within the preset time period, obtaining the second delivery time of other users in the area to which the target user belongs; and determining the first delivery time according to the second delivery time.

2. The method according to claim 1, characterized in that: The constructing of the delivery task according to the cargo information, the first delivery time and the road condition history information includes: Determining the robot specifications corresponding to the goods to be delivered according to the goods information; According to the robot specifications and the road condition history information, a delivery route is planned according to preset rules; The delivery task includes: the robot specifications and the delivery path, and the preset rules include: the shortest path rule, the least obstacles rule, the shortest time rule and the least pedestrian rule.

3. The method according to claim 2, characterized in that The method of planning a delivery route according to the robot specifications and the road condition history information and according to preset rules includes: Constructing a mathematical model according to the preset rules; The delivery path is determined by the mathematical model according to the robot specifications and the road condition history information.

4. The method according to claim 3, characterized in that The step of constructing a mathematical model according to the preset rules includes: Establishing a shortest path function, a least obstacle function, a shortest time function and a least pedestrian function according to the shortest path rule, the least obstacle rule, the shortest time rule and the least pedestrian rule respectively; A mathematical model is constructed based on the shortest path function, the least obstacle function, the shortest time consumption function and the least pedestrian function.

5. The method according to claim 1, characterized in that: The constructing of the delivery task according to the cargo information, the first delivery time and the road condition history information includes: Inputting the cargo information, the first delivery time and the road condition history information into a neural network model, and outputting the delivery task; The neural network model has been trained to learn and save the corresponding relationship between the cargo information, the first delivery time, the road condition history information and the delivery task.

6. A robot cargo delivery device, characterized in that: include: A first acquisition module is configured to acquire cargo information of cargo to be delivered; A second acquisition module is configured to acquire, based on the cargo information, a first delivery time of the cargo to be delivered from a target user corresponding to the cargo to be delivered; A third acquisition module is configured to acquire historical traffic information of the time period to which the first delivery time belongs; A construction module, configured to construct a delivery task according to the cargo information, the first delivery time and the road condition history information; A determination module is configured to determine a target robot based on the delivery task, and deliver the goods to be delivered by the target robot; The second acquisition module is further configured to acquire, from the target user, a first delivery time of the goods to be delivered according to the goods information; if the first delivery time is not acquired within a preset time period, acquire historical goods delivery information of the target user corresponding to the goods to be delivered; and determine the first delivery time according to the historical goods delivery information; The second acquisition module is further configured to acquire the second delivery time of other users in the area to which the target user belongs if the historical cargo delivery information is not acquired within the preset time period; The first delivery time is determined according to the second delivery time.

7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 5 are implemented.

8. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.

Citation Information

Patent Citations

  • Express delivery article distribution method and device and terminal equipment

    CN109658038A

  • Intelligent distribution method, device and system based on cloud management

    CN111784244A