Goods delivery method, delivery equipment and delivery server
The distribution task table is generated by the distribution server and allocated to the distribution equipment, automatic loading and distribution is realized, solving the problem of poor delivery convenience of existing goods and improving delivery efficiency.
Patent Information
- Application Number
- CN202210176280.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-25
- Publication Date
- 2025-01-14
- Estimated Expiration
- 2042-02-25
AI Technical Summary
The existing delivery methods are of poor convenience, and users need to go to the express delivery collection point to pick up the parts, which affects the efficiency.
The delivery server obtains information about the goods to be delivered in the target area, generates a delivery task table, assigns tasks to the delivery equipment, and displays the goods to be delivered on the equipment to ensure that the equipment is automatically loaded and delivered.
It improves the convenience and efficiency of goods delivery, reduces user operation steps, and ensures efficient operation of distribution equipment.
Smart Images

Figure CN114548788B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of logistics technology, and in particular to a cargo distribution method, distribution equipment and distribution server. Background Art
[0002] After the goods purchased by the user online arrive in the city specified by the user, they can be delivered by the courier to the courier collection point closest to the delivery address. Then, the courier can send a pickup code to the user's terminal through his terminal. After that, the user can go to the courier collection point and pick up the goods using the pickup code. However, this method of delivering goods is less convenient. Summary of the invention
[0003] The present application provides a cargo delivery method, a delivery device and a delivery server method, which can solve the problem of poor convenience in the delivery of cargo in the related art. The technical solution is as follows:
[0004] In one aspect, a cargo delivery method is provided, which is applied to a delivery server; the method comprises:
[0005] Acquire cargo information of multiple cargoes to be delivered in a target delivery area, wherein the cargo information of each cargo includes: an identification of the cargo and a delivery address;
[0006] Based on the cargo information of the plurality of cargoes, a delivery task table of at least one delivery device for delivering the plurality of cargoes is obtained, wherein the delivery task table records at least one delivery task of each delivery device, each delivery task includes identifiers of at least two cargoes to be delivered, and a distance between delivery addresses of at least two cargoes to be delivered in each delivery task is less than a distance threshold;
[0007] Before each of the delivery devices executes a first delivery task among at least one of the delivery tasks, based on the delivery task table, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device for display by the delivery device, thereby instructing the delivery device to load the at least two goods to be delivered included in the first delivery task into the delivery device;
[0008] In response to a loading completion message for the first delivery task sent by the delivery device, a delivery instruction is sent to the delivery device, where the delivery instruction is used to instruct the delivery device to execute the first delivery task.
[0009] In another aspect, a cargo delivery method is provided, which is applied to a delivery device; the method comprises:
[0010] receiving the identifiers of at least two goods to be delivered included in a first delivery task sent by a delivery server, wherein the first delivery task is one of at least one delivery task of the delivery device recorded in a delivery task table, wherein the delivery task table is obtained by the delivery server based on the goods information of multiple goods to be delivered in a target delivery area, wherein the goods information includes: the identifiers and delivery addresses of the goods, and the distance between the delivery addresses of the at least two goods is less than a distance threshold;
[0011] Displaying identifications of the at least two goods to indicate that the at least two goods to be delivered included in the first delivery task are loaded in the delivery device;
[0012] Sending a loading completion message for the first delivery task to the delivery server, wherein the loading completion message is used to instruct the delivery server to send a delivery instruction;
[0013] In response to the delivery instruction, the first delivery task is executed.
[0014] In another aspect, a delivery server is provided, the delivery server comprising: a processor; the processor is configured to:
[0015] Acquire cargo information of multiple cargoes to be delivered in a target delivery area, wherein the cargo information of each cargo includes: an identification of the cargo and a delivery address;
[0016] Based on the cargo information of the plurality of cargoes, a delivery task table of at least one delivery device for delivering the plurality of cargoes is obtained, wherein the delivery task table records at least one delivery task of each delivery device, each delivery task includes identifiers of at least two cargoes to be delivered, and a distance between delivery addresses of at least two cargoes to be delivered in each delivery task is less than a distance threshold;
[0017] Before each of the delivery devices executes a first delivery task among at least one of the delivery tasks, based on the delivery task table, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device for display by the delivery device, thereby instructing the delivery device to load the at least two goods to be delivered included in the first delivery task into the delivery device;
[0018] In response to a loading completion message for the first delivery task sent by the delivery device, a delivery instruction is sent to the delivery device, where the delivery instruction is used to instruct the delivery device to execute the first delivery task.
[0019] Optionally, the sum of the volumes of at least two goods to be delivered in each delivery task is less than or equal to the rated carrying capacity of the delivery equipment;
[0020] Furthermore, the sum of the weights of at least two goods to be delivered in each delivery task is less than or equal to the rated load-bearing weight of the delivery equipment.
[0021] Optionally, the processor is used to:
[0022] Determining at least one delivery task for delivering the plurality of goods based on the goods information of the plurality of goods;
[0023] The at least one delivery task is assigned to at least one delivery device in the target delivery area that is in an idle state, to obtain a delivery task list.
[0024] Optionally, there are multiple at least one distribution device and multiple at least one distribution task; and the processor is used to:
[0025] Determining the execution time of each of the plurality of delivery tasks;
[0026] Allocating one delivery task to each of the plurality of delivery devices, and calculating the sum of the execution time of at least one delivery task allocated to each delivery device, to obtain the sum of multiple execution times corresponding to the plurality of delivery devices one by one;
[0027] Execute the task allocation process until the multiple delivery tasks are allocated, wherein the task allocation process includes:
[0028] Select one of the remaining delivery tasks and assign it to a reference delivery device among the plurality of delivery devices, wherein the sum of the execution times corresponding to the reference delivery devices is the smallest;
[0029] The sum of the execution times corresponding to the reference delivery devices is updated.
[0030] Optionally, the processor is used to: obtain cargo information of a plurality of cargoes in a target delivery area that need to be delivered within a target delivery period;
[0031] The processor is further configured to:
[0032] For each of the delivery devices, based on the execution time of each delivery task in at least one delivery task of the delivery device and the start time of the target delivery period, determining the start time of execution of each delivery task by the delivery device;
[0033] Record the start time of each delivery task executed by the delivery equipment in the delivery task table;
[0034] At a target time before the start time of the delivery device executing the first delivery task, identifications of at least two of the goods to be delivered included in the first delivery task are sent to the delivery device, and the time difference between the target time and the start time of the delivery device executing the first delivery task is greater than or equal to a first duration.
[0035] Optionally, there are multiple at least one delivery equipment, and there are multiple delivery tasks for delivering the multiple goods; if the second delivery task of the first delivery equipment among the multiple delivery equipment includes the goods at the target delivery address, and the third delivery task of the second delivery equipment also includes the goods at the target delivery address, then the starting time of the first delivery equipment executing the second delivery task recorded in the delivery task table is the same as the starting time of the second delivery equipment executing the third delivery task.
[0036] Optionally, the processor is further configured to:
[0037] In the process of the third delivery device among the at least one delivery device executing the fourth delivery task, if it is determined that the time difference between the end time of the execution of the fourth delivery task by the third delivery device and the start time of the execution of the fifth delivery task is less than the second duration, then updating the start time of each of the delivery tasks not executed by the third delivery device in the delivery task table;
[0038] The fifth delivery task is the next delivery task of the fourth delivery task recorded in the delivery task table.
[0039] Optionally, there are multiple at least one delivery device; the processor is also used to: if it is determined that a fourth delivery device among the multiple delivery devices is faulty, update the delivery task table based on the cargo information of the undelivered goods, and send a prompt message to the first terminal, wherein the prompt message indicates that the fourth delivery device should be repaired.
[0040] Optionally, the processor is used to:
[0041] Send information acquisition instructions to the logistics server;
[0042] The cargo information of a plurality of cargoes to be delivered in a target delivery area is received and sent by the logistics server to the delivery server in response to the information acquisition instruction.
[0043] Optionally, each of the distribution devices comprises: a storage box, the storage box is used to store the goods to be distributed; the processor is further used to:
[0044] In response to a loading completion message for the first delivery task sent by the delivery device, sending a target pickup code to the second terminal;
[0045] If the pickup code to be verified received from the second terminal is the same as the target pickup code, an unpacking instruction is sent to the delivery device, wherein the unpacking instruction is used to instruct the delivery device to open the storage box so that the goods can be taken away.
[0046] In another aspect, a dispensing device is provided, the dispensing device comprising: a processor and a display screen; the processor is used to:
[0047] receiving the identifiers of at least two goods to be delivered included in a first delivery task sent by a delivery server, wherein the first delivery task is one of at least one delivery task of the delivery device recorded in a delivery task table, wherein the delivery task table is obtained by the delivery server based on the goods information of multiple goods to be delivered in a target delivery area, wherein the goods information includes: the identifiers and delivery addresses of the goods, and the distance between the delivery addresses of the at least two goods is less than a distance threshold;
[0048] Displaying identifications of the at least two goods on the display screen to indicate that the at least two goods to be delivered included in the first delivery task are loaded in the delivery device;
[0049] Sending a loading completion message for the first delivery task to the delivery server, wherein the loading completion message is used to instruct the delivery server to send a delivery instruction;
[0050] In response to the delivery instruction, the first delivery task is executed.
[0051] Optionally, the target delivery area is a community, and the delivery address includes: a building identification and a house number identification; and the processor is used to:
[0052] After arriving at the entrance of the building indicated by the building identification of any cargo, an entry request is sent to the access control device, wherein the entry request is used to instruct the access control device to open the unit door of the building so that the delivery device can enter the building;
[0053] After arriving at the elevator entrance in the building, a boarding request is sent to the elevator management device, the boarding request including: the first floor where the room indicated by the house number is located, and the second floor where the delivery device is located, the boarding request is used to instruct the elevator management device to control the elevator to reach the second floor so that the delivery device enters the elevator, and control the elevator to transport the delivery device to the first floor;
[0054] After reaching the entrance of the room indicated by the doorplate logo, a delivery reminder message is sent.
[0055] On the other hand, a delivery server is provided, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the cargo delivery method applied to the delivery server as described in the above aspects is implemented.
[0056] On the other hand, a distribution device is provided, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the cargo distribution method applied to the distribution device as described in the above aspects is implemented.
[0057] On the other hand, a computer-readable storage medium is provided, wherein a computer program is stored in the computer-readable storage medium, and the computer program is loaded and executed by a processor to implement the cargo delivery method as described in the above aspects.
[0058] In yet another aspect, a computer program product comprising instructions is provided. When the computer program product is run on a computer, the computer is enabled to execute the cargo delivery method described in the above aspect.
[0059] The beneficial effects of the technical solution provided by this application include at least:
[0060] The present application provides a cargo delivery method, a delivery device, and a delivery server. The delivery server can obtain at least one delivery task for each delivery device based on the cargo information of multiple cargoes to be delivered, and can control each delivery device to execute each delivery task to achieve cargo delivery. Since users do not need to go to the express collection point to collect the cargo themselves, the convenience of cargo delivery is improved. Moreover, since the distance between the delivery addresses of at least two cargoes included in each delivery task is less than the distance threshold, the delivery efficiency of the delivery device can be ensured to be high. BRIEF DESCRIPTION OF THE DRAWINGS
[0061] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0062] Figure 1 It is a structural schematic diagram of a cargo distribution system provided in an embodiment of the present application;
[0063] Figure 2 is a flow chart of a cargo delivery method provided by an embodiment of the present application;
[0064] Figure 3is a flow chart of another cargo delivery method provided by an embodiment of the present application;
[0065] Figure 4 It is a structural schematic diagram of another cargo distribution system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0066] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.
[0067] Figure 1 Schematic diagram of a cargo distribution system provided in an embodiment of the present application. Figure 1 As shown, the implementation environment may include: a delivery server 110, a delivery device 120, a first terminal 130 and a second terminal 140. The delivery server 110 establishes communication connections with the delivery device 120, the first terminal 130 and the second terminal 140 respectively through a wired network or a wireless network.
[0068] Among them, the distribution server 110 can control the distribution equipment 120. The distribution equipment 120 is a distribution robot (also called an unmanned distribution vehicle) that can automatically move to a designated location to distribute goods according to a pre-stored planned path. In addition, the distribution equipment 120 may include a display screen. Before the distribution equipment 120 performs any distribution task, the distribution server 110 may send the identification of the goods to be distributed included in any distribution task to the distribution equipment 120. After the distribution equipment 120 receives the identification of the goods included in any distribution task, it can display the identification of the goods on its display screen so that the loading personnel (such as the property personnel in the target distribution area) can accurately load the goods included in any distribution task into the distribution equipment 120.
[0069] The first terminal 130 refers to a terminal for receiving a prompt message for prompting to repair the faulty delivery equipment. Accordingly, the user of the first terminal 130 may be a maintenance person who repairs the delivery equipment. The second terminal 140 refers to a terminal for receiving a pickup code to collect the goods to be delivered. Accordingly, the user of the second terminal 140 may be a delivery object.
[0070] Optionally, the distribution server 110 may be a single server, or a server cluster consisting of a plurality of servers, or a cloud computing service center (ie, a cloud system). The first terminal 130 and the second terminal 140 may both be smart phones, tablet computers, laptop computers, or desktop computers.
[0071] In the embodiment of the present application, the goods delivery can be carried out in the target delivery area, and the delivery equipment can be configured in the target delivery area. The target delivery area can be a smart community, and the smart community can be a residential area or an office park. The embodiment of the present application does not limit this.
[0072] The present application embodiment provides a cargo distribution method, which can be applied to a distribution system, such as Figure 1 See the distribution system shown. Figure 2 , the method comprising:
[0073] Step 101: The delivery server obtains cargo information of multiple cargoes to be delivered in a target delivery area.
[0074] The cargo information of each cargo includes: cargo identification and delivery address. The identification of each cargo may be the order number and / or order identification code of the cargo. The number may be the delivery order number of the cargo, or may be the order number of the cargo among multiple cargoes. The order identification code may be a barcode.
[0075] Optionally, the delivery server may obtain cargo information of all cargoes to be delivered in the target area. Alternatively, the delivery server may obtain cargo information of multiple cargoes in the target area that need to be delivered within a target delivery period. The target delivery period may be an expected delivery period for the delivery object.
[0076] Step 102: The delivery server obtains a delivery task list of at least one delivery device used to deliver the multiple goods based on the goods information of the multiple goods.
[0077] The delivery task table records at least one delivery task for each delivery device. Each delivery task includes the identification of at least two goods to be delivered, and the distance between the delivery addresses of the at least two goods to be delivered in each delivery task is less than the distance threshold. For example, the delivery addresses of the at least two goods to be delivered in each delivery task are the same.
[0078] In an embodiment of the present application, the delivery server may first determine at least one delivery task for delivering the multiple goods based on the goods information of the multiple goods. Then, the delivery server may assign the at least one delivery task to at least one delivery device in an idle state in the target delivery area, and obtain a delivery task table for the at least one delivery device.
[0079] Step 103: before each delivery device executes a first delivery task among its at least one delivery task, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device based on the delivery task table.
[0080] Optionally, the delivery server may also send the delivery address of each of the goods to be delivered included in the first delivery task to each delivery device before the delivery device executes the first delivery task, so as to ensure that the delivery device can complete the first delivery task. For example, the delivery address and identification of each of the goods may be sent to the delivery device at the same time. The first delivery task is any one of the at least one delivery tasks of the delivery device.
[0081] Step 104: The delivery device displays the identifications of at least two goods to be delivered included in the first delivery task.
[0082] After the delivery device receives the identifications of at least two goods in the first delivery task sent by the delivery server, the identification of each good can be displayed on its display screen. Accordingly, the loading personnel can find each good in the first delivery task from the multiple goods based on the identifications of each good displayed on the display screen, and load the goods included in the first delivery task into the delivery device so that the delivery device can perform delivery.
[0083] Step 105: The delivery device sends a loading completion message for the first delivery task to the delivery server.
[0084] After the delivery device has completed loading at least two goods included in the first delivery task, it may send a loading completion message for the first delivery task to the delivery server. Optionally, the loading completion message is triggered by a touch operation of a completion button of the delivery device by the loader.
[0085] Step 106: The delivery server sends a delivery instruction to the delivery device in response to the loading completion message.
[0086] After receiving the loading completion message for the first delivery task sent by the delivery device, the delivery server can determine that the delivery device has completed the loading of the goods, and then send a delivery instruction to the delivery device.
[0087] Step 107: The delivery device executes the first delivery task in response to the delivery instruction.
[0088] After receiving the delivery instruction sent by the delivery server, the first delivery device can respond to the delivery instruction and automatically move to the delivery address according to the pre-stored planned path to deliver the goods, so as to perform the first delivery task.
[0089] Optionally, the delivery address of each of the goods in the first delivery task may be sent to the delivery device by the delivery server when sending the identification of each of the goods to the delivery device. Alternatively, the delivery server may send a delivery instruction to the delivery device with the delivery address of each of the goods.
[0090] In summary, the embodiment of the present application provides a method for delivering goods, wherein the delivery server can obtain at least one delivery task for each delivery device based on the goods information of multiple goods to be delivered, and can control each delivery device to execute each delivery task to realize automatic delivery of goods. Since users do not need to go to the express collection point to collect the goods, the convenience of goods delivery is improved. Moreover, since the distance between the delivery addresses of at least two goods included in each delivery task is less than the distance threshold, the delivery efficiency of the delivery device can be ensured to be high.
[0091] The embodiment of the present application takes the example of a delivery server obtaining cargo information of multiple cargoes that need to be delivered within a target delivery area and within a target delivery period, and controlling a target delivery device to perform a delivery task, to illustrate the cargo delivery method provided by the embodiment of the present application. The method can be applied to a cargo delivery system, such as Figure 1 The target delivery device is any delivery device in at least one delivery device. Figure 3 , the method may include:
[0092] Step 201: The delivery server obtains cargo information of a plurality of cargoes in a target delivery area that need to be delivered within a target delivery period.
[0093] Among them, the multiple goods in the target delivery area that need to be delivered within the target delivery period can be the goods that have been delivered to the express collection point (such as the property mail room) in the target delivery area, and need to be delivered to the location indicated by the delivery address of each goods within the target delivery period. That is, each good that needs to be delivered within the target delivery period needs to be taken away from the delivery equipment by the delivery object of the good during the target delivery period.
[0094] The cargo information of each cargo includes: the cargo identification and the delivery address (such as the building identification and the house number identification). The identification of each cargo may be the order number and / or the order identification code of the cargo. The number may be the delivery order number of the cargo (such as the express delivery order number), or may be the order number of the cargo among multiple cargoes. The order identification code may be a barcode. Optionally, the delivery server may be configured at a courier collection point in the target delivery area.
[0095] In an embodiment of the present application, the target delivery time period may be any one of a plurality of expected delivery time periods (also referred to as available time periods), and the plurality of expected delivery time periods are different from one another. Each of the plurality of expected delivery time periods may refer to a time period when one of the plurality of different delivery objects to which the plurality of goods to be delivered in the target delivery area belong is located in the target delivery area (e.g., a time period when the owners of the community are at home). In this way, it can be ensured that the delivery server can control the delivery equipment to deliver the goods in a timely manner, and the delivery object can collect the goods in a timely manner, thereby ensuring the effectiveness and efficiency of the delivery.
[0096] Taking the target delivery area as a residential community (hereinafter referred to as a community) and the delivery object as the owner as an example, an exemplary description is given of the delivery server obtaining the cargo information of multiple cargoes that need to be delivered within the target delivery period:
[0097] The delivery server first obtains the cargo information of multiple cargoes to be delivered in the target delivery area, and analyzes the delivery addresses of the multiple cargoes to obtain multiple different delivery addresses. Then, the delivery server can send the multiple different delivery addresses to Figure 4 The whereabouts server 150 of the cell shown. For each delivery address received, the whereabouts server can determine the expected delivery time period corresponding to the received delivery address from the pre-stored correspondence between the delivery address and the expected time period, and feed back the expected delivery time period corresponding to each received delivery address to the delivery server. Accordingly, the delivery server can obtain multiple expected delivery time periods.
[0098] Afterwards, the delivery server can select an expected delivery period from multiple expected delivery periods as the target delivery period, and can determine the goods whose delivery addresses are the same as the address corresponding to the target delivery period among the multiple goods to be delivered in the target delivery area as the goods that need to be delivered within the target delivery period.
[0099] According to the above description, the delivery server provided in the embodiment of the present application can uniformly deliver multiple goods to be delivered according to the available time periods of the delivery addresses to which they belong, thereby improving the efficiency of delivery and saving manpower burden.
[0100] Optionally, the correspondence between the address and the expected time period stored in the whereabouts server can be generated by the whereabouts server based on the data record of the owner in the community. For example, the whereabouts server is generated based on the access control data record of the owner in the community. When the owner enters and exits the main gate or unit door of the residential community, he or she will use the access control card of the community to swipe the card to open the door. At this time, the whereabouts server can collect the owner's entry and exit records. Since the access control card is usually bound to the owner's room number (i.e., the delivery address) when registering, the whereabouts server can obtain the correspondence between the delivery address and the expected time period after summarizing the owner's entry and exit records.
[0101] In an embodiment of the present application, the distribution server may display a cargo distribution control, and the logistics personnel may touch the cargo distribution control after determining that the multiple cargoes are delivered to the target distribution area. The distribution server may obtain cargo information of the multiple cargoes in response to the touch operation on the cargo distribution control. Alternatively, the distribution server may obtain cargo information of the multiple cargoes to be delivered in the target distribution area after receiving a delivery completion instruction for the multiple cargoes in the target distribution area. The embodiment of the present application does not limit the triggering method for the distribution server to obtain the cargo information of the multiple cargoes.
[0102] In an alternative implementation, see Figure 4 The distribution system provided in the embodiment of the present application may further include a logistics server, and the logistics server may establish a communication connection with the distribution server. The distribution server may send an information acquisition request for multiple goods to be distributed to the logistics server. After receiving the information acquisition request, the logistics server may respond to the information acquisition request and send the goods information of the multiple goods to the distribution server.
[0103] In an optional implementation, the delivery server may actively input the cargo information of the multiple cargoes after the multiple cargoes are delivered to the target delivery area. For example, an information recording sheet recording the cargo information of the cargoes may be attached to the surface of each cargo. For each of the multiple cargoes, the delivery server may scan the information recording sheet attached to the surface of the cargoes through a scanning device to obtain the cargo information of the cargoes.
[0104] Step 202: The delivery server determines at least one delivery task for delivering the plurality of goods based on the goods information of the plurality of goods.
[0105] Each delivery task includes the identification of at least two goods to be delivered, and the distance between the delivery addresses of the at least two goods to be delivered in each delivery task is less than the distance threshold. For example, the delivery addresses of the at least two goods to be delivered in each delivery task are the same.
[0106] That is, the delivery server can use one delivery device to deliver at least two goods whose distance between delivery addresses is less than the distance threshold. In this way, the delivery device can travel a shorter distance to complete each delivery task, thereby ensuring that the delivery device completes the delivery task with higher efficiency.
[0107] Optionally, the cargo information of each cargo may also include: the volume and mass of the cargo. Accordingly, the sum of the volumes of at least two cargoes to be delivered in each delivery task may be less than or equal to the rated carrying capacity of the delivery equipment. Furthermore, the sum of the weights of at least two cargoes to be delivered in each delivery task may be less than or equal to the rated carrying weight of the delivery equipment. In this way, the problem that the delivery equipment cannot execute the delivery task due to the sum of the volumes or weights of at least two cargoes to be delivered in the delivery task being too large can be avoided, and then the problem that the cargo cannot be delivered in time can be avoided.
[0108] The rated carrying capacity of the distribution equipment may be determined by the logistics personnel based on the maximum carrying capacity of the distribution equipment and pre-written into the distribution server. The rated carrying capacity of the distribution equipment may also be determined by the logistics personnel based on the maximum carrying weight of the distribution equipment and pre-written into the distribution server. For example, the rated carrying capacity may be the product of the maximum carrying capacity of the distribution equipment and the target coefficient, and the rated carrying weight may be the product of the maximum carrying capacity of the distribution equipment and the target coefficient.
[0109] Since the shapes of logistics parts are usually different, the target coefficient can be set smaller to improve the success rate of loading the goods included in any delivery task for the delivery equipment. For example, the target coefficient can be any value between 75% and 85%, for example, the target coefficient can be 80%.
[0110] Taking the delivery server determining at least one delivery task by taking into account factors such as the rated carrying capacity and the rated carrying weight of the delivery equipment and the distance between the delivery addresses of the goods as an example, the process of the delivery server determining at least one delivery task is exemplarily described:
[0111] First, the distribution server divides the multiple goods into multiple goods groups based on the delivery address of each of the multiple goods. Each goods group includes at least one goods, and the delivery address of each of the at least one goods is the same. The delivery addresses of goods in any two of the multiple goods groups are different. In addition, the distribution server can determine the distance between the delivery addresses of each two goods groups in the multiple goods groups, and calculate the sum of the volume and the sum of the weight of at least one goods in each goods group. That is, the distribution server can summarize the sum of the volume and the sum of the weight of at least one goods of each delivery object based on the delivery object.
[0112] Secondly, the delivery server can determine whether the first cargo group among the multiple cargo groups meets the task establishment condition. If the first cargo group meets the task establishment condition, the delivery server can deliver part or all of the cargo in the first cargo group as a delivery task. The first cargo group is any cargo group among the multiple cargo groups. The task establishment condition is one of the following conditions:
[0113] Condition 1: The sum of the volumes of the goods included in the cargo group is equal to the rated load capacity of the distribution equipment, and the sum of the weights of the goods included in the cargo group is less than or equal to the rated load weight of the distribution equipment;
[0114] Condition 2: The sum of the weights of the goods included in the cargo group is equal to the rated load-bearing weight of the distribution equipment, and the sum of the volumes of the goods included in the cargo group is less than or equal to the rated load-bearing capacity of the distribution equipment;
[0115] Condition 3: the sum of the volumes of the goods in the cargo group is less than the rated carrying capacity of the distribution equipment, the sum of the weights of the goods in the cargo group is less than the rated carrying weight of the distribution equipment, and the sum of the volumes of the goods in the cargo group and any of the goods in the remaining cargo groups is greater than the rated carrying capacity of the distribution equipment;
[0116] Condition 4: the sum of the volumes of the goods in the cargo group is less than the rated carrying capacity of the distribution equipment, the sum of the weights of the goods in the cargo group is less than the rated carrying weight of the distribution equipment, and the sum of the weights of the goods in the cargo group and any of the goods in the remaining cargo groups is greater than the rated carrying weight of the distribution equipment;
[0117] Condition 5: the sum of the volumes of the goods included in the cargo group is greater than the rated carrying capacity of the distribution equipment, or the sum of the weights of the goods included in the cargo group is greater than the rated carrying weight of the distribution equipment, that is, the goods included in the cargo group exceed the load of the distribution equipment.
[0118] If the first cargo group meets any of the above conditions 1 to 4, the delivery server can deliver all the cargo in the first cargo group as a delivery task. If the first cargo group meets the above condition 5, the delivery server can deliver a part of the cargo in the first cargo group as a delivery task, and assign another part of the cargo in the first cargo group to another delivery task. The cargo group consisting of the part of the cargo meets the task establishment condition.
[0119] If the distribution server determines that the first cargo group does not meet the task establishment conditions, that is, the sum of the volumes of the cargo in the first cargo group and at least one cargo in the remaining at least one cargo group is less than the rated carrying capacity of the distribution equipment, and the sum of the weights of the cargo in the first cargo group and at least one cargo in the remaining at least one cargo group is less than the rated carrying weight of the distribution equipment, then the distribution server can determine at least one second cargo group whose delivery address is closest to the delivery address of the first cargo group from the remaining cargo groups based on the predetermined distance between the delivery addresses of each two cargo groups. Then, the distribution server can detect whether the cargo group consisting of the first cargo group and at least one second cargo group meets the above-mentioned task establishment conditions, and perform corresponding operations based on the detection results until a cargo group that meets the task establishment conditions is obtained.
[0120] The configuration server provided in the embodiment of the present application obtains at least one delivery task after determining that each of the multiple goods can be delivered through the above operations.
[0121] For example, assuming that the target delivery area is a residential area, the multiple goods that need to be delivered within the target delivery period include goods 1 to goods 13, and the delivery server determines that the multiple goods belong to owners A to I respectively based on the delivery addresses of the multiple goods.
[0122] Among them, goods 1 and goods 2 belong to owner A, goods 3 belongs to owner B, goods 4 belongs to owner C, goods 5 belongs to owner D, goods 6 belongs to owner E, goods 7 belongs to owner F, goods 8 to goods 11 belong to owner G, goods 12 belongs to owner H, and goods 13 belongs to owner I.
[0123] Owners A to C all live in Building 1 of the community, owners D to F live in Building 2 of the community, owners G and H both live in Building 3 of the community, and owner I lives in Building 4 of the community. And Building 1 is closest to Building 2 among Buildings 2 to 4.
[0124] Assume that the delivery server determines that owner G's goods 8 to 11 exceed the load of one delivery device, that is, the sum of the volumes of goods 8 to 11 is greater than the rated carrying capacity of the delivery device, or the sum of the weights of goods 8 to 11 is greater than the rated carrying weight of the delivery device. The goods of owners A to I, except owner G, do not exceed the load of one delivery device.
[0125] Afterwards, the delivery server starts to determine whether the cargo group consisting of the cargo of owner A meets the task establishment conditions, starting from owner A, until cargo 1 to cargo 13 can all be delivered, thereby obtaining the five delivery tasks shown in the following Table 1.
[0126] Table 1
[0127]
[0128] As can be seen from Table 1, delivery task 1 is the task of delivering goods 1 to goods 3, delivery task 3 is the task of delivering goods 8 to goods 10, and delivery task 5 is the task of delivering goods 11 to goods 13.
[0129] Step 203: The delivery server allocates at least one delivery task to at least one delivery device in an idle state in the target delivery area to obtain a delivery task table.
[0130] The delivery task table records at least one delivery task for each delivery device in at least one delivery device for delivering multiple goods (i.e., at least one delivery device in an idle state in the target delivery area). For each good in each delivery task, the time when the delivery device executes the delivery task to deliver the good to the delivery address of the good is within the target time period.
[0131] In an embodiment of the present application, the time when each of the at least one distribution device executes the first distribution task of the at least one distribution task assigned may be the starting time of the target distribution period. That is, each distribution device executes the distribution task only after determining that the current time is the starting time of the target distribution period. Alternatively, the time when each of the at least one distribution device executes the first distribution task of the at least one distribution task assigned may be earlier than the starting time of the target distribution period. That is, each distribution device can start executing the distribution task before the starting time of the target distribution period. It can be seen from this that the distribution server can control the distribution equipment to set off in advance, so as to deliver the goods to be distributed earlier within the target distribution period, which can improve the user experience.
[0132] In an embodiment of the present application, if the number of at least one delivery task is one, the delivery server can directly assign the delivery task to any delivery device of at least one delivery device in an idle state in the target delivery area, thereby obtaining a delivery task table.
[0133] If there are multiple delivery tasks and multiple delivery devices in the target delivery area that are in an idle state, the process of the delivery server obtaining the delivery task table can be as follows:
[0134] In a first optional implementation, the distribution server may first determine the total number of the plurality of distribution devices and the execution time of each distribution task in the plurality of distribution tasks, and may divide the plurality of distribution tasks into the total number of task groups based on the execution time of each distribution task in the plurality of distribution tasks. The difference between the sum of the execution time of at least one distribution device included in any two task groups in the total number of task groups is less than the difference threshold. Afterwards, the distribution server may respectively assign the total number of distribution task groups to the plurality of distribution devices in an idle state, thereby obtaining a distribution task table.
[0135] In a second optional implementation, the delivery server may first determine the execution time of each of the multiple delivery tasks, assign a delivery task to each of the multiple delivery devices, and calculate the sum of the execution time of at least one delivery task assigned to each delivery device, thereby obtaining the sum of multiple execution times corresponding to the multiple delivery devices. Then, the delivery server repeats the task assignment process until the multiple delivery tasks are assigned, thereby obtaining a delivery task table.
[0136] The task allocation process includes: determining the reference delivery device corresponding to the minimum execution time in the sum of multiple execution times; selecting a delivery task from the remaining delivery tasks and assigning it to the reference delivery device, and updating the sum of execution times corresponding to the reference delivery device. That is, the delivery server provided in the embodiment of the present application can follow the principle of first-come-first-served when assigning multiple delivery tasks to multiple delivery servers.
[0137] It is understandable that, in a scenario where there are multiple at least one delivery device and multiple at least one delivery task for delivering multiple goods, if the second delivery task among the multiple delivery tasks includes goods at the target delivery address, and the third delivery task also includes goods at the target delivery address, that is, the second delivery task and the third delivery task include goods belonging to the same delivery object, then the delivery server can assign the second delivery task to the first delivery device, and assign the third delivery task to the second delivery device. The first delivery device is different from the second delivery device. In this way, it is convenient for subsequent goods belonging to the same delivery object to be delivered at the same time.
[0138] In an embodiment of the present application, for each delivery task, the delivery server can determine the execution time required for the delivery device to execute the delivery task based on the delivery addresses of at least two goods to be delivered in the delivery task and the speed of the delivery device. The execution time of each delivery task can refer to the time required for the delivery device to start from the delivery starting point, complete the delivery of each of the goods included in the delivery task, and then return to the delivery starting point. The delivery starting point can refer to a storage point of multiple goods in the target delivery area.
[0139] Taking the target delivery area as a small area and the delivery task of delivering multiple goods as an example, the execution time required for the delivery server and delivery equipment to execute the delivery task is illustrated as follows:
[0140] Usually, the route of the distribution equipment from the distribution starting point to each building in the community, and the route from the target building to any building other than the target building are pre-set. The target building is any one of the multiple buildings located in the community. Based on this, the distribution server can store the distance of the distribution equipment from the distribution starting point to each building in the community, the distance of the distribution equipment from the target building to any building other than the target building, the operating speed of the elevator in each building, and the speed of the distribution equipment configured in the community.
[0141] For each delivery task, the delivery server may first determine the outbound time of the delivery device from the delivery starting point to the first building based on the speed of the delivery device and the distance from the delivery starting point to the first building. The first building may refer to the building where the delivery address of the first cargo to be delivered in the delivery task is located. In addition, the delivery server may also determine the return time of the delivery device from the delivery starting point to the last building based on the speed of the delivery device and the distance from the delivery starting point to the last building. The last building may refer to the building where the delivery address of the last cargo to be delivered in the delivery task is located.
[0142] Then, referring to the above implementation method for determining the outbound trip duration and the return trip duration, the delivery server can determine the first intermediate duration required for the delivery equipment to reach the first intermediate building of the R intermediate buildings from the first building, and the second intermediate duration required for the first intermediate building to reach the second intermediate building. And so on, until the Rth intermediate duration required for the delivery equipment to reach the Rth intermediate building from the R-1th intermediate building, and the R+1th intermediate duration from the Rth intermediate building to the last building are determined. Among them, R is the total number of buildings other than the first building and the last building in the multiple different buildings indicated by the delivery address included in the delivery task, and R is an integer greater than or equal to 1.
[0143] Furthermore, for each cargo to be delivered in the delivery task, the delivery server can also determine the time required for the delivery device to reach the floor where the delivery address of the cargo is located from the initial floor of the building where the delivery address of the cargo is located based on the floor difference between the initial floor where the delivery device should be located before delivering the cargo, the target floor where the delivery address of the cargo is located, and the running speed of the elevator. If a cargo to be delivered is the first cargo delivered by the delivery device in a building, the initial floor is the first floor of the building. If a cargo to be delivered is not the first cargo delivered by the delivery device in a building, the initial floor is the floor where the delivery address of the previous cargo to be delivered is located.
[0144] Afterwards, the delivery server can determine the execution time required for the delivery equipment to perform the delivery task based on the outbound time, the return time, R+1 intermediate times, and the sum of the time required to deliver each cargo from the initial floor of the building where the delivery object of the cargo is located to the floor where the delivery address of the cargo is located.
[0145] It is understandable that if the delivery addresses of multiple goods included in the delivery task are located in the same building, the outbound duration and return duration of the delivery task are the same, and the R+1 intermediate durations are all zero.
[0146] For example, assuming that the delivery server determines at least one delivery task as shown in Table 1, then for each delivery task shown in Table 1, the delivery server may determine the execution time of the delivery task as shown in Table 2.
[0147] Table 2
[0148]
[0149]
[0150] As can be seen from Table 2, the execution time of delivery task 1 is 20 minutes, and the outbound time is 8 minutes. The execution time of delivery task 3 is 25 minutes, and the outbound time is 12 minutes. The execution time of delivery task 5 is 15 minutes, and the outbound time is 7 minutes.
[0151] Assuming that there are two idle delivery devices in the target delivery area and the duration of the target delivery period is 60 minutes, the delivery server assigns at least one delivery task to each delivery device based on the execution duration of each delivery task shown in Table 2 and the duration of the target delivery period. The resulting delivery task table can be shown in Table 3.
[0152] Table 3
[0153]
[0154] As can be seen from Table 3, the delivery tasks assigned by the delivery server to delivery device 1 include: delivery tasks 1 to 3. The delivery tasks assigned by the delivery server to delivery device 2 include: delivery tasks 2 and delivery tasks 4.
[0155] It is understandable that after generating the delivery task table, if the delivery server obtains cargo information of new cargo that needs to be delivered within the target delivery period, the delivery server can regenerate the delivery task table based on the cargo information of the new cargo.
[0156] Step 204: For each delivery device, the delivery server determines the start time for the delivery device to execute each delivery task based on the execution duration of each delivery task in at least one delivery task assigned to the delivery device and the start time of the target delivery period.
[0157] For a scenario where the time when each of at least one delivery device executes the first delivery task among at least one delivery task assigned is the start time of the target delivery period, for each delivery device, the delivery server can determine the start time of the target delivery period as the execution time of the first delivery task among at least one delivery task assigned by the delivery device. Afterwards, the delivery server can determine the start time when the delivery device executes the next delivery task based on the execution time of the previous delivery task and the execution duration of the previous delivery task, until the start time when the delivery device executes each delivery task is obtained.
[0158] For a scenario where the time at which each of at least one delivery device executes the first delivery task of at least one assigned delivery task is earlier than the start time of the target delivery period, for each delivery device, the delivery server may determine the time before the start time of the target delivery period and the time difference between the start time and the delivery device's target outbound duration as the execution time of the first delivery task of at least one assigned delivery task executed by the delivery device. Afterwards, the delivery server may determine the start time of the delivery device executing the next delivery task based on the execution time of the previous delivery task and the execution duration of the previous delivery task, until the start time of each delivery task executed by the delivery device is obtained.
[0159] In an embodiment of the present application, for a scenario in which the second delivery task among multiple delivery tasks includes goods at a target delivery address, the third delivery task also includes goods at a target delivery address, and the second delivery task is assigned to a first delivery device, and the third delivery task is assigned to a second delivery device, the delivery server can set the start time of the first delivery device executing the second delivery task and the start time of the second delivery device executing the third delivery task as the target time. That is, the start time of the first delivery device executing the second delivery task is the same as the start time of the second delivery device executing the third delivery task. In this way, it can be ensured that the first delivery device and the second delivery device can set out to deliver goods at the same time, thereby ensuring that the goods at the target delivery address delivered by the first delivery device and the goods at the target delivery address delivered by the second delivery device can arrive at the target delivery address at the same time, which can then facilitate the delivery recipients to receive the goods, thereby improving the user experience.
[0160] Optionally, the delivery server can set the second delivery task as the first delivery task of the first delivery device, and can set the third delivery task as the first delivery task of the second delivery device. In this way, the problem of the first delivery device and the second delivery device waiting for each other during the delivery of goods can be avoided, thereby ensuring that the delivery efficiency of the first delivery device and the second delivery device is high.
[0161] Optionally, for each delivery device, the delivery server may also determine the end time of execution of each delivery task by the delivery device based on the execution duration of each delivery task in at least one delivery task assigned to the delivery device and the start time of the target delivery period.
[0162] In the embodiment of the present application, after obtaining the delivery task table, if the delivery server determines that the delivery equipment in the target delivery area can complete at least one assigned delivery task within the target time period (i.e., whether the delivery equipment has sufficient transportation capacity), then the start time for each delivery equipment to execute each delivery task can be determined. Otherwise, the delivery server can send a reminder message.
[0163] After the distribution server assigns a distribution task to each distribution device, for each distribution device, the distribution server may calculate the sum of the execution time of at least one distribution task assigned to the distribution device, and detect whether the sum of the execution time is less than the sum of the duration of the target distribution period and the target duration of the distribution device. If the distribution server determines that the execution time of at least one distribution task assigned to each distribution device is less than or equal to the sum of the target distribution period and the target duration of the distribution device, the starting time for each distribution device to execute each distribution task may be determined. Among them, the target duration of the distribution device may be the sum of the target outbound duration and the target return duration. The target outbound duration may refer to: the outbound duration of the distribution device executing the first distribution task among the at least one distribution task assigned to it. The outbound duration may refer to: the time taken by the distribution device from the distribution starting point to the location of the cargo address of the first cargo to be delivered when the distribution device executes the distribution task. The target return duration may refer to: the return duration of the distribution device executing the last distribution task among the at least one distribution task assigned to it. The return trip time may refer to the time taken by the delivery device to travel from the location of the last cargo address to be delivered to the delivery starting point when the delivery device performs the delivery task.
[0164] If the delivery server determines that the sum of the execution times of at least one delivery task assigned to any delivery device is greater than the sum of the target delivery period and the target time of the delivery device, a reminder message can be issued to remind logistics personnel (such as property management personnel) that at least one delivery device in the target delivery area that is idle cannot complete the delivery tasks for multiple goods that need to be delivered within the target delivery period.
[0165] After the logistics personnel receive the reminder message, they can add delivery equipment to the target delivery area, update the total number of delivery equipment used to deliver goods to the target delivery area stored in the delivery server, and trigger the delivery server to re-execute step 203 until the sum of the execution time of at least one delivery task is less than or equal to the product of the total number of at least one delivery equipment in an idle state in the target delivery area and the duration of the target delivery period.
[0166] Alternatively, the logistics personnel may manually complete the delivery task that at least one delivery device cannot complete within the target delivery period. Alternatively, the logistics personnel may communicate with the delivery object to postpone the delivery of the goods included in the delivery task that at least one delivery device cannot complete within the target delivery period.
[0167] Step 205: The delivery server records the start time of each delivery task executed by the delivery device in the delivery task table.
[0168] After the delivery server obtains the start time of each delivery device executing each delivery task, the delivery server can record the start time of each delivery device executing each delivery task in the delivery task table for each delivery device. In this way, it can be ensured that when the user of the first terminal loads the goods to be delivered for the delivery device based on the delivery task table, the delivery time of the delivery device will not be delayed, thereby ensuring that the delivery efficiency of the delivery device is high.
[0169] Optionally, for a scenario in which the delivery server further determines the end time of each delivery device executing each delivery task, the delivery server may also record the end time of each delivery device executing each delivery task in the delivery task table.
[0170] For example, assuming that the target delivery period is from 8pm to 9pm, the delivery task table obtained by the delivery server is shown in Table 3. The start time of each delivery device executing the first delivery task is earlier than the start time of the target delivery period. Since delivery tasks 3 and 4 include the goods of the same owner, the delivery server can set delivery task 3 as the first delivery task of delivery device 1 and delivery task 4 as the first delivery task of delivery device 2. After recording the start and end time of each delivery device executing each delivery task in the delivery task table, the following table can be obtained: Figure 4 The delivery task table shown.
[0171] Table 4
[0172]
[0173]
[0174] As can be seen from Table 4, the start time and end time of delivery device 1 executing delivery task 3 are 7:48 and 8:13 respectively. The start time and end time of delivery device 1 executing delivery task 5 are 8:37 and 8:52 respectively. The start time and end time of delivery device 2 executing delivery task 4 are 7:48 and 8:18 respectively.
[0175] Furthermore, a specified time interval may be provided between the end time of each delivery device executing the previous delivery task and the start time of executing the next delivery task, so as to reserve time for loading goods for the user of the first terminal. The specified time interval may be pre-stored by the delivery server, for example, as shown in Table 4, the specified time interval may be 2 minutes. It is understandable that the specified time interval may also be flexibly adjusted according to the actual loading conditions of the goods.
[0176] Step 206: Before the target delivery device executes the first delivery task, the delivery server sends the identifications of at least two goods to be delivered included in the first delivery task to the target delivery device.
[0177] The first delivery task is any delivery task among at least one delivery task of the target delivery equipment recorded in the delivery task table.
[0178] Optionally, the delivery server may send the identifiers of at least two goods to be delivered included in the first delivery task to the target delivery device at a target time before the start time of the target delivery device executing the first delivery task. The time difference between the target time and the start time of the target delivery device executing the first delivery task is greater than or equal to the first duration.
[0179] The first duration may be pre-stored in the delivery server. For example, the first duration may be 2 minutes.
[0180] Since the time difference between the target time and the start time when the target delivery device performs the first delivery task is greater than or equal to the first duration, sufficient time can be reserved for the loading personnel to load the goods.
[0181] Optionally, the delivery server may also send the delivery address of each of the at least two goods to be delivered included in the first delivery task to the target delivery device, so that the target delivery device can automatically move to each delivery address according to the pre-stored planned path based on the delivery address of each good to complete the delivery of the goods.
[0182] Step 207: The target delivery device displays the identification of each item to be delivered included in the first delivery task on a display screen.
[0183] After receiving the identification of each cargo in the first delivery task, the target delivery device can display the identification of each cargo on its display screen. Accordingly, the cargo loading personnel can know the identification of each cargo, and then find each cargo in the first delivery task from the multiple cargoes to be delivered, and load each cargo in the first delivery task in the target loading device, so that the target delivery device can perform delivery.
[0184] In the embodiment of the present application, each distribution device may include a storage box, and the loading personnel may load each of the goods in the first distribution task into the storage box of the distribution device.
[0185] In the embodiment of the present application, when the loader is loading the goods into the distribution equipment, it may happen that the distribution equipment cannot accommodate at least two goods included in a certain distribution task, that is, the goods cannot be packed. In this case, the loader can send an update instruction to the distribution server through the third terminal, and the update instruction can carry the identification of the goods that cannot be accommodated in the target distribution equipment. After receiving the update instruction, the distribution server can respond to the update instruction and update the distribution task table based on the goods that are not currently loaded by executing the above steps 202 and 203. Afterwards, the distribution server can control the target distribution equipment to distribute the goods based on the updated distribution task table.
[0186] Alternatively, after obtaining the delivery task table, the delivery server may also send the delivery task table to the third terminal of the loader. When the delivery device cannot accommodate at least two goods included in a delivery task, the loader may manually modify the delivery task table received by the third terminal, and may send the modified delivery task table to the delivery server, so that the delivery server controls the delivery device to complete the delivery of goods based on the modified delivery task table. For example, the loader may assign the goods that cannot be accommodated to another unexecuted delivery task, and the goods group consisting of the goods included in the other unexecuted delivery task and the goods that cannot be accommodated meets the task establishment condition.
[0187] It can be seen that the cargo delivery system provided in the embodiment of the present application is designed with a manual adjustment function to allow the user of the first terminal to modify the delivery task to which the cargo belongs, thereby avoiding the problem of delivery interruption of the delivery equipment. In addition, the delivery server can regenerate the delivery task table based on the currently unloaded cargo, so as to avoid the problem that the delivery equipment that has already loaded the cargo needs to reload the cargo, that is, it will not affect the delivery equipment that has already loaded the cargo, thereby avoiding a significant impact on the delivery efficiency of the delivery equipment.
[0188] Step 208: The target delivery device sends a loading completion message to the delivery server.
[0189] After the target delivery device completes the loading of each of the goods included in the first delivery task, it may send a loading completion message to the delivery server.
[0190] In an optional implementation, the operation of the target delivery device sending a loading completion message to the delivery server may be triggered by a touch operation (e.g., a pressing operation) of the loader on a completion button of the target delivery device. For example, after the loader completes the loading of the target delivery device for the first delivery task, the loader may press the completion button. Accordingly, the target delivery device may send a loading completion message for the first delivery task to the delivery server in response to the loader pressing the completion button.
[0191] In another optional implementation, the target delivery device can obtain the identification of the loaded goods. If it is determined based on the obtained identification of the goods that the loaded goods include the goods included in the first delivery task, it can be determined that the loading is completed, and then a loading completion message for the target delivery task is sent to the delivery server.
[0192] Step 209: The delivery server sends a delivery instruction to the target delivery device in response to the loading completion message for the first delivery task sent by the target delivery device.
[0193] After receiving the loading completion message sent by the target delivery device, the delivery server may send a delivery instruction to the target delivery device in response to the loading completion message.
[0194] Optionally, the delivery instruction may carry the delivery address of each of the goods to be delivered in the first delivery task. It is understandable that if the delivery server does not send the delivery address of each of the goods to be delivered in the first delivery task to the target delivery device before sending the delivery instruction to the target delivery device, the delivery instruction sent by the delivery server to the target delivery device may carry the delivery address of each of the goods.
[0195] Step 210: The delivery server sends a target pickup code to the second terminal in response to a loading completion message for the first delivery task sent by the target delivery device.
[0196] After receiving the loading completion message from the target delivery device for the first delivery task, the delivery server may also send a target pickup code to the second terminal of each delivery object in at least one delivery object, so that each delivery object can collect the goods based on the received target pickup code. The at least one delivery object is the delivery object to which the at least two goods included in the first delivery task belong.
[0197] Optionally, the delivery server may send a target pickup code to the second terminal in the form of a text message. The target pickup code may be a QR code, a barcode, or a fixed string, and the fixed string may include multiple Arabic numerals and / or English letters. For different goods to be delivered, the generated target pickup code may be different. For the goods to be delivered of the user of the same second terminal, the generated target pickup code may be the same.
[0198] Step 211: The target delivery device executes a first delivery task in response to the delivery instruction.
[0199] After receiving the delivery instruction sent by the delivery server, the target delivery device can respond to the delivery instruction and automatically move to the delivery address according to the pre-stored planned path to deliver the goods, so as to perform the first delivery task.
[0200] Taking the delivery object as the owner in the community, and taking the delivery address of each cargo including the building identification and the house number identification as an example, the process of the target delivery device performing the first delivery task is exemplarily described:
[0201] After the target delivery device reaches the entrance of the building indicated by the building identification of any cargo, it can send an entry request to the community's access control device. The building identification may include the building number. Optionally, the building identification may also include the unit number. After receiving the entry request, the access control device may open the unit door of the building to allow the target delivery device to enter the building.
[0202] Then, after the target delivery device reaches the elevator entrance in the building, it can send a ride request to the community's elevator management device. The ride request includes: the first floor where the room indicated by the house number is located, and the second floor where the delivery device is located. After receiving the ride request, the elevator management device can control the elevator to reach the second floor so that the delivery device enters the elevator, and control the elevator to transport the delivery device to the first floor, that is, the floor where the owner's room is located. The house number can be the house number.
[0203] Afterwards, the target delivery device may send a delivery reminder message upon reaching the entrance of the room indicated by the house number sign to remind the owner to collect the goods.
[0204] Optionally, the reminder message may be a voice message. For example, each delivery device may further include a speaker, and the target delivery device may control its speaker to emit a sound to remind the owner to pick up the goods. Alternatively, the reminder message may be a text message. For example, the target delivery device may send the reminder message to the owner's second terminal in the form of a text message to remind the owner to pick up the goods.
[0205] Step 212: The second terminal sends a pickup code to be verified to the delivery server.
[0206] After the second terminal receives the target pickup code, the user of the second terminal (i.e., the delivery object) can go to the delivery device to collect the goods to be delivered. In the process of collecting the goods, the delivery object can use the received target pickup code as the pickup code to be verified through the second terminal, and send it to the delivery server through the target delivery device, so that the delivery server can obtain the pickup code to be verified.
[0207] In the embodiment of the present application, the process of the second terminal sending the pickup code to be verified to the delivery server through the target delivery device can be described as follows: Each delivery device can include a pickup code scanning area. The user of the second terminal can display the pickup code to be verified in the pickup code scanning area of the target delivery device, so that the target delivery device can scan and obtain the pickup code to be verified and send it to the delivery server. The pickup code to be verified obtained by scanning is generally a QR code or a barcode.
[0208] Alternatively, each delivery device may include a pickup code input box, and the user of the second terminal may manually input the pickup code to be verified in the pickup code input box of the target delivery device, so that the target delivery device can obtain the pickup code and send it to the delivery server. The target pickup code obtained by input is generally a fixed string.
[0209] Step 213: If the delivery server determines that the pickup code to be verified is the same as the target pickup code, it sends an unpacking instruction to the target delivery device.
[0210] After receiving the pickup code to be verified sent from the second terminal, the delivery server can compare it with the target pickup code sent to the second terminal. If the two are consistent, the delivery server can send a box opening instruction to the target delivery device, and the box opening instruction is used to instruct the delivery device to open the storage box so that the goods to be delivered can be taken away by the user of the second terminal; if the two are inconsistent, the delivery server will not send the first box opening instruction to the target delivery device.
[0211] Optionally, if the pickup code to be verified and the target pickup code are both QR codes or bar codes, then the consistency of the two may mean that the pattern similarity of the two is greater than the similarity threshold. If the pickup code to be verified and the target pickup code are both fixed character strings, then the consistency of the two may mean that the characters included in the two are the same and the order of the characters is consistent.
[0212] Step 214: The target delivery device opens the storage box in response to the unpacking instruction.
[0213] After receiving the unpacking instruction sent by the delivery server, the target delivery device can open the storage box so that the goods to be delivered can be taken away.
[0214] According to the description of steps 212 to 214 above, in the embodiment of the present application, the delivery server is set to send a target pickup code to the second terminal, and the delivery server is set to send an unpacking instruction to the delivery device after the pickup code to be verified sent by the second terminal is consistent with the target pickup code, so as to instruct the delivery device to open the storage box for the user of the second terminal to collect the goods. That is, by picking up the goods by code, the safe and efficient delivery of the goods to be delivered can be ensured.
[0215] After confirming that all goods have been taken away, the target delivery equipment can return, thus completing the target delivery task.
[0216] In the embodiment of the present application, during the execution of each delivery task by each delivery device, a notification can be sent to the delivery server at the time of departure, when the goods are delivered, and when the delivery task is completed, so that the delivery server can adjust the delivery task table according to the actual execution time, thereby adjusting the delivery task. It can be seen that the start time and end time of each delivery task executed by each delivery device recorded in the delivery task table can be dynamically changed.
[0217] It is understandable that when a delivery device is executing a delivery task, it may time out (for example, the user takes too long to pick up the goods, causing the delivery task to time out). For example, in the process of the third delivery device in at least one delivery device executing the fourth delivery task, if the delivery server determines that the time difference between the end time of the third delivery device executing the fourth delivery task and the start time of the fifth delivery task is less than the second duration, it can be determined that the third delivery device has timed out to complete the fourth delivery task, and then the start time of each delivery task not executed by the third delivery device in the delivery task table can be updated, so that the third delivery device can effectively complete the subsequent delivery tasks. Among them, the fifth delivery task is the next delivery task recorded in the delivery task table after the fourth delivery task.
[0218] It can be seen that the system provided in the embodiment of the present application can adjust the delivery task table in time according to the actual end time of the delivery task to ensure the effective implementation of the delivery task.
[0219] In an embodiment of the present application, each distribution device may fail during the execution of a distribution task. At this point, the distribution server can update the previously generated distribution task table. For example, if the distribution server determines that the fourth distribution device among multiple distribution devices has failed, the distribution task table can be updated based on the cargo information of the undelivered goods to control the distribution device to perform effective cargo delivery. For example, the distribution server can update the distribution task table based on the cargo information of the remaining undelivered goods and the total number of distribution devices that can perform distribution tasks (i.e., distribution devices that have not failed). It can be seen from this that the system provided in the embodiment of the present application also has good fault tolerance when the distribution device fails, and can flexibly update the distribution task table based on the actual distribution situation.
[0220] Furthermore, the delivery server may also send a prompt message to the first terminal of the maintenance personnel to prompt the maintenance personnel to repair the fourth delivery device. Optionally, the prompt message may include: a text message and / or a voice message. For example, the prompt message may include: a text message and a voice message.
[0221] Optionally, if the delivery server receives a fault notification sent by the loader through the third terminal, and the fault notification carries the identification of the fourth delivery device, it can be determined that the fourth delivery device is faulty. If the loader finds that the fourth delivery device is faulty while loading the goods into the fourth delivery device, the fault notification can be sent through the third terminal.
[0222] Alternatively, when the fourth delivery device is performing a delivery task, if it is determined that it cannot move (for example, due to insufficient power) or cannot open the storage box, a fault report can be sent to the delivery server. After receiving the fault report, the delivery server can determine that the fourth delivery device is faulty. The fault report may include: the location of the fourth delivery device, the cause of the fault, etc.
[0223] In the scenario where the fault report includes the fault cause and the location, the prompt message sent by the delivery server to the first terminal may also include: the location of the fourth delivery device and the fault cause. In this way, it is convenient for maintenance personnel to reach the location of the faulty fourth delivery device in a timely manner and repair the fourth delivery device in a timely and effective manner based on the fault cause.
[0224] Alternatively, the distribution device may periodically send the current location to the distribution server during the process of executing the distribution task. If the distribution server has not received the location sent by the fourth distribution device after the target time after receiving a location sent by the fourth distribution device (the distribution server has not received the location sent by the fourth distribution device for multiple consecutive times), it can be determined that the fourth distribution device is faulty. The target time is greater than the cycle for the distribution device to send the distribution task to the distribution server. For example, the target time is greater than 4 times the cycle.
[0225] In this scenario, the prompt message sent by the delivery server to the first terminal may further include: the location recently received from the fourth delivery device, so that maintenance personnel can repair the fourth delivery device in time.
[0226] In an embodiment of the present application, during the process of updating the delivery task table, the delivery server can detect that the remaining non-faulty delivery equipment cannot complete the delivery task within the target delivery period, and can then issue a reminder message to remind the logistics personnel to dispatch additional delivery equipment, or adopt other delivery methods to meet the owner's requirements.
[0227] It should be noted that the order of the steps of the cargo delivery method provided in the embodiment of the present application can be adjusted appropriately, and the steps can be increased or decreased accordingly according to the situation. For example, step 204 and step 205 can be deleted according to the situation. Any technician familiar with the technical field can easily think of a method of change within the technical scope disclosed in this application, which should be included in the protection scope of this application, so it will not be repeated.
[0228] In summary, the embodiment of the present application provides a method for delivering goods, wherein the delivery server can obtain at least one delivery task for each delivery device based on the goods information of multiple goods to be delivered, and can control each delivery device to execute each delivery task to achieve goods delivery. Since users do not need to go to the express collection point to collect the goods, the convenience of goods delivery is improved. Furthermore, since the distance between the delivery addresses of at least two goods included in each delivery task is less than the distance threshold, the delivery efficiency of the delivery device can be ensured to be high.
[0229] The embodiment of the present application provides a delivery server, which can be used to execute the cargo delivery method applied to the delivery server provided in the above method embodiment. The delivery server includes: a processor. The processor is used to:
[0230] Obtaining cargo information of multiple cargoes to be delivered in a target delivery area, the cargo information of each cargo including: cargo identification and delivery address;
[0231] Based on the cargo information of the plurality of cargoes, a delivery task table of at least one delivery device for delivering the plurality of cargoes is obtained, wherein the delivery task table records at least one delivery task of each delivery device, each delivery task includes identifications of at least two cargoes to be delivered, and a distance between delivery addresses of at least two cargoes to be delivered in each delivery task is less than a distance threshold;
[0232] Before each delivery device executes a first delivery task among at least one delivery task thereof, based on the delivery task table, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device for display by the delivery device, thereby instructing the delivery device to load the at least two goods to be delivered included in the first delivery task into the delivery device;
[0233] In response to a loading completion message for the first delivery task sent by the delivery device, a delivery instruction is sent to any delivery device, where the delivery instruction is used to instruct the delivery device to execute the first delivery task.
[0234] Optionally, the sum of the volumes of at least two goods to be delivered in each delivery task is less than or equal to the rated carrying capacity of the delivery equipment;
[0235] Furthermore, the sum of the weights of at least two goods to be delivered in each delivery task is less than or equal to the rated load-bearing weight of the delivery equipment.
[0236] Optionally, the processor can be used to:
[0237] Determining at least one delivery task for delivering the plurality of goods based on the goods information of the plurality of goods;
[0238] At least one delivery task is assigned to at least one delivery device in an idle state in a target delivery area to obtain a delivery task list.
[0239] Optionally, there are multiple at least one distribution device and multiple at least one distribution task; the processor may be used to:
[0240] Determine the execution time of each delivery task among multiple delivery tasks;
[0241] Allocate a delivery task to each of the plurality of delivery devices, and calculate the sum of the execution time of at least one delivery task allocated to each delivery device to obtain the sum of multiple execution times corresponding to the plurality of delivery devices one by one;
[0242] Execute the task allocation process until multiple delivery tasks are allocated, and the task allocation process includes:
[0243] Select one delivery task from the remaining delivery tasks and assign it to a reference delivery device among multiple delivery devices, and the sum of the execution times corresponding to the reference delivery device is the smallest;
[0244] Update the sum of execution times corresponding to the reference delivery equipment.
[0245] Optionally, the processor may be used to: obtain cargo information of a plurality of cargoes in a target delivery area that need to be delivered within a target delivery period;
[0246] The processor may also be used to: for each delivery device, determine the start time of each delivery task executed by the delivery device based on the execution time of each delivery task in at least one delivery task of the delivery device and the start time of the target delivery period;
[0247] The start time of each delivery task executed by the delivery equipment is recorded in the delivery task table;
[0248] At a target time before the start time of the delivery device executing the first delivery task, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device, and the time difference between the target time and the start time of the delivery device executing the first delivery task is greater than or equal to a first duration.
[0249] Optionally, there are multiple delivery devices and multiple delivery tasks for delivering multiple goods; if the second delivery task of the first delivery device among the multiple delivery devices includes the goods at the target delivery address, and the third delivery task of the second delivery device also includes the goods at the target delivery address, then the starting time of the first delivery device executing the second delivery task recorded in the delivery task table is the same as the starting time of the second delivery device executing the third delivery task.
[0250] Optionally, the processor can be used to:
[0251] In the process of the third delivery device in at least one delivery device executing the fourth delivery task, if it is determined that the time difference between the end time of the third delivery device executing the fourth delivery task and the start time of the third delivery device executing the fifth delivery task is less than the second duration, then updating the start time of each delivery task not executed by the third delivery device in the delivery task table;
[0252] Among them, the fifth delivery task is the next delivery task of the fourth delivery task recorded in the delivery task table.
[0253] Optionally, at least one distribution device is multiple. The processor may also be used to:
[0254] If it is determined that a fourth delivery device among the plurality of delivery devices is faulty, the delivery task table is updated based on the cargo information of the undelivered cargo, and a prompt message is sent to the first terminal, the prompt message instructing to repair the fourth delivery device.
[0255] Optionally, the processor can be used to:
[0256] Send information acquisition instructions to the logistics server;
[0257] The receiving logistics server responds to the information acquisition instruction and sends the cargo information of multiple cargoes to be delivered in the target delivery area to the delivery server.
[0258] Optionally, each distribution device includes: a storage box, the storage box is used to store goods to be distributed; the processor can also be used to:
[0259] In response to a loading completion message for the first delivery task sent from the delivery device, sending a target pickup code to the second terminal;
[0260] If the pickup code to be verified received from the second terminal is the same as the target pickup code, an unpacking instruction is sent to the delivery device, and the unpacking instruction is used to instruct the delivery device to open the storage box so that the goods can be taken away.
[0261] In summary, the embodiment of the present application provides a delivery server, which can obtain at least one delivery task for each delivery device based on the cargo information of multiple cargoes to be delivered, and can control each delivery device to execute each delivery task to achieve cargo delivery. Since users do not need to go to the express collection point to collect the cargo themselves, the convenience of cargo delivery is improved. In addition, since the distance between the delivery addresses of at least two cargoes included in each delivery task is less than the distance threshold, the delivery efficiency of the delivery device can be ensured to be high.
[0262] The present application embodiment provides a distribution device, which can be used to execute the cargo distribution method applied to the distribution device provided in the above method embodiment. The distribution device includes: a processor and a display screen. The processor is used to:
[0263] receiving the identifications of at least two goods to be delivered included in the first delivery task sent by the delivery server, the first delivery task being one of at least one delivery task of the delivery device recorded in the delivery task table, the delivery task table being obtained by the delivery server based on the goods information of multiple goods to be delivered in the target delivery area, the goods information including: identifications and delivery addresses of the goods, and the distance between the delivery addresses of at least two goods being less than a distance threshold;
[0264] Displaying identifications of at least two goods on a display screen to indicate that at least two goods to be delivered included in the first delivery task are loaded in the delivery device;
[0265] Sending a loading completion message for the first delivery task to the delivery server, where the loading completion message is used to instruct the delivery server to send a delivery instruction;
[0266] In response to the delivery instruction, a first delivery task is executed.
[0267] Optionally, the target delivery area is a community, and the delivery address includes: building identification and house number identification. The processor can be used for:
[0268] After arriving at the entrance of the building indicated by the building identification of any cargo, an entry request is sent to the access control device, and the entry request is used to instruct the access control device to open the unit door of the building so that the delivery equipment can enter the building;
[0269] After arriving at the elevator entrance in the building, a boarding request is sent to the elevator management device. The boarding request includes: the first floor where the room indicated by the house number is located, and the second floor where the delivery device is located. The boarding request is used to instruct the elevator management device to control the elevator to reach the second floor so that the delivery device enters the elevator, and controls the elevator to transport the delivery device to the first floor;
[0270] After reaching the entrance of the room indicated by the doorplate sign, a delivery reminder message is sent.
[0271] In summary, the embodiment of the present application provides a delivery device, which can execute each delivery task of the delivery device recorded in the delivery task table under the control of the delivery server to achieve cargo delivery. Since the user does not need to go to the express collection point to collect the goods, the convenience of cargo delivery is improved. In addition, since the distance between the delivery addresses of at least two goods included in each delivery task is less than the distance threshold, the delivery efficiency of the delivery device can be ensured to be high.
[0272] The present application provides a delivery server, which may include a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the cargo delivery method applied to the delivery device provided in the above embodiment is implemented, for example Figure 2 or Figure 3 The method shown is the method performed by the delivery server.
[0273] The present application provides a distribution device, which may include a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the cargo distribution method applied to the distribution device as provided in the above embodiment is implemented, for example Figure 2 or Figure 3 The method shown is performed by the distribution device.
[0274] The present application embodiment provides a computer-readable storage medium, in which a computer program is stored. The computer program is loaded by a processor and executes the cargo delivery method provided in the above embodiment, for example Figure 2 or Figure 3 The method shown.
[0275] The present application also provides a computer program product including instructions. When the computer program product is run on a computer, the computer executes the cargo delivery method provided in the above embodiment, for example: Figure 2 or Figure 3 The method shown.
[0276] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.
[0277] It should be understood that the "and / or" mentioned in this article indicates that there may be three relationships. For example, A and / or B may indicate that A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated with each other are in an "or" relationship. In addition, the term "at least one" in this application means one or more, and the term "plurality" in this application means two or more.
[0278] In the present application, the terms "first", "second", etc. are used to distinguish the same or similar items with substantially the same role and function. It should be understood that there is no logical or temporal dependency between "first", "second", and "nth", nor is there a limit on the number and execution order. For example, without departing from the scope of the various examples described, the first delivery device may be referred to as the second delivery device, and similarly, the second delivery device may be referred to as the first delivery device.
[0279] It is understandable that the data records of the owner in the community obtained by the whereabouts server provided in the embodiment of the present application are obtained after the user's authorization. And the whereabouts server provided in the embodiment of the present application strictly abides by relevant laws and regulations in the process of collecting, using, and processing the data records.
[0280] The above description is only an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.
Claims
1. A cargo distribution method, characterized in that: Applied to a distribution server; the method comprises: Obtaining cargo information of multiple cargoes that need to be delivered within a target delivery area and within a target delivery period, wherein the cargo information of each cargo includes: cargo identification, cargo volume, cargo weight, and delivery address; Determining at least one delivery task for delivering the plurality of goods based on the goods information of the plurality of goods; Allocate the at least one delivery task to at least one delivery device in an idle state in the target delivery area to obtain a delivery task table, wherein the delivery task table records at least one delivery task for each delivery device, and the execution duration, start time and end time of each delivery device executing each delivery task, each delivery task includes identifications of at least two goods to be delivered, and at least two goods to be delivered in each delivery task meet the following conditions: the distance between the delivery addresses is less than a distance threshold, the sum of the volumes is less than or equal to the rated carrying capacity of the delivery device, and the sum of the weights is less than or equal to the rated carrying weight of the delivery device; Before each of the delivery devices executes a first delivery task among at least one of the delivery tasks, based on the delivery task table, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device for display by the delivery device, thereby instructing the delivery device to load the at least two goods to be delivered included in the first delivery task into the delivery device; In response to a loading completion message for the first delivery task sent by the delivery device, sending a delivery instruction to the delivery device, wherein the delivery instruction is used to instruct the delivery device to execute the first delivery task; In response to notification messages sent by the delivery device at the time of departure, delivery of goods, and completion of the delivery task, adjusting the delivery task table according to actual execution time; There are multiple at least one delivery device and multiple at least one delivery task; the at least one delivery task is assigned to at least one delivery device in the target delivery area that is in an idle state to obtain a delivery task table, including: For each of the plurality of delivery tasks, based on the delivery addresses of at least two goods to be delivered in the delivery task and the delivery speed of the delivery equipment that delivers the at least two goods, the execution time of the delivery task is determined; wherein the execution time refers to the time required for the delivery equipment to start from the delivery starting point, complete the delivery of each of the goods in the delivery task, and then return to the delivery starting point; Allocating one delivery task to each of the plurality of delivery devices, and calculating the sum of the execution time of at least one delivery task allocated to each delivery device, to obtain the sum of multiple execution times corresponding to the plurality of delivery devices one by one; Execute the task allocation process until the multiple delivery tasks are allocated, wherein the task allocation process includes: Select one of the remaining delivery tasks and assign it to a reference delivery device among the plurality of delivery devices, wherein the sum of the execution times corresponding to the reference delivery devices is the smallest; Updating the sum of execution times corresponding to the reference delivery devices; And, after obtaining the delivery task list, the method further includes: If it is determined that the sum of the execution time of at least one of the delivery tasks assigned to each of the delivery devices is less than or equal to the sum of the duration of the target delivery period and the target duration of the delivery device, then the start time for each of the delivery devices to execute each of the delivery tasks is determined; wherein the target duration of the delivery device refers to: the sum of the target outbound duration of executing the first delivery task and the target return duration after executing the last delivery task; If it is determined that the sum of the execution times of at least one of the delivery tasks assigned to any of the delivery devices is greater than the sum of the duration of the target delivery period and the target duration of the delivery equipment, a reminder message is issued to remind the delivery equipment in the target delivery area that it is unable to complete the delivery tasks for multiple goods that need to be delivered within the target delivery period.
2. The method according to claim 1, characterized in that Before sending the identifiers of at least two goods to be delivered included in the first delivery task to the delivery device based on the delivery task table, the method further includes: For each of the delivery devices, based on the execution time of each delivery task in at least one delivery task of the delivery device and the start time of the target delivery period, determining the start time of execution of each delivery task by the delivery device; Record the start time of each delivery task executed by the delivery equipment in the delivery task table; The sending the identifiers of at least two goods to be delivered included in the first delivery task to the delivery device includes: At a target time before the start time of the delivery device executing the first delivery task, identifications of at least two of the goods to be delivered included in the first delivery task are sent to the delivery device, and the time difference between the target time and the start time of the delivery device executing the first delivery task is greater than or equal to a first duration.
3. The method according to claim 2, characterized in that The number of the at least one delivery device is multiple, and the number of the at least one delivery task for delivering the multiple goods is multiple; If the second delivery task of the first delivery equipment among the multiple delivery equipment includes the goods at the target delivery address, and the third delivery task of the second delivery equipment also includes the goods at the target delivery address, then the starting time of the first delivery equipment executing the second delivery task recorded in the delivery task table is the same as the starting time of the second delivery equipment executing the third delivery task.
4. The method according to claim 2, characterized in that: The method further comprises: In the process of the third delivery device among the at least one delivery device executing the fourth delivery task, if it is determined that the time difference between the end time of the execution of the fourth delivery task by the third delivery device and the start time of the execution of the fifth delivery task is less than the second duration, then updating the start time of each of the delivery tasks not executed by the third delivery device in the delivery task table; The fifth delivery task is the next delivery task of the fourth delivery task recorded in the delivery task table.
5. The method according to any one of claims 1 to 4, characterized in that: There are multiple at least one delivery device; after obtaining the delivery task list of at least one delivery device for delivering the multiple goods, the method further includes: If it is determined that a fourth delivery device among the plurality of delivery devices is faulty, the delivery task table is updated based on the cargo information of the undelivered cargo, and a prompt message is sent to the first terminal, the prompt message instructing to repair the fourth delivery device.
6. The method according to any one of claims 1 to 4, characterized in that: Each of the distribution equipment includes: a storage box, the storage box is used to store the goods to be distributed; the method also includes: In response to a loading completion message for the first delivery task sent by the delivery device, sending a target pickup code to the second terminal; If the pickup code to be verified received from the second terminal is the same as the target pickup code, an unpacking instruction is sent to the delivery device, wherein the unpacking instruction is used to instruct the delivery device to open the storage box so that the goods can be taken away.
7. A cargo distribution method, characterized in that: Applied to distribution equipment; the method comprises: Receive the identifiers of at least two goods to be delivered included in a first delivery task sent by a delivery server, the first delivery task being one of at least one delivery task of the delivery device recorded in a delivery task table, the delivery task table also recording the execution duration, start time and end time of each delivery device executing each delivery task, and the delivery task table is obtained by the delivery server determining at least one delivery task for delivering the multiple goods based on the cargo information of the multiple goods that need to be delivered within a target delivery period in a target delivery area, and allocating the at least one delivery task to at least one delivery device in an idle state in the target delivery area, the cargo information including: the identifier of the goods, the volume of the goods, the weight of the goods and the delivery address, the at least two goods satisfying the following conditions: the distance between the delivery addresses is less than a distance threshold, the sum of the volumes is less than or equal to the rated carrying capacity of the delivery equipment, and the sum of the weights is less than or equal to the rated carrying weight of the delivery equipment; Displaying identifications of the at least two goods to indicate that the at least two goods to be delivered included in the first delivery task are loaded in the delivery device; Sending a loading completion message for the first delivery task to the delivery server, wherein the loading completion message is used to instruct the delivery server to send a delivery instruction; In response to the delivery instruction, executing the first delivery task; Sending notification messages to the delivery server at the time of departure, delivery of goods, and completion of the delivery task to instruct the delivery server to adjust the delivery task list according to the actual execution time; Wherein, there are multiple at least one delivery device and multiple at least one delivery tasks; the delivery server is used to: for each of the multiple delivery tasks, determine the execution time of the delivery task based on the delivery addresses of at least two goods to be delivered in the delivery task and the delivery speed of the delivery device that delivers the at least two goods; assign one delivery task to each of the multiple delivery devices, and calculate the sum of the execution time of at least one delivery task assigned to each delivery device to obtain the sum of multiple execution times corresponding to the multiple delivery devices one by one; execute the task allocation process until the multiple delivery tasks are assigned, and the task allocation process includes: selecting one delivery task from the remaining delivery tasks and assigning it to a reference delivery device among the multiple delivery devices, and the sum of the execution times corresponding to the reference delivery devices is the smallest; updating the sum of the execution times corresponding to the reference delivery devices; the execution time refers to the sum of the execution times of the delivery devices. The time required for the equipment to start from the delivery starting point, complete the delivery of each cargo in the delivery task and then return to the delivery starting point; and, after obtaining the delivery task table, the delivery server is also used to: if it is determined that the sum of the execution time of at least one delivery task assigned to each delivery device is less than or equal to the sum of the duration of the target delivery period and the target duration of the delivery device, then determine the starting time for each delivery device to execute each delivery task; wherein the target duration of the delivery device refers to: the sum of the target outbound duration for executing the first delivery task and the target return duration after executing the last delivery task; if it is determined that the sum of the execution time of at least one delivery task assigned to any of the delivery devices is greater than the sum of the duration of the target delivery period and the target duration of the delivery device, then issue a reminder message to remind the delivery devices in the target delivery area that are idle and cannot complete the delivery tasks for multiple cargoes that need to be delivered in the target delivery period within the target delivery period.
8. The method according to claim 7, characterized in that The target delivery area is a community, and the delivery address includes: a building identification and a house number identification; and executing the first delivery task includes: After arriving at the entrance of the building indicated by the building identification of any cargo, an entry request is sent to the access control device, wherein the entry request is used to instruct the access control device to open the unit door of the building so that the delivery device can enter the building; After arriving at the elevator entrance in the building, a boarding request is sent to the elevator management device, the boarding request including: the first floor where the room indicated by the house number is located, and the second floor where the delivery device is located, the boarding request is used to instruct the elevator management device to control the elevator to reach the second floor so that the delivery device enters the elevator, and control the elevator to transport the delivery device to the first floor; After reaching the entrance of the room indicated by the doorplate logo, a delivery reminder message is sent.
9. A distribution server, characterized in that: The distribution server comprises: a processor; the processor is used for: Obtaining cargo information of multiple cargoes that need to be delivered within a target delivery area and within a target delivery period, wherein the cargo information of each cargo includes: cargo identification, cargo volume, cargo weight, and delivery address; Determining at least one delivery task for delivering the plurality of goods based on the goods information of the plurality of goods; Allocate the at least one delivery task to at least one delivery device in an idle state in the target delivery area to obtain a delivery task table, wherein the delivery task table records at least one delivery task for each delivery device, and the execution duration, start time and end time of each delivery device executing each delivery task, each delivery task includes identifications of at least two goods to be delivered, and at least two goods to be delivered in each delivery task meet the following conditions: the distance between the delivery addresses is less than a distance threshold, the sum of the volumes is less than or equal to the rated carrying capacity of the delivery device, and the sum of the weights is less than or equal to the rated carrying weight of the delivery device; Before each of the delivery devices executes a first delivery task among at least one of the delivery tasks, based on the delivery task table, identifications of at least two goods to be delivered included in the first delivery task are sent to the delivery device for display by the delivery device, thereby instructing the delivery device to load the at least two goods to be delivered included in the first delivery task into the delivery device; In response to a loading completion message for the first delivery task sent by the delivery device, sending a delivery instruction to the delivery device, wherein the delivery instruction is used to instruct the delivery device to execute the first delivery task; In response to notification messages sent by the delivery device at the time of departure, delivery of goods, and completion of the delivery task, adjusting the delivery task table according to actual execution time; There are multiple at least one delivery device and multiple at least one delivery task; the at least one delivery task is assigned to at least one delivery device in the target delivery area that is in an idle state to obtain a delivery task table, including: For each of the plurality of delivery tasks, based on the delivery addresses of at least two goods to be delivered in the delivery task and the delivery speed of the delivery equipment that delivers the at least two goods, the execution time of the delivery task is determined; wherein the execution time refers to the time required for the delivery equipment to start from the delivery starting point, complete the delivery of each of the goods in the delivery task, and then return to the delivery starting point; Allocating one delivery task to each of the plurality of delivery devices, and calculating the sum of the execution time of at least one delivery task allocated to each delivery device, to obtain the sum of multiple execution times corresponding to the plurality of delivery devices one by one; Execute the task allocation process until the multiple delivery tasks are allocated, wherein the task allocation process includes: Select one of the remaining delivery tasks and assign it to a reference delivery device among the plurality of delivery devices, wherein the sum of the execution times corresponding to the reference delivery devices is the smallest; Updating the sum of execution times corresponding to the reference delivery devices; And, after obtaining the delivery task list, the processor is further used to: If it is determined that the sum of the execution time of at least one of the delivery tasks assigned to each of the delivery devices is less than or equal to the sum of the duration of the target delivery period and the target duration of the delivery device, then the start time for each of the delivery devices to execute each of the delivery tasks is determined; wherein the target duration of the delivery device refers to: the sum of the target outbound duration of executing the first delivery task and the target return duration after executing the last delivery task; If it is determined that the sum of the execution times of at least one of the delivery tasks assigned to any of the delivery devices is greater than the sum of the duration of the target delivery period and the target duration of the delivery equipment, a reminder message is issued to remind the delivery equipment in the target delivery area that it is unable to complete the delivery tasks for multiple goods that need to be delivered within the target delivery period.
10. A distribution device, characterized in that: The distribution device includes: a processor and a display screen; the processor is used to: Receive the identifiers of at least two goods to be delivered included in a first delivery task sent by a delivery server, the first delivery task being one of at least one delivery task of the delivery device recorded in a delivery task table, the delivery task table also recording the execution duration, start time and end time of each delivery device executing each delivery task, and the delivery task table is obtained by the delivery server determining at least one delivery task for delivering the multiple goods based on the cargo information of the multiple goods that need to be delivered within a target delivery period in a target delivery area, and allocating the at least one delivery task to at least one delivery device in an idle state in the target delivery area, the cargo information including: the identifier of the goods, the volume of the goods, the weight of the goods and the delivery address, the at least two goods satisfying the following conditions: the distance between the delivery addresses is less than a distance threshold, the sum of the volumes is less than or equal to the rated carrying capacity of the delivery equipment, and the sum of the weights is less than or equal to the rated carrying weight of the delivery equipment; Displaying identifications of the at least two goods on the display screen to indicate that the at least two goods to be delivered included in the first delivery task are loaded in the delivery device; Sending a loading completion message for the first delivery task to the delivery server, wherein the loading completion message is used to instruct the delivery server to send a delivery instruction; In response to the delivery instruction, executing the first delivery task; Sending notification messages to the delivery server at the time of departure, delivery of goods, and completion of the delivery task to instruct the delivery server to adjust the delivery task list according to the actual execution time; Wherein, there are multiple at least one delivery device and multiple at least one delivery tasks; the delivery server is used to: for each of the multiple delivery tasks, determine the execution time of the delivery task based on the delivery addresses of at least two goods to be delivered in the delivery task and the delivery speed of the delivery device that delivers the at least two goods; assign one delivery task to each of the multiple delivery devices, and calculate the sum of the execution time of at least one delivery task assigned to each delivery device to obtain the sum of multiple execution times corresponding to the multiple delivery devices one by one; execute the task allocation process until the multiple delivery tasks are assigned, and the task allocation process includes: selecting one delivery task from the remaining delivery tasks and assigning it to a reference delivery device among the multiple delivery devices, and the sum of the execution times corresponding to the reference delivery devices is the smallest; updating the sum of the execution times corresponding to the reference delivery devices; the execution time refers to the sum of the execution times of the delivery devices. The time required for the equipment to start from the delivery starting point, complete the delivery of each cargo in the delivery task and then return to the delivery starting point; and, after obtaining the delivery task table, the delivery server is also used to: if it is determined that the sum of the execution time of at least one delivery task assigned to each delivery device is less than or equal to the sum of the duration of the target delivery period and the target duration of the delivery device, then determine the starting time for each delivery device to execute each delivery task; wherein the target duration of the delivery device refers to: the sum of the target outbound duration for executing the first delivery task and the target return duration after executing the last delivery task; if it is determined that the sum of the execution time of at least one delivery task assigned to any of the delivery devices is greater than the sum of the duration of the target delivery period and the target duration of the delivery device, then issue a reminder message to remind the delivery devices in the target delivery area that are idle and cannot complete the delivery tasks for multiple cargoes that need to be delivered in the target delivery period within the target delivery period.
Citation Information
Patent Citations
Logistics vehicle networking method and system
CN108924226A
Commodity distribution method and device
CN112508494A
Information interaction method and device, storage medium and electronic equipment
CN112529506A