Delivery task execution method, device, robot and storage medium

By obtaining task information of the delivery task and using electronic device identification to determine whether the receiver can receive it, the robot performs the delivery task when determining that the receiver can receive it, solving the problem of failure in the delivery task execution in the prior art and improving the task success rate and efficiency.

CN115081985BActive Publication Date: 2025-03-18KEENON ROBOTICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210752750.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-28
Publication Date
2025-03-18
Estimated Expiration
2042-06-28

AI Technical Summary

Technical Problem

When existing robots perform delivery tasks, they often fail to collect the delivery items due to temporary outings or special circumstances, and need to perform the same task multiple times, which affects efficiency.

Method used

After detecting the delivery instructions, the task information is obtained, including the delivery area, and the equipment identification of the electronic equipment corresponding to the delivery area is determined whether the recipient is in the delivery area, and the delivery task is performed when it is determined that the recipient can receive it.

Benefits of technology

It improves the success rate of robots performing delivery tasks in a single time, reduces the number of manual intervention processing, saves labor costs, and improves the execution efficiency of delivery tasks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115081985B_ABST
    Figure CN115081985B_ABST
Patent Text Reader

Abstract

The present application discloses a method, device, robot and storage medium for executing a delivery task, which relates to the field of artificial intelligence technology and can improve the success rate of a robot executing a delivery task in a single time, thereby improving the efficiency of executing the delivery task. The method includes: when a delivery instruction is detected, obtaining the task information of the current delivery task; the task information at least includes the delivery area; based on the device identification of the electronic device corresponding to the delivery area, determining whether the recipient of the item delivered by the robot in the current delivery task is located in the delivery area; when it is determined that the recipient is located in the delivery area, performing a first interaction with the electronic device based on the device identification to obtain first feedback information; the interaction information in the first interaction at least includes an estimated delivery time period; when the first feedback information is the first information, moving to the delivery area to execute the current delivery task; the first information is used to characterize the recipient's determination to receive the item delivered by the robot in the estimated delivery time period.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of artificial intelligence technology, and in particular to a method, device, robot and storage medium for executing a delivery task. Background Art

[0002] With the rapid development of artificial intelligence technology, robots are being used more and more widely. At present, robots can replace humans in performing some delivery tasks. For example, robots can deliver items ordered by users on third-party platforms in application scenarios such as hotels and industrial parks.

[0003] However, when existing robots are performing delivery tasks, special situations often occur, such as the user temporarily going out or being in a meeting, resulting in no one to pick up the items delivered by the robot. The robot can only return to the front desk and perform the delivery task again at another time after human intervention, which affects the efficiency of the robot in performing the delivery task. Summary of the invention

[0004] The present application provides a method, device, robot and storage medium for executing a delivery task, which can improve the success rate of the robot in executing a single delivery task, thereby improving the efficiency of executing the delivery task.

[0005] In order to achieve the above objectives, this application adopts the following technical solutions:

[0006] In a first aspect, the present application provides a method for executing a delivery task, which is applied to a robot, comprising: when a delivery instruction is detected, obtaining task information of the current delivery task; the task information includes at least a delivery area; based on a device identifier of an electronic device corresponding to the delivery area, determining whether a recipient of items delivered by the robot in the current delivery task is located in the delivery area; when it is determined that the recipient is located in the delivery area, performing a first interaction with the electronic device based on the device identifier to obtain first feedback information; the interaction information in the first interaction includes at least an estimated delivery time period; when the first feedback information is the first information, moving to the delivery area to execute the current delivery task; the first information is used to characterize that the recipient is determined to receive the items delivered by the robot within the estimated delivery time period.

[0007] In the technical solution provided by the present application, after detecting the delivery instruction, the robot can first obtain the task information of the current delivery task, which may include the delivery area. In some delivery scenarios (such as hotels, apartments, etc.), an electronic device is fixed in each delivery area, and the electronic device can be used to determine whether the recipient of the items delivered in the current delivery task is located in the delivery area. Therefore, in the present application, the robot can perform the current delivery task when it is determined based on the device identification that the recipient is located in the delivery area. In this way, it can be avoided that the items delivered by the robot are not picked up due to the recipient's absence in the delivery area, thereby avoiding the need to perform the same delivery task multiple times. Further, when the robot determines that the recipient is located in the delivery area, it can also interact with the electronic device based on the device identification to obtain the first feedback information. When the first feedback information is the first information, that is, when the recipient can receive the items delivered by the robot during the expected delivery time period, the robot will go to the delivery area to perform the current delivery task. In this way, it can be avoided that the robot goes to the delivery area when it is inconvenient for the recipient to pick up the items, resulting in the failure of the delivery task. It can be seen that the technical solution provided by the present application can prevent the robot from going to the delivery area to perform the delivery task when the recipient is not in the delivery area or it is inconvenient to pick up the item, so the success rate of the robot performing a single delivery task can be improved, thereby improving the efficiency of the robot performing the delivery task. In addition, since the success rate of a single delivery task can be improved, the number of manual interventions can be reduced, saving labor costs.

[0008] In a second aspect, the present application provides a delivery task execution device, including: an acquisition module, a determination module, an interaction module and an execution module;

[0009] An acquisition module, used to acquire task information of the current delivery task when a delivery instruction is detected; the task information at least includes a delivery area and a device identifier of an electronic device corresponding to the delivery area;

[0010] A determination module, used to determine whether a recipient of the item delivered by the robot in the current delivery task is located in the delivery area based on the device identification obtained by the acquisition module;

