Park vehicle scheduling method and device
Through automated vehicle allocation and path planning methods, the problems of unreasonable vehicle allocation and low task execution efficiency caused by traditional manual scheduling are solved, and efficient vehicle scheduling and loading and unloading tasks are achieved in the logistics park.
Patent Information
- Application Number
- CN202510311540.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-17
- Publication Date
- 2025-06-13
AI Technical Summary
Traditional manual scheduling methods lead to unreasonable vehicle allocation in logistics parks, resulting in chaotic execution of loading and unloading tasks, long time and waste of resources, especially in emergencies, which are difficult to deal with quickly.
By obtaining relevant cargo and vehicle information when receiving the loading and unloading task to be processed, the appropriate vehicles are automatically allocated, and the target driving path is determined based on the vehicle location and task requirements, ensuring efficient execution of the task.
It realizes reasonable scheduling of vehicles, improves the efficiency and accuracy of loading and unloading tasks, reduces resource waste, and can respond quickly in emergencies.
Smart Images

Figure CN120146518A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of vehicle management, and particularly to a method and device for vehicle scheduling in a park. Background Art
[0002] With the rapid development of the logistics industry, the scale of logistics parks is constantly expanding, and the number of vehicles in the parks is also increasing. When transporting vehicles in traditional parks, scheduling is mainly carried out manually, that is, vehicles are allocated manually to perform loading and unloading tasks in the park.
[0003] However, scheduling vehicle processing manually depends on manual experience, and there may be unreasonable vehicle allocation, resulting in problems such as chaotic execution of loading and unloading tasks, long task execution time, and waste of vehicle resources. In addition, in the face of emergencies, it is difficult to make quick judgments in the above manner, thus affecting the efficiency of loading and unloading task execution. Summary of the Invention
[0004] The present invention provides a method and device for vehicle scheduling in a park, which realizes reasonable scheduling of vehicles and ensures the efficiency of loading and unloading task execution.
[0005] According to one aspect of the present invention, there is provided a method for vehicle scheduling in a park, the method including:
[0006] When receiving a to-be-processed loading and unloading task of a target park, obtaining cargo information corresponding to the to-be-processed loading and unloading task and vehicle information of at least one to-be-allocated vehicle in the target park, wherein the cargo information includes cargo loading area location information, cargo unloading area location information, and cargo quantity information, and the vehicle information includes vehicle location information and vehicle loading capacity information;
[0007] In the case where the vehicle loading capacity information of at least one to-be-allocated vehicle does not meet the cargo quantity information of the to-be-processed loading and unloading task, regarding at least one to-be-allocated vehicle as a first allocated vehicle, and determining a second allocated vehicle based on task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles in other parks except the target park;
[0008] Based on the first allocated vehicle and the second allocated vehicle, determining a target allocated vehicle, and determining a target driving path of the target allocated vehicle based on the vehicle location information, cargo loading area location information, and cargo unloading area location information of the target allocated vehicle, so that the target allocated vehicle performs the to-be-processed loading and unloading task based on the target driving path.
[0009] According to another aspect of the present invention, there is provided a device for vehicle scheduling in a park, the device including:
[0010] An information acquisition module, configured to acquire cargo information corresponding to a to-be-processed loading and unloading task of a target park and vehicle information of at least one to-be-allocated vehicle in the target park when receiving the to-be-processed loading and unloading task of the target park, where the cargo information includes cargo loading area location information, cargo unloading area location information, and cargo quantity information, and the vehicle information includes vehicle location information and vehicle loading capacity information;
[0011] A vehicle allocation module, configured to, when the vehicle loading capacity information of at least one to-be-allocated vehicle does not meet the cargo quantity information of the to-be-processed loading and unloading task, use at least one to-be-allocated vehicle as a first allocated vehicle, and determine a second allocated vehicle based on task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles in other parks except the target park;
[0012] A loading and unloading task execution module, configured to determine a target allocated vehicle based on the first allocated vehicle and the second allocated vehicle, and determine a target driving path of the target allocated vehicle based on the vehicle location information, cargo loading area location information, and cargo unloading area location information of the target allocated vehicle, so that the target allocated vehicle performs the to-be-processed loading and unloading task based on the target driving path.
[0013] According to another aspect of the present invention, there is provided an electronic device, which includes:
[0014] At least one processor; and
[0015] A memory communicatively connected to the at least one processor; where
[0016] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the park vehicle scheduling method of any embodiment of the present invention.
[0017] According to another aspect of the present invention, there is provided a computer-readable storage medium storing computer instructions for causing a processor to implement the park vehicle scheduling method of any embodiment of the present invention when executed.
[0018] According to another aspect of the present invention, there is provided a computer program product including a computer program, characterized in that the computer program implements the park vehicle scheduling method of any embodiment of the present invention when executed by a processor.
[0019] The technical solution of the embodiment of the present invention is as follows: when receiving a to-be-processed loading and unloading task of a target park, obtain the cargo information corresponding to the to-be-processed loading and unloading task and the vehicle information of at least one to-be-allocated vehicle in the target park, so as to allocate a vehicle for executing the task according to the cargo information and the vehicle information. When the vehicle loading capacity information of at least one to-be-allocated vehicle in the target park does not meet the cargo quantity information of the to-be-processed loading and unloading task, use the to-be-allocated vehicle in the target park as the first allocated vehicle, and determine the second allocated vehicle according to the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park. Determine the first allocated vehicle and the second allocated vehicle as the target allocated vehicles. Based on this, the vehicle for executing the to-be-processed loading and unloading task is determined. According to the vehicle position information, the cargo loading area position information, and the cargo unloading area position information of the target allocated vehicle, determine the target driving path of the target allocated vehicle, so that the target allocated vehicle executes the to-be-processed loading and unloading task based on the target driving path. The present invention solves the problems in the prior art that the vehicle allocation is unreasonable, the execution of the loading and unloading task is chaotic, the task execution time is long, and the vehicle resources are wasted due to determining the vehicle for executing the loading and unloading task based on manual experience. By determining the first allocated vehicle according to the vehicle loading capacity information of the to-be-allocated vehicle in the park and determining the second allocated vehicle according to the task vehicles executing other loading and unloading tasks in the park and / or the idle vehicles in other parks, the target allocated vehicle is determined, realizing the reasonable allocation of the to-be-processed loading and unloading task to the target allocated vehicle, realizing the reasonable scheduling of the park vehicles, and ensuring the efficiency and accuracy of the vehicle scheduling. According to the vehicle position information, the cargo loading area position information, and the cargo unloading area position information of the target allocated vehicle, the target driving path is determined, ensuring the execution efficiency of the target loading and unloading task.
[0020] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present invention, nor is it used to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0022] Figure 1 is a flowchart of a park vehicle scheduling method provided by an embodiment of the present invention;
[0023] Figure 2 is a structural example diagram of a central management platform and platform monitoring provided by an embodiment of the present invention;
[0024] Figure 3 is a flowchart of a park vehicle scheduling method provided by an embodiment of the present invention;
[0025] Figure 4 is an example flowchart for performing a goods loading task and a goods unloading task provided by an embodiment of the present invention;
[0026] Figure 5 is an example diagram for detecting license plate information provided by an embodiment of the present invention;
[0027] Figure 6 is an example flowchart of park vehicle scheduling provided by an embodiment of the present invention;
[0028] Figure 7 is a schematic structural diagram of a park vehicle scheduling device provided by an embodiment of the present invention;
[0029] Figure 8 is a schematic structural diagram of an electronic device for implementing the park vehicle scheduling method of an embodiment of the present invention. Detailed implementation manners
[0030] In order to enable those skilled in the art to better understand the solution of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without making creative efforts shall fall within the protection scope of the present invention.
[0031] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present invention described herein can be implemented in an order different from those illustrated or described herein. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products, or devices.
[0032] Embodiment 1
[0033] Figure 1The figure is a flowchart of a park vehicle scheduling method provided in the first embodiment of the present invention. This embodiment is applicable to the situation of allocating a vehicle for a to-be-processed loading / unloading task and determining the driving route for the vehicle to execute the to-be-processed loading / unloading task. This method can be executed by a park vehicle scheduling device, which can be implemented in the form of hardware and / or software, and can be configured in an electronic device such as a mobile phone, a computer, or a server. As Figure 1 shown, the method includes:
[0034] S110. When receiving a to-be-processed loading / unloading task in a target park, obtain the cargo information corresponding to the to-be-processed loading / unloading task and the vehicle information of at least one to-be-allocated vehicle in the target park. Among them, the cargo information includes the cargo loading area location information, the cargo unloading area location information, and the cargo quantity information, and the vehicle information includes the vehicle location information and the vehicle loading capacity information.
[0035] Among them, a logistics park, also known as a logistics industrial park, refers to a large logistics infrastructure that integrates various logistics resources and provides logistics services such as warehousing, loading / unloading, packaging, distribution, transportation, and information processing in a specific area. A logistics park usually includes a cargo loading area, a cargo unloading area, and a logistics vehicle parking area, etc. For tobacco production and transportation, there may be multiple logistics parks to complete the logistics transportation and processing of tobacco. The current park can be used as the target park. The task that needs to be processed for tobacco loading / unloading in the target park is used as the to-be-processed loading / unloading task. It should be noted that when executing the to-be-processed loading / unloading task, a logistics vehicle loads the cargo corresponding to the to-be-processed loading / unloading task from the cargo loading area in the target park and transports the cargo to the cargo unloading area in the target park for cargo unloading processing.
[0036] The cargo information of the to-be-processed loading / unloading task includes: the cargo loading area location information, the cargo unloading area location information, and the cargo quantity information. The cargo loading area location information can be understood as the specific location corresponding to the cargo of the to-be-processed loading / unloading task in the cargo loading area. The cargo unloading area location information can be understood as the specific location corresponding to the cargo of the to-be-processed loading / unloading task in the cargo unloading area. The cargo quantity information can be understood as the quantity of the cargo that needs to be loaded / unloaded corresponding to the to-be-processed loading / unloading task.
[0037] The to-be-allocated vehicle can be an idle vehicle in the target park. Optionally, the to-be-allocated vehicle can be an idle vehicle parked in the logistics vehicle parking area or an idle vehicle that is in motion. This embodiment does not limit the state of the to-be-allocated vehicle. The vehicle information of the to-be-allocated vehicle can include the vehicle location information and the vehicle loading capacity information. The vehicle location information can be the location where the current to-be-allocated vehicle is located in the target park. The vehicle loading capacity information can be the quantity of cargo that each to-be-allocated vehicle can load.
[0038] Specifically, when receiving a to-be-processed loading and unloading task of a target park, obtain the cargo loading area location information, cargo unloading area location information, and cargo quantity information corresponding to the to-be-processed loading and unloading task, so as to determine the vehicle for executing the to-be-processed loading and unloading task according to the above cargo information. Obtain the vehicle information of at least one to-be-allocated vehicle in the target park, so as to determine the vehicle for executing the to-be-processed loading and unloading task in the target park according to the vehicle information in the target park.
[0039] S120. In the case where the vehicle loading capacity information of at least one to-be-allocated vehicle does not meet the cargo quantity information of the to-be-processed loading and unloading task, use at least one to-be-allocated vehicle as the first allocated vehicle, and determine the second allocated vehicle based on the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park.
[0040] Among them, the first allocated vehicle can be the to-be-allocated vehicle in the target park used to execute the to-be-processed loading and unloading task. Since there may be a situation where multiple loading and unloading tasks are executed simultaneously in the target park, the loading and unloading tasks other than the to-be-processed loading and unloading task can be regarded as other loading and unloading tasks. The vehicles executing other loading and unloading tasks are regarded as task vehicles. During the tobacco logistics transportation process, there may be multiple parks, and corresponding loading and unloading tasks are executed in each park. When the to-be-allocated vehicles in the target park cannot meet the loading and unloading requirements of the to-be-processed loading and unloading task, idle vehicles can be obtained from other parks except the target park to execute the to-be-processed loading and unloading task based on the idle vehicles. The second allocated vehicle can be the vehicle allocated from the target park or other parks in the case where the vehicle loading capacity information in the target park does not meet the cargo quantity information of the to-be-processed loading and unloading task and is used to execute the to-be-processed loading and unloading task.
[0041] Specifically, in the case where the cargo quantity that can be loaded by the vehicle loading capacity information of all to-be-allocated vehicles in the target park does not reach the cargo quantity information of the to-be-processed loading and unloading task, that is, even if all the to-be-allocated vehicles in the target park are used to execute the to-be-processed loading and unloading task, they still cannot meet the loading and unloading requirements of the to-be-processed loading and unloading task, then all the to-be-allocated vehicles in the target park can be used as the first allocated vehicles for executing the to-be-processed loading and unloading task. According to the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park, using the logistics scheduling algorithm, after comprehensively considering factors such as the task execution situation of the task vehicles, the cargo quantity information corresponding to the to-be-processed loading and unloading task that the task vehicles can load, the vehicle position information of the task vehicles, the distance information between the idle vehicles in other parks and the cargo loading area location information of the target park, and the cargo quantity information corresponding to the to-be-processed loading and unloading task that the idle vehicles in other parks can load, determine the second allocated vehicle from the task vehicles and the idle vehicles, so as to execute the to-be-processed loading and unloading task based on the second allocated vehicle.
[0042] Optionally, based on a big data platform, real-time data processing and predictive analysis technologies can be used to construct a vehicle scheduling model corresponding to a logistics scheduling algorithm based on factors such as vehicle flow and vacancy information in the parking areas of logistics vehicles. The vehicle scheduling model can be adjusted through historical vehicle information and historical cargo information to obtain an adjusted vehicle scheduling model. Using the adjusted vehicle scheduling model, based on the vehicle information of the vehicles to be allocated in the target park and the cargo information corresponding to the handling tasks to be processed, the first allocated vehicle is determined, and based on the task vehicles performing other handling tasks in the target park and / or the idle vehicles in other parks except the target park, the second allocated vehicle is determined, so as to realize the reasonable allocation and scheduling of the vehicles for performing the handling tasks to be processed, effectively balance the vehicle distribution in the target park, reduce the time for performing the handling tasks to be processed, and thus improve the overall efficiency of the logistics operation in the target park.
[0043] S130. Based on the first allocated vehicle and the second allocated vehicle, determine the target allocated vehicle, and based on the vehicle position information, cargo loading area position information, and cargo unloading area position information of the target allocated vehicle, determine the target driving path of the target allocated vehicle, so that the target allocated vehicle performs the handling tasks to be processed based on the target driving path.
[0044] Among them, the first allocated vehicle and the second allocated vehicle can be determined as the target allocated vehicle for performing the handling tasks to be processed. The vehicle position information of the target allocated vehicle can include the vehicle position information of the first allocated vehicle in the target park, and the vehicle position information of the second allocated vehicle in the target park and / or in other parks. The target driving path can be the driving path for the target allocated vehicle to perform the handling tasks to be processed. Optionally, for each handling task to be processed, a target driving path corresponding to the current handling task to be processed can be determined to avoid driving path conflicts when performing different handling tasks to be processed and improve the execution efficiency of the handling tasks to be processed.
[0045] Specifically, the first vehicle to be allocated and the second vehicle to be allocated are determined as the target allocated vehicle. According to the vehicle position information of the target allocated vehicle, the cargo loading area position information and the cargo unloading area position information of the handling tasks to be processed, using the vehicle scheduling model corresponding to the logistics scheduling algorithm, the target driving path of the target allocated vehicle is determined, so that the target allocated vehicle performs the handling tasks to be processed according to the target driving path.
[0046] Optionally, when the vehicle loading capacity information of at least one vehicle to be allocated meets the cargo quantity information of the handling tasks to be processed, based on the at least one vehicle to be allocated, determine the target allocated vehicle to perform the handling tasks to be processed based on the target allocated vehicle.
[0047] Specifically, if the vehicle loading capacity information of the vehicles to be allocated in the target park can meet the cargo volume information of the to-be-processed loading and unloading tasks, at least one target allocated vehicle for executing the to-be-processed loading and unloading tasks can be determined from all the vehicles to be allocated in the target park. Optionally, based on the vehicle position information and vehicle loading capacity information of all the vehicles to be allocated in the target park, with the aim of improving the execution speed of the to-be-processed loading and unloading tasks and reducing the number of vehicles to be allocated for executing the to-be-processed loading and unloading tasks, the vehicle loading capacity information of the vehicles to be allocated in the target park, as well as the distance information between the vehicle position information and the cargo loading area position information of the to-be-processed loading and unloading tasks, can be evaluated and processed, and based on the evaluation results, the target allocated vehicle for executing the to-be-processed loading and unloading tasks can be determined.
[0048] Optionally, when the target allocated vehicle executes the to-be-processed loading and unloading tasks based on the target driving path, when it is detected that the task duration for the target allocated vehicle to execute the to-be-processed loading and unloading tasks exceeds the third preset duration, based on the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park and / or third-party vehicles, standby allocated vehicles are determined to execute the to-be-processed loading and unloading tasks based on the standby allocated vehicles.
[0049] Among them, since problems such as vehicle failures or traffic jams may occur during the process of the target allocated vehicle executing the to-be-processed loading and unloading tasks, it is possible to determine whether there is a situation of overly long task duration by detecting the task duration for the target allocated vehicle to execute the to-be-processed loading and unloading tasks. The task duration can be understood as the total duration for the target allocated vehicle to execute the to-be-processed loading and unloading tasks. The third preset duration can be a preset standard task duration for executing the to-be-processed loading and unloading tasks.
[0050] The third-party vehicles can be vehicles affiliated with a third party and are used to be deployed to assist in executing the to-be-processed loading and unloading tasks. The standby allocated vehicles can be determined from the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park and / or third-party vehicles and are used to execute the to-be-processed loading and unloading tasks. It should be noted that the standby allocated vehicles are preferably the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park.
[0051] Specifically, when the target assigned vehicle executes the to-be-processed loading and unloading task based on the target driving route, if it is detected that the task duration for the target assigned vehicle to execute the to-be-processed loading and unloading task exceeds the third preset duration, it indicates that the target assigned vehicle may be unable to continue executing the to-be-processed loading and unloading task. Then, the backup assigned vehicle for executing the to-be-processed loading and unloading task can be determined based on the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park and / or third-party vehicles. For example, if the task duration exceeds the third preset duration due to vehicle failure problems or other problems of the current target assigned vehicle, the backup assigned vehicle for replacing the current target assigned vehicle can be determined to execute the to-be-processed loading and unloading task executed by the current target assigned vehicle based on the backup assigned vehicle. Optionally, the backup assigned vehicle can be determined based on the distance information between the vehicle position information of the task vehicle and / or the idle vehicle and / or the third-party vehicle and the vehicle position information of the current problematic target assigned vehicle, and whether the vehicle loading capacity information of the task vehicle and / or the idle vehicle and / or the third-party vehicle meets the vehicle loading capacity information of the current problematic target assigned vehicle.
[0052] Optionally, when receiving the to-be-processed loading and unloading task, the urgency of the to-be-processed loading and unloading task can be determined, that is, it can be determined whether the to-be-processed loading and unloading task is an urgent task. If the to-be-processed loading and unloading task is an urgent task and the total vehicle loading capacity information corresponding to the to-be-allocated vehicles in the target park, the task vehicles executing other loading and unloading tasks in the target park, and the idle vehicles in other parks cannot meet the cargo volume information of the to-be-processed loading and unloading task, third-party vehicles are deployed to assist in executing the to-be-processed loading and unloading task based on the third-party vehicles.
[0053] Exemplarily, refer to Figure 2, the technical solution provided by the embodiments of the present invention can be implemented through the central management platform and platform monitoring as shown in Figure 2. The central management platform includes a digital platform management center and a third-party parking space reservation and scheduling system. The digital platform management center in the central management platform is used to determine the target assigned vehicle and the target driving path of the target assigned vehicle, that is, to achieve vehicle scheduling in the park. The digital platform management center in the central management platform is communicatively connected to the third-party parking space reservation and scheduling system. When it is detected that the task duration of the target assigned vehicle performing the to-be-processed loading and unloading task exceeds the third preset duration, or the to-be-processed loading and unloading task is an urgent task, and the total vehicle loading information corresponding to the to-be-allocated vehicles in the target park, the task vehicles performing other loading and unloading tasks in the target park, and the idle vehicles in other parks cannot meet the cargo volume information of the to-be-processed loading and unloading task, the third-party vehicle can be scheduled through the third-party parking space reservation and scheduling system. The platform monitoring includes parking space detection cameras deployed at various designated positions in the target park, which are used to determine the vehicle position information and vehicle status information of the vehicles in the park. For example, the vehicle status information can be a normal operation state or a fault state, etc. Supplementary lights are deployed at the corresponding positions of each parking space detection camera to perform supplementary lighting when photographing the vehicles in the park, improving the recognition accuracy of the captured images of the park vehicles. The parking space detection camera integrates a high-definition camera and vehicle recognition technology to ensure high-precision recognition of vehicle information in complex environments (strong light, weak light, rain, fog, etc.). It performs data encryption transmission with the digital platform management center through a switch to ensure the security and speed of information interaction. It should be noted that the vehicle recognition technology can be determined based on a deep learning neural network model, which is a technology for recognizing vehicle status information, vehicle license plate information, and positioning vehicle position information, and can adapt to different environmental lighting and weather changes, with a fast recognition speed and efficient interaction with the vehicle database. According to the vehicle information fed back by the vehicle positioning camera integrated with the vehicle recognition technology, differential management can be performed on the vehicles in the target park, the vehicles in other parks, and the third-party vehicles.
[0054] It can be understood that when the central management platform detects that the task duration of the target assigned vehicle performing the to-be-processed loading and unloading task exceeds the third preset duration, it can determine whether there is an abnormality in the target assigned vehicle resulting in its inability to continue performing the to-be-processed loading and unloading task based on the received vehicle position information, vehicle status information, etc. recognized by the vehicle positioning camera. If so, and the vehicle loading information corresponding to the task vehicles performing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park cannot meet the vehicle loading information of the target assigned vehicle with an abnormality, the third-party vehicle is retrieved as a backup assigned vehicle through the third-party parking space reservation and scheduling system.
[0055] Optionally, generate a visualization report based on the cargo information corresponding to the handling task to be processed, the vehicle information of the target allocated vehicle, the target driving route, and the execution information of the handling task to be processed, and display the visualization report on the target interface.
[0056] Among them, the execution information may include the execution duration of the target allocated vehicle for executing the handling task to be processed, the problems during the execution of the task, and the information associated with the execution of the handling information to be processed. The visualization report can be presented in the form of text, charts, etc. The target interface can be the display interface of the corresponding user's terminal device or the display interface of the central management platform for controlling vehicle scheduling. This embodiment does not limit this.
[0057] Specifically, generate a visualization report based on the cargo information corresponding to the handling task to be processed, the vehicle information of the target allocated vehicle, the target driving route, and the execution information of the handling task to be processed, and display the visualization report on the target interface, so that the corresponding staff can trace the execution process of the handling task to be processed and optimize the execution of subsequent handling tasks.
[0058] Exemplarily, use data mining and visualization techniques to deeply analyze the cargo information corresponding to the handling task to be processed, the vehicle information of the target allocated vehicle, the target driving route, and the execution information of the handling task to be processed, determine the problems and rules during the execution of the handling task to be processed, and generate a multi-dimensional report including charts, that is, the visualization report. For example, the multi-dimensional report can be a daily report, a weekly report, a monthly report, etc. Based on this, it is convenient to trace the execution of the handling task to be processed according to the visualization report and optimize the execution process of other handling tasks.
[0059] The technical solution of this embodiment is as follows: when receiving a to-be-processed loading and unloading task of a target park, obtain the cargo information corresponding to the to-be-processed loading and unloading task and the vehicle information of at least one to-be-allocated vehicle in the target park, so as to allocate a vehicle to execute the task according to the cargo information and the vehicle information. When the vehicle loading capacity information of at least one to-be-allocated vehicle in the target park does not meet the cargo quantity information of the to-be-processed loading and unloading task, use the to-be-allocated vehicle in the target park as the first allocated vehicle, and determine the second allocated vehicle according to the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park. Determine the first allocated vehicle and the second allocated vehicle as the target allocated vehicles. Based on this, the vehicle for executing the to-be-processed loading and unloading task is determined. According to the vehicle position information, the cargo loading area position information, and the cargo unloading area position information of the target allocated vehicle, determine the target driving path of the target allocated vehicle, so that the target allocated vehicle executes the to-be-processed loading and unloading task based on the target driving path. The present invention solves the problems in the prior art that the vehicle allocation is unreasonable, the execution of the loading and unloading task is chaotic, the task execution time is long, and the vehicle resources are wasted due to determining the vehicle for executing the loading and unloading task based on manual experience. By determining the first allocated vehicle according to the vehicle loading capacity information of the to-be-allocated vehicle in the park and determining the second allocated vehicle according to the task vehicles executing other loading and unloading tasks in the park and / or the idle vehicles in other parks, the target allocated vehicle is determined, realizing the reasonable allocation of the to-be-processed loading and unloading task to the target allocated vehicle, realizing the reasonable scheduling of the park vehicles, and ensuring the efficiency and accuracy of the vehicle scheduling. According to the vehicle position information, the cargo loading area position information, and the cargo unloading area position information of the target allocated vehicle, determine the target driving path, ensuring the execution efficiency of the target loading and unloading task.
[0060] Embodiment 2
[0061] Figure 3 It is a flowchart of a park vehicle scheduling method provided by Embodiment 2 of the present invention. This embodiment of the present invention is a preferred embodiment of the above-mentioned invention embodiment. The specific implementation manner can refer to the technical solution of this embodiment. Among them, the same or corresponding technical terms as those in the above embodiment will not be described in detail here. As Figure 3 shown, the method includes:
[0062] S210. When receiving a to-be-processed loading and unloading task of a target park, obtain the cargo information corresponding to the to-be-processed loading and unloading task and the vehicle information of at least one to-be-allocated vehicle in the target park, where the cargo information includes the cargo loading area position information, the cargo unloading area position information, and the cargo quantity information, and the vehicle information includes the vehicle position information and the vehicle loading capacity information.
[0063] S220. When the vehicle loading capacity information of at least one vehicle to be allocated does not meet the cargo volume information of the handling loading and unloading task, use at least one vehicle to be allocated as the first allocated vehicle, and determine the second allocated vehicle based on the task vehicles performing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park.
[0064] S230. Determine the target allocated vehicle based on the first allocated vehicle and the second allocated vehicle, and determine the target driving path of the target allocated vehicle based on the vehicle position information, cargo loading area position information, and cargo unloading area position information of the target allocated vehicle, so that the target allocated vehicle performs the handling loading and unloading task based on the target driving path.
[0065] Optionally, the handling loading and unloading task includes a cargo loading task, a cargo transportation task, and a cargo unloading task. When the target allocated vehicle performs the cargo loading task of the handling loading and unloading task based on the target driving path, it includes: if it is detected that the first execution duration of performing the cargo loading task exceeds the first preset duration, or it is detected that there is an abnormality in the loading equipment for performing the cargo loading task, determine the loading equipment position information of the backup loading equipment in the cargo loading area; based on the loading equipment position information of the backup loading equipment, issue a scheduling loading instruction to the target allocated vehicle, so that the target allocated vehicle performs the cargo loading task based on the scheduling loading instruction.
[0066] Among them, the handling loading and unloading task includes a cargo loading task, a cargo transportation task, and a cargo unloading task. The cargo loading task may be that the target allocated vehicle moves from the current vehicle position to the cargo loading area according to the target driving path and performs cargo loading processing in the cargo loading area. The cargo transportation task may be that the target allocated vehicle moves from the cargo loading area to the cargo unloading area according to the target driving path. The cargo unloading task may be that the target allocated vehicle performs cargo unloading processing in the cargo unloading area.
[0067] The first execution duration may be the duration for the target allocated vehicle to perform the cargo loading task. The first preset duration may be a preset standard duration for the target allocated vehicle to perform the cargo loading task. Optionally, the first execution duration exceeding the first preset duration may be due to problems such as traffic jams or vehicle failures when the target allocated vehicle moves to the cargo loading area, or due to situations such as cargo loading overtime. This embodiment does not limit this. The loading equipment may be a mechanical device for loading the cargo in the cargo loading area onto the target allocated vehicle. The backup loading equipment may be other mechanical devices for loading cargo located in the cargo loading area. The loading equipment position information is the position information of the backup loading equipment in the cargo loading area. The scheduling loading instruction may be used to inform the target allocated vehicle to perform cargo loading processing at the backup loading equipment.
[0068] Specifically, if it is detected that the first execution duration of the cargo loading task exceeds the first preset duration, or if it is detected that there is an abnormality in the loading equipment for the cargo loading task, it indicates that the cargo loading task cannot proceed normally. To improve the efficiency of cargo loading, the standby loading equipment in the cargo loading area can be activated to replace the current cargo loading equipment, and a scheduling loading instruction can be generated based on the loading equipment position information of the standby loading equipment, so that the target allocation vehicle can execute the cargo loading task at the standby loading equipment based on the received scheduling loading instruction. It should be noted that when the first execution duration exceeds the first preset duration, the distance between the enabled standby loading equipment and the target allocation vehicle is closer than the distance between the current cargo loading equipment and the target allocation vehicle, so as to improve the execution speed of the cargo loading task based on the standby loading equipment with a shorter distance.
[0069] Optionally, when the target allocation vehicle executes the cargo transportation task of the to-be-processed loading and unloading task based on the target driving path, it includes: when the target allocation vehicle executes the cargo transportation task, determining the actual driving path and actual driving speed of the target allocation vehicle; comparing the actual driving path of the target allocation vehicle with the target driving path to obtain a first comparison result; and comparing the actual driving speed of the target allocation vehicle with the preset driving speed to determine a second comparison result; based on the road condition information of the target park, the first comparison result, and the second comparison result, determining the driving detection result of the target allocation vehicle, where the driving detection result is used to represent whether there is an abnormal driving of the target allocation vehicle; in the case where the driving detection result is that the target allocation vehicle has an abnormal driving, generating a warning prompt message based on the driving detection result, the first comparison result, and the second comparison result, and sending down the warning prompt message to perform a warning process on the target allocation vehicle.
[0070] Among them, the actual driving path can be the actual moving route of the target assigned vehicle from the cargo loading area to the cargo unloading area. Correspondingly, the actual driving speed can be the driving speed of the vehicle during the process of the target assigned vehicle moving from the cargo loading area to the cargo unloading area. The actual driving speed can be characterized by the average driving speed. The preset driving speed can be the standard average driving speed when the target assigned vehicle executes the cargo transportation task. The first comparison result can include the driving section information that is the same and the driving section information that is different in the actual driving path and the target driving path. The second comparison result can be used to characterize whether the actual driving speed is consistent with the preset driving speed. In the case where the actual driving speed is inconsistent with the preset driving speed and the actual driving path is inconsistent with the target driving path due to poor road conditions in the target park, the road conditions information of the target park can be considered when determining the driving detection result. Among them, the road conditions information can be the relevant information about whether there is traffic congestion, road anomalies, etc. in the target park. The driving detection result is used to characterize whether there is an abnormal driving of the target assigned vehicle. For example, abnormal driving can include behaviors such as human speeding, taking a detour, and illegal parking. The warning prompt information can be the information used to prompt that there is an abnormal driving of the corresponding target assigned vehicle currently. Optionally, the warning prompt information can be displayed on the vehicle terminal display device of the target assigned vehicle, can be sent to the terminal device of the corresponding staff driving the target assigned vehicle in the form of text messages, emails, phone calls, etc., and can also be displayed on the display interface of the central management platform. This embodiment does not make any restrictions on this.
[0071] Specifically, when the target assigned vehicle executes the cargo transportation task, the actual driving path and the actual driving speed of the target assigned vehicle are detected. The actual driving path is compared with the target driving path to obtain the first comparison result, so as to determine whether there are abnormal driving behaviors such as illegal detours of the target assigned vehicle according to the first comparison result. The actual driving speed is compared with the preset driving speed to obtain the second comparison result, so as to determine whether there are abnormal driving behaviors such as human speeding or illegal parking of the target assigned vehicle according to the second comparison result. According to the road conditions information, the first comparison result and the second comparison result in the target park, it is determined whether there is an abnormal driving caused by human factors of the target assigned vehicle, that is, the driving detection result is obtained. If the driving detection result is that there is an abnormal driving caused by human factors of the target assigned vehicle, then according to the driving detection result, the first comparison result and the second comparison result, a warning prompt information is generated, and the warning prompt information is processed for distribution, so as to perform a warning process on the target assigned vehicle with abnormal driving based on the warning prompt information.
[0072] Optionally, when the target assigned vehicle executes the goods unloading task of the to-be-processed loading and unloading task based on the target driving route, it includes: if it is detected that the second execution duration of the goods unloading task exceeds the second preset duration, or if it is detected that there is an abnormality in the unloading device for executing the goods unloading task, then determine the unloading device position information of the standby unloading device in the goods unloading area; based on the unloading device position information, issue a scheduling unloading instruction to the target assigned vehicle, so that the target assigned vehicle executes the goods unloading task based on the scheduling unloading instruction.
[0073] Among them, the second execution duration may be the duration for the target assigned vehicle to execute the goods unloading task. The second preset duration may be a preset standard duration for the target assigned vehicle to execute the goods unloading task. Optionally, the situation where the second execution duration exceeds the second preset duration may be due to situations such as goods unloading timeout, and this embodiment does not limit this. The unloading device may be a mechanical device for unloading the goods in the target assigned vehicle to the goods unloading area. The standby unloading device may be other mechanical devices located in the goods unloading area for unloading goods. The unloading device position information is the position information of the standby unloading device in the goods unloading area. The scheduling unloading instruction may be used to inform the target assigned vehicle to execute the goods unloading task based on the standby unloading device.
[0074] Specifically, if it is detected that the second execution duration of the goods unloading task exceeds the second preset duration, or if it is detected that there is an abnormality in the unloading device for executing the goods unloading task, it means that the goods unloading task cannot be carried out normally. Then, the standby unloading device in the goods unloading area can be started, and a scheduling unloading instruction can be generated according to the unloading device position information of the standby unloading device, so that the target assigned vehicle performs goods unloading processing at the standby unloading device according to the received scheduling unloading instruction.
[0075] Optionally, when the target assigned vehicle executes the goods loading task or the goods unloading task, detect the license plate information and the loaded goods information of the target assigned vehicle to obtain a vehicle detection result; when the vehicle detection result is consistent with the preset detection result, issue a loading execution instruction or an unloading execution instruction, so that the target assigned vehicle executes the goods loading processing or the goods unloading processing based on the loading execution instruction or the unloading execution instruction.
[0076] To ensure that the vehicle performing the cargo loading task or cargo unloading task is the target assigned vehicle, before the cargo loading process or cargo unloading process, the license plate information and loaded cargo information of the target assigned vehicle can be detected. Among them, the license plate information, that is, the license plate number, can be used to determine whether the current vehicle is the target assigned vehicle. The loaded cargo information, that is, the cargo information loaded on the vehicle, can be used to determine whether the current vehicle is loaded with the cargo corresponding to the to-be-processed loading and unloading task. The vehicle detection result can be used to indicate whether the current vehicle is the target assigned vehicle loaded with the cargo corresponding to the to-be-processed loading and unloading task. The preset detection result can be that the current vehicle is the target assigned vehicle loaded with the cargo corresponding to the to-be-processed loading and unloading task. The loading execution instruction can be used to inform the target assigned vehicle to perform the cargo loading process, and the unloading execution instruction can be used to inform the target assigned vehicle to perform the cargo unloading process.
[0077] Specifically, to ensure the smooth and correct execution of the to-be-processed loading and unloading task, when the target assigned vehicle arrives at the cargo loading area or cargo unloading area, the license plate information and loaded cargo information of the target assigned vehicle can be detected to obtain the vehicle detection result. If the vehicle detection result is consistent with the preset detection result, it indicates that the current vehicle is the target assigned vehicle for executing the to-be-processed loading and unloading task, and the loaded cargo is the cargo corresponding to the to-be-processed loading and unloading task. If the target assigned vehicle is currently in the cargo loading area, a loading execution instruction is sent to the target assigned vehicle so that the target assigned vehicle performs the cargo loading process based on the loading execution instruction. Correspondingly, if the target assigned vehicle is currently in the cargo unloading area, an unloading execution instruction is sent to the target assigned vehicle so that the target assigned vehicle performs the cargo unloading process based on the unloading execution instruction.
[0078] Exemplarily, referring to Figure 4 , since the processes of the cargo loading task and the cargo unloading task are similar, therefore, through Figure 4 overall description. Figure 4 The cargo location in Figure 5The license plate information of the target assigned vehicle is verified according to the imaging device. When it is determined that the vehicle detection result is consistent with the preset detection result, a loading execution instruction or an unloading execution instruction is issued, so that the target assigned vehicle travels to the correct cargo position corresponding to the to-be-processed loading and unloading task, and performs cargo loading processing or cargo unloading processing. If the target assigned vehicle does not travel to the correct cargo position, an alarm information prompt process is performed to make the target assigned vehicle travel to the correct cargo position. During the cargo loading processing or cargo unloading processing, the duration of the cargo loading processing or the duration of the cargo unloading processing is detected. If it is detected that the loading and unloading is overtime, a standby cargo position is activated to perform loading and unloading processing based on the standby loading device or the standby unloading device at the standby cargo position. After the loading and unloading is completed, a corresponding instruction is issued to make the target assigned vehicle leave the cargo position, and the normal cargo position conversion of the cargo loading area or the cargo unloading area is performed. Information on the cargo loading and unloading process is collected and stored in the data platform. Among them, the data platform adopts a distributed storage architecture with redundant backup, which can prevent single point of failure, encrypt the storage medium and perform physical security protection to ensure that the data is not stolen or tampered with and guarantee the security of the data.
[0079] In the above process, if the standby cargo position cannot be enabled, an alarm information prompt process is performed. According to the logistics scheduling situation of the to-be-processed loading and unloading task, the cargo position operation plan of the cargo loading area or the cargo unloading area is adjusted to determine the cargo position corresponding to the to-be-processed loading and unloading task, so that the target assigned vehicle travels to the corresponding correct cargo position. It should be noted that if the to-be-processed loading and unloading task is an urgent task, the cargo position of the cargo loading area or the cargo unloading area is controlled to preferentially select the cargo position closer to the target assigned vehicle, that is, the position information of the cargo loading area or the position information of the cargo unloading area is determined, so as to improve the execution efficiency of the urgent task.
[0080] S240. Generate a task execution list according to the vehicle information and the target driving path of the target assigned vehicle, and send the task execution list to the target terminal.
[0081] Among them, the task execution list may include the vehicle information of the target assigned vehicle. The target terminal may be the terminal device of the corresponding staff driving the target assigned vehicle, or the terminal corresponding to the central management platform.
[0082] Specifically, after determining the vehicle information and the target driving path of the target assigned vehicle, a task execution list can be generated according to the vehicle information and the target driving path of the target assigned vehicle, and the task execution list is sent to the target terminal of the corresponding staff, so that the corresponding staff drives the target assigned vehicle to execute the to-be-processed loading and unloading task.
[0083] S250. In response to a triggering operation of a target terminal, associate the target terminal with a task execution list, so as to send task execution exception information to the target terminal when it is detected that the execution of a to-be-processed loading / unloading task is abnormal.
[0084] Among them, the triggering operation of the target terminal may be an operation in which the corresponding staff member clicks the corresponding control for executing the to-be-processed loading / unloading task. The task execution exception information may include: the first execution duration of the cargo loading task in the to-be-processed loading / unloading task exceeds the first preset duration, or there is an abnormality in the loading equipment for executing the cargo loading task, or there is an abnormal driving of the target assigned vehicle in the cargo transportation task, or the second execution duration of the cargo unloading task exceeds the second preset duration, or there is an abnormality in the unloading equipment for executing the cargo unloading task, and other information.
[0085] Specifically, after the task execution list is sent to the target terminal, the corresponding staff member can click the control in the target terminal for executing the to-be-processed loading / unloading task. In response to the triggering operation of the corresponding staff member on the target terminal, associate the target terminal with the task execution list, so that the corresponding staff member executes the to-be-processed loading / unloading task, and when it is detected that the execution of the to-be-processed loading / unloading task is abnormal, send the task execution exception information to the target terminal.
[0086] Exemplarily, see Figure 6 , after the task execution list is sent to the target terminal, the corresponding staff member can view the task execution list on the corresponding interface and click the corresponding control for executing the to-be-processed loading / unloading task to implement the triggering operation of making an online reservation to drive the target assigned vehicle. In response to the triggering operation, associate the target terminal, the information of the corresponding staff member of the target terminal with the corresponding target assigned vehicle, so that the corresponding staff member drives the target assigned vehicle to execute the cargo loading task, the cargo transportation task and the cargo unloading task in the to-be-processed loading / unloading task, and when the central management platform detects that the execution of the to-be-processed loading / unloading task is abnormal, send the task execution exception information to the target terminal. Perform information statistics and visualization processing on the cargo information corresponding to the to-be-processed loading / unloading task, the vehicle information of the target assigned vehicle, the target driving path, and the execution information of the to-be-processed loading / unloading task, and generate a visualization report, where the execution information includes the task execution exception information.
[0087] After associating the target terminal, the staff information corresponding to the target terminal, and the corresponding target assigned vehicle, perform logistics scheduling based on the vehicle information of the target assigned vehicle, that is, determine the target driving route of the target assigned vehicle, so that the target assigned vehicle executes the entry plan and unloading plan in the to-be-processed loading and unloading tasks, that is, the cargo loading task, the cargo transportation task, and the cargo unloading task. It should be noted that when it is detected that the to-be-processed loading and unloading task is an urgent task, an emergency vehicle is retrieved according to the above method to execute the to-be-processed loading and unloading task based on the emergency vehicle. Among them, the emergency vehicle can include the to-be-assigned vehicle in the target park and / or the task vehicle performing other loading and unloading tasks in the target park and / or the idle vehicle in other parks except the target park and / or the third-party vehicle.
[0088] In the case where the target assigned vehicle is an idle vehicle in other parks except the target park and / or a third-party vehicle, when it is detected that the target assigned vehicle is at the exit position or the entrance position of the target park, identify the license plate information of the target assigned vehicle, and perform face recognition on the staff driving the target assigned vehicle, so as to release the vehicle when it is determined that the license plate information is the license plate number of the target assigned vehicle executing the to-be-processed loading and unloading task and the staff is the person driving the target assigned vehicle. Among them, before performing the identification process on the target assigned vehicle and the corresponding staff, the camera focal length, angle, identification parameters, and other information of the identification device at the exit position or the entrance position of the target park can be calibrated first, and a communication connection can be established with the central management platform.
[0089] Optionally, the face recognition process for the staff driving the target assigned vehicle may include: detecting the target person based on the face recognition model pre-deployed in the identification device to obtain a face detection result, and detecting the target vehicle based on the vehicle recognition model pre-deployed in the identification device to obtain a vehicle detection result. Among them, the target person may be the person driving the vehicle at the exit position or the entrance position of the target park, and the target vehicle may be the vehicle at the exit position or the entrance position of the target park. When the face detection result is that the target person is the person driving the target assigned vehicle, and the vehicle detection result is that the target vehicle is the target assigned vehicle, determine the permission area range of the target assigned vehicle and the person driving the target assigned vehicle according to the cargo loading area and cargo unloading area corresponding to the to-be-processed loading and unloading task, so that the target assigned vehicle and the person driving the target assigned vehicle can move within the corresponding permission area range.
[0090] Among them, the pre-trained face recognition model can be a deep learning neural network model. Optionally, the face recognition model to be trained can be trained based on face sample images corresponding to different races, ages, genders, expressions, and postures, so that the trained face recognition model can accurately identify whether the target person is the person driving the target-assigned vehicle. Optionally, a light compensation and live detection algorithm is also adopted in the face recognition model, which can effectively resist photo, video, and mask attacks, and improve the recognition accuracy and speed.
[0091] Optionally, to ensure the security of data transmission, the face recognition result and the vehicle recognition result can be encrypted based on an encryption algorithm and then transmitted to the central management platform. Among them, the encryption algorithm can be an algorithm that combines symmetric encryption and asymmetric encryption. The key corresponding to the encryption algorithm is updated regularly.
[0092] Optionally, when the target-assigned vehicle executes the to-be-processed loading and unloading task, the behavior information of the person driving the target-assigned vehicle can be monitored based on the camera device deployed inside the target-assigned vehicle and the camera device in the target park. And the behavior information is evaluated based on a pre-trained behavior analysis model to determine the evaluation result. In the case where the evaluation result indicates that there is abnormal behavior in the behavior information, a warning is processed according to the behavior information.
[0093] In the technical solution of this embodiment, when receiving a to-be-processed loading and unloading task of a target park, the vehicle information corresponding to the to-be-processed loading and unloading task and the vehicle information of at least one to-be-allocated vehicle in the target park are obtained, so as to allocate a vehicle for executing the task according to the cargo information and the vehicle information. When the vehicle loading capacity information of at least one to-be-allocated vehicle in the target park does not meet the cargo quantity information of the to-be-processed loading and unloading task, the to-be-allocated vehicle in the target park is used as the first allocated vehicle, and the second allocated vehicle is determined according to the task vehicles executing other loading and unloading tasks in the target park and / or the idle vehicles in other parks except the target park. The first allocated vehicle and the second allocated vehicle are determined as the target allocated vehicles. Based on this, the vehicle for executing the to-be-processed loading and unloading task is determined. According to the vehicle position information, the cargo loading area position information, and the cargo unloading area position information of the target allocated vehicle, the target driving path of the target allocated vehicle is determined, so that the target allocated vehicle executes the to-be-processed loading and unloading task based on the target driving path. According to the vehicle information and the target driving path of the target allocated vehicle, a task execution list is generated, and the task execution list is sent to the target terminal. In response to the trigger operation of the target terminal, the target terminal is associated with the task execution list, so that when it is detected that the execution of the to-be-processed loading and unloading task is abnormal, task execution abnormal information is sent to the target terminal. The present invention solves the problems of unreasonable vehicle allocation, chaotic execution of loading and unloading tasks, long task execution time, and waste of vehicle resources caused by determining the vehicle for executing the loading and unloading task based on manual experience in the prior art. By determining the first allocated vehicle according to the vehicle loading capacity information of the to-be-allocated vehicle in the park and determining the second allocated vehicle according to the task vehicles executing other loading and unloading tasks in the park and / or the idle vehicles in other parks, the target allocated vehicle is determined, realizing the reasonable allocation of the to-be-processed loading and unloading task to the target allocated vehicle, realizing the reasonable scheduling of the park vehicles, and ensuring the efficiency and accuracy of vehicle scheduling. According to the vehicle position information, the cargo loading area position information, and the cargo unloading area position information of the target allocated vehicle, the target driving path is determined, ensuring the execution efficiency of the target loading and unloading task. Associating the target terminal with the task execution list of the to-be-processed loading and unloading task ensures that the task execution abnormal information can be accurately sent to the target terminal, thereby further ensuring the smooth progress of the to-be-processed loading and unloading task.
[0094] Embodiment III
[0095] Figure 7 It is a schematic structural diagram of a park vehicle scheduling device provided in Embodiment III of the present invention. As Figure 7 shown, the device includes: an information acquisition module 310, a vehicle allocation module 320, and a loading and unloading task execution module 330.
[0096] An information acquisition module 310, configured to obtain cargo information corresponding to a to-be-processed loading and unloading task of a target park and vehicle information of at least one to-be-allocated vehicle in the target park when receiving the to-be-processed loading and unloading task of the target park, where the cargo information includes cargo loading area location information, cargo unloading area location information, and cargo quantity information, and the vehicle information includes vehicle location information and vehicle loading capacity information; a vehicle allocation module 320, configured to, when the vehicle loading capacity information of at least one to-be-allocated vehicle does not meet the cargo quantity information of the to-be-processed loading and unloading task, use at least one to-be-allocated vehicle as a first allocated vehicle, and determine a second allocated vehicle based on task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles in other parks except the target park; a loading and unloading task execution module 330, configured to determine a target allocated vehicle based on the first allocated vehicle and the second allocated vehicle, and determine a target driving path of the target allocated vehicle based on the vehicle location information, cargo loading area location information, and cargo unloading area location information of the target allocated vehicle, so that the target allocated vehicle performs the to-be-processed loading and unloading task based on the target driving path.
[0097] The technical solution of this embodiment is to obtain cargo information corresponding to a to-be-processed loading and unloading task of a target park and vehicle information of at least one to-be-allocated vehicle in the target park when receiving the to-be-processed loading and unloading task of the target park, so as to allocate a vehicle for performing the task according to the cargo information and vehicle information. When the vehicle loading capacity information of at least one to-be-allocated vehicle in the target park does not meet the cargo quantity information of the to-be-processed loading and unloading task, use the to-be-allocated vehicle in the target park as the first allocated vehicle, and determine the second allocated vehicle according to task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles in other parks except the target park. Determine the first allocated vehicle and the second allocated vehicle as the target allocated vehicle. Based on this, the vehicle for performing the to-be-processed loading and unloading task is determined. According to the vehicle location information, cargo loading area location information, and cargo unloading area location information of the target allocated vehicle, determine the target driving path of the target allocated vehicle, so that the target allocated vehicle performs the to-be-processed loading and unloading task based on the target driving path. The present invention solves the problems in the prior art that the vehicle allocation is unreasonable, the execution of the loading and unloading task is chaotic, the task execution time is long, and vehicle resources are wasted due to determining the vehicle for performing the loading and unloading task based on manual experience. By determining the first allocated vehicle according to the vehicle loading capacity information of the to-be-allocated vehicle in the park and determining the second allocated vehicle according to task vehicles performing other loading and unloading tasks in the park and / or idle vehicles in other parks, the target allocated vehicle is determined, realizing the reasonable allocation of the to-be-processed loading and unloading task to the target allocated vehicle, realizing the reasonable scheduling of park vehicles, and ensuring the efficiency and accuracy of vehicle scheduling. According to the vehicle location information, cargo loading area location information, and cargo unloading area location information of the target allocated vehicle, determine the target driving path, ensuring the execution efficiency of the target loading and unloading task.
[0098] Based on the above embodiments, optionally, the device further includes: another vehicle allocation module, configured to determine a target allocation vehicle based on at least one vehicle to be allocated when the vehicle loading amount information of at least one vehicle to be allocated meets the cargo amount information of the to-be-processed loading and unloading task, so as to execute the to-be-processed loading and unloading task based on the target allocation vehicle.
[0099] Optionally, the to-be-processed loading and unloading task includes a cargo loading task, a cargo transportation task, and a cargo unloading task. The loading and unloading task execution module includes a loading task execution unit, configured to determine the loading equipment position information of the standby loading equipment in the cargo loading area if it is detected that the first execution duration of executing the cargo loading task exceeds the first preset duration, or it is detected that there is an abnormality in the loading equipment for executing the cargo loading task; based on the loading equipment position information of the standby loading equipment, send a scheduling loading instruction to the target allocation vehicle, so that the target allocation vehicle executes the cargo loading task based on the scheduling loading instruction.
[0100] Optionally, the loading and unloading task execution module includes a transportation task execution unit, configured to determine the actual driving path and actual driving speed of the target allocation vehicle when the target allocation vehicle executes the cargo transportation task; compare the actual driving path of the target allocation vehicle with the target driving path to obtain a first comparison result; and compare the actual driving speed of the target allocation vehicle with the preset driving speed to determine a second comparison result; based on the road condition information of the target park, the first comparison result, and the second comparison result, determine the driving detection result of the target allocation vehicle, where the driving detection result is used to indicate whether there is an abnormal driving of the target allocation vehicle; when the driving detection result is that there is an abnormal driving of the target allocation vehicle, generate a warning prompt information based on the driving detection result, the first comparison result, and the second comparison result, and send the warning prompt information to perform a warning process on the target allocation vehicle.
[0101] Optionally, the loading and unloading task execution module includes an unloading task execution unit, configured to determine the unloading equipment position information of the standby unloading equipment in the cargo unloading area if it is detected that the second execution duration of executing the cargo unloading task exceeds the second preset duration, or it is detected that there is an abnormality in the unloading equipment for executing the cargo unloading task; based on the unloading equipment position information, send a scheduling unloading instruction to the target allocation vehicle, so that the target allocation vehicle executes the cargo unloading task based on the scheduling unloading instruction.
[0102] Optionally, the device further includes: an execution instruction issuing module, configured to detect the license plate information and the loaded cargo information of the target assigned vehicle when the target assigned vehicle performs a cargo loading task or a cargo unloading task, so as to obtain a vehicle detection result; when the vehicle detection result is consistent with a preset detection result, issue a loading execution instruction or an unloading execution instruction, so that the target assigned vehicle performs cargo loading processing or cargo unloading processing based on the loading execution instruction or the unloading execution instruction.
[0103] Optionally, the device further includes: a standby vehicle task execution module, configured to, when it is detected that the task duration for the target assigned vehicle to perform a to-be-processed loading / unloading task exceeds a third preset duration, determine a standby assigned vehicle based on the task vehicles performing other loading / unloading tasks in the target park and / or the idle vehicles in other parks except the target park and / or third-party vehicles, so as to perform the to-be-processed loading / unloading task based on the standby assigned vehicle.
[0104] Optionally, the device further includes: an exception prompt module, configured to generate a task execution list according to the vehicle information of the target assigned vehicle and the target driving route, and send the task execution list to the target terminal; in response to a trigger operation of the target terminal, associate the target terminal with the task execution list, so as to send task execution exception information to the target terminal when it is detected that the execution of the to-be-processed loading / unloading task is abnormal.
[0105] Optionally, the device further includes: a report generation module, configured to generate a visualization report based on the cargo information corresponding to the to-be-processed loading / unloading task, the vehicle information of the target assigned vehicle, the target driving route, and the execution information of the to-be-processed loading / unloading task, and display the visualization report on the target interface.
[0106] The park vehicle scheduling device provided by the embodiments of the present invention can execute the park vehicle scheduling method provided by any embodiment of the present invention, and has corresponding functional modules and beneficial effects for executing the method.
[0107] Embodiment 4
[0108] Figure 8 FIG. is a schematic structural diagram of an electronic device provided by Embodiment 4 of the present invention. The electronic device 10 is intended to represent various forms of digital computers, such as, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, a personal digital processor, a cellular phone, a smart phone, a wearable device (such as a helmet, glasses, a watch, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are only examples and are not intended to limit the implementation of the present invention described and / or claimed herein.
[0109] AsFigure 8 As shown, the electronic device 10 includes at least one processor 11 and a memory communicatively connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc. The memory stores a computer program executable by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 into the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0110] Multiple components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disc, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0111] The processor 11 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the park vehicle scheduling method.
[0112] In some embodiments, the park vehicle scheduling method can be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the park vehicle scheduling method described above can be executed. Alternatively, in other embodiments, the processor 11 can be configured to execute the park vehicle scheduling method by any other appropriate means (e.g., by means of firmware).
[0113] The various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a dedicated or general-purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0114] The computer programs for implementing the park vehicle scheduling method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer programs are executed by the processor, the functions / operations specified in the flowchart and / or block diagram are implemented. The computer programs can be executed entirely on the machine, partially on the machine, executed partially on the machine and partially on a remote machine as an independent software package, or executed entirely on a remote machine or server.
[0115] Embodiment 5
[0116] Embodiment 5 of the present invention further provides a computer-readable storage medium storing computer instructions for causing a processor to execute a park vehicle scheduling method, the method including:
[0117] When receiving a to-be-processed loading / unloading task of a target park, obtaining cargo information corresponding to the to-be-processed loading / unloading task and vehicle information of at least one to-be-allocated vehicle in the target park, where the cargo information includes cargo loading area location information, cargo unloading area location information, and cargo quantity information, and the vehicle information includes vehicle location information and vehicle loading capacity information; in the case where the vehicle loading capacity information of at least one to-be-allocated vehicle does not satisfy the cargo quantity information of the to-be-processed loading / unloading task, taking the at least one to-be-allocated vehicle as the first allocated vehicle, and determining a second allocated vehicle based on task vehicles performing other loading / unloading tasks in the target park and / or idle vehicles in other parks except the target park; determining a target allocated vehicle based on the first allocated vehicle and the second allocated vehicle, and determining a target driving path of the target allocated vehicle based on the vehicle location information, cargo loading area location information, and cargo unloading area location information of the target allocated vehicle, so that the target allocated vehicle performs the to-be-processed loading / unloading task based on the target driving path.
[0118] In the context of the present invention, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. The computer-readable storage medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, the computer-readable storage medium can be a machine-readable signal medium. More specific examples of the machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0119] To provide for interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds of devices can also be used to provide for interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic, speech, or tactile input).
[0120] The systems and techniques described herein can be implemented in a computing system that includes backend components (such as, for example, a data server), or a computing system that includes middleware components (such as, for example, an application server), or a computing system that includes frontend components (such as, for example, a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (such as, for example, a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0121] A computing system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is created by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system, solving the defects of difficult management and weak business scalability existing in traditional physical hosts and VPS services.
[0122] It should be understood that various forms of processes shown above can be used, with steps reordered, added or deleted. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and no limitation is made herein.
[0123] The above specific embodiments do not constitute a limitation on the protection scope of the present invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principle of the present invention shall be included within the protection scope of the present invention.
Claims
1. A park vehicle dispatching method, characterized in that: include: When receiving a pending loading and unloading task of a target park, obtaining cargo information corresponding to the pending loading and unloading task and vehicle information of at least one vehicle to be assigned in the target park, wherein the cargo information includes cargo loading area location information, cargo unloading area location information and cargo quantity information, and the vehicle information includes vehicle location information and vehicle loading quantity information; In the case where the vehicle loading information of the at least one to-be-allocated vehicle does not satisfy the cargo volume information of the to-be-processed loading and unloading task, the at least one to-be-allocated vehicle is used as the first allocated vehicle, and a second allocated vehicle is determined based on task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles in other parks except the target park; Based on the first assigned vehicle and the second assigned vehicle, a target assigned vehicle is determined, and based on the vehicle position information of the target assigned vehicle, the cargo loading area position information and the cargo unloading area position information, a target driving path of the target assigned vehicle is determined, so that the target assigned vehicle performs the pending loading and unloading tasks based on the target driving path.
2. The method according to claim 1, characterized in that The method further comprises: When the vehicle loading information of the at least one vehicle to be assigned meets the cargo volume information of the loading and unloading task to be processed, a target assigned vehicle is determined based on the at least one vehicle to be assigned, so as to perform the loading and unloading task to be processed based on the target assigned vehicle.
3. The method according to claim 1, characterized in that The pending loading and unloading tasks include cargo loading tasks, cargo transportation tasks, and cargo unloading tasks. When the target assigned vehicle performs the cargo loading task of the pending loading and unloading tasks based on the target driving path, it includes: If it is detected that a first execution time of executing the cargo loading task exceeds a first preset time, or it is detected that an abnormality exists in the loading device executing the cargo loading task, then the loading device position information of the spare loading device in the cargo loading area is determined; Based on the loading equipment position information of the standby loading equipment, a scheduling loading instruction is issued to the target assigned vehicle, so that the target assigned vehicle performs the cargo loading task based on the scheduling loading instruction.
4. The method according to claim 3, characterized in that When the target assigned vehicle performs the cargo transportation task of the pending loading and unloading task based on the target driving path, it includes: When the target assigned vehicle performs the cargo transportation task, determining the actual driving path and actual driving speed of the target assigned vehicle; Comparing the actual driving path of the target assigned vehicle with the target driving path to obtain a first comparison result; and comparing the actual driving speed of the target assigned vehicle with a preset driving speed to determine a second comparison result; Determine a driving detection result of the target assigned vehicle based on the road condition information of the target park, the first comparison result, and the second comparison result, wherein the driving detection result is used to characterize whether the target assigned vehicle has driving abnormalities; When the driving detection result shows that the target assigned vehicle has driving abnormalities, a warning prompt information is generated based on the driving detection result, the first comparison result and the second comparison result, and the warning prompt information is issued to perform warning processing on the target assigned vehicle.
5. The method according to claim 3, characterized in that: When the target allocation vehicle performs the cargo unloading task of the pending loading and unloading task based on the target driving path, it includes: If it is detected that the second execution time of executing the cargo unloading task exceeds the second preset time, or it is detected that the unloading equipment executing the cargo unloading task has an abnormality, then determining the unloading equipment position information of the standby unloading equipment in the cargo unloading area; Based on the unloading equipment location information, a scheduling unloading instruction is issued to the target assigned vehicle, so that the target assigned vehicle performs the cargo unloading task based on the scheduling unloading instruction.
6. The method according to claim 3, characterized in that: The method further comprises: When the target assigned vehicle performs the cargo loading task or the cargo unloading task, the license plate information and the loaded cargo information of the target assigned vehicle are detected to obtain a vehicle detection result; When the vehicle detection result is consistent with the preset detection result, a loading execution instruction or an unloading execution instruction is issued, so that the target assigned vehicle performs cargo loading processing or cargo unloading processing based on the loading execution instruction or the unloading execution instruction.
7. The method according to claim 1, characterized in that When the target allocation vehicle performs the pending loading and unloading task based on the target driving path, the method further includes: When it is detected that the task duration of the target assigned vehicle to perform the pending loading and unloading task exceeds the third preset duration, a backup assigned vehicle is determined based on task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles and / or third-party vehicles in other parks except the target park, so as to perform the pending loading and unloading task based on the backup assigned vehicle.
8. The method according to claim 1, characterized in that After determining the target driving path of the target assigned vehicle, the method further includes: Generate a task execution list according to the vehicle information of the target assigned vehicle and the target driving path, and send the task execution list to the target terminal; In response to the triggering operation of the target terminal, the target terminal is associated with the task execution list, so that when an execution exception of the pending loading and unloading task is detected, task execution exception information is sent to the target terminal.
9. The method according to claim 1, characterized in that: Also includes: Based on the cargo information corresponding to the pending loading and unloading tasks, the vehicle information of the target assigned vehicle, the target driving path and the execution information of the pending loading and unloading tasks, a visualization report is generated and displayed on the target interface.
10. A park vehicle dispatching device, characterized in that: include: An information acquisition module, configured to, upon receiving a pending loading and unloading task of a target park, acquire cargo information corresponding to the pending loading and unloading task and vehicle information of at least one vehicle to be assigned in the target park, wherein the cargo information includes cargo loading area location information, cargo unloading area location information, and cargo quantity information, and the vehicle information includes vehicle location information and vehicle loading quantity information; A vehicle allocation module, configured to, when the vehicle loading capacity information of the at least one vehicle to be allocated does not satisfy the cargo capacity information of the loading and unloading task to be processed, use the at least one vehicle to be allocated as a first allocated vehicle, and determine a second allocated vehicle based on task vehicles performing other loading and unloading tasks in the target park and / or idle vehicles in other parks except the target park; A loading and unloading task execution module is used to determine a target assigned vehicle based on the first assigned vehicle and the second assigned vehicle, and to determine a target driving path of the target assigned vehicle based on the vehicle position information of the target assigned vehicle, the cargo loading area position information, and the cargo unloading area position information, so that the target assigned vehicle executes the pending loading and unloading task based on the target driving path.