Order delivery method and device

By allowing users to fill in only the rough address and complete delivery through location sharing after arrival, the problem of personal privacy leakage in the existing technology is solved, and privacy protection is achieved.

CN112561426BActive Publication Date: 2024-12-24北京云迹科技股份有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202011449756.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-09
Publication Date
2024-12-24
Estimated Expiration
2040-12-09

AI Technical Summary

Technical Problem

During the delivery process of existing robots, users need to fill in the order address in detail, resulting in the risk of personal privacy leakage.

Method used

Users only need to fill in a rough delivery address. After the robot arrives, it will deliver orders to users through location sharing to prevent detailed location leakage.

Benefits of technology

It effectively protects users' personal privacy and avoids the leakage of location information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112561426B_ABST
    Figure CN112561426B_ABST
Patent Text Reader

Abstract

The present invention provides an order delivery method and device, the method comprising: responding to an order delivery message and extracting a target order to be delivered. Obtaining the delivery address corresponding to the target order, the robot obtains user information after arriving at the delivery address, and contacts the user through the user information to share the location. When the user allows location sharing, a shared channel is generated between the robot and the user, and the robot's dynamic position and the user's dynamic position are obtained through the shared channel to generate a shared route between the robot and the user. The robot's dynamic position and the user's dynamic position are updated in real time to update the shared route in real time. If the current shared route is less than the preset delivery distance, the user is reminded to extract the target order and complete the order delivery. Applying the method provided in the embodiment of the present invention, the user only needs to fill in a rough delivery address. After arriving at the delivery address, the robot delivers the order to the user by sharing the location with the user, thereby preventing the user's detailed location from being leaked.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of robot technology, and in particular to an order delivery method and device. Background Art

[0002] With the development of robot technology, robots have begun to be used in the delivery of takeout, meals and other items. The existing robot delivery process includes: the robot receives order information and obtains items, and then delivers the items to the destination according to the order information to complete the delivery task.

[0003] In the prior art, users need to fill in the order address in detail when placing an order, and then the robot will deliver the order to the user according to the detailed order address. After receiving the order, the user usually discards the outer packaging with the order address at will, which can easily reveal the individual's place of residence or work through the order address on the outer packaging, which can easily lead to the leakage of personal privacy. Summary of the invention

[0004] In view of this, the present invention provides an order delivery method, through which the user only needs to fill in a rough delivery address. After arriving at the delivery address, the robot delivers the order to the user by sharing the location with the user, thereby preventing the user's detailed location from being leaked.

[0005] The present invention also provides an order distribution device to ensure the implementation and application of the above method in practice.

[0006] An order delivery method, comprising:

[0007] In response to an order delivery message sent by the system to the robot, extracting a target order to be delivered based on the order delivery message;

[0008] Read the order information of the target order, and obtain the delivery address corresponding to the target order in the order information;

[0009] Obtaining a global map pre-stored by the robot, and generating a delivery path corresponding to the delivery address based on the global map;

[0010] Arriving at the delivery address according to the delivery route, and acquiring user information corresponding to the target order based on the order information;

[0011] Based on the user information, sending a location sharing request to a user corresponding to the user information;

[0012] When receiving a sharing permission message fed back by the user, establishing a sharing channel for location sharing with the user, and obtaining the user dynamic location of the user through the sharing channel;

[0013] Positioning the current fixed point position of the robot to obtain the robot dynamic position of the robot;

[0014] Based on the dynamic position of the user and the dynamic position of the robot, generating a shared route between the robot and the user;

[0015] When the robot delivers the target order to the user according to the shared route, the user dynamic position and the robot dynamic position are changed in real time through the shared channel, so as to update the shared route in real time according to the changed user dynamic position and the changed robot dynamic position, until the current shared route is less than the preset delivery distance, and then an order extraction instruction corresponding to the target order is sent to the user;

[0016] When the user completes the extraction of the target order based on the order extraction instruction, the delivery process corresponding to the target order is ended.

[0017] In the above method, optionally, extracting the target order to be delivered based on the order delivery message includes:

[0018] Obtaining the pickup address and order type corresponding to the target order contained in the order delivery message;

[0019] Based on the order type, selecting a target storage compartment corresponding to the order type in the robot, wherein at least one detachable storage compartment is provided in the robot, and each storage compartment is used to store orders of at least one order type;

[0020] When the robot arrives at the pickup address, the target storage compartment is opened and the target order is stored in the target storage compartment.

[0021] In the above method, optionally, the acquiring the user information corresponding to the target order based on the order information includes:

[0022] Read the encrypted user information corresponding to the target order filled in the order information;

[0023] Sending a decryption request corresponding to the encrypted user information to the system;

[0024] When receiving the decryption information corresponding to the decryption request fed back by the system, obtaining the decryption algorithm contained in the decryption information;

[0025] The encrypted user information is decrypted using the decryption algorithm to obtain the user information of the user.

[0026] In the above method, optionally, the step of sending the order extraction instruction corresponding to the target order to the user includes:

[0027] Randomly generate a pickup code corresponding to the target order, and set a pickup time corresponding to the pickup code;

[0028] An order picking instruction carrying the pickup code is sent to the user, so that the user picks up the target order within the pickup time based on the pickup code.