[0011] An interaction module, configured to, when the determination module determines that the recipient is located in the delivery area, perform a first interaction with the electronic device based on the device identifier to obtain first feedback information; the interaction information in the first interaction at least includes an estimated delivery time period;

[0012] The execution module is used to move to the delivery area to execute the current delivery task when the first feedback information is the first information; the first information is used to represent that the recipient determines to receive the items delivered by the robot within the expected delivery time period.

[0013] In a third aspect, the present application provides a robot comprising a memory, a processor, a bus and a communication interface; the memory is used to store computer execution instructions, and the processor is connected to the memory through a bus; when the robot is running, the processor executes the computer execution instructions stored in the memory, so that the robot performs the execution method of the delivery task provided in the first aspect above.

[0014] Optionally, the robot may further include a transceiver, which is used to execute the steps of sending and receiving data, signals or information under the control of the robot's processor, for example, to obtain task information of the current delivery task.

[0015] In a fourth aspect, the present application provides a computer-readable storage medium, in which instructions are stored. When a computer executes the instructions, the computer executes the method for executing a delivery task as provided in the first aspect.

[0016] In a fifth aspect, the present application provides a computer program product, which includes computer instructions. When the computer instructions are executed on a computer, the computer executes the method for executing a delivery task as provided in the first aspect.

[0017] It should be noted that the above computer instructions may be stored in whole or in part on a computer-readable storage medium, wherein the computer-readable storage medium may be packaged together with the robot's processor or may be packaged separately from the robot's processor, which is not limited in this application.

[0018] The description of the second, third, fourth and fifth aspects of the present application can refer to the detailed description of the first aspect; and the beneficial effects of the description of the second, third, fourth and fifth aspects can refer to the beneficial effect analysis of the first aspect, which will not be repeated here.

[0019] In this application, the names of the above-mentioned devices or functional modules do not constitute limitations. In actual implementation, these devices or functional modules may appear with other names. As long as the functions of each device or functional module are similar to those of this application, they are within the scope of the claims of this application and their equivalent technologies.

[0020] These and other aspects of the present application will become more apparent from the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] Figure 1 A flowchart of a method for executing a delivery task provided in an embodiment of the present application;

[0022] Figure 2 A flowchart of another method for executing a delivery task provided in an embodiment of the present application;

[0023] Figure 3 A flowchart of another method for executing a delivery task provided in an embodiment of the present application;

[0024] Figure 4 A flowchart of another method for executing a delivery task provided in an embodiment of the present application;

[0025] Figure 5 A schematic diagram of the structure of a delivery task execution device provided in an embodiment of the present application;

[0026] Figure 6 A schematic diagram of the structure of a robot provided in an embodiment of the present application. DETAILED DESCRIPTION

[0027] The following is a detailed description of the delivery task execution method, device, robot and storage medium provided in the embodiments of the present application in conjunction with the accompanying drawings.

[0028] The term "and / or" in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.

[0029] The terms "first" and "second" and the like in the specification and drawings of this application are used to distinguish different objects, or to distinguish different processing of the same object, rather than to describe a specific order of objects.

[0030] In addition, the terms "including" and "having" and any variations thereof mentioned in the description of the present application are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.

[0031] It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0032] In the description of the present application, unless otherwise specified, “plurality” means two or more.

[0033] In addition, the acquisition, storage, use, and processing of data in the technical solution of this application comply with the relevant provisions of national laws and regulations.

[0034] At present, robots can replace humans in performing some delivery tasks. For example, robots can deliver items ordered by users on third-party platforms in application scenarios such as hotels and industrial parks. However, when existing robots are performing delivery tasks, special circumstances often occur, such as users temporarily going out or attending meetings, resulting in no one to pick up the items delivered by the robots. The robots can only return to the front desk and re-execute the delivery task at another time after human intervention, which affects the efficiency of the robots in performing delivery tasks.

[0035] In response to the problems existing in the above-mentioned prior art, an embodiment of the present application provides a method for executing a delivery task. This method can prevent the robot from going to the delivery area to execute the delivery task when the recipient is not in the delivery area or it is inconvenient to pick up the item. Therefore, the success rate of the robot's single delivery task execution can be improved, thereby improving the efficiency of the robot in executing the delivery task.

[0036] The method for executing a delivery task provided in the embodiment of the present application can be executed by a device for executing a delivery task. The device for executing the delivery task can be implemented by software and / or hardware and integrated into a robot that executes the method.

[0037] The following is an explanation of the execution method of the delivery task provided by this application with reference to the accompanying drawings.

[0038] Reference Figure 1 The method for executing a distribution task provided in the embodiment of the present application includes S101-S104:

[0039] S101. When a delivery instruction is detected, task information of the current delivery task is obtained.

[0040] The execution method of the delivery task provided in the embodiment of the present application can be applied to the scene where the robot delivers items in places such as hotels or apartments. Of course, in practical applications, it can also be applied to other delivery scenes, and the embodiment of the present application does not limit this, as long as the delivery scene includes multiple delivery areas, and each delivery area is fixed with an electronic device (with the relevant functions involved in the embodiment of the present application). In the following description of the embodiment of the present application, the scene where the robot delivers items in a hotel will be used as an example for description.

[0041] In a possible implementation, the delivery instruction may be an instruction triggered by the delivery personnel or the staff in the delivery scene to close the robot's cabin. For example, the delivery personnel may trigger the robot to open the cabin by clicking, sliding or pressing a button on the robot body or display screen. After the cabin is opened, the delivery personnel may place the items to be delivered in the current delivery task in the cabin, and then may trigger the robot to close the cabin by triggering the robot body or display screen again. At this time, the robot may detect the delivery instruction.

