Logistics distribution method, system and device
By using drones and unmanned vehicles in tandem, automated delivery from logistics transit points to last-mile delivery points has been achieved, solving the problems of low efficiency and high cost in existing logistics delivery methods and improving delivery efficiency and service quality.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- 丰翼科技(深圳)有限公司
- Filing Date
- 2024-12-31
- Publication Date
- 2026-06-30
Smart Images

Figure CN122308389A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of logistics and distribution technology, specifically to a logistics and distribution method, system, and equipment. Background Technology
[0002] With the rapid development of e-commerce and the increasing demand for express delivery services, express logistics and distribution methods face numerous challenges. In urban environments, traffic congestion and parking difficulties severely impact delivery efficiency; simultaneously, manual delivery is costly and offers inconsistent service quality, especially during peak hours or under adverse weather conditions. Therefore, it is necessary to propose a new logistics and distribution method. Summary of the Invention
[0003] In view of this, embodiments of the present invention aim to provide a logistics and distribution method to solve the problems of low efficiency, high cost and unstable service quality of existing logistics and distribution methods.
[0004] According to a first aspect of the embodiments of this application, a logistics distribution method is provided, the method comprising: acquiring real-time location information of an unmanned vehicle, first real-time status information of an unmanned aerial vehicle (UAV), and second real-time status information of a decanter rack; controlling the UAV to fly to the decanter rack based on the first real-time status information of the UAV and the second real-time status information of the decanter rack; after detecting that the UAV has landed on the decanter rack, sending a throwing command to the UAV so that the UAV performs a cargo throwing task according to the throwing command; after detecting that the UAV has flown away from the decanter rack, sending an upward push command to the decanter rack so that the decanter rack performs an upward push task according to the upward push command, the upward push task being used to push cargo into the decanter rack's cargo compartment; and when determining that the number of throwing attempts corresponding to the decanter rack has reached a preset maximum throwing quantity, sending a dispatch command to the UAV based on the real-time location information so that the UAV drives to the decanter rack to receive cargo in the decanter rack's cargo compartment.
[0005] According to a second aspect of the embodiments of this application, a logistics delivery method is provided, the method comprising: sending first real-time status information to an unmanned aerial vehicle (UAV) system; flying to and landing on a decanter rack under the control of the UAV system; receiving a delivery command sent by the UAV system; the delivery command being sent by the UAV system after detecting that the UAV has landed on the decanter rack; executing a cargo delivery task according to the delivery command; and sending a message indicating successful execution of the delivery task to the UAV system after executing the cargo delivery task.
[0006] According to a third aspect of the embodiments of this application, a logistics delivery method is provided, the method comprising: sending second real-time status information to an unmanned aerial vehicle (UAV) system; receiving an overhead push command sent by the UAV system, the overhead push command being sent by the UAV system after detecting that the UAV has flown away from the unloading rack; executing the overhead push task to push goods into the unloading rack warehouse; receiving a side door opening command sent by the UAV system, the side door opening command being sent by the UAV system after receiving a door opening success message sent by an unmanned vehicle; and after executing the side door opening task corresponding to the side door opening command, sending a side door opening success message to the UAV system so that the UAV system resets the number of throws corresponding to the unloading rack to zero.
[0007] According to a fourth aspect of the embodiments of this application, a logistics delivery method is provided, the method comprising: sending real-time location information to an unmanned aerial vehicle (UAV) system; receiving a scheduling command from the UAV system; driving to a designated location on an unloading rack according to the scheduling command; receiving an opening instruction from the UAV system; sending a successful opening message to the UAV system; receiving a closing instruction from the UAV system; sending a successful closing message to the UAV system; receiving a departure instruction from the UAV system; and driving away from the unloading rack according to the departure instruction.
[0008] According to a fifth aspect of the embodiments of this application, a logistics distribution system is provided, the system including an unmanned aerial vehicle (UAV) system, a UAV, a decanting rack, and an unmanned vehicle; wherein, the UAV is used to send first real-time information to the UAV system; the decanting rack is used to send second real-time information to the UAV system; the unmanned vehicle is used to send real-time location information to the UAV system; the UAV system is used to control the UAV to fly to the decanting rack according to the first real-time status information of the UAV and the second real-time status information of the decanting rack; after detecting that the UAV has landed on the decanting rack, the system sends a throwing command to the UAV; the UAV is used to perform a cargo throwing task according to the throwing command; the UAV system is used to send an upward push command to the decanting rack after detecting that the UAV has flown away from the decanting rack; the decanting rack is used to perform an upward push task according to the upward push command, the upward push task being used to push cargo into the decanting rack's cargo compartment; the UAV system is used to send a dispatch command to the unmanned vehicle according to the real-time location information when it determines that the number of throwing attempts corresponding to the decanting rack has reached a preset maximum throwing quantity; the unmanned vehicle is used to drive to the decanting rack according to the dispatch command to receive cargo in the decanting rack's cargo compartment.
[0009] According to a sixth aspect of the embodiments of this application, an electronic device is provided, including a memory and a processor; the memory is connected to the processor and is used to store a program; the processor is used to implement a logistics distribution method as described in any one of the first to fifth aspects of the embodiments of this application by running the program in the memory.
[0010] According to a seventh aspect of the embodiments of this application, a computer program product is provided, including computer program instructions, which, when executed by a processor, cause the processor to perform a logistics distribution method as described in any one of the first to fifth aspects of the embodiments of this application.
[0011] According to an eighth aspect of the embodiments of this application, a chip is provided, including a processor and a data interface. The processor reads and runs a program stored in a memory through the data interface to execute a logistics distribution method as described in any one of the first to fifth aspects of the embodiments of this application.
[0012] According to a ninth aspect of the embodiments of this application, a storage medium is provided, on which a computer program is stored, and when the computer program is run by a processor, it implements a logistics distribution method as described in any one of the first to fifth aspects of the embodiments of this application.
[0013] According to the technical solution of this application embodiment, the real-time location information of the unmanned vehicle, the first real-time status information of the drone, and the second real-time status information of the unloading rack are obtained; based on the first and second real-time status information, the drone is controlled to fly to the unloading rack; after detecting that the drone has landed on the unloading rack, a throwing command is sent to the drone so that the drone can perform the cargo throwing task according to the throwing command; after detecting that the drone has flown away from the unloading rack, an upper push command is sent to the unloading rack so that the unloading rack can perform the upper push task according to the upper push command, the upper push task is used to push the cargo into the unloading rack warehouse; when it is determined that the number of throwing times corresponding to the unloading rack has reached the preset maximum throwing quantity, a scheduling command is sent to the unmanned vehicle based on the real-time location information so that the unmanned vehicle can drive to the unloading rack to receive the cargo in the unloading rack warehouse. According to this application, by combining the advantages of drone flight, and through the cooperation of drones, unloading racks, and unmanned vehicles, automated delivery tasks from logistics transfer centers to last-mile delivery points are realized, reducing daily operational manpower input and improving delivery efficiency. Attached Figure Description
[0014] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.
[0015] Figure 1 A schematic diagram illustrating an application scenario of the cargo transportation method provided in the embodiments of this application;
[0016] Figure 2 A flowchart illustrating a logistics distribution method provided in an embodiment of this application;
[0017] Figure 3 This is a schematic diagram of the structure of the logistics and distribution system provided in the embodiments of this application;
[0018] Figure 4 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0019] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0020] First, the terms used in the embodiments of this application will be explained:
[0021] Takeoff condition check: This includes checking the drone equipment status and information, route status, drone location information, available routes, weather conditions, RTK resources, airspace occupancy, unloading status, and drone status.
[0022] Ground station: This is a client provided to the pilot to control the drone and display the drone's real-time mission and flight information.
[0023] Unloading: Connects to the drone system via TCP and reports real-time status every second; provides functions for drone take-off and landing, storing goods, and unloading goods onto unmanned vehicles.
[0024] Drones: The drone system is connected via TCP and reports its real-time status every second to determine the launcher's closure status, online and offline status.
[0025] Maximum number of throws: Each automated unloading rack is configured with a maximum number of throws in the drone system. Reaching this number will trigger the unloading process.
[0026] Exemplary application scenarios
[0027] With the continuous advancement and widespread adoption of internet technology, e-commerce has rapidly grown from an emerging industry into a vital component of the global economy. Changing consumer shopping habits have led more and more people to purchase goods and services through online platforms, which has not only altered traditional business models but also placed higher demands on logistics and delivery systems.
[0028] In related technologies, express delivery logistics and distribution methods face numerous challenges. In urban environments, the sheer number of vehicles leads to frequent traffic congestion. This is especially true in the core business districts and residential areas of large cities, where road resources are limited, and traffic flow reaches its limit during peak hours. In such situations, delivery personnel often need to spend a significant amount of time on the road, which not only reduces delivery efficiency but also increases transportation costs.
[0029] Meanwhile, the traditional manual delivery model relies on a large number of couriers to sort, pack, load, and deliver goods for the last mile. While this method offers high flexibility, it also comes with high labor costs.
[0030] Based on this, this application proposes a novel logistics delivery method. By combining the advantages of drones in aerial flight with a coordinated approach of drones, unloading equipment, and unmanned vehicles, it achieves automated delivery from logistics transit points to last-mile delivery points, reducing daily operational manpower and improving delivery efficiency.
[0031] like Figure 1 As shown, in one application scenario of this application embodiment, there are a transit terminal, drones, automated unloading racks, unmanned vehicles, and last-mile delivery points. The transit terminal is responsible for cargo collection, distribution, and sorting. Drones are responsible for cargo transportation services from the transit terminal to both ends of the automated unloading racks. The automated unloading racks are responsible for pushing the cargo dropped by the drones into the central storage space; when a certain quantity of cargo is stored, it is unloaded onto the unmanned vehicles. The unmanned vehicles are responsible for transporting the cargo from the automated unloading racks to the last-mile delivery points. The last-mile delivery points are responsible for delivering the cargo to users.
[0032] During the transportation of goods, after the transit station sorts the goods according to their destination, it loads the goods onto drones; the drones fly to the automated unloading racks and drop the goods, then immediately fly away from the racks; after the drones fly away, the automated unloading racks will first push the goods into the storage space in the middle of the racks. After a certain number of times, when the unmanned vehicle has reached the racks, the goods will be unloaded onto the unmanned vehicle, which will then load the goods and drive to the corresponding end point.
[0033] Exemplary methods
[0034] The logistics and distribution method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0035] Figure 2This is a schematic flowchart illustrating the logistics and distribution method provided in an embodiment of this application. Please refer to [link / reference]. Figure 2 In an exemplary embodiment, the provided logistics delivery method may include the following steps:
[0036] 201. The drone sends first real-time information to the drone system. Correspondingly, the drone system receives the first real-time information sent by the drone.
[0037] The first real-time information of the drone may include the opening / closing status and fault status of the drone's launcher. The opening / closing status may include an open state and a closed state, and the fault status may include a faulty state and a fault-free state. It should be noted that the launcher is a device installed on the drone.
[0038] 202. The unloading rack sends a second real-time message to the drone system. Correspondingly, the drone system receives the second real-time message sent by the unloading rack.
[0039] The second real-time information for the unloading rack can include its operational or offline status. Operational status information can include initialization, stop, running, or fault status. Offline status information can indicate whether the unloading rack is online or offline.
[0040] 203. The unmanned vehicle sends real-time location information to the unmanned aerial vehicle system. Correspondingly, the unmanned aerial vehicle system receives the real-time location information sent by the unmanned vehicle.
[0041] In this embodiment, the order in which steps 201 to 203 are performed is not limited. After receiving the first real-time information, the second real-time information, and the real-time location information, the UAV system will cache the first real-time information, the second real-time information, and the real-time location information, for example, by storing them in a Redis cache, so as to determine the real-time status of the UAV and the unloading rack based on the first real-time information and the second real-time information.
[0042] 204. The UAV system controls the UAV to fly to the unloading rack based on the first real-time status information of the UAV and the second real-time status information of the unloading rack. Accordingly, the UAV flies to the unloading rack and lands under the control of the UAV system.
[0043] The drone system can determine whether the drone meets the preset takeoff conditions based on the first real-time status information of the drone and the second real-time status information of the unloading rack; when it determines that the drone meets the preset takeoff conditions, it controls the drone to fly to the unloading rack.
[0044] The preset takeoff conditions may include the status and information of the UAV equipment, the route status, the UAV location information, the available routes, the weather conditions, RTK resources, airspace occupancy, the unloading status, and the status of the launcher.
[0045] When the UAV system determines that the UAV meets the aforementioned preset takeoff conditions, it controls the UAV via the ground station to fly to the unloading rack and land. When the UAV system determines that the UAV does not meet the aforementioned preset takeoff conditions, it does not control the UAV to take off.
[0046] 205. After detecting that the drone has landed on the unloading rack, the drone system sends a dropping command to the drone. Correspondingly, the drone receives the dropping command sent by the drone system.
[0047] Specifically, the drone system monitors in real time whether the drone has landed normally during its flight. Once a normal landing is detected, it automatically triggers a drop command to be sent to the drone.
[0048] 206. The UAV executes the cargo delivery task according to the delivery command and sends a delivery task execution success message to the UAV system. Correspondingly, the UAV system receives the delivery task execution success message.
[0049] It's understandable that if the throw fails, the throw command can be sent again.
[0050] When the drone system receives a message that the dropping mission has been successfully completed, it will increment the number of drops corresponding to the unloading rack by one.
[0051] 207. After detecting that the drone has flown away from the unloading rack, the drone system sends an upward push command to the unloading rack. Correspondingly, the unloading rack receives the upward push command sent by the drone system.
[0052] In this step, after the drone finishes dropping the cargo, it will immediately fly away from the unloading rack. At this time, the drone system will monitor the drone flying away from the unloading rack and automatically trigger a push command to be sent to the unloading rack above.
[0053] The drone system can send a push command to the unloading rack after detecting that the drone has flown away from the unloading rack at a preset distance. For example, the preset distance can range from 10 meters to 500 meters, and the specific preset distance value can be determined according to actual needs, without being specifically limited here.
[0054] 208. The unloading rack executes the upper push lever task according to the upper push lever command, the upper push lever task being used to push the goods into the unloading rack's storage compartment. 209. When the UAV system determines that the number of throws corresponding to the unloading rack has reached the preset maximum throw quantity, it sends a dispatch command to the unmanned vehicle based on the real-time location information. Correspondingly, the unmanned vehicle receives the dispatch command sent by the UAV system. 210. The unmanned vehicle travels to the unloading rack according to the dispatch command to receive the goods in the unloading rack's storage compartment.
[0055] In step 209, when the UAV system determines that the number of throws corresponding to the unloading rack has reached the preset maximum number of throws, it determines whether the UAV has reached the designated location of the unloading rack based on the real-time location information of the UAV; if the UAV has not reached the designated location of the unloading rack, the system sends the scheduling command to the UAV.
[0056] If the unmanned vehicle reaches the designated location of the unloading rack, and the distance between the unmanned vehicle and the designated location of the unloading rack meets a preset distance, an opening command is sent to the unmanned vehicle. It should be noted that, to prevent the unmanned vehicle from waiting too long, in this embodiment, if the number of throws corresponding to the unloading rack has not yet reached the preset maximum number of throws, but the time it takes for the unmanned vehicle to reach the designated location has met the preset waiting time, then the drone system will also send an opening command to the unmanned vehicle.
[0057] After receiving the door opening command, the unmanned vehicle opens its door and sends a door opening success message to the drone system. Upon receiving this message, the drone system sends a side-opening command to the unloading rack. The unloading rack then executes the side-opening command to allow the goods to slide from the rack onto the unmanned vehicle. Simultaneously, after executing the side-opening command, the unloading rack sends a side-opening success message to the drone system. Upon receiving this message, the drone system resets the drop count corresponding to the unloading rack to zero.
[0058] To allow time for goods to slide from the unloading rack to the unmanned vehicle, the drone system sends a door-closing command to the unmanned vehicle only after a preset time has elapsed since receiving a message indicating successful side door opening. This preset time can be set according to actual needs, and this embodiment does not impose a specific limitation on it.
[0059] After receiving the door closing command, the unmanned vehicle executes the door closing task and sends a door closing success message to the drone system. At this time, after receiving the door closing success message, the drone system sends a departure command to the unmanned vehicle, so that the unmanned vehicle can drive away from the unloading rack according to the departure command.
[0060] It should be noted that after the autonomous vehicle completes the departure command, it will push the corresponding event notification to the ground station for display.
[0061] Based on the logistics distribution method provided in the embodiments of this application, the real-time location information of the unmanned vehicle, the first real-time status information of the drone, and the second real-time status information of the unloading rack are obtained. According to the first and second real-time status information, the drone is controlled to fly to the unloading rack. After detecting that the drone has landed on the unloading rack, a throwing command is sent to the drone, causing the drone to perform a cargo throwing task according to the throwing command. After detecting that the drone has flown away from the unloading rack, an upper push command is sent to the unloading rack, causing the unloading rack to perform an upper push task, which is used to push the cargo into the unloading rack's cargo compartment. When it is determined that the number of throwing attempts corresponding to the unloading rack has reached a preset maximum throwing quantity, a scheduling command is sent to the unmanned vehicle based on the real-time location information, causing the unmanned vehicle to drive to the unloading rack to receive the cargo in the unloading rack's cargo compartment. According to this application, by combining the advantages of drone flight and using a cooperative mode of drones, unloading racks, and unmanned vehicles, automated delivery tasks from logistics transfer stations to last-mile delivery points are realized, reducing daily operational manpower input and improving delivery efficiency.
[0062] The logistics and distribution method provided in the embodiments of this application has been described above. The logistics and distribution system of the embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0063] Exemplary System
[0064] Accordingly, embodiments of this application also provide a system, such as Figure 3 As shown, the logistics and distribution system 300 provided in this embodiment may include: a drone system 310, a drone 320, a de-laundering rack 330, and an unmanned vehicle 340.
[0065] The drone 320 is used to send first real-time information to the drone 320 system 310; the unloading rack 330 is used to send second real-time information to the drone 320 system 310; and the unmanned vehicle 340 is used to send real-time location information to the drone 320 system 310.
[0066] The drone 320 system 310 is used to control the drone 320 to fly to the unloading rack 330 based on the first real-time status information of the drone 320 and the second real-time status information of the unloading rack 330; after detecting that the drone 320 has landed on the unloading rack 330, it sends a dropping command to the drone 320.
[0067] The drone 320 is used to perform cargo dropping tasks according to the dropping command.
[0068] The drone 320 system 310 is used to send an upward push command to the unloading rack 330 after detecting that the drone 320 has flown away from the unloading rack 330.
[0069] The unloading rack 330 is used to execute an upper push lever task according to the upper push lever command, and the upper push lever task is used to push the goods into the unloading rack 330 warehouse.
[0070] The drone system 310 is used to send a dispatch command to the unmanned vehicle 340 based on the real-time location information when it determines that the number of throws corresponding to the unloading rack 330 has reached the preset maximum number of throws.
[0071] The unmanned vehicle 340 is used to drive to the unloading rack 330 to receive goods in the warehouse of the unloading rack 330 according to the scheduling command.
[0072] The logistics and distribution system provided in this embodiment belongs to the same concept as the logistics and distribution method provided in the above embodiments of this application. It can execute the logistics and distribution method provided in any of the above embodiments of this application and has the corresponding functional modules and beneficial effects for executing the logistics and distribution method. Technical details not described in detail in this embodiment can be found in the specific processing content of the logistics and distribution method provided in the above embodiments of this application, and will not be repeated here.
[0073] It should be understood that the equipment in the above logistics and distribution system can be implemented in the form of a processor calling software. For example, the device includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to realize the functions of each unit in the logistics and distribution system. The processor can be a general-purpose processor, such as a CPU or microprocessor, and the memory can be internal or external to the device. Alternatively, the units in the device can be implemented in the form of hardware circuits. By designing the hardware circuits, some or all of the unit functions can be realized. The hardware circuit can be understood as one or more processors. For example, in one implementation, the hardware circuit is an ASIC, and the functions of some or all of the above units are realized by designing the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented using a PLD, such as an FPGA, which can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files to realize the functions of some or all of the above units. All units in the above logistics and distribution system can be implemented entirely through processor calling software, entirely through hardware circuits, or partially through processor calling software with the remaining parts implemented through hardware circuits.
[0074] In this application embodiment, a processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a CPU, microprocessor, GPU, or DSP. In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. These logical relationships are fixed or reconfigurable. For example, the processor may be a hardware circuit implemented as an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the processor loading instructions to implement the functions of some or all of the above units. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as an NPU, TPU, or DPU.
[0075] As can be seen, each unit in the above logistics and distribution system can be one or more processors (or processing circuits) configured to implement the above methods, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor types.
[0076] Furthermore, the units in the above logistics and distribution system can be integrated in whole or in part, or they can be implemented independently. In one implementation, these units are integrated together and implemented in the form of a System-on-Chip (SoC). The SoC may include at least one processor for implementing any of the above methods or for implementing the functions of the units in the logistics and distribution system. The at least one processor can be of different types, such as CPU and FPGA, CPU and AI processor, CPU and GPU, etc.
[0077] Exemplary electronic devices
[0078] This application provides an electronic device, see [link to relevant documentation] Figure 4 As shown, the electronic device includes a memory 40 and a processor 41 connected to the memory 40.
[0079] The memory 40 is used to store programs.
[0080] Processor 41 is configured to execute any of the logistics distribution methods described in any of the above embodiments.
[0081] For details on the specific processing procedure of the processor 41 described above, please refer to the description of the above method embodiments. For details on the specific implementation of the processor 41, please refer to the description of the above embodiments.
[0082] When the electronic device is an unmanned aerial vehicle (UAV) system, the processor 41 is used to acquire the real-time location information of the unmanned vehicle, the first real-time status information of the UAV, and the second real-time status information of the unloading rack, respectively; based on the first real-time status information of the UAV and the second real-time status information of the unloading rack, the processor controls the UAV to fly to the unloading rack; after detecting that the UAV has landed on the unloading rack, the processor sends a throwing command to the UAV so that the UAV can perform a cargo throwing task according to the throwing command; after detecting that the UAV has flown away from the unloading rack, the processor sends an upward push command to the unloading rack so that the unloading rack can perform an upward push task according to the upward push command, the upward push task being used to push the cargo into the unloading rack's cargo compartment; when it is determined that the number of throwing attempts corresponding to the unloading rack has reached a preset maximum throwing quantity, the processor sends a scheduling command to the UAV based on the real-time location information so that the UAV can drive to the unloading rack to receive the cargo in the unloading rack's cargo compartment.
[0083] When the electronic device is a drone, the processor 41 is used to send first real-time status information to the drone system; fly to the unloading rack and land under the control of the drone system; receive a throwing command sent by the drone system; the throwing command is sent by the drone system after detecting that the drone has landed on the unloading rack; execute the cargo throwing task according to the throwing command; after executing the cargo throwing task, send a message to the drone system that the throwing task has been successfully executed.
[0084] When the electronic device is unloading the rack, the processor 41 is used to send second real-time status information to the drone system; receive an upward push command sent by the drone system, which is sent by the drone system after detecting that the drone has flown away from the unloading rack; execute the upward push task to push the goods into the unloading rack warehouse; receive a side door opening command sent by the drone system, which is sent by the drone system after receiving a door opening success message sent by the unmanned vehicle; after executing the side door opening task corresponding to the side door opening command, send a side door opening success message to the drone system so that the drone system resets the number of throws corresponding to the unloading rack to zero.
[0085] When the electronic device is an unmanned vehicle, the processor 41 is used to send real-time location information to the unmanned vehicle system; receive scheduling commands from the unmanned vehicle system; drive to the designated location of the unloading rack according to the scheduling commands; receive door opening instructions from the unmanned vehicle system; send a door opening success message to the unmanned vehicle system; receive door closing instructions from the unmanned vehicle system; send a door closing success message to the unmanned vehicle system; receive a departure instruction from the unmanned vehicle system, and drive away from the unloading rack according to the departure instruction.
[0086] Specifically, the aforementioned electronic device may also include: a bus, a communication interface 82, an input device 43, and an output device 44.
[0087] The processor 41, memory 40, communication interface 42, input device 43, and output device 44 are interconnected via a bus. Among them:
[0088] A bus can include a pathway for transmitting information between various components of a computer system.
[0089] Processor 41 can be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, etc., or an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present invention. It can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), an off-the-shelf programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0090] Processor 41 may include a main processor, as well as a baseband chip, modem, etc.
[0091] The memory 40 stores a program that executes the technical solution of the present invention, and may also store an operating system and other key business functions. Specifically, the program may include program code, which includes computer operation instructions. More specifically, the memory 40 may include read-only memory (ROM), other types of static storage devices capable of storing static information and instructions, random access memory (RAM), other types of dynamic storage devices capable of storing information and instructions, disk storage, flash memory, etc.
[0092] Input device 43 may include a device for receiving user input data and information, such as an error microphone, keyboard, mouse, camera, scanner, light pen, voice input device, touch screen, pedometer, or gravity sensor.
[0093] Output device 44 may include devices that allow information to be output to a user, such as a speaker, display screen, printer, etc.
[0094] The communication interface 42 may include a device that uses any transceiver to communicate with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Network (WLAN), etc.
[0095] The processor 41 executes the program stored in the memory 40 and calls other devices, which can be used to implement any of the steps of the logistics and distribution method provided in the above embodiments of this application.
[0096] This application also proposes a chip, which includes a processor and a data interface. The processor reads and runs a program stored in the memory through the data interface to execute the logistics distribution method described in any of the above embodiments. For details of the processing and its beneficial effects, please refer to the above embodiments of the logistics distribution method.
[0097] Exemplary computer program products and storage media
[0098] In addition to the methods and devices described above, embodiments of this application may also be computer program products, which include computer program instructions that, when executed by a processor, cause the processor to perform the steps in the logistics distribution methods according to various embodiments of this application as described in any of the above embodiments of this specification.
[0099] Computer program products can be written in any combination of one or more programming languages to perform the operations of the embodiments of this application. The programming languages include object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0100] Furthermore, embodiments of this application may also be storage media storing a computer program, which is executed by a processor to perform the steps of the logistics distribution method according to various embodiments of this application as described in any of the above embodiments of this specification.
[0101] For the foregoing method embodiments, in order to simplify the description, they are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, because according to this application, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0102] It should be noted that the various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For apparatus embodiments, since they are basically similar to method embodiments, the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0103] The steps in the methods of the various embodiments of this application can be adjusted, merged, or deleted in order according to actual needs, and the technical features described in each embodiment can be replaced or combined.
[0104] The modules and sub-modules in the various embodiments of the present application's devices and terminals can be merged, divided, and deleted according to actual needs.
[0105] It should be understood that the disclosed terminals, devices, and methods can be implemented in other ways, given the several embodiments provided in this application. For example, the terminal embodiments described above are merely illustrative. For instance, the division of modules or sub-modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple sub-modules or modules may be combined or integrated into another module, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or modules, and may be electrical, mechanical, or other forms.
[0106] The modules or submodules described as separate components may or may not be physically separate. The components that constitute a module or submodule may or may not be physical modules or submodules; that is, they may be located in one place or distributed across multiple network modules or submodules. Some or all of the modules or submodules can be selected to achieve the purpose of this embodiment's solution, depending on actual needs.
[0107] Furthermore, the functional modules or sub-modules in the various embodiments of this application can be integrated into one processing module, or each module or sub-module can exist physically separately, or two or more modules or sub-modules can be integrated into one module. The integrated modules or sub-modules described above can be implemented in hardware or in the form of software functional modules or sub-modules.
[0108] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0109] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein can be implemented directly by hardware, a software unit executed by a processor, or a combination of both. The software unit can be located in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art.
[0110] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.
[0111] The above description of the disclosed embodiments enables those skilled in the art to make or use this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A logistics distribution method, characterized in that, The method includes: The real-time location information of the unmanned vehicle, the first real-time status information of the drone, and the second real-time status information of the unloading rack are obtained respectively. Based on the first real-time status information of the drone and the second real-time status information of the unloading rack, the drone is controlled to fly to the unloading rack; After detecting that the drone has landed on the unloading rack, a throwing command is sent to the drone so that the drone can perform the cargo throwing task according to the throwing command; After detecting that the drone has flown away from the unloading rack, an upper push command is sent to the unloading rack so that the unloading rack can perform an upper push task according to the upper push command. The upper push task is used to push the goods into the unloading rack's cargo compartment. When the number of throws corresponding to the unloading rack reaches the preset maximum number of throws, a dispatch command is sent to the unmanned vehicle based on the real-time location information, so that the unmanned vehicle can drive to the unloading rack to receive the goods in the unloading rack warehouse.
2. The method according to claim 1, characterized in that, The step of controlling the drone to fly to the unloading rack based on the first real-time status information of the drone and the second real-time status information of the unloading rack includes: Based on the first real-time status information of the drone and the second real-time status information of the unloading rack, it is determined whether the drone meets the preset takeoff conditions; When it is determined that the drone meets the preset takeoff conditions, the drone is controlled to fly to the unloading rack.
3. The method according to claim 1, characterized in that, After detecting that the drone has landed on the unloading rack and sending a dropping command to the drone, the method further includes: Receive the message from the drone indicating that the drop mission was successfully completed; Based on the successful execution message of the throwing task, the number of throwing operations corresponding to the unloading of the shelf is incremented by one.
4. The method according to claim 1, characterized in that, When it is determined that the number of throws corresponding to the unloading rack has reached the preset maximum number of throws, a dispatch command is sent to the unmanned vehicle based on the real-time location information, including: When it is determined that the number of throws corresponding to the unloading rack has reached the preset maximum number of throws, the unmanned vehicle is judged to have reached the designated position of the unloading rack based on the real-time location information of the unmanned vehicle. If the unmanned vehicle fails to reach the designated location of the unloading rack, the dispatch command is sent to the unmanned vehicle; If the unmanned vehicle reaches the designated location of the unloading rack, and the distance between the unmanned vehicle and the designated location of the unloading rack meets the preset distance, an opening command is sent to the unmanned vehicle.
5. The method according to claim 4, characterized in that, After sending the door opening command to the unmanned vehicle, the method further includes: Receive the door opening success message sent by the unmanned vehicle; Based on the successful door opening message, a side door opening command is sent to the unloading rack; After receiving the side door opening success message from the unloading rack, the throwing count corresponding to the unloading rack is reset to zero; Send a door-closing command to the unmanned vehicle at a preset time interval; After receiving the message that the door of the unmanned vehicle has closed successfully, a departure command is sent to the unmanned vehicle so that the unmanned vehicle can leave the unloading rack.
6. A logistics distribution method, characterized in that, The method includes: Send the first real-time status information to the unmanned aerial vehicle system; The drone flew to the unloading rack and landed under the control of the drone system. Receives a drop command sent by the UAV system; the drop command is sent by the UAV system after detecting that the UAV has landed on the unloading rack; Execute the cargo throwing task according to the throwing command; After executing the cargo dropping task, a message indicating successful execution of the dropping task is sent to the drone system.
7. A logistics distribution method, characterized in that, The method includes: Send second real-time status information to the unmanned aerial vehicle system; Receives an upward push command from the drone system, which is sent by the drone system after detecting that the drone has flown away from the unloading rack; Perform the above push lever task to push the goods into the unloading rack warehouse; Receive a side door opening command sent by the drone system; the side door opening command is sent by the drone system after receiving a successful door opening message from the unmanned vehicle. After executing the side door opening task corresponding to the side door opening command, a side door opening success message is sent to the drone system so that the drone system resets the number of throws corresponding to the unloading rack to zero.
8. A logistics distribution method, characterized in that, The method includes: Send real-time location information to the unmanned aerial vehicle (UAV) system; Receive scheduling commands from the unmanned aerial vehicle system; According to the dispatch command, proceed to the designated location for unloading the shelving; Receive the door opening command sent by the drone system; Send a door opening success message to the drone system; Receive the door-closing command sent by the drone system; Send a door-closing success message to the drone system; The drone receives a departure command from the drone system and departs from the unloading rack according to the departure command.
9. A logistics distribution system, characterized in that, The system includes an unmanned aerial vehicle (UAV) system, UAVs, unloading racks, and unmanned vehicles; The drone is used to send first real-time information to the drone system; the unloading rack is used to send second real-time information to the drone system; and the unmanned vehicle is used to send real-time location information to the drone system. The drone system is used to control the drone to fly to the unloading rack based on the first real-time status information of the drone and the second real-time status information of the unloading rack; after detecting that the drone has landed on the unloading rack, it sends a dropping command to the drone. The drone is used to perform cargo dropping tasks according to the dropping command; The drone system is used to send an upward push command to the unloading rack after detecting that the drone has flown away from the unloading rack; The unloading rack is used to execute an upper push lever task according to the upper push lever command, and the upper push lever task is used to push the goods into the unloading rack warehouse; The drone system is used to send a dispatch command to the unmanned vehicle based on the real-time location information when it determines that the number of throws corresponding to the unloading rack has reached a preset maximum number of throws. The unmanned vehicle is used to drive to the unloading rack and receive the goods in the unloading rack warehouse according to the scheduling command.
10. An electronic device, characterized in that, Including memory and processor; The memory is connected to the processor and is used to store programs; The processor is used to implement the logistics distribution method as described in any one of claims 1 to 8 by running the program in the memory.