[0029] The above method may optionally further include:

[0030] Receiving a pickup code to be verified input by the user;

[0031] Verify whether the pickup to be verified is correct;

[0032] If the pickup code to be verified is correct, determining whether the time of currently receiving the pickup code to be verified exceeds the pickup time;

[0033] If the time of receiving the pickup code to be verified does not exceed the pickup time, allowing the user to pick up the target order;

[0034] If the time of receiving the pickup code to be verified has exceeded the pickup time, a new pickup code and a new pickup time are regenerated, and a new order pickup instruction carrying the new pickup code is sent to the user.

[0035] An order delivery device, comprising:

[0036] An extraction unit, configured to respond to an order delivery message sent by the system to the robot and extract a target order to be delivered based on the order delivery message;

[0037] A reading unit, used to read the order information of the target order and obtain the delivery address corresponding to the target order in the order information;

[0038] A first generating unit, configured to obtain a global map pre-stored by the robot, and generate a delivery path corresponding to the delivery address based on the global map;

[0039] an acquisition unit, configured to arrive at the delivery address according to the delivery path, and acquire user information corresponding to the target order based on the order information;

[0040] A first sending unit, configured to send a location sharing request to a user corresponding to the user information based on the user information;

[0041] an establishing unit, configured to establish a sharing channel for location sharing with the user upon receiving a sharing permission message fed back by the user, and obtain the user dynamic location of the user through the sharing channel;

[0042] A positioning unit, used to locate the current fixed point position of the robot to obtain the robot dynamic position of the robot;

[0043] A second generating unit, configured to generate a shared route between the robot and the user based on the dynamic position of the user and the dynamic position of the robot;

[0044] an updating unit, configured to change the user's dynamic position and the robot's dynamic position in real time through the shared channel when the robot delivers the target order to the user along the shared route, so as to update the shared route in real time according to the changed user's dynamic position and the changed robot's dynamic position, until the current shared route is less than a preset delivery distance, and then send an order extraction instruction corresponding to the target order to the user;

[0045] The picking unit is used to end the delivery process corresponding to the target order when the user completes the picking of the target order based on the order picking instruction.

[0046] In the above device, optionally, the extraction unit comprises:

[0047] A first acquisition subunit is used to acquire the pickup address and order type corresponding to the target order contained in the order delivery message;

[0048] A selection subunit, configured to select a target storage compartment corresponding to the order type in the robot based on the order type, wherein at least one detachable storage compartment is provided in the robot, and each storage compartment is configured to store orders of at least one order type;

[0049] The storage subunit is used to open the target storage compartment and store the target order in the target storage compartment when the robot arrives at the pickup address.

[0050] In the above device, optionally, the acquisition unit includes:

[0051] A reading subunit, used for reading the encrypted user information corresponding to the target order filled in the order information;

[0052] A first sending subunit, configured to send a decryption request corresponding to the encrypted user information to the system;

[0053] A second acquisition subunit is configured to, when receiving decryption information corresponding to the decryption request fed back by the system, acquire a decryption algorithm contained in the decryption information;

[0054] The decryption subunit is used to apply the decryption algorithm to decrypt the encrypted user information to obtain the user information of the user.

[0055] In the above device, optionally, the updating unit includes:

[0056] Setting a subunit, used to randomly generate a pickup code corresponding to the target order, and set a pickup time corresponding to the pickup code;

[0057] The second sending subunit is used to send an order extraction instruction carrying the pickup code to the user, so that the user can extract the target order within the pickup time based on the pickup code.

[0058] The above device may optionally further include:

[0059] A receiving subunit, used for receiving a pickup code to be verified input by the user;

[0060] A verification subunit, used to verify whether the pickup to be verified is correct;

[0061] A judgment subunit, configured to judge whether the time of currently receiving the pickup code to be verified exceeds the pickup time if the pickup code to be verified is correct;

[0062] An extraction subunit, configured to allow the user to extract the target order if the time of receiving the pickup code to be verified does not exceed the pickup time;

[0063] The update subunit is used to regenerate a new pickup code and a new pickup time if the time when the pickup code to be verified is received exceeds the pickup time, and send a new order extraction instruction carrying the new pickup code to the user.

[0064] A storage medium includes stored instructions, wherein when the instructions are executed, the device where the storage medium is located is controlled to execute the above-mentioned order delivery method.

[0065] An electronic device includes a memory and one or more instructions, wherein the one or more instructions are stored in the memory and configured to be executed by one or more processors to execute the above-mentioned order delivery method.

[0066] Compared with the prior art, the present invention has the following advantages:

[0067] The present invention provides an order delivery method, including: responding to an order delivery message and extracting a target order to be delivered. Obtaining the delivery address corresponding to the target order, the robot obtains user information after arriving at the delivery address, and contacts the user through the user information to share the location. When the user allows location sharing, a shared channel is generated between the robot and the user, and the robot dynamic position and the user dynamic position are obtained through the shared channel, and a shared route between the robot and the user is generated. The robot dynamic position and the user dynamic position are updated in real time to update the shared route in real time. If the current shared route is less than the preset delivery distance, the user is reminded to extract the target order and complete the order delivery. Applying the method provided in the embodiment of the present invention, the user only needs to fill in a rough delivery address. After arriving at the delivery address, the robot delivers the order to the user by sharing the location with the user, thereby preventing the user's detailed location from being leaked. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0069] Figure 1 A method flow chart of an order delivery method provided by an embodiment of the present invention;