[0042] In another possible implementation, the delivery instruction may be an instruction triggered by a delivery person or a worker in the delivery scene performing a confirmation operation on the robot's display screen. For example, after the delivery person places the items to be delivered in the current delivery task in the cabin, he or she may input the task information of the current delivery task on the robot's display screen and perform a confirmation operation on the task information. The robot may detect the delivery instruction based on the confirmation operation.

[0043] It is understandable that in actual applications, the robot can also be triggered to detect the delivery instruction by other means, and the embodiments of the present application do not limit this. For example, the delivery personnel or staff can also trigger the robot to detect the delivery instruction by triggering a user terminal (mobile phone, tablet computer, desktop computer, laptop computer, notebook computer, wearable electronic device, virtual reality device, etc.) that is connected to the robot for communication.

[0044] In the embodiment of the present application, the task information may include at least the delivery area. For example, taking the delivery scene as a hotel, the delivery area may be any room in the hotel. In one possible implementation, the robot may obtain the task information based on a trigger operation or voice command of a delivery person or a staff member in the delivery scene. In another possible implementation, a delivery slip may be attached to the delivered item, and the robot may obtain the task information by performing image information recognition on the delivery slip.

[0045] S102: Determine whether a recipient of the item delivered by the robot in the current delivery task is located in the delivery area based on the device identification of the electronic device corresponding to the delivery area.

[0046] Optionally, in a possible implementation, the electronic device may be a voice interaction device or a display interaction device corresponding to the delivery area, and the robot may perform a second interaction with the voice interaction device or the display interaction device based on the device identifier to obtain second feedback information; if it is determined that the second feedback information is received within the first preset time length, it is determined that the recipient is located in the delivery area; if it is determined that the second feedback information is not received within the first preset time length, it is determined that the recipient is not located in the delivery area.

[0047] Among them, the electronic device can be a voice interaction device with a voice call function such as a landline or mobile phone placed in the delivery area, or a display device with a display function such as a wearable electronic device (such as a bracelet) or a virtual reality device placed in the delivery area. It is understandable that in actual applications, some electronic devices may have both voice interaction and display functions, and the staff in the delivery scene can choose one of the functions according to their needs to enable the electronic device to interact with the robot. For example, each room in some hotels may be equipped with a video device with a voice interaction function and a display function for interaction between residents and service personnel or other personnel in the delivery scene.

[0048] The device identifier may be a number used to uniquely identify an electronic device. For example, when the electronic device is a landline phone, the device identifier may be a landline number or an extension number.

[0049] In a possible implementation, the second interaction may be a voice interaction. Exemplarily, the robot may initiate a voice call request to the voice interaction device in the delivery area based on the device identifier. After receiving the voice call request, the voice interaction device will issue a voice prompt or a vibration prompt, etc., to prompt the recipient to perform a pre-set operation on the voice interaction device. When the recipient is in the delivery area, he or she may perform a corresponding operation on the voice interaction device. At this time, the robot will obtain the second feedback information and determine that the recipient is in the delivery area. When the robot does not obtain the second feedback information within the first preset time, it can be determined that the recipient is not in the delivery area.

[0050] In another possible implementation, the second interaction may be a display interaction. The robot may initiate a display request to a display device in the delivery area, and the display device may display a prompt message or send a vibration message after receiving the display request. The recipient may perform a pre-set operation on the display device according to the prompt message or the vibration message to trigger the display device to send the second feedback message to the robot.

[0051] The first preset duration may be a predetermined duration, for example, may be 1 minute.

[0052] The execution method of the delivery task provided in the embodiment of the present application can be applied to delivery scenarios such as hotels, and in scenarios such as hotels, each delivery area is generally provided with a dedicated voice interaction device or display device. In the embodiment of the present application, the robot can perform a second interaction with the recipient through the voice interaction device or display device, and then determine whether the recipient is located in the delivery area based on whether the second feedback information is received. It can be seen that in the embodiment of the present application, the robot can determine whether the recipient is located in the delivery area with the help of the voice interaction device or display device of each delivery area in the delivery scenario. In this way, it can avoid the failure of the robot to execute the delivery task when the recipient is not in the delivery area, so the success rate of the robot's single execution of the delivery task can be improved.

[0053] Optionally, in order to prevent the recipient from missing the prompt of the voice interaction device or display device due to some special reasons of the recipient (for example, the recipient is wearing headphones and listening to music, etc.), if the robot determines that the second feedback information has not been received within the first preset time length, it can interact with the voice interaction device or display device multiple times within the predetermined time length.

[0054] Optionally, when the robot is moving to the delivery area, if the recipient wants to temporarily change the delivery time, the recipient can also interact with the robot through an electronic device to inform the robot of the new required delivery time period. The robot can perform the current delivery task according to the new required delivery time period. In this way, the number of manual interventions can be further reduced and the user experience can be improved.

[0055] Optionally, in a possible implementation, the electronic device may be a smart door lock device corresponding to the delivery area, and the robot may search for or obtain the working mode of the smart door lock device based on the device identification; and then may determine whether the recipient is located in the delivery area based on the working mode.

[0056] Exemplarily, the working modes of the smart door lock device may include manned mode and unmanned mode. In one possible implementation, the smart door lock device can be wirelessly connected to the robot, and when the working mode is switched, the smart door lock device will report the switched working mode to the robot. The robot can store the correspondence between the device identification and the working mode of the smart door lock device, and update it according to the real-time reporting information of the smart door lock device. When the robot detects a delivery instruction, it can determine the working mode of the smart door lock device based on the device identification of the smart door lock device corresponding to the delivery area. When the working mode is manned mode, the robot can determine that the recipient is located in the delivery area; when the working mode is unmanned mode, the robot can determine that the recipient is not located in the delivery area.

