Resource supply task allocation method, device and system and server
By obtaining and calculating the familiarity data of resource replenishment tasks, optimizing the allocation of resource replenishment tasks, solving the problem of untimely resource replenishment in the feeding house, improving the efficiency of resource replenishment and the normal operation of feeding houses.
Patent Information
- Application Number
- CN202411298961.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-18
- Publication Date
- 2025-01-07
AI Technical Summary
The existing technology cannot conveniently realize timely and reasonable resource replenishment for feeding houses, affecting the survival and life of stray animals.
By obtaining multiple sets of candidate resource replenishment tasks, calculate the familiarity data of the target object for each group of candidate tasks, determine and assign a set of target tasks to the target object, including battery replacement and food replenishment tasks, and optimize resource replenishment tasks.
It improves the timeliness and efficiency of resource replenishment, ensures the normal operation of feeding houses, and improves the living conditions of stray animals.
Smart Images

Figure CN119273047A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of Internet technology, and in particular to a resource replenishment task allocation method, device, system and server. Background Art
[0002] Currently, there are many stray animals outdoors that need people's care and help. We can set up feeding houses to shelter these stray animals and provide them with shelter, food and other necessary living resources.
[0003] Based on the existing methods, the above-mentioned stray animals are often unable to receive timely and reasonable care, and users are also unable to conveniently and timely replenish resources (e.g., food) in the feeding house, which in turn affects the survival and life of stray animals.
[0004] To address the above problems, no effective solution has been proposed yet. Summary of the invention
[0005] The embodiments of this specification provide a resource replenishment task allocation method, device, system and server to solve the problem in the prior art that it is impossible for users to conveniently and reasonably replenish resources in a feeding house in a timely manner.
[0006] The embodiment of this specification provides a resource replenishment task allocation method, including:
[0007] Obtain multiple sets of candidate resource replenishment tasks;
[0008] Calculating the target object's familiarity data with respect to each group of candidate resource replenishment tasks in the plurality of groups of candidate resource replenishment tasks;
[0009] Based on the familiarity data of the target object with respect to each group of candidate tasks, a group of target tasks is determined from the multiple groups of candidate resource replenishment tasks and assigned to the target object.
[0010] In one embodiment, the resource replenishment task includes at least one of the following: a battery replacement task and a food replenishment task.
[0011] In one embodiment, obtaining multiple groups of candidate resource replenishment tasks includes:
[0012] Acquire task data of each resource replenishment task among a plurality of resource replenishment tasks, wherein the task data includes an identification and / or location information of a feeding terminal that needs to be replenished with resources represented by the resource replenishment task;
[0013] According to the location information of the feeding terminals corresponding to the resource replenishment tasks, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks.
[0014] In one embodiment, before obtaining multiple groups of candidate resource replenishment tasks, the method further includes:
[0015] A task allocation request is received; the task allocation request is a request sent by the client when the target object arrives at the supply station.
[0016] In one embodiment, obtaining task data of each resource replenishment task among a plurality of resource replenishment tasks includes:
[0017] Obtaining battery remaining power data and / or food remaining data of each feeding terminal among multiple feeding terminals in the target area;
[0018] Determine the target feeding terminal that needs to be replenished with resources according to the battery remaining power data and / or food remaining data of each feeding terminal;
[0019] A resource replenishment task is generated based on the battery remaining power data and / or food remaining data of the target feeding terminal.
[0020] In one embodiment, determining the target feeding terminal that needs to be replenished with resources according to the battery remaining power data and / or food remaining data of each feeding terminal includes:
[0021] Obtaining battery power consumption data and / or food consumption data of each feeding terminal in a historical time period;
[0022] Based on the battery remaining power data of each feeding terminal and the battery power consumption data in the historical time period, the target feeding terminal that needs battery replacement is determined; and / or, based on the food remaining data of each feeding terminal and the food consumption data in the historical time period, the target feeding terminal that needs food replenishment is determined.
[0023] In one embodiment, the resource replenishment task includes a food replenishment task;
[0024] Accordingly, based on the battery remaining power data and / or food remaining data of the target feeding terminal, a resource replenishment task is generated, including:
[0025] Obtaining food consumption data of the target feeding terminal in a historical time period;
[0026] Determine the food supply amount of the target feeding terminal according to the food remaining data of the target feeding terminal, the food consumption data of the target feeding terminal in the historical time period and the estimated time required to complete the task;
[0027] A food replenishment task is generated based on the food replenishment amount of the target feeding terminal.
[0028] In one embodiment, according to the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks, including:
[0029] According to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks.
[0030] In one embodiment, according to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks, including:
[0031] Determine, according to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of resource replenishment tasks whose distances from the target object meet preset conditions;
[0032] Dividing the plurality of resource replenishment tasks that meet the preset conditions into a plurality of task groups; each of the plurality of task groups includes a preset number of resource replenishment tasks;
[0033] Calculating the cost required for the target object to complete each of the multiple groups of tasks; the cost is related to the time required and / or the distance required to travel;
[0034] According to the cost required to complete each group of tasks, multiple groups of candidate resource replenishment tasks assigned to the target object are determined.
[0035] In one embodiment, calculating the familiarity data of the target object with respect to each group of candidate resource replenishment tasks in the plurality of groups of candidate resource replenishment tasks includes:
[0036] Obtaining a hash grid distribution of the target object's location information corresponding to each task in each group of candidate tasks;
[0037] Determining the familiarity data of the target object with respect to each group of candidate resource replenishment tasks in the plurality of groups of candidate resource replenishment tasks according to the hash grid score corresponding to each task in each group of candidate tasks by the target object;
[0038] The hash grid points are determined in the following manner:
[0039] Divide the target area into multiple hash grids;
[0040] The hash grid score of the target object for each of the multiple hash grids is determined according to the location information of the feeding terminal corresponding to the resource replenishment task completed by the target object in the historical time period.
[0041] In one embodiment, the method further comprises:
[0042] Obtaining the task execution progress of the target object on the set of target tasks;
[0043] When the task execution progress meets the preset conditions, the battery power data in the supply station is obtained, and the batteries with the highest battery power and the preset task quantity are allocated to the target object according to the battery power data, and the usage status of the batteries allocated to the target object is updated to reserved.
[0044] In one embodiment, after determining a group of target tasks from the multiple groups of candidate resource replenishment tasks to assign to the target object based on the target object's familiarity data with the groups of candidate tasks, the method further includes:
[0045] Generate target route data based on the location information of the feeding terminal corresponding to each target task in the set of target tasks and the location information of the target object; the route represented by the target route data passes through the feeding terminal corresponding to each target task;
[0046] The task data of each target task in the set of target tasks and the target route data are sent to the client of the target object, so that the target object executes the set of target tasks according to the target route data.
[0047] The embodiment of this specification also provides a resource replenishment task allocation device, including:
[0048] An acquisition module, used to acquire multiple groups of candidate resource replenishment tasks;
[0049] A calculation module, used to calculate the target object's familiarity data with respect to each group of candidate resource replenishment tasks in the plurality of groups of candidate resource replenishment tasks;
[0050] The allocation module is used to determine a group of target tasks from the multiple groups of candidate resource replenishment tasks and allocate them to the target object based on the familiarity data of the target object with the groups of candidate tasks.
[0051] An embodiment of the present specification also provides a server, including a processor and a memory for storing processor executable instructions, and when the processor executes the instructions, the steps of the resource replenishment task allocation method described in any of the above embodiments are implemented.
[0052] The embodiment of this specification also provides a resource replenishment task allocation system, including:
[0053] The server is used to obtain multiple groups of candidate resource supply tasks; calculate the familiarity data of the target object with each group of candidate resource supply tasks in the multiple groups of candidate resource supply tasks; and determine a group of target tasks from the multiple groups of candidate resource supply tasks to assign to the target object based on the familiarity data of the target object with each group of candidate tasks.
[0054] In one embodiment, the resource replenishment task allocation system further includes:
[0055] A plurality of feeding terminals, wherein the feeding terminals include a battery power detection device and a food remaining detection device; the battery power detection device is used to detect the battery remaining power data of the feeding terminal; the food remaining detection device is used to detect the food remaining data of the feeding terminal;
[0056] The server is specifically used to: obtain the battery remaining power data and / or food remaining data of each feeding terminal among the multiple feeding terminals; determine the target feeding terminal that needs resource replenishment according to the battery remaining power data and / or food remaining data of each feeding terminal; and generate a resource replenishment task based on the battery remaining power data and / or food remaining data of the target feeding terminal.
[0057] In one embodiment, the system further comprises a client;
[0058] The server is further used to generate target route data based on the location information of the feeding terminal corresponding to each target task in the set of target tasks and the location information of the target object; the route represented by the target route data passes through the feeding terminal corresponding to each target task; and is also used to send the task data of each target task in the set of target tasks and the target route data to the client of the target object;
[0059] The client is used to display a page based on the task data of each target task in the set of target tasks and the target route data, so that the target object executes the set of target tasks according to the target route data.
[0060] The embodiments of this specification also provide a computer-readable storage medium having computer instructions stored thereon, and when the instructions are executed, the steps of the resource replenishment task allocation method described in any of the above embodiments are implemented.
[0061] The embodiments of the present specification also provide a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps of the resource replenishment task allocation method described in any of the above embodiments.
[0062] In an embodiment of the present specification, a resource replenishment task allocation method is provided, wherein a server obtains multiple groups of candidate resource replenishment tasks, calculates the familiarity data of the target object with each group of candidate tasks in the multiple groups of candidate resource replenishment tasks, and based on the familiarity data of the target object with each group of candidate tasks, determines a group of target tasks from the multiple groups of candidate resource replenishment tasks and allocates them to the target object. In the above scheme, multiple groups of candidate resource replenishment tasks can be obtained, and the multiple groups of candidate resource replenishment tasks can be tasks that are close to the target object, or tasks with convenient transportation to the target object. Then, based on the familiarity data of the target object with each group of candidate tasks in the multiple groups of candidate resource replenishment tasks, a group of target tasks that are finally allocated to the target object is determined. This group of target tasks can be tasks corresponding to the feeding terminal that the target object is most familiar with among the multiple groups of candidate resource replenishment tasks. Therefore, a group of target tasks that are close to the target object and that the target object is more familiar with can be determined and allocated to the target object, which can improve the efficiency of task execution and can replenish resources for the feeding house in a timely manner. BRIEF DESCRIPTION OF THE DRAWINGS
[0063] The drawings described herein are used to provide a further understanding of this specification, constitute a part of this specification, and do not constitute a limitation of this specification. In the drawings:
[0064] Figure 1 A schematic diagram showing an application scenario of a resource replenishment task allocation method in an embodiment of this specification;
[0065] Figure 2 A flow chart showing a method for allocating resource replenishment tasks in an embodiment of this specification is shown;
[0066] Figure 3 A flow chart of a resource replenishment task allocation device in an embodiment of this specification is shown;
[0067] Figure 4 A schematic diagram of a server in an embodiment of this specification is shown;
[0068] Figure 5 A schematic diagram of a resource replenishment task allocation system in an embodiment of the present specification is shown. DETAILED DESCRIPTION
[0069] The principles and spirit of this specification will be described below with reference to several exemplary embodiments. It should be understood that these embodiments are provided only to enable those skilled in the art to better understand and implement this specification, and are not intended to limit the scope of this specification in any way. On the contrary, these embodiments are provided to make this specification more thorough and complete, and to fully convey the scope of this disclosure to those skilled in the art.
[0070] Those skilled in the art will appreciate that the embodiments of this specification may be implemented as a system, device, method, or computer program product. Therefore, this specification may be implemented in the following forms: complete hardware, complete software (including firmware, resident software, microcode, etc.), or a combination of hardware and software.
[0071] The embodiment of this specification provides a method for allocating resource replenishment tasks. Figure 1 A schematic diagram showing an application scenario of a resource replenishment task allocation method in an embodiment of this specification. Figure 1 As shown, when the target object arrives at the supply station, it can trigger the sending of a task allocation request to the server by operating on the client of the target object. The task allocation request may carry the target object's identifier and the preset number of tasks. The target object may be a user, for example, a feeding house operation and maintenance personnel. The target object's identifier may be a user identifier. The client may be a handheld terminal device of the target object, such as a mobile phone, a tablet computer, etc., or an application installed in the handheld terminal device. The preset number of tasks may be the preset number of tasks corresponding to the supply station arrived by the user, or the number of tasks to be collected entered by the target object when the task allocation request is triggered, or the preset number of tasks to be collected that is bound to the target object's identifier.
[0072] After receiving the task assignment request, the server can obtain multiple resource replenishment tasks in response to the task assignment request. The resource replenishment task may include the identifier of the feeding terminal corresponding to the resource replenishment task. The feeding terminal may be a feeding house, which can provide shelter, food and other resources for stray animals. The normal operation of the feeding house requires sufficient food and sufficient battery power to power the feeding house. The above-mentioned stray animals may specifically be stray dogs, stray cats, or other animals that need people's care, excluding risky animals. The above-mentioned risky animals can be specifically understood as animals that are harmful, risky, and need to be driven away. For example, cockroaches, mice, flies, etc.
[0073] The task assignment request may also include the identifier of the supply station that the target object arrives at. The server or database may store the location information of the supply station and the location information of the feeding terminal. The server may obtain the location information of the feeding terminal corresponding to each resource replenishment task based on the identifier of the feeding terminal corresponding to each resource replenishment task. The server may also obtain the location information of the target object based on the identifier of the supply station that the target object arrives at. In another embodiment, the server may be connected to a terminal device of the target object and may obtain the location information of the target object from the terminal device. In yet another embodiment, the server may also be connected to a positioning server, in which the location information of the target object is stored, and the server may obtain the location information of the target object from the positioning server.
[0074] The server may determine multiple groups of candidate resource replenishment tasks from multiple resource replenishment tasks based on the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task. In one embodiment, each group of candidate resource replenishment tasks in the multiple groups of candidate resource replenishment tasks includes a preset number of resource replenishment tasks.
[0075] Afterwards, the server may calculate the target object's familiarity data for each of the multiple groups of candidate resource replenishment tasks. In one embodiment, the familiarity data may represent the target object's familiarity with the feeding terminal corresponding to the candidate task in the multiple groups of candidate resource replenishment tasks. In another embodiment, the familiarity data may represent the target object's familiarity with the area where the feeding terminal corresponding to the candidate task in the multiple groups of candidate resource replenishment tasks is located.
[0076] The server may determine a group of target tasks to be assigned to the target object from the multiple groups of candidate resource replenishment tasks based on the target object's familiarity data with each group of candidate resource replenishment tasks. The group of target tasks may be the group of candidate tasks that the target object is most familiar with from the multiple groups of candidate resource replenishment tasks.
[0077] In the above embodiment, after receiving the task assignment request, multiple groups of candidate resource supply tasks can be determined based on the location information of the target object and the location information of the feeding terminal corresponding to the resource supply task. The multiple groups of candidate resource supply tasks can be tasks that are relatively close to the target object, or tasks that have convenient transportation to the target object. Then, based on the target object's familiarity data with each group of candidate tasks in the multiple groups of candidate resource supply tasks, a group of target tasks that are ultimately assigned to the target object is determined. This group of target tasks can be the tasks corresponding to the feeding terminal that the target object is most familiar with among the multiple groups of candidate resource supply tasks. Therefore, a group of target tasks that are relatively close to the target object and that the target object is relatively familiar with can be determined and assigned to the target object, which can improve the task execution efficiency and allow for timely resource replenishment of the feeding house.
[0078] The server may be a single server, a cluster of multiple servers, or a cloud server. The server may be connected to a client of the target object, or may be connected to multiple feeding terminals.
[0079] The client may specifically include a terminal device applied to the target object side and capable of realizing functions such as data collection and data transmission. Specifically, the client may be, for example, an electronic device such as a desktop computer, a tablet computer, a laptop computer, a smart phone, etc. Alternatively, the client may also be a software application that can be run in the above electronic device. For example, it may be a resource replenishment APP running on a smart phone.
[0080] The feeding terminal may be a feeding house, in which at least a food bowl for feeding stray animals is provided. The stray animals may be stray dogs, stray cats, or other animals that need people's care, excluding risky animals. The risky animals may be animals that are harmful, risky, and need to be driven away, such as cockroaches, rats, flies, etc.
[0081] Furthermore, the feeding house may also be provided with a camera, a battery power detection device, a food remaining detection device, a microphone and other collection devices, as well as a processor and a memory. The memory may store relevant program instructions.
[0082] Figure 2 A flow chart of a resource replenishment task allocation method in an embodiment of the present specification is shown. Although the present specification provides method operation steps or device structures as shown in the following embodiments or drawings, more or fewer operation steps or module units may be included in the method or device based on routine or no creative labor. In the steps or structures where there is no necessary causal relationship logically, the execution order of these steps or the module structure of the device is not limited to the execution order or module structure described in the embodiments of the present specification and shown in the drawings. When the method or module structure is applied to an actual device or terminal product, it can be connected according to the method or module structure shown in the embodiments or drawings for sequential execution or parallel execution (for example, a parallel processor or a multi-threaded processing environment, or even a distributed processing environment).
[0083] Specifically, Figure 2 As shown, a resource replenishment task allocation method provided in one embodiment of the present specification may include the following steps.
[0084] Step S201, obtaining multiple groups of candidate resource replenishment tasks.
[0085] The resource replenishment task allocation method in the embodiment of this specification can be applied to a server. The server can obtain multiple groups of candidate resource replenishment tasks. Each group of candidate resource replenishment tasks in the multiple groups of candidate resource replenishment tasks includes multiple resource replenishment tasks. The candidate resource replenishment task can be a resource replenishment task to be processed. The resource replenishment task refers to the need to replenish resources for the feeding terminal.
[0086] In some embodiments of the present specification, the resource replenishment task may include at least one of the following: a battery replacement task and a food replenishment task. The battery replacement task means that when the battery power of the feeding house is low, the battery of the feeding house is replaced by the battery of the supply station, and the battery of the feeding house is returned to the supply station for charging. The food replenishment task means that when the food in the feeding house is low, the food is brought from the supply station to the feeding house for replenishment.
[0087] In one embodiment, obtaining multiple groups of candidate resource replenishment tasks may include: obtaining task data of each resource replenishment task among the multiple resource replenishment tasks, the task data including an identification and / or location information of a feeding terminal that requires resource replenishment represented by the resource replenishment task; and determining multiple groups of candidate resource replenishment tasks from the multiple resource replenishment tasks based on the location information of the feeding terminal corresponding to each resource replenishment task.
[0088] In some embodiments of the present specification, before obtaining multiple groups of resource replenishment candidate tasks, the process may further include: receiving a task allocation request; the task allocation request is a request sent by the client when the target object arrives at the replenishment station. Specifically, when the target object arrives at the replenishment station, the task allocation request may be triggered by operating on the client. For example, when the target object arrives at the replenishment station, the QR code provided by the replenishment station may be scanned to trigger the task allocation request.
[0089] In some embodiments of the present specification, the task assignment request may carry the target object's identifier and the preset task quantity. The target object's identifier may be the identifier of the target object's client that triggers the task assignment request, or it may be the target object's login account. The preset task quantity is the preset task quantity corresponding to the supply station that the user arrives at, or it may be the number of tasks to be collected that the target object enters when the task assignment request is triggered, or it may be the preset number of tasks to be collected that is bound to the target object's identifier. This application does not impose any restrictions on this.
[0090] The server may obtain multiple resource replenishment tasks in response to the task allocation request. The resource replenishment task may include an identifier of a feeding terminal corresponding to the resource replenishment task. The feeding terminal corresponding to the resource replenishment task refers to a feeding terminal that needs to be replenished with resources as represented by the resource replenishment task.
[0091] In some embodiments of the present specification, in response to a task allocation request, obtaining task data for each of a plurality of resource replenishment tasks may include: in response to the task allocation request, obtaining remaining battery power data and / or remaining food data for each of a plurality of feeding terminals in a target area; determining a target feeding terminal for which resource replenishment is required based on the remaining battery power data and / or remaining food data of each feeding terminal; and generating a resource replenishment task based on the remaining battery power data and / or remaining food data of the target feeding terminal.
[0092] In this embodiment, the server can obtain the battery remaining data and / or food remaining data of each feeding terminal in the target area in response to the task allocation request. The target area can be the supply station where the current target object is located or the area served by the selected supply station. The supply station can supply resources to the feeding houses in the area. In one embodiment, the target area can be the street, district, or city where the supply station is located. The battery remaining data can be the remaining power of one or more batteries in the feeding terminal. The food remaining data can be the food remaining in the feeding terminal.
[0093] After obtaining the battery remaining power data of each feeding terminal, in one embodiment, it can be determined whether the battery of the feeding terminal needs to be replaced according to the battery remaining power data and the preset battery power threshold corresponding to the feeding terminal. For example, when the battery remaining power is lower than the preset battery power threshold, it is determined that the battery of the feeding terminal needs to be replaced. In another embodiment, it can be determined whether the battery of the feeding terminal needs to be replaced according to the battery remaining power data of the feeding terminal and the battery usage of the feeding terminal. For example, the corresponding battery power threshold can be set according to the battery usage of the feeding terminal. If the battery of the feeding terminal consumes power quickly, the battery power threshold corresponding to the feeding terminal can be set to a higher battery power threshold. If the battery of the feeding terminal consumes power slowly, the battery power threshold corresponding to the feeding terminal can be set to a lower battery power threshold. Afterwards, it can be determined whether the battery of the feeding terminal needs to be replaced according to the battery remaining power data of the feeding terminal and the corresponding battery power threshold. In the above manner, the feeding terminal that needs to be replaced with a battery among multiple feeding terminals can be determined, and then the corresponding resource replenishment task is generated. The resource replenishment task may include the identification of the feeding terminal and the remaining battery power data.
[0094] After obtaining the remaining food data of each feeding terminal, in one embodiment, it can be determined whether it is necessary to replenish food for the feeding terminal according to the remaining food data and the preset food amount threshold value corresponding to the feeding terminal. For example, when the remaining food is lower than the preset food amount threshold value, it is determined that the feeding terminal needs to be replenished with food. In another embodiment, it can be determined whether it is necessary to replenish food for the feeding terminal according to the remaining food data of the feeding terminal and the food consumption of the feeding terminal. For example, the corresponding food amount threshold value can be set according to the food consumption of the feeding terminal. If the food consumption speed of the feeding terminal is fast, the food amount threshold value corresponding to the feeding terminal can be set to a higher food amount threshold value. If the food consumption speed of the feeding terminal is slow, the food amount threshold value corresponding to the feeding terminal can be set to a lower food amount threshold value. Afterwards, it can be determined whether it is necessary to replenish food for the feeding terminal according to the remaining food data of the feeding terminal and the corresponding food amount threshold value. Through the above method, the feeding terminal that needs to be replenished among multiple feeding terminals can be determined, and then the corresponding resource replenishment task can be generated. The resource replenishment task can include the identification of the feeding terminal and the food surplus data. Through the above method, the server can respond to the task allocation request, determine the feeding terminal that needs to be replenished in real time, and generate the corresponding resource replenishment task.
[0095] In some embodiments of the present specification, determining the target feeding terminal that needs resource replenishment based on the remaining battery power data and / or remaining food data of each feeding terminal may include: obtaining the battery power consumption data and / or food consumption data of each feeding terminal in a historical time period; determining the target feeding terminal that needs battery replacement based on the remaining battery power data of each feeding terminal and the battery power consumption data in a historical time period; and / or determining the target feeding terminal that needs food replenishment based on the remaining food data of each feeding terminal and the food consumption data in a historical time period.
[0096] In this embodiment, the server can determine the target feeding terminal that needs to replace the battery based on the battery remaining power data of each feeding terminal and the battery power consumption data in the historical time period. Among them, the battery power consumption data can reflect the battery power consumption of the feeding terminal in the historical time period. In one embodiment, the battery power consumption data can be the battery power at each time point in the historical time period, and the speed of battery power consumption can be determined based on the battery power consumption data. The time period that the battery needs to maintain the normal operation of the feeding terminal can be determined based on factors such as the number of batteries in the supply station and labor costs, such as one day, three days, one week, etc. Then, it can be determined whether the remaining battery power meets the demand based on the speed and time period of battery power consumption. If it does, there is no need to replace the battery, otherwise, the battery needs to be replaced.
[0097] The server can determine the target feeding terminal that needs to be replenished with food based on the food surplus data of each feeding terminal and the food consumption data in the historical time period. Among them, the food consumption data can reflect the food consumption of the feeding terminal in the historical time period. In one embodiment, the food consumption data can be the food surplus at each time point in the historical time period, and the speed of food consumption can be determined based on the food consumption data. The time period for maintaining the normal operation of the feeding terminal can be determined based on factors such as the food storage capacity of the supply station, the supply cost, and the optimal use time of the food, such as one day, three days, one week, etc. Then, it can be determined whether the food surplus meets the demand based on the speed and time period of food consumption. If it does, there is no need to replenish food, otherwise, food replenishment is required.
[0098] In the above embodiment, whether resource replenishment is needed is determined in combination with the remaining amount of resources and the resource usage of the feeding terminal, which can improve accuracy, avoid excessive or insufficient resources, and improve resource utilization.
[0099] In some embodiments of the present specification, the resource replenishment task may include a food replenishment task; accordingly, based on the battery remaining power data and / or food surplus data of the target feeding terminal, generating a resource replenishment task may include: obtaining the food consumption data of the target feeding terminal in the historical time period; determining the food replenishment amount of the target feeding terminal according to the food surplus data of the target feeding terminal, the food consumption data of the target feeding terminal in the historical time period and the estimated time required for task completion; generating a food replenishment task based on the food replenishment amount of the target feeding terminal. In this embodiment, for the food replenishment task, in addition to considering the food surplus at the time of task generation, it is also necessary to consider the food consumption in the time period between the task start time and the task completion time. Among them, the estimated time required for task completion can be determined according to the time required for task completion corresponding to the corresponding feeding terminal in the historical time period. The food consumption rate can be determined according to the food consumption data of the feeding terminal in the historical time period, and then multiplied by the estimated time required for task completion, the food consumption in the time period between the task start time and the task completion time can be obtained. Through the above method, food can be supplied to the feeding terminal more accurately.
[0100] In one embodiment, the server may be connected to a terminal device of the target object and may obtain the location information of the target object from the terminal device. In another embodiment, the server may also be connected to a positioning server, which stores the relationship between the identifier and the location information of the target object, and the server may obtain the location information of the target object from the positioning server.
[0101] In another embodiment, the task allocation request may also include the identifier of the supply station where the target object arrives. The server or database may store the correspondence between the identifier of the supply station and the location information of the supply station, and may also store the correspondence between the identifier of the feeding terminal and the location information of the feeding terminal. The server may obtain the location information of the feeding terminal corresponding to each resource replenishment task based on the identifier of the feeding terminal corresponding to each resource replenishment task. The server may also obtain the location information of the target object based on the identifier of the supply station where the target arrives.
[0102] The server may determine multiple groups of candidate resource replenishment tasks from multiple resource replenishment tasks according to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task. Each group of candidate resource replenishment tasks in the multiple groups of candidate resource replenishment tasks includes a preset number of resource replenishment tasks.
[0103] In one embodiment, the server can filter out a specified number of resource replenishment tasks that are closest to the replenishment station from multiple resource replenishment tasks, and then group the specified number of resource replenishment tasks to obtain multiple groups of candidate resource replenishment tasks. For example, if a user receives 4 tasks, the server can filter out 6 resource replenishment tasks that are closest to the replenishment station from multiple resource replenishment tasks, and then arrange and combine the 6 resource replenishment tasks to obtain multiple groups of candidate resource replenishment tasks.
[0104] In some embodiments of the present specification, determining multiple groups of candidate resource supply tasks from the multiple resource supply tasks based on the location information of the feeding terminals corresponding to the each resource supply tasks may include: determining multiple groups of candidate resource supply tasks from the multiple resource supply tasks based on the location information of the target objects and the location information of the feeding terminals corresponding to the each resource supply tasks.
[0105] In some embodiments of the present specification, multiple groups of candidate resource supply tasks are determined from the multiple resource supply tasks based on the location information of the target object and the location information of the feeding terminals corresponding to the resource supply tasks, including: determining multiple resource supply tasks whose distances from the target object meet preset conditions based on the location information of the target object and the location information of the feeding terminals corresponding to the resource supply tasks; dividing the multiple resource supply tasks that meet the preset conditions into multiple groups of tasks; each group of tasks in the multiple groups of tasks includes a preset number of resource supply tasks; calculating the cost required for the target object to complete each group of tasks in the multiple groups of tasks; the cost is related to the time required and / or the distance required to travel; and determining multiple groups of candidate resource supply tasks assigned to the target object based on the cost required to complete each group of tasks.
[0106] In this embodiment, the multiple resource replenishment tasks whose distances from the target object meet the preset conditions may be multiple resource replenishment tasks whose distances from the target object are less than the preset distance. Dividing multiple resource tasks into multiple groups of tasks may be to arbitrarily take a preset number of tasks from multiple resource tasks and combine them. Exemplarily, if there are 3 tasks A, B, and C, and the preset number of tasks is 2, then the multiple combinations may be: AB, AC, and BC. After obtaining multiple groups of tasks, route planning may be performed according to the positions of the feeding terminals corresponding to each group of tasks in the multiple groups of tasks to obtain route planning data corresponding to each group of tasks. The route planning data may include the total driving distance and / or total driving time corresponding to the group of tasks. According to the total driving distance and / or total driving time corresponding to each group of tasks, the cost required for each group of tasks may be determined. Furthermore, according to the cost required for each group of tasks, multiple groups of tasks with the lowest cost may be determined as candidate tasks.
[0107] Step S202: Calculate the target object's familiarity data with respect to each group of candidate resource replenishment tasks in the plurality of groups of candidate resource replenishment tasks.
[0108] Step S203 : Based on the familiarity data of the target object with respect to each group of candidate tasks, a group of target tasks is determined from the multiple groups of candidate resource replenishment tasks and assigned to the target object.
[0109] After obtaining multiple groups of candidate resource replenishment tasks, the familiarity data of the target object with respect to each group of candidate tasks in the multiple groups of candidate resource replenishment tasks may be calculated. Then, based on the familiarity data of the target object with respect to each group of candidate tasks, a group of target tasks is determined from the multiple groups of candidate resource replenishment tasks and assigned to the target object. For example, the group of target tasks with the highest familiarity among the multiple groups of candidate resource replenishment tasks may be assigned to the target object.
[0110] In some embodiments of the present specification, the server can determine the familiarity data of the target object for each group of candidate tasks based on the number of times or duration that the target object passes through the feeding terminals corresponding to each candidate task in each group of candidate tasks when performing the task in the historical time period. In one embodiment, for a group of candidate tasks, the sum of the number of times the target object passes through the feeding terminals corresponding to each candidate task in the group of candidate tasks when performing the task in the historical time period can be determined as the familiarity data of the target object for the group of candidate tasks. The more times the target object passes through, the higher the familiarity.
[0111] In some other embodiments of the present specification, calculating the target object's familiarity data with respect to each group of candidate tasks in the multiple groups of candidate resource replenishment tasks may include: obtaining a hash grid score of the target object for location information corresponding to each task in the multiple groups of candidate tasks; determining the target object's familiarity data with respect to each group of candidate tasks in the multiple groups of candidate resource replenishment tasks based on the hash grid score of the target object for each task in the multiple groups of candidate tasks; wherein the hash grid score is determined in the following manner: dividing the target area into multiple hash grids; and determining the hash grid score of the target object for each hash grid in the multiple hash grids based on location information of feeding terminals corresponding to resource replenishment tasks completed by the target object in a historical time period.
[0112] In this embodiment, the target area can be divided into multiple hash grids. According to the location information of the feeding terminal corresponding to the resource replenishment task completed by the target object in the historical time period, the hash grid score of the target object for each hash grid in the multiple hash grids is determined. For example, the hash grid corresponding to the resource replenishment task can be determined according to the location information of the feeding terminal corresponding to the completed resource replenishment task. According to the number of resource replenishment tasks corresponding to each hash grid, the hash grid score of the user for each hash grid is determined.
[0113] When determining the familiarity data of the target object with respect to a set of candidate tasks, the hash grid points of the hash grids where the feeding terminals corresponding to each candidate task in the set of candidate tasks of the target object are located can be determined, and then summed up to obtain the familiarity data of the target object with respect to a set of candidate tasks. After obtaining the familiarity data of the target object with respect to multiple sets of candidate resource replenishment tasks, the set of candidate tasks with the highest familiarity can be assigned to the target object as a set of target tasks.
[0114] In the above embodiment, after receiving the task assignment request, multiple groups of candidate resource supply tasks can be determined based on the location information of the target object and the location information of the feeding terminal corresponding to the resource supply task. The multiple groups of candidate resource supply tasks can be tasks that are relatively close to the target object, or tasks that have convenient transportation to the target object. Then, based on the target object's familiarity data with each group of candidate tasks in the multiple groups of candidate resource supply tasks, a group of target tasks that are ultimately assigned to the target object is determined. This group of target tasks can be the tasks corresponding to the feeding terminal that the target object is most familiar with among the multiple groups of candidate resource supply tasks. Therefore, a group of target tasks that are relatively close to the target object and that the target object is relatively familiar with can be determined and assigned to the target object, which can improve the task execution efficiency and allow for timely resource replenishment of the feeding house.
[0115] In some embodiments of the present specification, the method may further include: obtaining the task execution progress of the target object for the set of target tasks; when the task execution progress meets the preset conditions, obtaining the battery power data in the supply station, allocating the battery with the preset task number with the highest battery power to the target object according to the battery power data, and updating the use status of the battery allocated to the target object to have been reserved. In this embodiment, the task execution progress of the target object for a set of target tasks can be obtained. When it is determined that the target object is about to return to the supply station, it can be determined that the task execution progress meets the preset conditions. At this time, the battery power data in the supply station can be obtained, and the batteries can be sorted according to the battery power level, so as to allocate the battery with the preset task number with the highest battery power to the target object, and update the status of these batteries to have been reserved. In the above manner, the user can return to the supply station to obtain the battery with the highest power, perform subsequent resource replenishment tasks, meet the power demand of the feeding terminal, and allow the battery with lower power to continue to charge at the supply station for subsequent resource replenishment tasks.
[0116] In some embodiments of the present specification, after determining a group of target tasks from the multiple groups of candidate resource replenishment tasks to be assigned to the target object based on the target object's familiarity data with the groups of candidate tasks, the method may also include: generating target route data based on location information of feeding terminals corresponding to each target task in the group of target tasks and location information of the target object; the route represented by the target route data passes through the feeding terminals corresponding to each target task; and sending the task data of each target task in the group of target tasks and the target route data to the client of the target object, so that the target object executes the group of target tasks according to the target route data.
[0117] In this embodiment, after determining a group of target tasks, target route data can be generated based on the location information of the feeding terminal corresponding to each target task in the group of target tasks and the current location information of the target object (or, the location information of the supply station). The target route data can be the shortest route or the shortest route required to complete the group of target tasks. In one embodiment, the Hybrid A algorithm and the RRT algorithm can be used for path planning. Afterwards, the task data of each target task in a group of target tasks and the target route data can be sent to the client of the target object, so that the target object performs the group of target tasks according to the target route data. In the above manner, navigation can be performed for the target object to perform the target task.
[0118] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. For details, please refer to the description of the above-mentioned related processing related embodiments, and no further description is given here.
[0119] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0120] Based on the same inventive concept, a resource replenishment task allocation device is also provided in the embodiments of this specification, as described in the following embodiments. Since the principle of solving the problem by the resource replenishment task allocation device is similar to that of the resource replenishment task allocation method, the implementation of the resource replenishment task allocation device can refer to the implementation of the resource replenishment task allocation method, and the repeated parts will not be repeated. As used below, the term "unit" or "module" can be a combination of software and / or hardware that implements predetermined functions. Although the device described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceived. Figure 3 is a structural block diagram of a resource replenishment task allocation device according to an embodiment of this specification, such as Figure 3 As shown, it includes: an acquisition module 301, a calculation module 302 and an allocation module 303, and the structure is described below.
[0121] The acquisition module 301 is used to acquire multiple groups of candidate resource replenishment tasks.
[0122] The calculation module 302 is used to calculate the familiarity data of the target object to each group of candidate tasks in the multiple groups of candidate resource replenishment tasks.
[0123] The allocation module 303 is used to determine a group of target tasks from the multiple groups of candidate resource replenishment tasks and allocate them to the target object based on the familiarity data of the target object with respect to the groups of candidate tasks.
[0124] This specification also provides a server, which can be found in Figure 4The server composition structure diagram of the resource replenishment task allocation method provided in the embodiment of this specification is shown, and the server may specifically include an input device 41, a processor 42, and a memory 43. Among them, the memory 43 is used to store processor executable instructions. When the processor 42 executes the instructions, the steps of the resource replenishment task allocation method described in any of the above embodiments are implemented.
[0125] In this embodiment, the input device may specifically be one of the main devices for information exchange between the user and the computer system. The input device may include a keyboard, a mouse, a camera, a scanner, a light pen, a handwriting input board, a voice input device, etc.; the input device is used to input the original data and the program for processing these numbers into the computer. The input device can also obtain and receive data transmitted from other modules, units, and devices. The processor can be implemented in any appropriate manner. For example, the processor can take the form of a computer-readable medium, a logic gate, a switch, an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), a programmable logic controller, and an embedded microcontroller, etc., such as a microprocessor or a processor and a computer-readable program code (such as software or firmware) that can be executed by the (micro) processor. The memory may specifically be a memory device used to store information in modern information technology. The memory may include multiple levels. In a digital system, anything that can store binary data can be a memory; in an integrated circuit, a circuit with a storage function without a physical form is also called a memory, such as a RAM, a FIFO, etc.; in a system, a storage device with a physical form is also called a memory, such as a memory stick, a TF card, etc.
[0126] In this embodiment, the functions and effects specifically implemented by the server can be explained in comparison with other embodiments and will not be repeated here.
[0127] A computer storage medium based on a resource replenishment task allocation method is also provided in an implementation manner of the present specification. The computer storage medium stores computer program instructions, and when the computer program instructions are executed, the steps of the resource replenishment task allocation method described in any of the above embodiments are implemented.
[0128] In this embodiment, the storage medium includes, but is not limited to, a random access memory (RAM), a read-only memory (ROM), a cache, a hard disk (HDD) or a memory card. The memory may be used to store computer program instructions. The network communication unit may be an interface for network connection communication set in accordance with the standard specified by the communication protocol.
[0129] In this embodiment, the functions and effects specifically implemented by the program instructions stored in the computer storage medium can be explained in comparison with other embodiments and will not be repeated here.
[0130] This specification also provides a resource replenishment task allocation system. Figure 5 , shows a schematic diagram of the structure of the resource replenishment task allocation system in the embodiment of this specification. Figure 5 As shown, the resource replenishment task allocation system may include a server 501. The server 501 is used to obtain multiple groups of candidate resource replenishment tasks; calculate the familiarity data of the target object with respect to each group of candidate resource replenishment tasks in the multiple groups of candidate resource replenishment tasks; and determine a group of target tasks from the multiple groups of candidate resource replenishment tasks and allocate them to the target object based on the familiarity data of the target object with respect to each group of candidate tasks.
[0131] like Figure 5 As shown, in some embodiments of the present specification, the resource replenishment task allocation system may further include: multiple feeding terminals 502. The feeding terminal 502 may include a battery power detection device and a food remaining detection device. The battery power detection device is used to detect the battery remaining power data of the feeding terminal 502. The food remaining detection device is used to detect the food remaining data of the feeding terminal 502. The server 501 is specifically used to: in response to the task allocation request, obtain the battery remaining power data and / or food remaining data of each feeding terminal 502 in the multiple feeding terminals 502; determine the target feeding terminal 502 that needs resource replenishment according to the battery remaining power data and / or food remaining data of each feeding terminal 502; and generate a resource replenishment task based on the battery remaining power data and / or food remaining data of the target feeding terminal 502.
[0132] like Figure 5 As shown, in some embodiments of the present specification, the system further includes a client 503 .
[0133] In some embodiments of the present specification, the client 503 is used to send a task allocation request to the server 501. The task allocation request may include the identifier of the target object and the preset number of tasks. The server 501 is used to receive the task allocation request, and in response to the task allocation request, obtain the task data of each resource replenishment task in multiple resource replenishment tasks. The task data may include the location information of the feeding terminal 502 that needs to be replenished as represented by the resource replenishment task. The server 501 is also used to determine multiple groups of candidate resource replenishment tasks from the multiple resource replenishment tasks according to the location information of the target object and the location information of the feeding terminal 502 corresponding to each resource replenishment task. The multiple groups of candidate resource replenishment tasks may include a preset number of resource replenishment tasks. The server 501 is also used to calculate the familiarity data of the target object to each group of candidate resource replenishment tasks in the multiple groups of candidate resource replenishment tasks. The server 501 is also used to determine a group of target tasks from the multiple groups of candidate resource replenishment tasks and assign them to the target object based on the familiarity data of the target object to each group of candidate tasks.
[0134] In some embodiments of the present specification, the server 501 is also used to generate target route data based on the location information of the feeding terminal 502 corresponding to each target task in the set of target tasks and the location information of the target object. The route represented by the target route data passes through the feeding terminal 502 corresponding to each target task. The server 501 is also used to send the task data of each target task in the set of target tasks and the target route data to the client 503 of the target object. The client 503 is used to display a page based on the task data of each target task in the set of target tasks and the target route data, so that the target object performs the set of target tasks according to the target route data.
[0135] Obviously, those skilled in the art should understand that the modules or steps of the above-mentioned embodiments of this specification can be implemented by a general-purpose computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, and optionally, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order from that here, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. In this way, the embodiments of this specification are not limited to any specific combination of hardware and software.
[0136] It should be understood that the above description is for illustration and not for limitation. Many embodiments and many applications beyond the examples provided will be apparent to those skilled in the art upon reading the above description. Therefore, the scope of this specification should not be determined with reference to the above description, but should be determined with reference to the preceding claims and the full scope of equivalents to which these claims belong.
[0137] The above description is only the preferred embodiment of this specification and is not intended to limit this specification. For those skilled in the art, the embodiments of this specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this specification shall be included in the protection scope of this specification.
Claims
1. A resource replenishment task allocation method, characterized in that: include: Obtain multiple sets of candidate resource replenishment tasks; Calculating the target object's familiarity data with respect to each group of candidate tasks in the plurality of groups of candidate resource replenishment tasks; Based on the familiarity data of the target object with respect to each group of candidate tasks, a group of target tasks is determined from the multiple groups of candidate resource replenishment tasks and assigned to the target object.
2. The resource replenishment task allocation method according to claim 1, characterized in that: The resource replenishment task includes at least one of the following: a battery replacement task and a food replenishment task.
3. The resource replenishment task allocation method according to claim 1, characterized in that: Get multiple sets of candidate resource replenishment tasks, including: Acquire task data of each resource replenishment task among a plurality of resource replenishment tasks, wherein the task data includes an identification and / or location information of a feeding terminal that needs to be replenished with resources represented by the resource replenishment task; According to the location information of the feeding terminals corresponding to the resource replenishment tasks, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks.
4. The resource replenishment task allocation method according to claim 1, characterized in that: Before obtaining multiple sets of candidate resource replenishment tasks, it also includes: A task allocation request is received; the task allocation request is a request sent by the client when the target object arrives at the supply station.
5. The resource replenishment task allocation method according to claim 3, characterized in that: Get the task data of each resource replenishment task among multiple resource replenishment tasks, including: Obtaining battery remaining power data and / or food remaining data of each feeding terminal among multiple feeding terminals in the target area; Determine the target feeding terminal that needs to be replenished with resources according to the battery remaining power data and / or food remaining data of each feeding terminal; A resource replenishment task is generated based on the battery remaining power data and / or food remaining data of the target feeding terminal.
6. The resource replenishment task allocation method according to claim 5, characterized in that: Determining a target feeding terminal that needs to be replenished with resources according to the battery remaining power data and / or food remaining data of each feeding terminal includes: Obtaining battery power consumption data and / or food consumption data of each feeding terminal in a historical time period; Determine a target feeding terminal for which battery replacement is required based on the battery remaining power data of each feeding terminal and the battery power consumption data in a historical time period; and / or, According to the food surplus data of each feeding terminal and the food consumption data in the historical time period, the target feeding terminal that needs to be supplied with food is determined.
7. The resource replenishment task allocation method according to claim 5 or 6, characterized in that: The resource supply tasks include food supply tasks; Accordingly, based on the battery remaining power data and / or food remaining data of the target feeding terminal, a resource replenishment task is generated, including: Obtaining food consumption data of the target feeding terminal in a historical time period; Determine the food supply amount of the target feeding terminal according to the food remaining data of the target feeding terminal, the food consumption data of the target feeding terminal in the historical time period and the estimated time required to complete the task; A food replenishment task is generated based on the food replenishment amount of the target feeding terminal.
8. The resource replenishment task allocation method according to claim 3, characterized in that: Determining a plurality of groups of candidate resource replenishment tasks from the plurality of resource replenishment tasks according to the location information of the feeding terminals corresponding to the resource replenishment tasks includes: According to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks.
9. The resource replenishment task allocation method according to claim 8, characterized in that: According to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of groups of candidate resource replenishment tasks are determined from the plurality of resource replenishment tasks, including: Determine, according to the location information of the target object and the location information of the feeding terminal corresponding to each resource replenishment task, a plurality of resource replenishment tasks whose distances from the target object meet preset conditions; Dividing the plurality of resource replenishment tasks that meet the preset conditions into a plurality of task groups; each of the plurality of task groups includes a preset number of resource replenishment tasks; Calculating the cost required for the target object to complete each of the multiple groups of tasks; the cost is related to the time required and / or the distance required to travel; According to the cost required to complete each group of tasks, multiple groups of candidate resource replenishment tasks assigned to the target object are determined.
10. The resource replenishment task allocation method according to any one of claims 1 to 6, characterized in that: Also includes: Obtaining the task execution progress of the target object on the set of target tasks; When the task execution progress meets the preset conditions, the battery power data in the supply station is obtained, and the batteries with the highest battery power and the preset task quantity are allocated to the target object according to the battery power data, and the usage status of the batteries allocated to the target object is updated to reserved.
11. The resource replenishment task allocation method according to any one of claims 1 to 6, characterized in that: After determining a group of target tasks from the plurality of groups of candidate resource replenishment tasks and assigning the group of target tasks to the target object based on the target object's familiarity data with the groups of candidate tasks, the method further includes: Generate target route data based on the location information of the feeding terminal corresponding to each target task in the set of target tasks and the location information of the target object; the route represented by the target route data passes through the feeding terminal corresponding to each target task; The task data of each target task in the set of target tasks and the target route data are sent to the client of the target object, so that the target object executes the set of target tasks according to the target route data.
12. A resource replenishment task allocation device, characterized in that: include: An acquisition module, used to acquire multiple groups of candidate resource replenishment tasks; A calculation module, used to calculate the target object's familiarity data with respect to each group of candidate tasks in the plurality of groups of candidate resource replenishment tasks; The allocation module is used to determine a group of target tasks from the multiple groups of candidate resource replenishment tasks and allocate them to the target object based on the familiarity data of the target object with the groups of candidate tasks.
13. A server, characterized in that: The method comprises a processor and a memory for storing processor-executable instructions, wherein the processor implements the steps of the method according to any one of claims 1 to 11 when executing the instructions.
14. A resource replenishment task allocation system, characterized in that: include: A server, used to obtain multiple groups of candidate resource replenishment tasks; Calculating the target object's familiarity data with respect to each group of candidate resource replenishment tasks in the plurality of groups of candidate resource replenishment tasks; Based on the familiarity data of the target object with respect to each group of candidate tasks, a group of target tasks is determined from the multiple groups of candidate resource replenishment tasks and assigned to the target object.
15. The resource replenishment task allocation system according to claim 14, characterized in that: Also includes: A plurality of feeding terminals, each of which includes a battery power detection device and a food residue detection device; The battery power detection device is used to detect the battery remaining power data of the feeding terminal; the food remaining detection device is used to detect the food remaining data of the feeding terminal; The server is specifically used to: obtain the battery remaining power data and / or food remaining data of each feeding terminal among the multiple feeding terminals; determine the target feeding terminal that needs resource replenishment according to the battery remaining power data and / or food remaining data of each feeding terminal; and generate a resource replenishment task based on the battery remaining power data and / or food remaining data of the target feeding terminal.
16. The resource replenishment task allocation system according to claim 14, characterized in that: It also includes the client; The server is also used to generate target route data based on the location information of the feeding terminal corresponding to each target task in the group of target tasks and the location information of the target object; The route represented by the target route data passes through the feeding terminal corresponding to each target task; and is also used to send the task data of each target task in the group of target tasks and the target route data to the client of the target object; The client is used to display a page based on the task data of each target task in the set of target tasks and the target route data, so that the target object executes the set of target tasks according to the target route data.