[0070] Figure 2 Another method flow chart of an order delivery method provided by an embodiment of the present invention;

[0071] Figure 3 A flowchart of another method of an order delivery method provided by an embodiment of the present invention;

[0072] Figure 4 A device structure diagram of an order delivery device provided by an embodiment of the present invention;

[0073] Figure 5 A schematic structural diagram of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0074] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0075] In this application, relational terms such as first and second, etc. are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. The terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of more restrictions, the elements defined by the sentence "comprise one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0076] The present invention can be used in many general or special computing device environments or configurations, such as personal computers, server computers, handheld or portable devices, tablet devices, multi-processor devices, distributed computing environments including any of the above devices or equipment, etc.

[0077] The embodiment of the present invention provides an order delivery method, which can be applied to various system platforms, and its execution subject can be a processor of a computer terminal or various mobile devices. The method flow chart of the method is as follows: Figure 1 As shown, specifically including:

[0078] S101: In response to an order delivery message sent by the system to the robot, extracting a target order to be delivered based on the order delivery message;

[0079] In the embodiment of the present invention, the user can place an order to the system through a food delivery platform, a mini program or other shopping programs, and the system assigns a robot to deliver the order to the user according to the user's delivery address. The robot or the processor set in the control robot responds to the order delivery message sent by the system, and the order delivery message contains information such as the order number, the pickup address and the order type of the order to be delivered. After responding to the order delivery message, the robot arrives at the location to pick up the order and picks up the target order to be delivered.

[0080] Among them, the system is an order management system, which is used to receive users' order requests, place orders according to users' order requests, and assign robots to deliver orders.

[0081] S102: Read the order information of the target order, and obtain the delivery address corresponding to the target order in the order information;

[0082] In an embodiment of the present invention, the target order information may be the content of the order sticker attached to the outer packaging of the target order, or the delivery information corresponding to the target order issued to the robot by the system after the robot extracts the target order. When the robot extracts the target order, it may scan the order information attached to the outer packaging, or receive the order information issued by the system, and obtain the delivery address corresponding to the target order through the order information. The delivery address is the rough address filled in by the user when placing an order.

[0083] For example, if the user's current location is Room 101, Unit 1, Building 1, Community A, then the user only needs to fill in the order address as Community A when placing an order.

[0084] S103: Acquire a global map pre-stored by the robot, and generate a delivery path corresponding to the delivery address based on the global map;

[0085] In an embodiment of the present invention, the robot obtains a pre-stored global map, and generates a delivery path corresponding to the delivery address for the robot to reach the delivery address according to the current location of the robot and the delivery address.

[0086] S104: Arriving at the delivery address according to the delivery path, and acquiring user information corresponding to the target order based on the order information;

[0087] In the embodiment of the present invention, the robot arrives at the delivery address according to the delivery path, and obtains the user information of the user who needs to receive the target order through the order information.

[0088] The order information may include encrypted user information corresponding to the target order, and the user information is obtained by decrypting the encrypted order information.

[0089] S105: Based on the user information, sending a location sharing request to a user corresponding to the user information;

[0090] In the embodiment of the present invention, the user information may be a user's mobile phone number or a terminal communication address, etc. A location sharing request is sent to the user through the user information.

[0091] S106: When receiving a sharing permission message fed back by the user, establishing a sharing channel for location sharing with the user, and obtaining the user dynamic location of the user through the sharing channel;

[0092] In the embodiment of the present invention, after receiving the location sharing request, the user can choose whether to share the location with the robot. If the user chooses to share the location with the robot, the user selects to confirm the location sharing, and the terminal device corresponding to the user feeds back a message allowing sharing according to the user's choice. After receiving the message allowing sharing, the robot establishes a sharing channel for location sharing with the user. The user can query the dynamic location of the robot in real time through the sharing channel. Similarly, the robot can also obtain the user's dynamic location in real time through the sharing channel.

[0093] S107: Positioning the current fixed point position of the robot to obtain the robot dynamic position of the robot;

[0094] In an embodiment of the present invention, before the robot starts to travel according to the shared channel with the user, the robot repositions itself, determines its current fixed position, and starts to travel toward the user according to the shared channel with the user, and performs real-time positioning according to the robot's current fixed position to obtain the robot's real-time dynamic position.

[0095] S108: generating a shared route between the robot and the user based on the dynamic position of the user and the dynamic position of the robot;

[0096] In an embodiment of the present invention, a shared route is generated between the user's dynamic position and the robot's dynamic position. The user can view the shared route through the shared channel, and the robot moves along the shared route.

[0097] S109: When the robot delivers the target order to the user according to the shared route, the user dynamic position and the robot dynamic position are changed in real time through the shared channel, so as to update the shared route in real time according to the changed user dynamic position and the changed robot dynamic position, until the current shared route is less than the preset delivery distance, and an order extraction instruction corresponding to the target order is sent to the user;