[0057] In another possible implementation, when the robot detects a delivery instruction, it can initiate an acquisition request to the smart door lock device based on the device identification of the smart door lock device corresponding to the delivery area to obtain its working mode, and determine whether the recipient is located in the delivery area based on the obtained working mode.

[0058] For example, an image sensor may be provided outside the door frame where the smart door lock device is located, and the smart door lock device may determine the entry and exit of mobile objects in the delivery area based on the image collected by the image sensor, thereby activating different working modes. Of course, in actual applications, the smart door lock device may also activate different working modes in other ways, which is not limited in the embodiments of the present application.

[0059] In addition, the smart door lock device in the embodiment of the present application may also have a voice interaction function and / or a display function. When the robot determines that the recipient is located in the delivery area, the smart door lock device can be used to interact with the recipient.

[0060] The execution method of the delivery task provided in the embodiment of the present application can be applied to delivery scenarios such as hotels, and the smart door lock devices in scenarios such as hotels are provided with various sensors (e.g., image sensors or lidar sensors, etc.). The smart door lock device can determine the entry and exit of residents in the hotel room based on the data collected by these sensors. In the embodiment of the present application, the robot can directly determine whether the resident is in the room according to the working mode of the smart door lock device, that is, determine whether the recipient is located in the delivery area. In this way, the number of interactions with the recipient can be reduced, avoiding frequent interactions with the recipient that affect their stay experience.

[0061] Optionally, the task information may also include the type of items delivered by the robot, which may include internally supplied items and externally supplied items. After obtaining the task information of the current delivery task, the robot may move to the delivery area to perform the current delivery task when it is determined that the type of items to be delivered is internally supplied items; when it is determined that the type of items to be delivered is externally supplied items, it may determine whether the task information includes a required delivery time period; if it is determined that the required delivery time period is included, the current delivery task may be performed according to the required delivery time period; if it is determined that the required delivery time period is not included, it may be determined whether the recipient is located in the delivery area based on the device identification.

[0062] Exemplarily, internal supply items may be items supplied within the hotel, such as toiletries and slippers provided free of charge by the hotel. External supply items may be items ordered by residents on a third-party platform, such as meals or other daily necessities.

[0063] In actual application, the items supplied inside the hotel are generally provided by the residents on their own initiative. In this case, the residents are generally in the room, and the success rate of the robot directly executing the delivery task is very high. Therefore, in the embodiment of the present application, when the robot receives the delivery task of delivering internal supply items, it can go directly to the delivery area to perform the current delivery task. In this way, the number of interactions between the robot and the recipient can be reduced while ensuring the success rate of the robot's single execution of the delivery task. In addition, when the recipient orders items on a third-party platform, the required delivery time period may be noted. Alternatively, when the ordered items are meals, the delivery personnel who deliver the meals may have interacted with the recipient and know the required delivery time period of the recipient. The robot will prompt the delivery personnel to enter the required delivery time period after placing the meals in the cabin, and the required delivery time period can be added to the task information of the current delivery task. In the embodiment of the present application, when the robot obtains the delivery task of delivering external supply items, it can first determine whether the required delivery time period is included in the task information. If it is included, the current delivery task can be directly executed according to the required delivery time period. If it is not included, it is determined whether the recipient is located in the delivery area based on the device identification. In this way, the number of interactions between the robot and the recipient can be further reduced, improving the efficiency of executing delivery tasks.

[0064] In addition, the recipient is generally located in the delivery area during the evening time period, so, further optionally, when the robot determines that the type of delivered item is an external supply item, it can also determine whether to directly perform the delivery task in combination with the time period to which the current time belongs. Specifically, when it is determined that the time period to which the current time belongs is the evening time period (for example, it can be 19:00 to 23:00), the robot can directly go to the delivery area to perform the delivery task.

[0065] Optionally, in the method for executing a delivery task provided in an embodiment of the present application, after determining that the task information does not include the required delivery time period, the robot may also obtain a check-in record; determine whether the check-in record includes the check-in information of the recipient; if it is determined that the check-in information is included, determine whether the recipient is located in the delivery area based on the device identification; if it is determined that the check-in information is not included, determine that the recipient is not located in the delivery area.

[0066] For example, taking the delivery scenario of a hotel as an example, the robot can wirelessly connect to the hotel's backend management server to obtain check-in records and share other information.

[0067] In delivery scenarios such as hotels, residents need to check in before checking in, and some residents may also order some items on a third-party platform in advance before checking in. Therefore, in the embodiment of the present application, after obtaining the delivery task, the robot can also determine whether the check-in registration information of the pick-up party is included according to the check-in registration record. When the check-in registration information of the pick-up party is not included, it can be directly determined that the recipient is not located in the delivery area. It can be seen that the execution method of the delivery task provided in the embodiment of the present application can determine whether the recipient is located in the delivery area in combination with the check-in registration record, which can further reduce the number of interactions between the robot and the electronic equipment in the delivery area and save the robot's equipment resources.

[0068] S103: When it is determined that the recipient is located in the delivery area, perform a first interaction with the electronic device based on the device identifier to obtain first feedback information.

[0069] The interaction information in the first interaction at least includes an estimated delivery time period, which may be a time period determined by the robot based on information such as the distance between the current position of the robot and the delivery area and the moving speed of the robot.

[0070] S104: When the first feedback information is the first information, move to the delivery area to execute the current delivery task.

