Interaction method of delivery robot and delivery robot
By generating dynamic password codes and using voice verification, the security and interaction efficiency issues in the storage process of delivery robots are solved, achieving safe and efficient storage interaction.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING SANKUAI ONLINE TECH CO LTD
- Filing Date
- 2026-03-12
- Publication Date
- 2026-06-19
AI Technical Summary
Existing delivery robots have low security and low efficiency in the process of storing and interacting with items. Using fixed passwords or random verification codes results in poor security and a heavy memory burden, which affects the efficiency of interaction.
It adopts a dynamic password code, which is generated based on the delivery order task, order resources and orders to be delivered. The password for storing the package is verified by voice information to match the dynamic password code. It is only valid in a designated location, avoiding the need to manually enter the password.
It improves the security and ease of interaction for storing items on delivery robots, reduces the risk of password leakage, and enhances hygiene standards and interaction efficiency.
Smart Images

Figure CN122243343A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of automation technology, and more specifically, to an interaction method for a delivery robot and a delivery robot. Background Technology
[0002] Robots are widely used in various delivery scenarios to improve delivery efficiency and service quality.
[0003] In related technologies, robots used for delivery typically require a verification code when storing items, making the storage interaction process inconvenient. Furthermore, the verification code is usually either a fixed password or a randomly generated one. Using a fixed password for storage offers poor security, while using a randomly generated code not only increases the user's memory burden but also increases the risk of operation failure due to forgetting the code, thus reducing interaction efficiency. Therefore, there is a need to provide a secure yet convenient verification code interaction solution. Summary of the Invention
[0004] The purpose of this disclosure is to provide an interaction method for a delivery robot and a delivery robot, thereby overcoming, to at least some extent, the problems of low security and low interaction efficiency in robot delivery caused by the limitations and defects of related technologies.
[0005] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part from practice of this disclosure.
[0006] According to one aspect of this disclosure, an interaction method for a delivery robot is provided, comprising: The delivery robot obtains delivery order task information from the server. The delivery order task information includes the order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource and the item to be delivered represented by the order resource identifier. A dynamic password code is determined, which is generated based on at least one or more of the delivery order task, order resources, and orders to be delivered, and the dynamic password code is associated with the delivery order task. In response to the delivery robot's location being in the pickup area corresponding to the order resource of the delivery waybill task, the voice information of the user storing the package is obtained; The voice information is parsed to obtain the storage password included in the voice information. If the storage password matches the dynamic password code that uniquely corresponds to the delivery order task bound to the order resource identifier, the order resource at the location is confirmed to be the resource matched by the delivery order task. A storage instruction related to the order to be delivered is generated, and a specific or selected delivery door matched by the storage instruction is opened to store the items of the order to be delivered.
[0007] In one exemplary embodiment of this disclosure, the process of generating the dynamic password code includes: Obtain the registration information corresponding to the order resource identifier, and generate a dynamic password code corresponding to the order resource based on the registration information corresponding to the order resource identifier and the delivery order task. The dynamic password code is used at least to verify the accuracy of the storage location of the order resource when the delivery robot arrives.
[0008] In one exemplary embodiment of this disclosure, the step of generating a dynamic password code corresponding to the order resource based on the delivery waybill task includes: Obtain the type information of the items in the order to be delivered, determine the password parameters based on the item type information, and generate the dynamic password code corresponding to the order resource based on the password parameters. The password parameters are determined from at least one of the following: order details information corresponding to the delivery order task information, pickup user information, delivery robot equipment information, order resource identifier, and the valid pickup range of the order resource represented by the order resource identifier.
[0009] In one exemplary embodiment of this disclosure, the dynamic password code has a valid duration range, which corresponds to the delivery order task; the valid duration range of the dynamic password code is determined based on the estimated arrival time determined by the distance between the location of the delivery robot and the resource address of the order resource, or the delivery order task, or the type of order to be delivered.
[0010] In one exemplary embodiment of this disclosure, verifying that the storage password matches the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier includes: If the characters of the storage password match the characters of the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, and the dynamic password code is within the valid duration range specified by the delivery order task, the storage password is parsed to obtain the password parsing result corresponding to the storage password. In response to the matching of the delivery task information in the password parsing result with the delivery order task information corresponding to the dynamic password code, the resource identifier comparison result of the storage resource identifier in the password parsing result and the order resource identifier in the dynamic password code is triggered. If the resource identifier comparison result is consistent, and in response to the password parsing result indicating that the location of the delivery robot is within the valid pickup range of the order resource identifier in the dynamic password code, it is determined that the storage password matches the dynamic password code.
[0011] In one exemplary embodiment of this disclosure, the method further includes: If it is determined that the dynamic password code is at risk of expiring, and the delivery robot is within the predetermined waiting distance of the resource address to be picked up, in response to the order resource being a trusted order resource, the validity period of the dynamic password code is extended. The trusted order resource is determined based on the historical inventory record data or historical credit data of the order resource.
[0012] In one exemplary embodiment of this disclosure, the method further includes: The storage password does not match the dynamic password code that uniquely corresponds to the delivery order task bound to the order resource identifier, thus determining the password error type. Based on the password error type, generate and provide modification description information to guide the user to modify the password. Obtain updated voice information based on the modified description information. If the number of times the storage password in the updated voice information does not match the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier is greater than a threshold, generate a reference password and verify whether the reference password matches the dynamic password code.
[0013] In one exemplary embodiment of this disclosure, generating a reference password and verifying whether the reference password matches the dynamic password code includes: Obtain multimodal information of the delivery order related to the delivery order task. The multimodal information of the delivery order includes an image of the order receipt corresponding to the item to be delivered, and / or at least one of the voice interaction information between the storage user and the delivery robot and the storage resource identifier. The order receipt image is parsed to determine static password information, and at least one of the voice interaction information and the order resource identifier is identified to determine dynamic password information. The static password information and / or the dynamic password information are fused to generate a reference password. The reference password and the dynamic password code have a corresponding relationship, and it is determined that the reference password and the dynamic password code match.
[0014] In one exemplary embodiment of this disclosure, there are multiple orders to be delivered, and the voice information includes a merged storage instruction and an independent storage instruction; the dynamic password code includes a merged dynamic password for synchronously verifying multiple orders to be delivered and an independent dynamic password for each order to be delivered. The verification process, which involves matching the storage password with the dynamic password uniquely corresponding to the delivery order task bound to the order resource identifier, includes: In response to the matching of order resource identifiers of multiple pending orders with the order resource where the delivery robot is located, it is determined that multiple pending orders belong to the resources matched by the delivery order task; Globally verify the merged storage password in the voice information and the merged dynamic password generated for multiple orders to be delivered in the order resources; The global verification passed. It was detected that the characters of the independent storage passwords of multiple orders to be delivered in the voice information were consistent with the characters of the independent dynamic passwords of multiple orders to be delivered in the order resources. It was determined that the independent dynamic passwords of the multiple orders to be delivered passed the local verification.
[0015] According to one aspect of this disclosure, a delivery robot is provided, comprising: The delivery task acquisition module obtains delivery order task information from the server. The delivery order task information includes the order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource and the item to be delivered represented by the order resource identifier. A voice acquisition device is used to determine the location of the delivery robot, and when the location is within the pickup location area corresponding to the order resource of the delivery order task, it acquires the voice information of the user storing the package. The dynamic password matching module is used to parse the voice information, obtain the storage password included in the voice information, and verify that the storage password matches the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier. If so, the module confirms that the order resource at the location is the resource matched by the delivery order task. The dynamic password code is generated and determined based on at least one or more of the delivery order task, order resource, and order to be delivered, and the dynamic password code is associated with the delivery order task. The storage module is used to generate a storage instruction related to the order to be delivered when the dynamic password code is matched, and to open a specific or selected delivery door matched by the storage instruction to store the items of the order to be delivered.
[0016] In some embodiments of this disclosure, the technical solutions include, on the one hand, a dynamic password code generated based on at least one or more of a delivery order task, order resources, and orders to be delivered, and uniquely associated with the delivery order task. The dynamic password code is not fixed; it is different each time a delivery order task is executed. Even if the user entering voice information in a public space, the dynamic password code will be invalid when other users use it, and it cannot be used for other orders, other delivery robots, or other locations. This prevents reuse across stores, locations, and tasks, thus improving security. Only when the delivery robot's location is within the pickup location area corresponding to the order resource of the delivery order task is the password verification between the storage password in the voice information and the dynamic password code initiated. This ensures the storage password code is only valid at the storage stage in the designated location, reducing exposure risks and improving security. On the other hand, in response to the delivery robot being located in the pickup area, it obtains the voice information of the user storing the item, parses the voice information to obtain the storage password, and matches the storage password with the dynamic password code to open the delivery compartment door. This avoids the need to manually touch the screen to enter a password, realizes contactless delivery, and improves hygiene standards and ease of interaction.
[0017] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0018] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0019] Figure 1 A schematic diagram of a system architecture for an interaction method of a delivery robot to which embodiments of the present disclosure can be applied is shown.
[0020] Figure 2 The diagram illustrates an interaction method for a delivery robot according to an embodiment of the present disclosure.
[0021] Figure 3 This illustration shows a flowchart of a dynamic password code matching failure in an embodiment of the present disclosure.
[0022] Figure 4 The schematic diagram illustrates the process of a delivery robot performing a delivery order task in an embodiment of this disclosure.
[0023] Figure 5 This diagram illustrates a process flow diagram for item delivery according to an embodiment of the present disclosure.
[0024] Figure 6 A schematic diagram illustrating a delivery robot delivering an order according to an embodiment of the present disclosure is shown.
[0025] Figure 7 A schematic block diagram of a delivery robot according to an embodiment of the present disclosure is shown. Detailed Implementation
[0026] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this disclosure more comprehensive and complete, and to fully convey the concept of the example embodiments to those skilled in the art. The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a full understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced with one or more of the specific details omitted, or other methods, components, apparatus, steps, etc., can be employed. In other instances, well-known technical solutions are not shown or described in detail to avoid obscuring various aspects of this disclosure.
[0027] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0028] Delivery robots are used to improve delivery efficiency and service quality. However, current delivery services in the service industry largely rely on manual operation, resulting in inefficiency and slow response times. With the development of intelligent robot technology, attempts have been made to apply robots to goods delivery. However, for commercial resources, such as shop employees, when using delivery platform robots to accept orders and store packages, hygiene standards may prevent employees in food preparation or catering establishments from touching (robot or personal terminal) screens to enter passwords. While voice input can achieve contactless delivery, the use of voice input for fixed passwords in public spaces carries the risk of password information leakage, resulting in poor security.
[0029] To address the technical problems in related technologies, this disclosure provides an interaction method for a delivery robot, applicable to delivery scenarios of any type of goods. The delivery scenario can be any type of goods delivery, such as delivery within a hotel, apartment, office building, or residential community. The goods delivery scenario can be for takeout or non-takeout items; takeout items can be food delivery, and non-takeout items can be hotel items. In addition, the delivery scenario can also be a courier delivery scenario, a restaurant delivery scenario, an errand-running delivery scenario, etc.
[0030] Figure 1 A schematic diagram of a system architecture for an interaction method of a delivery robot to which some embodiments of the present disclosure may be applied is shown.
[0031] In some embodiments, the system architecture 100 upon which the interaction method of the delivery robot relies may include a user terminal 110, a delivery robot 120, and a server 140. The user terminal 110 may include at least one client located on the user side. The delivery robot 120 may be any type of robot capable of delivery functions. Information can be transmitted between the user terminal 110 and the delivery robot 120 via a network 130. In addition, the entire system architecture may also include a server 140.
[0032] User terminal 110 is used to execute order placement operations. Server 140 generates a delivery order task for the order placement operation. Delivery robot 120 obtains delivery order task information from server 140. The delivery order task information includes an order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource represented by the order resource identifier and the item to be delivered. Server 140 determines a dynamic password code. The dynamic password code is generated based on at least one or more of the delivery order task, order resource, and item to be delivered. The dynamic password code is associated with the delivery order task. Delivery robot 120 is located in the pickup location area corresponding to the order resource of the delivery order task and obtains the voice information of the user storing the item. Server 140 obtains the storage password from the voice information. When the storage password matches the dynamic password code, it generates a storage instruction associated with the order to be delivered. Based on the storage instruction, it opens a specific or selected delivery door that matches the storage instruction to store the items on the delivery order. This server 140 can be a cloud server.
[0033] It should be noted that in the above system, the user terminal 110 can be any smart device capable of communication and interaction, such as a smartphone, computer, tablet, smart speaker, smart TV, etc.
[0034] Next, refer to Figure 2 As shown, each step in the interaction method of the delivery robot in the embodiments of this disclosure will be described in detail.
[0035] In step S210, the delivery robot obtains delivery order task information from the server. The delivery order task information includes an order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource and the item to be delivered represented by the order resource identifier.
[0036] In this embodiment, the delivery robot can be a mobile delivery robot, or any type of robot capable of delivery. The delivery robot can be configured with multiple delivery compartments. Each delivery compartment can store one or more items belonging to the same user. It should be noted that if the items are takeout items, each delivery compartment can store the takeout items corresponding to one takeout order. Multiple delivery compartments can be independently controlled, for example, they can be opened or closed independently without being affected by other delivery compartments, thus ensuring the safety of the items. The delivery robot can retrieve items using any of the following methods: scanning a code, using a pickup code, using a verification code, or clicking a link. If opening the compartment fails using any of these methods, a credit pickup control can be displayed on the delivery robot's screen, and also on the pickup page of the terminal device. The credit pickup control is used to open the compartment with one click using the user's information. The delivery robot can also store items from shops or users. The user information and user data in this embodiment are obtained with user authorization.
[0037] Delivery order task information refers to the task information corresponding to the order to be delivered. A delivery order can be a standalone order or an order placed in a combined delivery scenario. It can be triggered by an order placed by the sender, recipient, or other users on the application platform. The order placement operation can be a standalone delivery operation or a combined delivery operation. The application platform can be a standalone platform, a mini-program, or a live streaming room, etc. Delivery order task information includes an order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier indicates the original location of the order item to be delivered. The order resource identifier is unique and can be, for example, a store name or the sender's location. For example, when the order resource identifier is a store, it can be store A. The resource address of the item to be picked up corresponding to the delivery order task indicates the pickup address in the delivery order. The resource address of the item to be picked up corresponding to the delivery order task can correspond to the order resource identifier. For example, it can be the address XXX where store A is located. The items to be delivered for a delivery order task are associated with the order resource identifier. That is, the items to be delivered for a delivery order task are obtained from the order resource identifier and are delivered starting from the resource address corresponding to the order resource identifier.
[0038] A delivery order task is associated with a delivery order that is bound to an order resource and the items to be delivered, as indicated by an order resource identifier. The delivery order task is used to deliver one or more items to be delivered from the order resource to the recipient's location. For example, delivery order 1 is used to deliver one or more items to be delivered from store A to user B.
[0039] Step S220: Determine a dynamic password code. The dynamic password code is generated based on at least one or more of the delivery order task, order resources, and orders to be delivered. The dynamic password code is associated with the delivery order task.
[0040] In this embodiment, the dynamic password code can be a dynamically changing password code used for storing items. This dynamic password code can be generated and determined based on at least one or more of the following: delivery order task, order resources, and orders to be delivered. The generated dynamic password code is associated with the delivery order task and is valid only for that task; different delivery order tasks may have different dynamic password codes. The generated dynamic password code is valid within the time range specified by the delivery order task and expires after the delivery order task is completed, or after the specified time range has expired.
[0041] In some embodiments, the dynamic password code generation process includes: obtaining registration information corresponding to the order resource identifier; generating a dynamic password code corresponding to the order resource based on the registration information corresponding to the order resource identifier and the delivery order task; and using the dynamic password code to at least verify the accuracy of the storage location of the order resource reached by the delivery robot. Only when the delivery robot reaches the storage location corresponding to the resource address of the order resource can the dynamic password code spoken by the storage user, associated with the order resource and the delivery order task, be obtained, thus improving the security and accuracy of obtaining the dynamic password code.
[0042] The registration information can be the registration information of the object corresponding to the order resource identifier, which can be a store or an individual. When it's a store, the registration information can include the store name, contact person, etc. When it's an individual, it can include name, mobile phone number, room number, etc. The generated registration information is associated with the order resource identifier. Furthermore, a dynamic password code corresponding to the order resource can be generated based on the registration information corresponding to the order resource identifier and the delivery order task. The dynamic password code is used at least to verify the accuracy of the storage location of the order resource reached by the delivery robot. For example, the dynamic password code can verify the accuracy of the storage location of the order resource reached by the delivery robot by comparing its location with the order resource; in addition, by comparing the order information bound to the dynamic password code with the order to be delivered, the dynamic password code can also verify the accuracy of the items in the order to be delivered.
[0043] For example, optional password parameters for the items in the order to be delivered can be determined based on registration information and / or delivery order tasks. Optional password parameters include at least one of the following: order details, pickup user information, delivery robot equipment information, order resource identifier, and the valid pickup range of the order resource represented by the order resource identifier. The pickup user information can be the pickup user's user ID, mobile phone number, or room number, etc. The delivery robot equipment information can be the delivery robot's equipment number. The valid pickup range refers to the area within which items can be correctly picked up as specified in the order resource identifier. The valid pickup range is specifically determined based on the spatial range of the order resource identifier; for example, it can be a distance less than a distance threshold to the location of the order resource, or a designated location of the order resource. When the order resource identifier represents a store, the valid pickup range can be inside or outside the store.
[0044] The item type information for the order to be delivered is determined. Item type information can include at least one of the following: fresh produce, fragile items, small items, large items, high-value items, low-value items, items belonging to orders with high historical delivery volume, and items belonging to orders with low historical delivery volume. The password parameters differ for different item types. Further, based on the item type information of the order to be delivered, at least one password parameter can be selected from the available password parameters as the password parameters for the order to be delivered. Specifically, for high-value items, items belonging to orders with low historical delivery volume, large items, fragile items, and fresh produce, delivery requirements are high, and there are more password parameters. For low-value items, items belonging to orders with high historical delivery volume, and small items, delivery requirements are low, and there are fewer password parameters.
[0045] Based on this, the importance of the selected password parameters can be determined, and they can be combined in descending order of importance to obtain concatenated password parameters. A hash algorithm is used to encrypt the concatenated password parameters to generate a hash value. A fixed number of digits is extracted from the hash value as the base password. This fixed-length base password is then converted into a combination of numbers and letters, and special characters associated with the delivery order task are added to enhance security, generating a dynamic password code. The dynamic password code can be 6-8 digits long, or other lengths, depending on the actual needs. The generated dynamic password code matches the order resources and only takes effect when the items to be delivered are retrieved from the order resources.
[0046] The generated dynamic password code has a valid duration range, which corresponds to the delivery order task. The valid duration range is determined based on the estimated arrival time (based on the distance between the delivery robot's location and the resource address of the order resource), the delivery scenario time limit of the order to be delivered, or the order type. The valid duration range indicates the duration for which the generated dynamic password code is valid, for example, it could be 10 minutes. The valid duration range can also be determined based on the estimated arrival time of the delivery robot to the order resource, for example, within 10 minutes or 5 minutes after the estimated arrival time. The estimated arrival time can be determined based on the distance between the delivery robot and the resource address of the order resource, as well as the robot's speed. Alternatively, the valid duration range can be determined based on the delivery order task, specifically based on the type of delivery order task, such as within one hour; or the delivery validity period of the delivery order task, such as within the same day; or based on the deadline before delivery completion, such as within 3 hours. Alternatively, the valid duration range can be determined based on the type of order to be delivered; if the order to be delivered is for fresh produce, the valid duration range is shorter than that for non-fresh produce orders.
[0047] Dynamic password codes can be generated based on one or more dimensions of delivery order tasks, order resources, and orders to be delivered. They can be flexibly adapted to different business scenarios and different types of delivery robots, improving versatility and flexibility.
[0048] In some embodiments, in response to the risk of dynamic password codes expiring, the delivery robot is within a predetermined waiting distance range from the resource address to be picked up. In response to the order resource being a trusted order resource, the validity period of the dynamic password code is extended. Trusted order resources are determined based on historical inventory records or historical credit data of the order resource. If the remaining validity period of the dynamic password code for a delivery task is less than a time threshold, such as 2 minutes, the dynamic password code is considered to be at risk of expiring. The location of the delivery robot and the predetermined waiting distance range from the resource address to be picked up can be obtained. This can be a designated stocking location outside the store, such as next to a table 2 meters away from the store; or it can be a location less than a distance threshold, such as 5 meters or 10 meters. When the delivery robot is within the predetermined waiting distance range, it can detect whether the order resource is a trusted order resource, specifically determined based on historical inventory records or historical credit data of the order resource. Historical order storage records may include records from the most recent one or two months. These records are used to determine the timeliness and accuracy of order storage, as well as the presence of any irregularities. Furthermore, the timeliness, accuracy, and irregularities are used to determine whether an order resource is a reliable one. In some embodiments, order resources with historical credit data exceeding a credit threshold may be identified as reliable order resources.
[0049] If the order resource is determined to be a reliable order resource, the reliability of the stored items is assessed based on the timeliness, accuracy, and presence of irregular stored item behavior determined by historical stored item records. If the reliability exceeds a reliability threshold, the validity period of the dynamic password code can be extended. The extension period can be determined based on the original validity period or on reliability, for example, by a positive correlation between the extension period and reliability, with one extension allowed. Alternatively, the extension period can also be determined based on historical credit data, specifically by a positive correlation with historical credit data.
[0050] In this embodiment of the disclosure, password parameters are determined by registration information and item type information, and dynamic password codes corresponding to order resources and delivery order tasks are generated based on the password parameters. This can improve the correlation between dynamic password codes and delivery order tasks and order resources, and improve the accuracy of dynamic password codes.
[0051] In step S230, in response to the delivery robot being located in the pickup location area corresponding to the order resource of the delivery waybill task, the voice information of the user storing the package is obtained.
[0052] In this embodiment, when the delivery robot arrives at the pickup location area of the order resource for the delivery task, it can acquire the voice information of the user storing the package. The pickup location area can be a pickup location area within the order resource or a location less than a preset distance from the order resource, such as 2 meters outside the door. Acquiring the user's voice information when the delivery robot arrives at the pickup location area avoids the problem of acquiring interfering voice information before the delivery robot has reached the correct area, reducing interference and improving security. Verifying the delivery robot's position improves reliability.
[0053] Step S240: Parse the voice information to obtain the storage password included in the voice information. If the storage password matches the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, confirm that the order resource at the location is the resource matched by the delivery order task, generate a storage instruction related to the order to be delivered, and open the specific or selected delivery door matched by the storage instruction to store the items of the order to be delivered.
[0054] In this embodiment of the disclosure, the voice information can be the voice information of the storage user associated with the order resource. The voice information may include the storage password issued by the storage user, which can be in voice form and may be the same as or different from the dynamic password code associated with the delivery order task.
[0055] Upon detecting voice information, the system matches the storage password in the voice message with the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier. If the two match, it determines that the order resource at the delivery robot's location is the resource matched for the delivery order task, indicating that the address for storing the item to the delivery robot is correct. If the address is correct, a storage instruction related to the order to be delivered is generated. The storage instruction can be any type of instruction related to the delivery robot's storage process, instructing the delivery robot to open the delivery compartment door for storing the order to be delivered. The storage instruction can include one or more of the following: order information, order resources, and item information. Specifically, it can open the door of the default delivery compartment, the door of the delivery compartment selected by the user through voice and / or body language, or the door of the delivery compartment matched based on the items in the order to be delivered, to store the items in the order to be delivered.
[0056] In some embodiments, during the verification of the storage password and the dynamic password code, the dynamic password code can be verified from multiple dimensions, such as character verification, valid duration range verification, task verification, order resource verification, and location verification. Specifically, if the characters of the storage password match the characters of the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, and the dynamic password code is within the valid duration range specified by the delivery order task, the storage password is parsed to obtain the password parsing result. In response to the matching of the delivery task information in the password parsing result with the delivery order task information corresponding to the dynamic password code, the resource identifier comparison result between the pickup resource identifier in the password parsing result and the order resource identifier in the dynamic password code is triggered. If the resource identifier comparison result is consistent, and in response to the delivery robot's location being within the valid pickup range of the order resource identifier in the dynamic password code, the storage password and the dynamic password code are determined to match.
[0057] For example, character recognition is performed on the storage password and dynamic password code. The recognized characters are compared to determine if they match. If the characters of the storage password match the characters of the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, it is determined whether the dynamic password code is within the valid duration range specified by the delivery order task at the current moment. If the dynamic password code is within the valid duration range, the storage password is parsed to obtain the password parsing result. The password parsing result may include one or more of the following: delivery task information, storage resource identifier, and delivery robot location. The delivery task information may be one or more of the following: task name, task executor, task ID, and task progress. The storage resource identifier is used to indicate the resource identifier of the storage item that the delivery robot has arrived at. The delivery robot location refers to its current location. When matching the extracted delivery task information with the delivery order task information bound to the dynamic password code, the resource identifier of the storage resource in the password parsing result is compared with the resource identifier of the order resource identifier corresponding to the dynamic password code. If the storage address represented by the storage resource identifier is consistent with the order pickup address of the dynamic password code, it is determined whether the location of the delivery robot parsed in the password parsing result is within the valid pickup range of the order resource identifier associated with the dynamic password code. If the locations match, the storage password and the dynamic password code can be considered to match. In this embodiment, by verifying the delivery task information, valid duration range, storage address represented by the order resource, and the location of the delivery robot when storing the storage password and the dynamic password code, the abnormal rate of opening the wrong door is reduced by combining and matching the dynamic password code with the address, time, and location, the accuracy of dynamic password code verification can be improved, and the security, accuracy, and reliability of dynamic password code storage can be achieved.
[0058] When there are multiple orders awaiting delivery, the voice information obtained from the users storing the items may include a merged storage instruction and an independent storage instruction. The dynamic password code includes a merged dynamic password for synchronous verification of multiple orders awaiting delivery and an independent dynamic password for individual verification of each order. During the verification of the storage password and the dynamic password code, if the dynamic password code is within a specified valid duration and the order resource where the delivery robot is located matches the order resource identifiers of multiple orders awaiting delivery (e.g., the store where the delivery robot is located matches the store identifiers of multiple orders awaiting delivery), it can be determined that multiple orders awaiting delivery belong to orders that need to be delivered from the order resource matched by the delivery order task. After multiple orders awaiting delivery belonging to the same order resource are confirmed, the characters of the merged storage password in the voice information can be compared with the characters of the merged dynamic password jointly generated for multiple orders awaiting delivery in the order resource to perform global verification of the merged dynamic password; if the characters of the two are consistent, the global verification is considered successful. Further detection revealed that the characters of the independent storage passwords for multiple orders awaiting delivery in the voice information matched the characters of the independent dynamic passwords for multiple orders awaiting delivery in the order resources, thus confirming that the independent dynamic passwords for multiple orders awaiting delivery passed the partial verification.
[0059] In other embodiments, if the storage password does not match the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, a password error type is determined. Based on the password error type, modification description information is generated and provided to guide the storage user to change the storage password. The modification description information guides the storage user in the direction of password modification. The modification description information can be in voice format or presented through the delivery robot's display interface. For example, the modification description information could change the last three digits to the last three digits of the recipient's mobile phone number. The user storing the item can re-output the updated voice information based on the modified description information. Further, the updated storage password can be extracted from the updated voice information. If the updated storage password matches the characters of the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, and the updated storage password is within the valid duration specified by the delivery order task, then the delivery task information in the password parsing result matches the delivery order task information corresponding to the dynamic password code. If the storage resource identifier in the password parsing result matches the order resource identifier in the dynamic password code, and the location of the delivery robot in the password parsing result is within the valid pickup range of the order resource identifier in the dynamic password code, then the updated storage password matches the dynamic password code.
[0060] Figure 3 The flowchart illustrating the dynamic password code matching failure is shown in the image. (See reference) Figure 3 As shown, the main steps include: Step S310: Update the voice information based on the modified description information.
[0061] Step S320: Determine the number of times the storage password in the updated voice information does not match the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier.
[0062] Step S330: Determine whether the number of mismatches exceeds the threshold. If not, proceed to step S310; if yes, proceed to step S340.
[0063] Step S340: Stop updating voice information, generate a reference password and verify whether the reference password matches the dynamic password code.
[0064] Step S340, which generates a reference password, may include the following steps: Step S341: Obtain multimodal information of the delivery order related to the delivery order task. The multimodal information of the delivery order includes at least one of the following: the order receipt image corresponding to the item to be delivered, and / or the voice interaction information between the storage user and the delivery robot, and the order resource identifier. Step S342: Perform image parsing on the order receipt image to determine static password information, identify at least one of the voice interaction information and order resource identifier to determine dynamic password information, and fuse static password information and / or dynamic password information to generate a reference password. Step S343: There is a correspondence between the reference password and the dynamic password code, confirming that the reference password and the dynamic password code match.
[0065] For example, the order receipt image is preprocessed with denoising, correction, and grayscale conversion to obtain a preprocessed image; text recognition is performed on the preprocessed image to output structured text. Static password information is determined based on text related to order resource identifiers, items to be delivered, order information, and delivery task within the structured text. The static password information is associated with the delivery task. Voice interaction information is processed using speech recognition and converted into text content; keywords or characters related to the password are extracted from the text content to obtain combinations of numbers and letters, and the extracted characters are integrated into the first password information. The voice interaction information can be the interaction between the user and the delivery robot. For example, the voice interaction information could be: User: Robot 1, what is the task identifier and equipment information you are currently performing? Robot 1: Task identifier is XXX, equipment information is XXX. User: Is the order you are delivering from order resource A? Is the order number XXX? Is the delivered item XXX? Robot 1: Yes.
[0066] Obtain the storage resource identifier, and map the storage resource identifier to determine the second password information using feature extraction or a hash algorithm. Generate dynamic password information based on at least one of the first and second password information. Based on this, generate a reference password based on the static and / or dynamic password information. For example, the static and dynamic password information can be concatenated to obtain the reference password.
[0067] It is confirmed that there is a correspondence between the reference password and the dynamic password code, and that the dynamic password code is within the valid time range specified by the delivery order task. The location of the delivery robot is within the valid pickup range of the order resource identifier in the dynamic password code. The reference password and the dynamic password code are thus confirmed to match.
[0068] In this embodiment of the disclosure, when the number of matching failures is greater than or equal to a preset threshold, a reference password is generated based on at least one of the order receipt image and / or voice interaction information and the storage resource identifier. The matching process between the reference password and the dynamic password code avoids the problem of excessively long waiting time caused by contacting human customer service, avoids the limitation of only being able to solve the problem manually, and also avoids the problem of poor user experience caused by repeated attempts by users. This improves the efficiency and convenience of storage and enhances the user experience.
[0069] When multiple orders awaiting delivery exist, if the merged storage password does not match the merged dynamic password generated for multiple orders in the order resource, a password error type is determined. Based on the password error type, modification description information is generated and provided to guide the storage user in changing the merged storage password. The modification description information guides the storage user in changing the merged storage password. The modification description information can be in voice format or displayed on the delivery robot's interface. The storage user can re-output updated voice information based on the modification description information, and further extract the updated merged storage password from the updated voice information. If the characters of the merged storage password in the voice information match the characters of the merged dynamic password generated for multiple orders in the order resource, global verification passes. If the independent storage password does not match the independent dynamic password of multiple orders in the order resource, a password error type is determined. Based on the password error type, modification description information is generated and provided to guide the storage user in changing the independent storage password. The user who stores the item can re-output the updated voice information based on the modified description information, and further extract the updated independent storage password from the updated voice information. When the characters of the independent storage password in the voice information are consistent with the characters of the independent dynamic passwords of multiple orders to be delivered in the order resources, the partial verification is successful.
[0070] If the number of global verification failures exceeds the threshold, or the number of local verification failures exceeds the threshold, the abnormal storage entry is invoked. The system responds to the triggered operation of the abnormal storage entry. If it is determined that the order resource identifiers of multiple pending orders match the order resource where the delivery robot is located, and the dynamic password code is within its valid duration, a temporary dynamic password code is regenerated based on the delivery order task and sent to the storage user, indicating that the original dynamic password code is invalid. The system then responds by having the storage user input a storage password via voice. If the storage password matches the regenerated temporary dynamic password code, a successful match is confirmed. The delivery order task information includes the order resource identifier and the resource address of the pending pickup corresponding to the delivery order task. The order resource identifier is unique, and the pending order item corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource represented by the order resource identifier and the pending order item.
[0071] By generating temporary dynamic password codes for matching and data storage, the convenience and security of interaction are improved.
[0072] In this embodiment, contact between personnel and equipment is avoided, meeting extremely high hygiene requirements; the dynamic password code is updated based on the number of deliveries and is multi-linked with delivery order tasks, storage locations, and storage times, improving security; interaction is conducted via voice, shortening operation time. The system has strong compatibility and is easy to deploy and expand.
[0073] Figure 4 The flowchart illustrating the delivery robot's task of executing a delivery order is shown in the image. Figure 4 As shown, the main steps include: Step S401: Generate a delivery order task. The server responds to the user's order by generating a delivery order task. The delivery robot retrieves the delivery order task from the server.
[0074] Step S402: Generate a dynamic password code and bind the dynamic password code to one or more of the delivery order task, store, and order to be delivered. The dynamic password code is specifically associated with the delivery order task.
[0075] Step S403: Push dynamic password codes to store users.
[0076] Step S404: The delivery robot arrives at the store and reports its location.
[0077] Step S405: When the delivery robot is located in the pickup location area corresponding to the order resource of the delivery order task, the voice information spoken by the user storing the package is obtained.
[0078] In step S406, the delivery robot receives the voice information and uploads it to the server.
[0079] In step S407, the server extracts the storage password from the voice information and verifies the storage password against the dynamic password code from multiple dimensions, including validity, timeliness, task matching, and location matching, and determines whether the verification is successful. If the verification fails, proceed to step S408; if the verification is successful, proceed to step S409.
[0080] Step S408: Return the password error type, provide modification description information, and return to step S405 to continue execution.
[0081] Step S409: Send the save instruction.
[0082] In step S410, the delivery robot opens a specific or selected delivery door that matches the storage instruction.
[0083] Step S411: Store the item.
[0084] In step S412, the sensor detects the food storage status.
[0085] Step S413: Close the hatch and upload the stored information.
[0086] Step S414: The storage task is completed, and delivery begins.
[0087] Figure 5 The flowchart of item delivery is illustrated in the diagram. Figure 5 As shown, the main steps include: In step S501, the user places an order, and the server generates a delivery order task.
[0088] Step S502: The server generates a dynamic password code.
[0089] In step S503, the server pushes the dynamic password code to the storage user, for example, to the terminal used by the storage user. The terminal used by the storage user can be the storage user's mobile phone or a display device for the storage user to view.
[0090] Step S504: The delivery robot arrives and reports its location.
[0091] Step S505: The server determines whether the location is within the pickup location area corresponding to the order resource of the delivery waybill task.
[0092] In step S506, the user storing the item sends a voice message. The voice message contains the item storage password.
[0093] Step S507: Upload the acquired voice information to the server.
[0094] Step S508: Extract and verify whether the storage instruction in the voice information is consistent with the dynamic password code.
[0095] Step S509: Verification passed, the server sends a storage instruction to the delivery robot.
[0096] Step S510: The delivery robot opens the cargo compartment.
[0097] Step S511, verification failed, the server sent an error code to the delivery robot.
[0098] In step S512, the delivery robot plays an error message to the user who stored the item.
[0099] The technical solution in this disclosure ensures that the order resource identifier is unique and strongly bound to the delivery order task and the items to be delivered, guaranteeing that each delivery task corresponds to only one order resource and preventing unauthorized personnel from occupying the delivery door or taking other people's items. The dynamic password code is generated based on core information such as the delivery order task, order resource, and items to be delivered, rather than a fixed password, significantly reducing the risk of passwords being leaked, copied, or maliciously cracked in advance. Furthermore, the dynamic password code uniquely corresponds to the delivery order task, so even if the password is leaked, it cannot be used across tasks or resources. Voice password verification is only triggered when the delivery robot is in the pickup location area corresponding to the order resource. Obtaining the pickup password by parsing the real-time voice information of the pickup user improves security and reliability. In addition, the entire process is automated, requiring no manual operation from the pickup user, improving efficiency and convenience while reducing physical contact and meeting hygiene and safety requirements. The delivery order task is bound to the order resource and the items to be delivered, allowing the delivery robot to obtain the order resource address and pickup area in advance, plan the optimal pickup route, reduce ineffective movement of the delivery robot in non-target areas, and improve the overall execution efficiency of the delivery task.
[0100] Figure 6 The flowchart illustrating the delivery robot's order delivery process is shown in the image. Figure 6 As shown, User 1 places an order for coffee at store ABC, and User 2 is the recipient of the order. This order is called Order 1. The server generates a delivery order task m for Order 1, which involves delivering the coffee from store ABC to User 2. The delivery order task information includes the order resource identifier ABC and the resource address XXX corresponding to the delivery order task. The item to be delivered is coffee.
[0101] The server generates a dynamic password code based on one or more of the delivery order task m, order resources (stores A, B, C), and orders to be delivered 1. The dynamic password code is associated with the delivery order task m.
[0102] The delivery robot moves to the order resource. When it is in the pickup area of the order resource, it obtains the voice information XXXXX of the user storing the package (user 3). The server parses the voice information to obtain the storage password. The storage password is matched with the dynamic password code to open the delivery compartment door.
[0103] In this embodiment, identity verification is performed using dynamic password codes, ensuring information security and accuracy during the delivery process. The timeliness and uniqueness of the dynamic codes effectively prevent information leakage and misdelivery. Furthermore, it addresses the issues of users being unwilling to provide their complete mobile phone numbers and preventing riders from entering incorrect numbers. This item verification method is simple and easy to implement, improving user experience and providing strong support for intelligent services of delivery robots in various scenarios. Task binding, location information, voice commands, and door opening records can all be stored on the server. When an anomaly occurs, the cause of the problem can be quickly located through server records, reducing maintenance costs. Delivery order tasks are bound to order resources and items to be delivered. Even if the delivery robot temporarily loses network access, location and password verification can be completed based on locally cached task information, avoiding interruption of item storage tasks due to network anomalies and improving delivery reliability.
[0104] In this embodiment of the disclosure, a delivery robot is also provided, with reference to Figure 7 As shown, the delivery robot 700 includes: The delivery task acquisition module 701 obtains delivery order task information from the server. The delivery order task information includes the order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource and the item to be delivered represented by the order resource identifier. The voice acquisition device 702 is used to determine the location of the delivery robot and, when the location is within the pickup location area corresponding to the order resource of the delivery waybill task, acquire the voice information of the user storing the package. The dynamic password matching module 703 is used to parse the voice information, obtain the storage password included in the voice information, and verify that the storage password matches the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier. If so, the module confirms that the order resource at the location is the resource matched by the delivery order task. The dynamic password code is generated and determined based on at least one or more of the delivery order task, order resource, and order to be delivered. The dynamic password code is associated with the delivery order task. The storage module 704 is used to generate a storage instruction related to the order to be delivered when the dynamic password code is matched, and to open a specific or selected delivery door matched by the storage instruction to store the items of the order to be delivered.
[0105] It should be noted that the specific details of each module in this delivery robot have been described in detail in the corresponding methods, and will not be repeated here.
[0106] Generally, the delivery robot may include a processor and a memory, the memory for storing executable instructions of the processor, and the processor configured to execute the interaction methods of the delivery robot by executing the executable instructions. Furthermore, the delivery robot may also include a display for presenting the delivery robot's display interface.
[0107] The following description uses a general-purpose computing device as an example to illustrate a delivery robot. This robot is merely an example and should not be construed as limiting the functionality or scope of the embodiments disclosed herein.
[0108] The robot's components may include, but are not limited to: at least one processing unit, at least one storage unit, a bus connecting different system components (including storage units and processing units), and a display unit.
[0109] The storage unit stores program code that can be executed by the processing unit, causing the processing unit to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure. For example, the processing unit can perform actions such as... Figure 2 The steps are shown in the figure.
[0110] The storage unit may include readable media in the form of volatile storage units, such as random access memory (RAM) and / or cache storage units, and may further include read-only memory (ROM).
[0111] The storage unit may also include a program / utility having a set (at least one) of program modules, including but not limited to: an operating system, one or more applications, other program modules, and program data, each or some combination of these examples may include an implementation of a network environment.
[0112] A bus can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus that uses any of the various bus structures.
[0113] The robot can also communicate with one or more external devices (e.g., keyboards, pointing devices, Bluetooth devices, etc.), one or more devices that enable user interaction with the robot, and / or any device that enables the robot to communicate with one or more other computing devices (e.g., routers, modems, etc.). This communication can be achieved through input / output (I / O) interfaces. Furthermore, the robot can communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter. As shown in the figure, the network adapter communicates with other modules of the robot via a bus. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with the robot, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0114] It should be noted that some embodiments of this disclosure also provide a computer program product, which includes a computer program. When the computer program is executed by a processor, it implements the interaction method of the delivery robot described above.
[0115] In one implementation, the computer program product can be a tangible product containing a computer program, such as a computer-readable storage medium storing the computer program. The readable storage medium can be a storage medium based on electrical, magnetic, optical, electromagnetic, infrared, or other signals, including but not limited to: random access memory (RAM), read-only memory (ROM), magnetic tape, floppy disk, flash memory, hard disk drive (HDD), solid-state drive (SSD), etc. For example, the computer program product can be implemented as a non-volatile storage medium storing a computer program, such as read-only memory, NAND flash memory, etc.
[0116] In one implementation, the computer program product can be an intangible product containing a computer program. For example, the computer program product can be implemented as a virtual digital product, such as an executable file, installation package, or other digital file storing the computer program.
[0117] Computer program code can be written in one or more programming languages. Examples of programming languages include C, Java, and C++. Program code can execute entirely on the user's computing device, partially on the user's computing device, or as a standalone software package. It can also execute partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, such as a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via an internet connection provided by a mobile network operator).
[0118] Computer programs can be carried or transmitted via signals such as electricity, magnetism, light, electromagnetic fields, and infrared radiation. A robot can convert the signals carrying the computer program into digital signals, thereby executing the computer program. When the computer program runs on the robot, its code is used to cause the robot to execute (more specifically, the robot's processor to execute) the method steps of various exemplary embodiments of this disclosure.
[0119] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, client device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.
[0120] Furthermore, the above figures are merely illustrative of the processes included in the method according to exemplary embodiments of this disclosure and are not intended to be limiting. It is readily understood that the processes shown in the above figures do not indicate or limit the temporal order of these processes. Additionally, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.
[0121] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0122] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the claims.
[0123] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.
Claims
1. An interaction method for a delivery robot, characterized in that, include: The delivery robot obtains delivery order task information from the server. The delivery order task information includes the order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource and the item to be delivered represented by the order resource identifier. A dynamic password code is determined, which is generated based on at least one or more of the delivery order task, order resources, and orders to be delivered, and the dynamic password code is associated with the delivery order task. In response to the delivery robot's location being in the pickup area corresponding to the order resource of the delivery waybill task, the voice information of the user storing the package is obtained; The voice information is parsed to obtain the storage password included in the voice information. If the storage password matches the dynamic password code that uniquely corresponds to the delivery order task bound to the order resource identifier, the order resource at the location is confirmed to be the resource matched by the delivery order task. A storage instruction related to the order to be delivered is generated, and a specific or selected delivery door matched by the storage instruction is opened to store the items of the order to be delivered.
2. The interaction method for the delivery robot according to claim 1, characterized in that, The process of generating the dynamic password code includes: Obtain the registration information corresponding to the order resource identifier, and generate a dynamic password code corresponding to the order resource based on the registration information corresponding to the order resource identifier and the delivery order task. The dynamic password code is used at least to verify the accuracy of the storage location of the order resource when the delivery robot arrives.
3. The interaction method for the delivery robot according to claim 1, characterized in that, The generation of dynamic password codes corresponding to order resources based on delivery order tasks includes: Obtain the type information of the items in the order to be delivered, determine the password parameters based on the item type information, and generate the dynamic password code corresponding to the order resource based on the password parameters. The password parameters are determined from at least one of the following: order details information corresponding to the delivery order task information, pickup user information, delivery robot equipment information, order resource identifier, and the valid pickup range of the order resource represented by the order resource identifier.
4. The interaction method for the delivery robot according to claim 1, characterized in that, The dynamic password code has a valid duration range, which corresponds to the delivery order task. The valid duration range of the dynamic password code is determined based on the estimated arrival time determined by the distance between the location of the delivery robot and the resource address of the order resource, or the delivery order task, or the type of order to be delivered.
5. The interaction method for the delivery robot according to claim 1, characterized in that, The verification process, which involves matching the storage password with the dynamic password uniquely corresponding to the delivery order task bound to the order resource identifier, includes: If the characters of the storage password match the characters of the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier, and the dynamic password code is within the valid duration range specified by the delivery order task, the storage password is parsed to obtain the password parsing result corresponding to the storage password. In response to the matching of the delivery task information in the password parsing result with the delivery order task information corresponding to the dynamic password code, the resource identifier comparison result of the storage resource identifier in the password parsing result and the order resource identifier in the dynamic password code is triggered. If the resource identifier comparison result is consistent, and in response to the password parsing result indicating that the location of the delivery robot is within the valid pickup range of the order resource identifier in the dynamic password code, it is determined that the storage password matches the dynamic password code.
6. The interaction method for the delivery robot according to claim 1, characterized in that, The method further includes: If it is determined that the dynamic password code is at risk of expiring, and the delivery robot is within the predetermined waiting distance of the resource address to be picked up, in response to the order resource being a trusted order resource, the validity period of the dynamic password code is extended. The trusted order resource is determined based on the historical inventory record data or historical credit data of the order resource.
7. The interaction method for the delivery robot according to claim 1, characterized in that, The method further includes: The storage password does not match the dynamic password code that uniquely corresponds to the delivery order task bound to the order resource identifier, thus determining the password error type. Based on the password error type, generate and provide modification description information to guide the user to modify the password. Obtain updated voice information based on the modified description information. If the number of times the storage password in the updated voice information does not match the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier is greater than a threshold, generate a reference password and verify whether the reference password matches the dynamic password code.
8. The interaction method for the delivery robot according to claim 7, characterized in that, The step of generating a reference password and verifying whether the reference password matches the dynamic password code includes: Obtain multimodal information of the delivery order related to the delivery order task. The multimodal information of the delivery order includes an image of the order receipt corresponding to the item to be delivered, and / or at least one of the voice interaction information between the storage user and the delivery robot and the storage resource identifier. The order receipt image is parsed to determine static password information, and at least one of the voice interaction information and the order resource identifier is identified to determine dynamic password information. The static password information and / or the dynamic password information are fused to generate a reference password. The reference password and the dynamic password code have a corresponding relationship, and it is determined that the reference password and the dynamic password code match.
9. The interaction method for the delivery robot according to claim 1, characterized in that, There are multiple orders to be delivered, and the voice information includes a merged storage instruction and an independent storage instruction; the dynamic password code includes a merged dynamic password for synchronously verifying multiple orders to be delivered and an independent dynamic password for each order to be delivered. The verification process, which involves matching the storage password with the dynamic password uniquely corresponding to the delivery order task bound to the order resource identifier, includes: In response to the matching of order resource identifiers of multiple pending orders with the order resource where the delivery robot is located, it is determined that multiple pending orders belong to the resources matched by the delivery order task; Globally verify the merged storage password in the voice information and the merged dynamic password generated for multiple orders to be delivered in the order resources; The global verification passed. It was detected that the characters of the independent storage passwords of multiple orders to be delivered in the voice information were consistent with the characters of the independent dynamic passwords of multiple orders to be delivered in the order resources. It was determined that the independent dynamic passwords of the multiple orders to be delivered passed the local verification.
10. A delivery robot, characterized in that, include: The delivery task acquisition module obtains delivery order task information from the server. The delivery order task information includes the order resource identifier and the resource address of the item to be picked up corresponding to the delivery order task. The order resource identifier is unique. The item to be delivered corresponding to the delivery order task is associated with the order resource identifier. The delivery order associated with the delivery order task is bound to the order resource and the item to be delivered represented by the order resource identifier. A voice acquisition device is used to determine the location of the delivery robot, and when the location is within the pickup location area corresponding to the order resource of the delivery order task, it acquires the voice information of the user storing the package. The dynamic password matching module is used to parse the voice information, obtain the storage password included in the voice information, and verify that the storage password matches the dynamic password code uniquely corresponding to the delivery order task bound to the order resource identifier. If so, the module confirms that the order resource at the location is the resource matched by the delivery order task. The dynamic password code is generated and determined based on at least one or more of the delivery order task, order resource, and order to be delivered, and the dynamic password code is associated with the delivery order task. The storage module is used to generate a storage instruction related to the order to be delivered when the dynamic password code is matched, and to open a specific or selected delivery door matched by the storage instruction to store the items of the order to be delivered.