[0098] In an embodiment of the present invention, during the movement of the robot, the dynamic position of the robot changes with the movement of the robot, and the dynamic position of the user also changes with the movement state of the user. The dynamic position of the robot and the dynamic position of the user are changed according to the movement of the robot and the movement of the user. If the user does not move during the robot delivery order, the changed dynamic position of the user is consistent with the dynamic position before the change. The changed dynamic position of the robot and the changed dynamic position of the user are obtained in real time through the shared channel, and the shared route is updated until the current shared route is less than the delivery distance, indicating that the robot has delivered the order to the user, and sent the user an order extraction instruction corresponding to the target order.

[0099] S110: When the user completes the extraction of the target order based on the order extraction instruction, the delivery process corresponding to the target order is ended.

[0100] In the embodiment of the present invention, after receiving the order extraction instruction, the user picks up the goods according to the prompt message in the order extraction instruction. When it is detected that the user has extracted the target order from the robot, the delivery process corresponding to the target order is ended, and the robot automatically returns to the original departure point.

[0101] In the order delivery method provided by the embodiment of the present invention, the system sends an order delivery message to the robot, the robot responds to the order delivery message, and extracts the target order based on the order delivery message. The order information of the target order is read, and the delivery address in the order information is obtained. A delivery path corresponding to the delivery address is generated in the global map pre-stored by the robot, and the delivery address is reached according to the delivery path. When the robot arrives at the delivery address, the user information corresponding to the target order is obtained, and the position is shared with the user through the user information, that is, a position sharing request is sent to the user. When the user feedback allows the sharing message, a sharing channel is established between the user and the robot, and the robot can obtain the user's user dynamic position in real time through the sharing channel. At the same time, the robot also locates itself and obtains the robot's real-time dynamic position. A sharing route is generated based on the robot dynamic position and the user dynamic position, and both the user and the robot can reach the current location of the other party through the sharing route. In the real-time movement process of the robot and the user, the robot dynamic position and the user dynamic position are updated in real time, and the shared route is updated in real time according to the changed robot dynamic position and the changed user dynamic position. When the length of the current shared route is less than the preset delivery distance, an order extraction instruction is sent to the user, and the user extracts the target order according to the order extraction instruction.

[0102] It should be noted that a pickup QR code can be displayed on a pre-set display interface, and the user can extract the target order through the pickup QR code, or the user can send a pickup notification to the robot through a terminal device, and the robot allows the user to pick up the target order after receiving the pickup notification.

[0103] By applying the method provided in the embodiment of the present invention, the user only needs to fill in a rough delivery address. After arriving at the delivery address, the robot shares the location with the user to deliver the order to the user, thereby preventing the user's detailed location from being leaked.

[0104] It should be noted that in the method provided by the embodiment of the present invention, after sending a location sharing request to the user, the specific process may also include:

[0105] When receiving a sharing rejection message from the user, the current fixed location of the robot is sent to the user, so as to remind the user through the fixed location to automatically arrive at the fixed location to pick up the target order.

[0106] Furthermore, when the user sends a feedback rejecting the sharing message, the specific process may also include: receiving a deposit message sent by the user, and according to the deposit message of the user, depositing the target order in a deposit cabinet pre-set at the delivery address.

[0107] In the method provided by the embodiment of the present invention, based on the content of S101 above, after receiving the order delivery message, the robot needs to extract the target order to be delivered for the user to deliver, wherein the process of extracting the current target order to be delivered based on the order delivery message is as follows: Figure 2 As shown, it may specifically include:

[0108] S201: Acquire the pickup address and order type corresponding to the target order contained in the order delivery message;

[0109] In an embodiment of the present invention, the pick-up address is the address where the target order is currently stored before it is delivered. The order type corresponding to the target order may be fruit and vegetable products, fresh products, fragile products, non-fragile products or cooked food products, etc.

[0110] S202: Based on the order type, select a target storage compartment corresponding to the order type in the robot, wherein at least one detachable storage compartment is provided in the robot, and each storage compartment is used to store orders of at least one order type;

[0111] In an embodiment of the present invention, at least one detachable storage compartment is provided in the robot, and the storage functions corresponding to each storage compartment may be the same, or the storage functions corresponding to each storage compartment are different. If the robot needs to deliver large orders, the storage compartment inside the robot may be provided with a large compartment body; if multiple small orders need to be delivered, the storage compartment inside the robot may be provided with multiple small compartment bodies. The storage functions corresponding to the storage compartments provided inside the robot are used to store orders of different order types respectively. For example, when the order type is fresh goods, the storage compartment inside the robot that needs to store the fresh goods is a storage compartment with a refrigeration storage function; or when the order type is cooked food, the storage compartment inside the robot that needs to store the cooked food is a storage compartment with an insulation storage function.

[0112] It is understandable that the robot can replace the storage compartment with the corresponding storage function according to the different types of orders to be stored. When multiple storage compartments are set in the robot, each storage compartment corresponds to a different storage function and is used to store orders of different order types. If the robot does not currently have a storage compartment required for the order type corresponding to the target order, it can reach the designated replacement compartment position to disassemble and replace the storage compartment.

[0113] S203: When the robot arrives at the pickup address, the target storage compartment is opened, and the target order is stored in the target storage compartment.

[0114] In an embodiment of the present invention, when the robot arrives at the pickup address, it opens the target storage compartment and stores the target order in the target storage compartment through the robot's robotic arm or conveyor belt.