[0071] The first feedback information may include first information and second information, the first information being used to represent that the recipient is determined to receive the item delivered by the robot within the expected delivery time period, and the second information being used to represent that the recipient is determined not to receive the item delivered by the robot within the expected delivery time period.

[0072] The first interaction can be a voice interaction or a display interaction. For example, taking the first interaction as a voice interaction, the first interaction is performed after the second interaction, and a call connection has been established during the second interaction between the robot and the voice interaction device. In the process of the first interaction, the robot can issue a voice prompt, such as "It is expected to be delivered to you between XX and XX. Is it convenient for you to pick up the item?", where "XX to XX" is the expected delivery time period. Afterwards, the robot can combine artificial intelligence recognition technologies such as voice recognition and semantic interpretation to identify the first feedback information sent by the pick-up party through the voice interaction device. For example, if the pick-up party replies "convenient", the first feedback information is determined to be the first information, and if the pick-up party replies "inconvenient", the first feedback information is determined to be the second information.

[0073] Optionally, after the robot moves to the delivery area, it can interact with the electronic equipment in the delivery area again to remind the recipient to pick up the items, so that it can quickly proceed to the next delivery task after completing the current delivery task, thereby improving the efficiency of executing the delivery task.

[0074] Optionally, in the method for executing a delivery task provided in an embodiment of the present application, after obtaining the first feedback information, if the first feedback information is the second information, the robot performs a third interaction with the electronic device based on the device identification to obtain the recipient's required delivery time period; and executes the current delivery task according to the required delivery time period.

[0075] The third interaction can be a voice interaction or a display interaction. For example, taking the third interaction as a voice interaction, the third interaction is performed after the first interaction. During the third interaction, the robot can issue a voice prompt, such as "What time period is convenient for you to pick up the item?" If the delivery party replies "YY point to YY point", the robot can determine "YY point to YY point" as the required delivery time period.

[0076] In the embodiment of the present application, if the recipient determines not to receive the item delivered by the robot within the expected delivery time period, the robot can obtain the recipient's required delivery time period through the third interaction. In this way, the robot can obtain the recipient's intention through interaction when it is inconvenient for the recipient to pick up the item, which can reduce the number of manual interventions while meeting the user's needs.

[0077] Further optionally, during the third interaction with the electronic device, the robot may also provide the recipient with several candidate delivery time periods, so that the recipient can select the required delivery time period from the candidate delivery time periods. The candidate delivery time period may be a time period determined by the robot based on the number of items to be delivered, the delivery time of other tasks in the task list to be executed, and the distance between the delivery areas of the current delivery task and other delivery tasks. In this way, the robot can independently coordinate the delivery time of each delivery task and improve the delivery efficiency.

[0078] Optionally, executing the current delivery task according to the required delivery time period may include: determining whether the time interval between the required delivery time period and the expected delivery time period is greater than a second preset time length; if the time interval is less than or equal to the second preset time length, locking the current delivery task, and when it is determined that the required delivery time period has been reached, moving to the delivery area to execute the current delivery task; if the time interval is greater than the second preset time length, caching the current delivery task in the list of tasks to be executed and continuing to detect delivery instructions, and when it is determined that the required delivery time period has been reached, moving to the delivery area to execute the current delivery task.

[0079] The second preset duration may be a predetermined duration, for example, 15 minutes.

[0080] In an embodiment of the present application, after obtaining the required delivery time period of the recipient, the robot can execute the delivery task after reaching the required delivery time period. However, when the interval between the required delivery time period and the expected delivery time period is long, if the robot locks the current delivery task and waits in place, this will waste delivery resources and affect delivery efficiency. Therefore, in an embodiment of the present application, a second preset time length can be determined in advance. When the robot determines that the time interval between the required delivery time period and the expected delivery time period is greater than the second preset time length, the robot can first cache the current delivery task to the list of tasks to be executed, and then continue to detect delivery instructions, and execute the next delivery task according to the detected delivery instructions until the required delivery time period is reached. In this way, the waiting time when the robot executes the delivery task can be reduced, thereby improving the efficiency of executing the delivery task.

[0081] Optionally, when the number of the robot's cabins is limited, when the robot determines that the time interval between the required delivery time period and the expected delivery time period is greater than a second preset time length, it can send a prompt message to prompt the staff in the delivery scene to take out the items in the cabin first so that other delivery tasks can be performed.

[0082] Further, the robot in the embodiment of the present application may also have the function of autonomously performing actions such as picking up and placing objects. The robot may select the time to perform the picking up action according to the required delivery time period. When the interval between the required delivery time period and the expected delivery time period is long, the robot may not perform the picking up action first, but wait until the required delivery time period arrives before performing the picking up action. In this way, the robot can avoid repeatedly performing actions such as picking up and placing objects, thereby improving the efficiency of performing delivery tasks.

[0083] Further optionally, when the robot determines that it has reached the required delivery time period, it can again perform a first interaction with the electronic device in the delivery area to obtain first feedback information. In this way, the success rate of the robot performing a single delivery task can be further improved.