[0115] In the order delivery method provided by the embodiment of the present invention, the pickup address and order type corresponding to the target order contained in the order delivery message are obtained. Since different order types correspond to different storage compartments, the target storage compartment in the robot that needs to store the target order is determined according to the order type corresponding to the target order. After the robot arrives at the pickup address, the target order is extracted to the target storage compartment.

[0116] It should be noted that, since each storage compartment in the robot can be disassembled and replaced, after determining the order type corresponding to the target order, the robot may not have a storage compartment corresponding to the order type. Therefore, the process of determining the target storage compartment in the embodiment of the present invention is as follows:

[0117] Based on the order type, detect whether the storage function corresponding to each storage compartment stored by the robot can store the target order; if so, determine the target storage compartment for storing the target order; if not, reach the pre-set compartment placement point, select the target storage compartment corresponding to the order type from the compartment placement point, and install the target storage compartment into the robot.

[0118] By applying the method provided in the embodiment of the present invention, a suitable storage compartment is selected to store the target order according to the order type corresponding to the target order, so as to ensure that the target order is delivered completely and safely.

[0119] In the method provided by the embodiment of the present invention, based on the content of S104 above, after the robot arrives at the delivery address, it needs to contact the user, so it needs to obtain the user information of the user through the order information. The process of obtaining the user information corresponding to the target order based on the order information is as follows: Figure 3 As shown, it may specifically include:

[0120] S301: Read the encrypted user information corresponding to the target order filled in the order information;

[0121] In the embodiment of the present invention, the order information includes the encrypted user information of the user, and the order information may be an order sticker attached to the outer packaging of the target order. To prevent the leakage of the order information, the system may encrypt the user information in the order information when generating the order information of the target order. When the robot arrives at the delivery address and needs to contact the user of the target order, it first reads the encrypted user information in the order information.

[0122] S302: Sending a decryption request corresponding to the encrypted user information to the system;

[0123] In an embodiment of the present invention, in order for the robot to obtain the decryption algorithm of the encrypted user information, it is necessary to send a decryption request to the system. The decryption request includes information such as the robot number corresponding to the robot, the order information corresponding to the target order, and the authentication code that the robot has pre-authenticated with the system.

[0124] S303: when receiving the decryption information corresponding to the decryption request fed back by the system, obtaining the decryption algorithm contained in the decryption information;

[0125] In the embodiment of the present invention, after receiving the decryption request, the system authenticates the robot according to the machine number and authentication code contained in the decryption request. When the authentication is passed, the decryption information carrying the decryption algorithm is fed back to the robot, and the robot obtains the decryption algorithm from the decryption information.

[0126] S304: Apply the decryption algorithm to decrypt the encrypted user information to obtain the user information of the user.

[0127] In the embodiment of the present invention, the robot obtains a decryption algorithm, applies the decryption algorithm to decrypt the encrypted user information, and obtains the decrypted user information.

[0128] In the order delivery method provided by an embodiment of the present invention, the encrypted user information in the order information is read, and a decryption request corresponding to the encrypted user information is sent to the system. After receiving the decryption request, the system verifies the identity of the robot, and after the verification is passed, it feeds back decryption information carrying the decryption algorithm. The robot decrypts the encrypted user information according to the decryption algorithm to obtain the decrypted user information.

[0129] Optionally, before receiving the order delivery message from the system, the robot performs two-way authentication with the system. After authentication, the system records the robot's robot number and assigns it a unique authentication code. When the robot needs to interact with the system, it can interact and authenticate with the system through the robot number and authentication code, and the system can also determine the robot's identity based on the robot number and authentication code.

[0130] By applying the method provided in the embodiment of the present invention, the user information in the order information is encrypted user information, and the user information can be decrypted only when the robot needs to contact the user, thereby ensuring that the user's personal information will not be stolen.

[0131] In the method provided by the embodiment of the present invention, based on the content of S109 above, during the process of location sharing between the robot and the user, if the route length of the current shared route is less than the delivery distance, the robot sends an order extraction instruction to the user, so that the user extracts the target order through the order extraction instruction. The sending of the order extraction instruction corresponding to the target order to the user includes:

[0132] Randomly generate a pickup code corresponding to the target order, and set a pickup time corresponding to the pickup code;

[0133] An order picking instruction carrying the pickup code is sent to the user, so that the user picks up the target order within the pickup time based on the pickup code.

[0134] In the order delivery method provided by the embodiment of the present invention, when it is necessary to send an order extraction instruction to a user, a string of pickup codes is randomly generated, and the pickup code can be a string of numbers or letters or a string of numbers and letters. At the same time, a pickup time corresponding to the pickup code is set, and the user needs to pick up the goods within the pickup time. An order extraction instruction carrying the pickup code is sent to the user, and the user can extract the target order according to the pickup code in the instruction after receiving the order extraction instruction.

[0135] Optionally, the process of a user extracting a target order after receiving an order extraction instruction is as follows:

[0136] Receiving a pickup code to be verified input by the user;

[0137] Verify whether the pickup to be verified is correct;

[0138] If the pickup code to be verified is correct, determining whether the time of currently receiving the pickup code to be verified exceeds the pickup time;