[0084] In summary of the above description, in the execution method of the delivery task provided by the embodiment of the present application, after detecting the delivery instruction, the robot can first obtain the task information of the current delivery task, and the task information may include the delivery area. In some delivery scenarios (such as hotels, apartments, etc.), an electronic device is fixed in each delivery area, and the electronic device can be used to determine whether the recipient of the items delivered in the current delivery task is located in the delivery area. Therefore, in the embodiment of the present application, the robot can perform the current delivery task when it is determined based on the device identification that the recipient is located in the delivery area. In this way, it can be avoided that the items delivered by the robot are not received due to the recipient's absence in the delivery area, thereby avoiding the need to perform the same delivery task multiple times. Further, when the robot determines that the recipient is located in the delivery area, it can also interact with the electronic device based on the device identification to obtain the first feedback information. When the first feedback information is the first information, that is, when the recipient can receive the items delivered by the robot during the expected delivery time period, the robot will go to the delivery area to perform the current delivery task. In this way, it can be avoided that the robot goes to the delivery area when it is inconvenient for the recipient to pick up the items, resulting in the failure of the delivery task. It can be seen that the delivery task execution method provided in the embodiment of the present application can prevent the robot from going to the delivery area to execute the delivery task when the recipient is not in the delivery area or it is inconvenient to pick up the item, thereby improving the success rate of the robot's single delivery task execution, thereby improving the efficiency of the robot's delivery task execution. In addition, since the success rate of a single delivery task execution can be improved, the number of manual interventions can also be reduced, saving labor costs.

[0085] Optional, such as Figure 2 As shown, Figure 1 Step S102 in can be replaced by S1021-S1022:

[0086] S1021. Search or obtain the working mode of the smart door lock device based on the device identification of the smart door lock device corresponding to the delivery area.

[0087] S1022. Determine whether the recipient is located in the delivery area according to the working mode.

[0088] Optional, such as Figure 3 As shown, Figure 1 Step S102 in can be replaced by S1023-S1024:

[0089] S1023. Based on the device identifier of the voice interaction device or the display interaction device corresponding to the delivery area, perform a second interaction with the voice interaction device or the display interaction device to obtain second feedback information.

[0090] S1024: If it is determined that the second feedback information is received within the first preset time period, it is determined that the recipient is located in the delivery area; if it is determined that the second feedback information is not received within the first preset time period, it is determined that the recipient is not located in the delivery area.

[0091] Optional, such as Figure 4 As shown, the embodiment of the present application further provides a method for executing a delivery task, which can be applied to a robot or a device for executing a delivery task, including S401-S4012:

[0092] S401. When a delivery instruction is detected, task information of the current delivery task is obtained.

[0093] S402: Determine whether the type of the delivered item is an internal supply item.

[0094] If it is determined that the item is an internal supply, step S4011 is executed; if it is determined that the item is an external supply, step S403 is executed.

[0095] S403: Determine whether the task information includes the required delivery time period.

[0096] If it is determined that the required delivery time period is included, step S408 is executed; if it is determined that the required delivery time period is not included, step S404 is executed.

[0097] S404: Determine whether the recipient is located in the delivery area based on the device identification.

[0098] If it is determined that the recipient is located in the delivery area, step S405 is executed; if it is determined that the recipient is not located in the delivery area, step S4012 is executed.

[0099] S405: Perform a first interaction with the electronic device based on the device identifier to obtain first feedback information.

[0100] S406: Determine whether the first feedback information is the second information.

[0101] When it is determined that the first feedback information is the second information, step S407 is executed; when it is determined that the first feedback information is the first information, step S4011 is executed.

[0102] S407: Perform a third interaction with the electronic device to obtain a required delivery time period.

[0103] S408: Determine whether the time interval is greater than a second preset time length.

[0104] If it is determined that the time interval is less than or equal to the second preset time length, step S409 is executed; if it is determined that the time interval is greater than the second preset time length, step S4010 is executed.

[0105] S409: Lock the current delivery task, and when it is determined that the required delivery time period has been reached, move to the delivery area to execute the current delivery task.

[0106] S4010, after caching the current delivery task in the list of tasks to be executed, continue to detect the delivery instructions, and when it is determined that the required delivery time period has arrived, move to the delivery area to execute the current delivery task.

[0107] S4011. Move to the delivery area to execute the current delivery task.

[0108] S4012, caching the current delivery task to the list of tasks to be executed and then issuing a prompt message.

[0109] In the delivery task execution method provided by the embodiment of the present application, when the robot determines that the recipient is not in the delivery area, it can cache the current delivery task to the list of tasks to be executed and then issue a prompt message to prompt the staff in the delivery scene to take out the items in the cabin first in order to execute other delivery tasks. In addition, the prompt message can also prompt the staff that manual intervention is currently required, and the staff can find the recipient's contact information and communicate with the recipient to determine a new delivery time.

[0110] like Figure 5 As shown, an embodiment of the present application further provides a distribution task execution device, which may include: an acquisition module 11, a determination module 12, an interaction module 13 and an execution module 14.

[0111] The acquisition module 11 executes S101 in the above method embodiment, the determination module 12 executes S102 in the above method embodiment, the interaction module 13 executes S103 in the above method embodiment, and the execution module 14 executes S104 in the above method embodiment.

[0112] Specifically, the acquisition module 11 is used to acquire task information of the current delivery task when a delivery instruction is detected; the task information at least includes a delivery area;

[0113] A determination module 12 is used to determine whether a recipient of the item delivered by the robot in the current delivery task is located in the delivery area based on the device identifier of the electronic device corresponding to the delivery area obtained by the acquisition module 11;

[0114] An interaction module 13 is configured to perform a first interaction with the electronic device based on the device identifier to obtain first feedback information when the determination module 12 determines that the recipient is located in the delivery area; the interaction information in the first interaction at least includes an estimated delivery time period;

[0115] The execution module 14 is used to move to the delivery area to execute the current delivery task when the first feedback information is the first information; the first information is used to represent that the recipient determines to receive the items delivered by the robot within the expected delivery time period.

[0116] Optionally, in a possible implementation, the electronic device is a smart door lock device corresponding to the delivery area, and the determination module 12 is specifically used for:

[0117] Find or obtain the working mode of the smart door lock device based on the device identification;

[0118] Determine whether the recipient is located in the delivery area based on the work mode.

[0119] Optionally, in another possible implementation, the electronic device is a voice interaction device or a display interaction device corresponding to the delivery area, and the determination module 12 is specifically used to:

[0120] Performing a second interaction with the voice interaction device or the display interaction device based on the device identifier to obtain second feedback information;

[0121] If it is determined that the second feedback information is received within the first preset time period, it is determined that the recipient is located in the delivery area; if it is determined that the second feedback information is not received within the first preset time period, it is determined that the recipient is not located in the delivery area.

[0122] Optionally, in another possible implementation, the task information further includes the type of items delivered by the robot, which includes internal supply items and external supply items;

[0123] The execution module 14 is also used for, after the acquisition module 11 acquires the task information of the current delivery task, if it is determined that the type is an internal supply item, moving to the delivery area to execute the current delivery task;

[0124] The determination module 12 is also used to determine whether the task information includes a required delivery time period when the determined type is an externally supplied item;

[0125] The execution module 14 is further configured to execute the current delivery task according to the required delivery time period if the determination module 12 determines that the required delivery time period is included;

[0126] The determination module 12 is further configured to determine whether the recipient is located in the delivery area based on the device identification if it is determined that the required delivery time period is not included.

[0127] Optionally, in another possible implementation, the acquisition module 11 is further used to, after the determination module 12 determines that the required delivery time period is not included, acquire the check-in registration record;

[0128] The determination module 12 is further used to determine whether the check-in registration record includes the check-in registration information of the recipient;

[0129] The determination module 12 is further configured to determine whether the recipient is located in the delivery area based on the device identification if it is determined that the check-in information is included; and to determine that the recipient is not located in the delivery area if it is determined that the check-in information is not included.

[0130] Optionally, in another possible implementation, the interaction module 13 is further used to, after the acquisition module 11 acquires the first feedback information, when the first feedback information is the second information, perform a third interaction with the electronic device based on the device identifier to acquire the required delivery time period of the recipient; the second information is used to indicate that the recipient determines not to receive the items delivered by the robot within the expected delivery time period;

[0131] The execution module 14 is also used to execute the current delivery task according to the required delivery time period.

[0132] Optionally, in another possible implementation, the execution module 14 is specifically configured to:

[0133] Determine whether the time interval between the required delivery time period and the estimated delivery time period is greater than a second preset time period;

[0134] If the time interval is less than or equal to the second preset time length, the current delivery task is locked, and when it is determined that the required delivery time period has been reached, the vehicle is moved to the delivery area to execute the current delivery task;

[0135] If the time interval is greater than the second preset time length, the current delivery task is cached in the list of tasks to be executed and the delivery instruction is continued to be detected. When it is determined that the required delivery time period has arrived, the current delivery task is moved to the delivery area to execute.

[0136] Optionally, the execution device of the delivery task may further include a storage module, and the storage module is used to store program codes of the execution device of the delivery task, etc.

[0137] like Figure 6 As shown, an embodiment of the present application also provides a robot, including a memory 41, a processor 42 (42-1 and 42-2), a bus 43 and a communication interface 44; the memory 41 is used to store computer execution instructions, and the processor 42 is connected to the memory 41 through the bus 43; when the robot is running, the processor 42 executes the computer execution instructions stored in the memory 41, so that the robot performs the execution method of the delivery task provided in the above embodiment.

[0138] In a specific implementation, as an embodiment, the processor 42 may include one or more central processing units (CPUs), such as Figure 6 As an embodiment, the robot may include multiple processors 42, such as Figure 6 42-1 and processor 42-2 are shown in FIG. Each CPU in these processors 42 may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). The processor 42 here may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0139] The memory 41 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 41 may exist independently and be connected to the processor 42 via a bus 43. The memory 41 may also be integrated with the processor 42.

[0140] In a specific implementation, the memory 41 is used to store the data in this application and the computer execution instructions corresponding to the software program for executing this application. The processor 42 can perform various functions of the robot by running or executing the software program stored in the memory 41 and calling the data stored in the memory 41.

[0141] The communication interface 44 uses any transceiver-like device for communicating with other devices or communication networks, such as a control system, a radio access network (RAN), a wireless local area network (WLAN), etc. The communication interface 44 may include a receiving unit to implement a receiving function, and a sending unit to implement a sending function.

[0142] The bus 43 may be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus. The bus 43 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 6 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0143] As an example, combining Figure 5 , the functions implemented by the acquisition module in the execution device of the distribution task are similar to Figure 6 The functions implemented by the receiving unit in the distribution task execution device are the same as those implemented by the interactive module in the distribution task execution device. Figure 6 When the execution device of the delivery task includes a storage module, the function implemented by the storage module is the same as Figure 6 The memory in implements the same function.

[0144] The explanation of the relevant contents in this embodiment can refer to the above method embodiment, which will not be repeated here.

[0145] Through the description of the above implementation methods, technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0146] An embodiment of the present application also provides a computer-readable storage medium, in which instructions are stored. When a computer executes the instructions, the computer executes the method for executing the delivery task provided in the above embodiment.

[0147] Among them, the computer-readable storage medium, for example, can be but is not limited to an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, RAM, ROM, an erasable programmable read only memory (EPROM), a register, a hard disk, an optical fiber, a CD-ROM, an optical storage device, a magnetic storage device, or any suitable combination of the above, or any other form of computer-readable storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an application-specific integrated circuit (ASIC). In an embodiment of the present application, the computer-readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, device or device.