[0139] If the time of receiving the pickup code to be verified does not exceed the pickup time, allowing the user to pick up the target order;

[0140] If the time of receiving the pickup code to be verified has exceeded the pickup time, a new pickup code and a new pickup time are regenerated, and a new order pickup instruction carrying the new pickup code is sent to the user.

[0141] It is understandable that the user needs to enter the pickup code on the robot's display interface. When receiving the pickup code entered by the user, the robot verifies whether the pickup code entered by the user is consistent with the previously set pickup code; if they are consistent, it proves that the pickup code entered by the user is correct, and determines whether the user's current input has timed out, that is, determines whether the time the user currently enters the pickup code to be verified exceeds the pickup time; if not, the verification is successful, and the user is allowed to pick up the goods; if it has exceeded, a new pickup code needs to be sent to the user again, and the user needs to re-enter the new pickup code for verification again.

[0142] Optionally, if the time when the user currently inputs the pickup code to be verified does not exceed the pickup time, the robot opens the target storage compartment, and the user picks up the target order through the target storage compartment.

[0143] By using the method provided by the embodiment of the present invention, the user needs to enter the pickup code within the pickup time to retrieve the target order to prevent the target order from being embezzled by other users.

[0144] The specific implementation processes and derivative methods of the above-mentioned embodiments are all within the protection scope of the present invention.

[0145] and Figure 1 Corresponding to the method described above, the embodiment of the present invention further provides an order delivery device for Figure 1 In order to implement the method, the order delivery device provided in the embodiment of the present invention can be applied to a computer terminal or various mobile devices, and its structural diagram is as follows: Figure 4 As shown, specifically including:

[0146] An extraction unit 401 is used to extract a target order to be delivered based on the order delivery message sent by the system to the robot in response to the order delivery message;

[0147] The reading unit 402 is used to read the order information of the target order and obtain the delivery address corresponding to the target order in the order information;

[0148] The first generating unit 403 is used to obtain a global map pre-stored by the robot, and generate a delivery path corresponding to the delivery address based on the global map;

[0149] An acquisition unit 404 is used to arrive at the delivery address according to the delivery path, and acquire user information corresponding to the target order based on the order information;

[0150] A first sending unit 405 is configured to send a location sharing request to a user corresponding to the user information based on the user information;

[0151] An establishing unit 406 is configured to establish a sharing channel for location sharing with the user upon receiving a sharing permission message fed back by the user, and obtain a user dynamic location of the user through the sharing channel;

[0152] A positioning unit 407, used to locate the current fixed point position of the robot to obtain the robot dynamic position of the robot;

[0153] A second generating unit 408, configured to generate a shared route between the robot and the user based on the dynamic position of the user and the dynamic position of the robot;

[0154] The updating unit 409 is configured to change the user's dynamic position and the robot's dynamic position in real time through the shared channel when the robot delivers the target order to the user along the shared route, so as to update the shared route in real time according to the changed user's dynamic position and the changed robot's dynamic position, until the current shared route is less than a preset delivery distance, and then send an order extraction instruction corresponding to the target order to the user;

[0155] The picking-up unit 410 is configured to terminate the delivery process corresponding to the target order when the user completes picking up the target order based on the order picking instruction.

[0156] In the order delivery device provided by the embodiment of the present invention, the system sends an order delivery message to the robot, the robot responds to the order delivery message, and extracts the target order based on the order delivery message. The order information of the target order is read, and the delivery address in the order information is obtained. A delivery path corresponding to the delivery address is generated in the global map pre-stored by the robot, and the delivery address is reached according to the delivery path. When the robot arrives at the delivery address, the user information corresponding to the target order is obtained, and the position is shared with the user through the user information, that is, a position sharing request is sent to the user. When the user feedbacks the sharing permission message, a sharing channel is established between the user and the robot, and the robot can obtain the user's user dynamic position in real time through the sharing channel. At the same time, the robot also locates itself and obtains the robot's real-time dynamic position. A sharing route is generated based on the robot dynamic position and the user dynamic position, and both the user and the robot can reach the current location of the other party through the sharing route. In the real-time movement process of the robot and the user, the robot dynamic position and the user dynamic position are updated in real time, and the shared route is updated in real time according to the changed robot dynamic position and the changed user dynamic position. When the length of the current shared route is less than the preset delivery distance, an order extraction instruction is sent to the user, and the user extracts the target order according to the order extraction instruction.

[0157] By using the device provided by the embodiment of the present invention, the user only needs to fill in a rough delivery address. After arriving at the delivery address, the robot will share the location with the user to deliver the order to the user, thereby preventing the user's detailed location from being leaked.

[0158] In the device provided by the embodiment of the present invention, the extraction unit 401 includes:

[0159] A first acquisition subunit is used to acquire the pickup address and order type corresponding to the target order contained in the order delivery message;

[0160] A selection subunit, configured to select a target storage compartment corresponding to the order type in the robot based on the order type, wherein at least one detachable storage compartment is provided in the robot, and each storage compartment is configured to store orders of at least one order type;

[0161] The storage subunit is used to open the target storage compartment and store the target order in the target storage compartment when the robot arrives at the pickup address.

[0162] In the device provided by the embodiment of the present invention, the acquisition unit 404 includes:

[0163] A reading subunit, used for reading the encrypted user information corresponding to the target order filled in the order information;

[0164] A first sending subunit, configured to send a decryption request corresponding to the encrypted user information to the system;

[0165] A second acquisition subunit is configured to, when receiving decryption information corresponding to the decryption request fed back by the system, acquire a decryption algorithm contained in the decryption information;

[0166] The decryption subunit is used to apply the decryption algorithm to decrypt the encrypted user information to obtain the user information of the user.

[0167] In the device provided by the embodiment of the present invention, the updating unit 409 includes:

[0168] Setting a subunit, used to randomly generate a pickup code corresponding to the target order, and set a pickup time corresponding to the pickup code;

[0169] The second sending subunit is used to send an order extraction instruction carrying the pickup code to the user, so that the user can extract the target order within the pickup time based on the pickup code.

[0170] The device provided in the embodiment of the present invention further includes:

[0171] A receiving subunit, used for receiving a pickup code to be verified input by the user;

[0172] A verification subunit, used to verify whether the pickup to be verified is correct;

[0173] A judgment subunit, configured to judge whether the time of currently receiving the pickup code to be verified exceeds the pickup time if the pickup code to be verified is correct;

[0174] An extraction subunit, configured to allow the user to extract the target order if the time of receiving the pickup code to be verified does not exceed the pickup time;

[0175] The update subunit is used to regenerate a new pickup code and a new pickup time if the time when the pickup code to be verified is received exceeds the pickup time, and send a new order extraction instruction carrying the new pickup code to the user.

[0176] The specific working process of each unit and sub-unit in the order delivery device disclosed in the above embodiment of the present invention can refer to the corresponding content in the order delivery method disclosed in the above embodiment of the present invention, and will not be repeated here.

[0177] An embodiment of the present invention further provides a storage medium, which includes stored instructions, wherein when the instructions are executed, the device where the storage medium is located is controlled to execute the above-mentioned order delivery method.

[0178] The embodiment of the present invention further provides an electronic device, the structural diagram of which is shown in FIG. Figure 5 As shown, it specifically includes a memory 501 and one or more instructions 502, wherein the one or more instructions 502 are stored in the memory 501 and are configured to be executed by one or more processors 503 to perform the following operations:

[0179] In response to an order delivery message sent by the system to the robot, extracting a target order to be delivered based on the order delivery message;

[0180] Read the order information of the target order, and obtain the delivery address corresponding to the target order in the order information;

[0181] Obtaining a global map pre-stored by the robot, and generating a delivery path corresponding to the delivery address based on the global map;

[0182] Arriving at the delivery address according to the delivery route, and acquiring user information corresponding to the target order based on the order information;

[0183] Based on the user information, sending a location sharing request to a user corresponding to the user information;

[0184] When receiving a sharing permission message fed back by the user, establishing a sharing channel for location sharing with the user, and obtaining the user dynamic location of the user through the sharing channel;

[0185] Positioning the current fixed point position of the robot to obtain the robot dynamic position of the robot;

[0186] Based on the dynamic position of the user and the dynamic position of the robot, generating a shared route between the robot and the user;

[0187] When the robot delivers the target order to the user according to the shared route, the user dynamic position and the robot dynamic position are changed in real time through the shared channel, so as to update the shared route in real time according to the changed user dynamic position and the changed robot dynamic position, until the current shared route is less than the preset delivery distance, and then an order extraction instruction corresponding to the target order is sent to the user;

[0188] When the user completes the extraction of the target order based on the order extraction instruction, the delivery process corresponding to the target order is ended.

[0189] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can refer to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system or system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can refer to the partial description of the method embodiment. The system and system embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without creative work.

[0190] Those skilled in the art may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein may be implemented by electronic hardware, computer software, or a combination of both.

[0191] In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present invention.

[0192] The above description of the disclosed embodiments enables one skilled in the art to implement or use the present invention. Various modifications to these embodiments will be apparent to one skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but rather to the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. An order delivery method, characterized in that: include: In response to an order delivery message sent by the system to the robot, extracting a target order to be delivered based on the order delivery message; The extracting the target order to be delivered based on the order delivery message includes: obtaining the delivery address and order type corresponding to the target order contained in the order delivery message; based on the order type, selecting the target storage compartment corresponding to the order type in the robot, wherein at least one detachable storage compartment is provided in the robot, and each storage compartment is used to store orders of at least one order type; when the robot arrives at the delivery address, opening the target storage compartment and storing the target order in the target storage compartment; Read the order information of the target order, and obtain the delivery address corresponding to the target order in the order information; the delivery address is the rough address filled in by the user when placing an order; Obtaining a global map pre-stored by the robot, and generating a delivery path corresponding to the delivery address based on the global map; Arrive at the delivery address according to the delivery path, and obtain the user information corresponding to the target order based on the order information; the obtaining the user information corresponding to the target order based on the order information includes: reading the encrypted user information corresponding to the target order filled in the order information; sending a decryption request corresponding to the encrypted user information to the system; when receiving the decryption information corresponding to the decryption request fed back by the system, obtaining the decryption algorithm contained in the decryption information; applying the decryption algorithm to decrypt the encrypted user information to obtain the user information of the user; the user information is the user's mobile phone number or terminal communication address; Based on the user information, sending a location sharing request to a user corresponding to the user information; When receiving a sharing permission message fed back by the user, establishing a sharing channel for location sharing with the user, and obtaining the user dynamic location of the user through the sharing channel; Positioning the current fixed point position of the robot to obtain the robot dynamic position of the robot; Based on the dynamic position of the user and the dynamic position of the robot, generating a shared route between the robot and the user; When the robot delivers the target order to the user according to the shared route, the user dynamic position and the robot dynamic position are changed in real time through the shared channel, so as to update the shared route in real time according to the changed user dynamic position and the changed robot dynamic position, until the current shared route is less than the preset delivery distance, and then an order extraction instruction corresponding to the target order is sent to the user; When the user completes the extraction of the target order based on the order extraction instruction, the delivery process corresponding to the target order is ended.