[0148] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for executing a distribution task, applied to a robot, characterized in that: include: When a delivery instruction is detected, the task information of the current delivery task is obtained; The task information at least includes a delivery area; Determining, based on a device identifier of an electronic device corresponding to the delivery area, whether a recipient of the item delivered by the robot in the current delivery task is located in the delivery area; When it is determined that the recipient is located in the delivery area, performing a first interaction with the electronic device based on the device identifier to obtain first feedback information; The interaction information in the first interaction at least includes an estimated delivery time period; When the first feedback information is the first information, move to the delivery area to perform the current delivery task; The first information is used to represent that the recipient is determined to receive the item delivered by the robot during the expected delivery time period; Wherein, when the electronic device is a smart door lock device corresponding to the delivery area, the determining whether the recipient of the item delivered by the robot in the current delivery task is located in the delivery area based on the device identification of the electronic device corresponding to the delivery area includes: Search or obtain the working mode of the smart door lock device based on the device identifier; determining whether the recipient is located in the delivery area according to the working mode; Wherein, when the electronic device is a voice interaction device or a display interaction device corresponding to the delivery area, determining whether a recipient of the item delivered by the robot in the current delivery task is located in the delivery area based on the device identification of the electronic device corresponding to the delivery area includes: Performing a second interaction with the voice interaction device or the display interaction device based on the device identifier to obtain second feedback information; If it is determined that the second feedback information is received within the first preset time period, it is determined that the recipient is located in the delivery area; if it is determined that the second feedback information is not received within the first preset time period, it is determined that the recipient is not located in the delivery area.

2. The method for executing a distribution task according to claim 1, characterized in that: The task information also includes the type of items delivered by the robot, and the type includes internal supply items and external supply items. After acquiring the task information of the current delivery task, the method further includes: If it is determined that the type is the internal supply item, moving to the delivery area to execute the current delivery task; In the case where it is determined that the type is the externally supplied item, determining whether the task information includes a required delivery time period; If it is determined that the required delivery time period is included, the current delivery task is executed according to the required delivery time period; if it is determined that the required delivery time period is not included, it is determined whether the recipient is located in the delivery area based on the device identifier.

3. The method for executing a distribution task according to claim 2, characterized in that: After the determination does not include the required delivery time period, the method further includes: Get check-in records; Determining whether the check-in registration record includes the check-in registration information of the recipient; If it is determined that the check-in information is included, it is determined whether the recipient is located in the delivery area based on the device identification; if it is determined that the check-in information is not included, it is determined that the recipient is not located in the delivery area.

4. The method for executing a distribution task according to claim 1, characterized in that: After obtaining the first feedback information, the method further includes: In the case where the first feedback information is the second information, a third interaction is performed with the electronic device based on the device identifier to obtain the required delivery time period of the recipient; the second information is used to indicate that the recipient determines not to receive the items delivered by the robot within the expected delivery time period; The current delivery task is executed according to the required delivery time period.

5. The method for executing a distribution task according to any one of claims 2 to 4, characterized in that: The executing the current delivery task according to the required delivery time period includes: Determine whether the time interval between the required delivery time period and the estimated delivery time period is greater than a second preset time length; If the time interval is less than or equal to the second preset time length, the current delivery task is locked, and when it is determined that the required delivery time period has arrived, the current delivery task is moved to the delivery area to execute; If the time interval is greater than the second preset time length, the current delivery task is cached in the list of tasks to be executed and the delivery instruction is continued to be detected. When it is determined that the required delivery time period has arrived, the current delivery task is moved to the delivery area to execute.

6. A distribution task execution device, characterized in that: include: The acquisition module is used to acquire the task information of the current delivery task when a delivery instruction is detected; The task information at least includes a delivery area; a determination module, configured to determine whether a recipient of the item delivered by the robot in the current delivery task is located in the delivery area based on the device identifier of the electronic device corresponding to the delivery area acquired by the acquisition module; An interaction module, configured to perform a first interaction with the electronic device based on the device identifier to obtain first feedback information when the determination module determines that the recipient is located in the delivery area; The interaction information in the first interaction at least includes an estimated delivery time period; an execution module, configured to move to the delivery area to execute the current delivery task when the first feedback information is the first information; The first information is used to represent that the recipient is determined to receive the item delivered by the robot during the expected delivery time period; Wherein, when the electronic device is a smart door lock device corresponding to the delivery area, the determination module is specifically used to: Search or obtain the working mode of the smart door lock device based on the device identifier; determining whether the recipient is located in the delivery area according to the working mode; Wherein, when the electronic device is a voice interaction device or a display interaction device corresponding to the delivery area, the determination module is specifically used to: Performing a second interaction with the voice interaction device or the display interaction device based on the device identifier to obtain second feedback information; If it is determined that the second feedback information is received within the first preset time period, it is determined that the recipient is located in the delivery area; if it is determined that the second feedback information is not received within the first preset time period, it is determined that the recipient is not located in the delivery area.

7. A robot, characterized in that: It includes a memory, a processor, a bus and a communication interface; the memory is used to store computer-executable instructions, and the processor is connected to the memory via the bus; When the robot is running, the processor executes the computer-executable instructions stored in the memory, so that the robot performs the method for executing the delivery task as described in any one of claims 1-5.

8. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, and when the computer executes the instructions, the computer executes the method for executing the delivery task as described in any one of claims 1-5.

Citation Information

Patent Citations

  • Intelligent door lock capable of automatically reading water-power-gas resources

    CN109215198A

  • Intelligent calling method for hotel management

    CN109803060A