2. The method according to claim 1, characterized in that The sending the order extraction instruction corresponding to the target order to the user includes: Randomly generate a pickup code corresponding to the target order, and set a pickup time corresponding to the pickup code; An order picking instruction carrying the pickup code is sent to the user, so that the user picks up the target order within the pickup time based on the pickup code.

3. The method according to claim 2, characterized in that Also includes: Receiving a pickup code to be verified input by the user; Verify whether the pickup to be verified is correct; If the pickup code to be verified is correct, determining whether the time of currently receiving the pickup code to be verified exceeds the pickup time; If the time of receiving the pickup code to be verified does not exceed the pickup time, allowing the user to pick up the target order; If the time of receiving the pickup code to be verified has exceeded the pickup time, a new pickup code and a new pickup time are regenerated, and a new order pickup instruction carrying the new pickup code is sent to the user.

4. An order delivery device, characterized in that: include: An extraction unit, configured to respond to an order delivery message sent by the system to the robot and extract a target order to be delivered based on the order delivery message; The extraction unit includes: a first acquisition subunit, a selection subunit and a storage subunit; The first acquisition subunit is used to acquire the pickup address and order type corresponding to the target order contained in the order delivery message; The selection subunit is used to select a target storage compartment corresponding to the order type in the robot based on the order type, wherein at least one detachable storage compartment is provided in the robot, and each storage compartment is used to store orders of at least one order type; The storage subunit is used to open the target storage compartment and store the target order in the target storage compartment when the robot arrives at the pickup address; A reading unit, used to read the order information of the target order, and obtain the delivery address corresponding to the target order in the order information; the delivery address is a rough address filled in by the user when placing an order; A first generating unit, configured to obtain a global map pre-stored by the robot, and generate a delivery path corresponding to the delivery address based on the global map; an acquisition unit, configured to arrive at the delivery address according to the delivery path, and acquire user information corresponding to the target order based on the order information; The acquisition unit comprises: a reading subunit, a first sending subunit, a second acquisition subunit and a decryption subunit; A reading subunit, used for reading the encrypted user information corresponding to the target order filled in the order information; A first sending subunit, configured to send a decryption request corresponding to the encrypted user information to the system; A second acquisition subunit is configured to, when receiving decryption information corresponding to the decryption request fed back by the system, acquire a decryption algorithm contained in the decryption information; A decryption subunit, used to apply the decryption algorithm to decrypt the encrypted user information to obtain the user information of the user; the user information is the user's mobile phone number or terminal communication address; A first sending unit, configured to send a location sharing request to a user corresponding to the user information based on the user information; an establishing unit, configured to establish a sharing channel for location sharing with the user upon receiving a sharing permission message fed back by the user, and obtain the user dynamic location of the user through the sharing channel; A positioning unit, used to locate the current fixed point position of the robot to obtain the robot dynamic position of the robot; A second generating unit, configured to generate a shared route between the robot and the user based on the dynamic position of the user and the dynamic position of the robot; an updating unit, configured to change the user's dynamic position and the robot's dynamic position in real time through the shared channel when the robot delivers the target order to the user along the shared route, so as to update the shared route in real time according to the changed user's dynamic position and the changed robot's dynamic position, until the current shared route is less than a preset delivery distance, and then send an order extraction instruction corresponding to the target order to the user; The picking unit is used to end the delivery process corresponding to the target order when the user completes the picking of the target order based on the order picking instruction.

5. The device according to claim 4, characterized in that The updating unit comprises: Setting a subunit, used to randomly generate a pickup code corresponding to the target order, and set a pickup time corresponding to the pickup code; The second sending subunit is used to send an order extraction instruction carrying the pickup code to the user, so that the user can extract the target order within the pickup time based on the pickup code.

6. The device according to claim 5, characterized in that Also includes: A receiving subunit, used for receiving a pickup code to be verified input by the user; A verification subunit, used to verify whether the pickup to be verified is correct; A judgment subunit, configured to judge whether the time of currently receiving the pickup code to be verified exceeds the pickup time if the pickup code to be verified is correct; An extraction subunit, configured to allow the user to extract the target order if the time of receiving the pickup code to be verified does not exceed the pickup time; The update subunit is used to regenerate a new pickup code and a new pickup time if the time when the pickup code to be verified is received exceeds the pickup time, and send a new order extraction instruction carrying the new pickup code to the user.