Meal delivery system, meal delivery method, meal delivery equipment and storage medium
By introducing a data capture device between the order module and the printing device, the receipt information is directly obtained and transmitted to the robot, which solves the manual dependence and adaptation problems in the service robot's food delivery, realizes an efficient and accurate food delivery process, and reduces development costs.
Patent Information
- Application Number
- CN202410340982.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-25
- Publication Date
- 2025-09-26
AI Technical Summary
In the existing technology, service robots are highly dependent on manual labor when delivering food, the steps are highly complex, and the differences in order module versions between different restaurants make it difficult to adapt the robots, increasing development costs.
By introducing a data capture device between the order module and the printing device, the receipt information can be directly obtained and transmitted to the robot, reducing manual input. The robot establishes a network connection with the data capture device and adapts to multiple order modules without establishing a network connection with the order module.
It reduces manual dependence and operational complexity, improves the adaptability and accuracy of the food delivery system, reduces development costs, reduces the risk of manual input errors, and improves food delivery efficiency.
Smart Images

Figure CN120696992A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of food delivery technology, and in particular relates to a food delivery system, a food delivery method, a food delivery device, and a computer-readable storage medium. Background Art
[0002] Service robots are autonomous or semi-autonomous robots used in non-manufacturing industries, primarily for service. With the development of related intelligent technologies, the application areas of service robots are continuously expanding, with the catering industry being a particularly popular application area. In this sector, service robots are often used to deliver food, transporting dishes from locations such as the serving station to the corresponding table, significantly reducing the labor costs of food delivery.
[0003] Currently, when using service robots to deliver food, after the food is served from the kitchen, the waiter in charge of serving the food will first place the dishes on the service robot. Then the waiter will enter or select the table number on the service robot based on the corresponding printed receipt, and the service robot will then go out to deliver the food. This process is highly dependent on manual labor and the steps are complex. Summary of the Invention
[0004] The embodiments of the present application provide a food delivery system, a food delivery method, a food delivery device, and a storage medium, which can reduce the manual dependence of the food delivery system.
[0005] In a first aspect, an embodiment of the present application provides a food delivery system, comprising an order module, a printing device, a robot, and a data capture device, wherein the order module and the printing device are connected by wire via the data capture device;
[0006] The order module is used to send the receipt information corresponding to the dishes to be delivered to the printing device;
[0007] The printing device is used to print the receipt information to obtain the receipt corresponding to the dish to be delivered;
[0008] The data capture device is used to obtain the receipt information transmitted by the communication line and send the receipt information to the robot;
[0009] The robot is used to obtain the receipt information sent by the data capture device and deliver the corresponding dishes to be delivered based on the determined target receipt information.
[0010] In a second aspect, an embodiment of the present application provides a food delivery method, which is applied to a food delivery system. The food delivery system includes an order module, a printing device, a robot, and a data capture device. The order module and the printing device are connected by wire via the data capture device. The method includes:
[0011] Sending the receipt information corresponding to the dishes to be delivered to the printing device through the order module;
[0012] Print the receipt information by the printing device to obtain the receipt corresponding to the dish to be delivered;
[0013] Acquire the receipt information transmitted via the communication line through the data capture device, and send the receipt information to the robot;
[0014] Receiving the receipt information sent by the data capture device through the robot;
[0015] The robot delivers the corresponding dishes to be delivered based on the determined target receipt information.
[0016] In a third aspect, an embodiment of the present application provides a food delivery device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the steps of the food delivery method described in the second aspect are implemented.
[0017] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the food delivery method described in the second aspect are implemented.
[0018] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on a food delivery device, the food delivery device executes the food delivery method described in the second aspect above.
[0019] Compared with the prior art, the embodiments of the present application have the following beneficial effects:
[0020] In an embodiment of the present application, the order module and the printing device are connected by wire through a data capture device, that is, when the order module sends the receipt information to the printing device through the communication line, the receipt information transmitted by the communication line will pass through the data capture device, and the data capture device can directly obtain the receipt information transmitted by it from the communication line, and then send the obtained receipt information to the mobile device. Since the receipt information can reflect the delivery information of the dishes to be delivered, when the robot delivers the dishes to be delivered, it can directly deliver the corresponding dishes to be delivered according to the determined target receipt information, without the need for the user to manually enter or select the corresponding table number for delivery, that is, the operation of manually inputting delivery information is reduced, thereby reducing manual dependence and operational complexity, and also avoiding the situation of manually inputting erroneous delivery information. At the same time, since the data capture device is directly connected to the communication line between the order module and the printing device, that is, the robot does not need to establish a connection with the order module, therefore, restaurants using different order modules do not need to additionally adapt the order module and the robot, thereby reducing the development cost of the food delivery system. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments or descriptions of the prior art.
[0022] Figure 1 This is a structural diagram of a meal delivery system provided in one embodiment of the present application;
[0023] Figure 2 is a schematic diagram of display content of a display screen provided in an embodiment of the present application;
[0024] Figure 3 is a schematic diagram of display content of a display screen provided in an embodiment of the present application;
[0025] Figure 4 This is a schematic diagram of a process for a robot in a food delivery system according to an embodiment of the present application to deliver food;
[0026] Figure 5 Schematic diagram of the meal delivery method provided in the embodiment of the present application;
[0027] Figure 6 It is a structural diagram of the food delivery equipment provided in an embodiment of the present application. DETAILED DESCRIPTION
[0028] In the following description, specific details such as specific system structures and techniques are provided for purposes of illustration rather than limitation to facilitate a thorough understanding of the embodiments of the present application. However, it will be apparent to those skilled in the art that the present application may be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid obscuring the description of the present application with unnecessary detail.
[0029] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or collections thereof.
[0030] It will also be understood that the term "and / or" used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.
[0031] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with the embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized.
[0032] Example 1:
[0033] Figure 1 A structural diagram of a meal delivery system provided by an embodiment of the present invention is shown.
[0034] Reference Figure 1 The above-mentioned food delivery system includes an order module 11, a printing device 12, a data capture device 13 and a robot 14. The above-mentioned order module 11 and the above-mentioned printing device 12 are connected by wire through the data capture device 13.
[0035] The order module 11 is used to send the receipt information corresponding to the dishes to be delivered to the printing device.
[0036] The printing device 12 is used to print the receipt information to obtain the receipt corresponding to the dish to be delivered.
[0037] The data capture device 13 is used to obtain the receipt information transmitted via the communication line and send the receipt information to the robot.
[0038] The robot 14 is used to obtain the receipt information sent by the data capture device 13 and deliver the corresponding dishes to be delivered based on the determined target receipt information.
[0039] The above-mentioned order module 11 can be a module constructed based on a kitchen system such as a kitchen display system (KDS), and the embodiment of the present application does not limit this.
[0040] Specifically, after the chef in the back kitchen has prepared a dish, the chef or waiter can mark the order on the order module 11, indicating that the kitchen has prepared the dish and served it to a serving area such as a serving port. It can be understood that the dish corresponding to the mark is the dish to be delivered.
[0041] When the order module 11 detects that the user has placed an order, it can send the receipt information corresponding to the dish corresponding to the order (i.e., the dish to be delivered) to the printing device 12, so that the printing device 12 can promptly print a receipt containing the delivery information of the dish to be delivered, making it convenient for the user to check the dish to be delivered based on the receipt. The above-mentioned delivery information is used to indicate the information of the table corresponding to the dish to be delivered, and may include information such as the table number or seat.
[0042] Since different restaurants usually use different versions of the order module 11, when the robot 14 directly connects to the order module 11 over the network to obtain receipt information for dishes to be delivered, the user needs to separately develop a connection module for the robot 14 for each version of the order module 11 so that the robot 14 can establish a network connection with the order module 11.
[0043] In restaurants, it is usually necessary to use a printing device 12 to print the receipt information of the dishes to be delivered, so that the user can verify the delivered dishes based on the receipt. Therefore, in order to reduce development costs and difficulty, a data capture device 13 can be connected to the communication line between the order module 11 and the printing device 12. When the order module 11 sends the receipt information to the printing device 12, the sent receipt information will be transmitted to the printing device 12 via the communication line. At this time, the data capture device 13 can directly obtain the transmitted receipt information from the communication line and then send the obtained receipt information to the robot 14 through a network connection or other means.
[0044] Since the data capture device 13 is directly connected to the communication line between the order module 11 and the printing device 12, that is, the data capture device 13 is connected between the order module 11 and the printing device 12, which were originally directly connected by wire, the transmission of the receipt information from the order module 11 to the data capture device 13 and then to the printing device 12 is realized. There is no need to carry out additional adaptation and development of the order module 11, that is, the restaurant kitchen system. The transmission of the receipt information to the printing device 12 and the transmission of the receipt information between the robot 14 are completed through the data capture device 13, thereby achieving the adaptability of a variety of different order modules 11. The order module 11 and the data capture device 13 can be connected by wire through the network port, and the data capture device 13 and the printing device 12 can be connected by wire through the network port.
[0045] The robot 14 only needs to establish a network connection with the data capture device 13. There is no need to establish a network connection between the robot 14 and the order module 11 or the printing device 12. Therefore, there is no need to conduct separate development for the order module 11, etc. The robot 14 can also obtain the receipt information of the dishes to be delivered through the data capture device 13, and thus deliver the dishes to be delivered according to the determined target receipt information, thereby reducing the development cost and difficulty of the food delivery system and improving the adaptability of the food delivery system.
[0046] In some embodiments, the food delivery system may include multiple robots 14, and the multiple robots 14 establish a network connection with the same data capture device 13. Optionally, the network connection can be established through WiFi, Bluetooth, or ad hoc networking, which is not specifically limited here.
[0047] In an embodiment of the present application, the order module 11 and the printing device 12 in the food delivery system are connected by wire through the data capture device 13, that is, the order module 11 sends the receipt information of the dishes to be delivered through the communication line, so that when the receipt is printed by the printing device 12, the data capture device 13, as an intermediate connection device, can obtain the receipt information sent by the order module 11 from the communication line, and then send the receipt information to the robot 14 actively or according to the request of the robot 14, so that the robot 14 can obtain the receipt information of the dishes to be delivered. Since the receipt information can reflect the delivery information of the dishes to be delivered, when the robot 14 delivers the dishes to be delivered, it can deliver the dishes to be delivered according to the determined target receipt information, without waiting for the waiter to input or select the corresponding table number before delivering, that is, it reduces the waiting time and the operation of manually inputting the delivery information, thereby reducing the manual dependence and operation complexity of the food delivery system, and at the same time can avoid the situation where the wrong delivery information is manually input, thereby improving the accuracy of food delivery. In the kitchen and food delivery areas, it's often difficult for restaurant staff to manually operate the robot screen. For example, when handling dishes, their hands are easily contaminated with water or oil. Therefore, reducing the number of steps and difficulty required for staff can significantly improve the robot's delivery efficiency. Furthermore, the data capture device 13 is directly connected to the communication line between the order module 11 and the printing device 12. Robot 14 only needs to establish a network connection with the data capture device 13, not with the order module 11. This eliminates the need for restaurants using different order modules 11 to adapt the order module 11 and robot 14. This reduces the development cost and difficulty of the food delivery system, eliminating the need for connection to the kitchen system. This reduces restaurant concerns about using robots, effectively improves information security, and facilitates practical application.
[0048] Figure 2 Schematic diagrams of the structure of the robot 14 provided in some embodiments are shown.
[0049] Reference Figure 2 The robot 14 includes a display screen 141 for human-machine interaction.
[0050] The above-mentioned robot 14 is used to determine the corresponding delivery task based on one or more of the above-mentioned receipt information obtained, and display the above-mentioned delivery task through the above-mentioned display screen 141, and determine the above-mentioned target receipt information according to the determined target delivery task. The above-mentioned delivery task includes the above-mentioned dish name and table number of the above-mentioned dish to be delivered.
[0051] The above-mentioned receipt information includes the dish name and corresponding table number of the dish to be delivered. Optionally, in cases where multiple dishes are served simultaneously at the same table number, the same table number corresponds to multiple dishes to be delivered. In this case, a single receipt information may include the table number and the names of multiple dishes to be delivered; alternatively, a single receipt information may include the table number and the name of a single dish to be delivered, i.e., there is a one-to-one correspondence between the receipt information and the dishes to be delivered.
[0052] The above-mentioned delivery task may include the name of the dish to be delivered and the table number, so that the user can check whether the information in the delivery task is correct based on the printed receipt of the dish to be delivered, thereby ensuring the accuracy of the delivery.
[0053] To ensure optimal delivery of dishes, after receiving receipt information, robot 14 can use the received receipt information to determine the dish name and corresponding table number of each dish to be delivered, thereby generating corresponding delivery tasks. The generated delivery tasks are then displayed on display screen 141, allowing the user to select the delivery task currently required by robot 14 from the delivery tasks displayed on display screen 141. Optionally, when displaying the delivery tasks, display screen 141 can prioritize the delivery tasks based on the order in which the dishes were served or the order in which they were placed. For example, delivery tasks corresponding to the most recently served dishes to be delivered may be displayed first.
[0054] It is understood that each time the robot 14 obtains receipt information, it can proactively obtain one or more receipt information from the data capture device 13, or the data capture device 13 can proactively send one or more receipt information to the robot 14. For example, assuming that the data capture device 13 proactively sends the acquired receipt information to the robot 14 each time it obtains receipt information, the robot 14 can obtain real-time receipt information at a time, thereby ensuring the real-time nature of the generated delivery task. For another example, the robot 14 can proactively obtain one or more receipt information from the data capture device 13 by sending corresponding instructions.
[0055] It should be noted that, in some embodiments, the above-mentioned receipt information and delivery tasks are in a one-to-one correspondence.
[0056] After the user selects one or more delivery tasks from the delivery tasks displayed on the display screen 141, the robot 14 can determine the target delivery task based on the delivery task selected by the user, and then use the receipt information corresponding to the target delivery task as the target receipt information, so as to deliver the dishes to be delivered corresponding to the target delivery task based on the target receipt information.
[0057] For example, Figure 2As shown, it is assumed that the display screen 141 displays three delivery tasks determined based on the receipt information obtained by the robot 14: Task 1 (Dish A, Table 3), Task 2 (Dish B, Table 10) and Task 3 (Dish C, Table 28).
[0058] Assuming that the user clicks on Task 3, that is, the user selects Task 3, the robot 14 determines the target delivery task based on the user's selection, including Task 3, and the target receipt information includes the receipt information corresponding to Task 3 (such as the customer at table 28 ordered dish C). The robot 14 executes Task 3 based on the target receipt information and delivers dish C.
[0059] Assuming that the user clicks on Task 2 and Task 3, the target delivery tasks determined by robot 14 include Task 2 and Task 3, and the target receipt information includes the receipt information corresponding to Task 2 (such as dish B, table 10) and the receipt information corresponding to Task 3 (such as dish C, table 28). Robot 14 executes the corresponding target delivery tasks according to each target receipt information.
[0060] In some embodiments, when the robot 14 determines multiple target delivery tasks, it can first determine the dining tables corresponding to each dish to be delivered based on the information of each target receipt to obtain each target dining table, and then automatically plan the order and path for the robot 14 to perform each target delivery task based on the restaurant map and each target dining table, so that the robot 14 can perform multiple target delivery tasks as efficiently as possible, thereby improving the efficiency of food delivery.
[0061] In the embodiment of the present application, after obtaining one or more receipt information, robot 14 determines the delivery task corresponding to each receipt information based on the obtained receipt information and displays the determined delivery task on display screen 141, allowing the user to clearly understand the dishes currently to be delivered. After determining the target delivery task, robot 14 determines the corresponding receipt information based on the determined target delivery task, obtains the target receipt information, and promptly executes the target delivery task based on the target receipt information, that is, delivers the corresponding dishes to be delivered, thereby ensuring delivery efficiency.
[0062] In some embodiments, the robot is further used to:
[0063] When the robot 14 is located in the food delivery area, the task acquisition button on the display screen 141 is activated. The task acquisition button is used to instruct the robot 14 to obtain the receipt information to determine the delivery task.
[0064] When the acquisition task button is clicked, a receipt information acquisition instruction is sent to the data capture device 13 .
[0065] The receipt information acquisition instruction is used to instruct the data capture device 13 to send the receipt information to the robot 14. Optionally, the receipt information acquisition instruction may include parameters such as quantity parameters or time parameters, and the data capture device 13 sends the corresponding receipt information to the robot 14 based on the parameters in the receipt information acquisition instruction.
[0066] For example, if the receipt information acquisition instruction received by the data capture device 13 includes a quantity parameter (e.g., 10), the robot 14 can be sent the 10 most recently acquired receipts, which correspond to the receipt information for the 10 most recently delivered dishes. The quantity parameter can be determined based on the number of trays on the robot and the capacity of each tray. For example, if the robot has three trays, each of which can hold two dishes, the quantity parameter can be set to 6.
[0067] For another example, when the receipt information acquisition instruction received by the data capture device 13 includes a time parameter (e.g., the last 10 minutes), the receipt information acquired within the last 10 minutes can be sent to the robot 14. Receiving the most recent receipt information facilitates the robot's delivery of recently served dishes. When there are too many dishes to be delivered, dishes that have been served for a long time can be manually delivered, which can improve overall delivery efficiency and user experience.
[0068] Specifically, when the robot 14 is located in the food delivery area, the task acquisition button on the display screen 141 is activated, so that the user or the robot 14 can actively obtain the receipt information and determine the delivery task based on the task acquisition button, so that each delivery task can be determined and displayed in a timely manner when needed, and the determined target delivery task can be executed. At the same time, the user (such as a restaurant waiter) usually needs to place the dishes to be delivered on the robot 14 in the food delivery area. When the robot 14 is located in the food delivery area, the task acquisition button on the display screen 141 is enabled to obtain the receipt information and display the delivery task. The user can place the dishes to be delivered on the robot 14, thereby ensuring that when the target delivery task is determined, the user can place the dishes to be delivered corresponding to the target delivery task on the robot 14 for delivery, thereby improving the delivery effect.
[0069] Optionally, activating the task acquisition button on the display screen 141 may mean displaying the task acquisition button on the display screen 141, or enabling an already displayed task acquisition button, so that the user or the robot 14 can click the task acquisition button, thereby controlling the robot 14 to actively obtain the receipt information. In other embodiments, activating the task acquisition button on the display screen 141 may also mean triggering the task acquisition button on the display screen 141, i.e., clicking the task acquisition button causes the robot 14 to obtain the receipt information. The embodiments of the present application do not limit the specific function of activating the task acquisition button.
[0070] For example, when the display screen 141 does not display the task acquisition button by default, activating the task acquisition button on the display screen 141 may include displaying the task acquisition button on the display screen 141 .
[0071] For another example, when the task acquisition button is displayed on the display screen 141 by default and is disabled by default, the task acquisition button cannot be clicked; when the task acquisition button on the display screen 141 needs to be activated, the task acquisition button is enabled so that the task acquisition button can be clicked.
[0072] After activating the task acquisition button on the display screen 141, the robot 14 detects that the task acquisition button has been clicked and proactively sends a receipt information acquisition instruction to the data capture device 13. After receiving the receipt information acquisition instruction, the data capture device 13 determines the receipt information to be sent to the robot 14 based on the receipt information acquisition instruction and sends it to the robot 14.
[0073] In some embodiments, the robot 14 may include a normal meal delivery mode and a convenient meal delivery mode. When the robot 14 is in the normal meal delivery mode, it can obtain receipt information regularly by, for example, regularly sending a receipt information acquisition instruction to the data capture device 13; when the robot 14 is in the convenient meal delivery mode, the user or the robot 14 can actively click the task acquisition button on the display screen to enable the robot 14 to actively obtain the receipt information from the data capture device 13 through the receipt information acquisition instruction to determine each delivery task. In the embodiment of the present application, when the robot 14 is located in the meal delivery area and is in the convenient meal delivery mode, the task acquisition button on the display screen 141 is activated.
[0074] In some embodiments, after sending the receipt information to the robot 14, the data capture device 13 can delete the receipt information that has been sent and stored in itself, or mark the receipt information that has been sent accordingly to avoid repeatedly sending the same receipt information and interfering with subsequent delivery and other work.
[0075] Through the above processing, the user can click the task acquisition button on the display screen 141 only when the robot 14 is in the food delivery area. In response to the user's click, the robot 14 is controlled to obtain the receipt information stored in the data capture device 13, preventing the user from accidentally operating in other areas. Optionally, when the robot 14 is not in the food delivery area, the task acquisition button on the display screen 141 can be grayed out, and even if the user clicks it, the robot 14 will not respond.
[0076] In the embodiment of the present application, since the robot 14 is in a relatively idle state when it is located in the food delivery area, and the user can directly place the dishes to be delivered on the robot 14, therefore, when the robot 14 is located in the food delivery area, the task acquisition button on the display screen 141 is activated again, so that the user or the robot 14 can obtain the receipt information by clicking the task acquisition button; when the robot 14 detects that the task acquisition button is clicked, it will send a receipt information acquisition instruction to the data capture device 13 to ensure that the corresponding receipt information is obtained from the data capture device 13 in a timely manner and the corresponding delivery task is displayed. At the same time, it can ensure that when the target delivery task is determined, the user can place the dishes to be delivered corresponding to the target delivery task on the robot 14 for delivery, thereby improving the delivery effect.
[0077] In some embodiments, one receipt information corresponds to one delivery task, and the robot 14 is further configured to:
[0078] When receiving the user's delivery confirmation instruction, the above-mentioned delivery task corresponding to the above-mentioned delivery confirmation instruction is deleted.
[0079] The above-mentioned delivery confirmation instruction is used to indicate that the delivery task has been completed, that is, the to-be-delivered dishes corresponding to the delivery task have been delivered to the corresponding dining table.
[0080] When robot 14 receives a user's delivery confirmation instruction, it indicates that the dish corresponding to the delivery confirmation instruction no longer requires the current robot to deliver it, and the delivery task has been completed, or will be completed manually. This allows service personnel to flexibly choose whether to use the robot for delivery based on their current workload and the characteristics of the dish. The provision of a delivered button improves robustness. Robot 14 can also delete the delivery task corresponding to the received delivery confirmation instruction, avoiding the continued display of completed delivery tasks, which could lead to duplicate or incorrect deliveries.
[0081] When receiving the user's "deliver later" confirmation instruction, the receipt information corresponding to the delivery task corresponding to the "deliver later" confirmation instruction is sent to the data capture device 13.
[0082] The above-mentioned "deliver later" confirmation instruction is used to indicate a delivery task that does not need to be executed at present, that is, the dishes to be delivered corresponding to the delivery task will be delivered later.
[0083] Since different dishes to be delivered may have different priorities, such as dishes to be delivered with a short preparation time can be delivered later, and dishes to be delivered with a long preparation time need to be delivered first to avoid customers waiting for too long. Therefore, in order to improve the delivery effect, the user can enter a confirmation instruction to deliver later, such as clicking the "Deliver Later" button. When the robot 14 receives the user's confirmation instruction to deliver later, the robot can delete the delivery task corresponding to the confirmation instruction to deliver later, so that the display screen 141 with limited display content can display other delivery tasks.
[0084] After deleting the delivery task corresponding to the "deliver later" confirmation instruction, the robot 14 can send the receipt information corresponding to the delivery task corresponding to the "deliver later" confirmation instruction to the data capture device 13. After receiving the receipt information (the "deliver later" receipt information) sent by the robot 14, the data capture device 13 will store the "deliver later" receipt information, and when subsequently receiving the "deliver later" receipt information acquisition instruction sent by the robot 14, the data capture device 13 will send the receipt information corresponding to the "deliver later" receipt information acquisition instruction and each "deliver later" receipt information to the robot 14. It can be understood that in the embodiment of the present application, the data capture device 13 will delete the receipt information that has been sent to the robot 14, and the "deliver later" receipt information corresponds to the delivery task, and since it still needs to be delivered later, it can be stored again.
[0085] For example, assuming that the data capture device 13 obtains and stores three receipt information (receipt information A, receipt information B and receipt information C), the data capture device 13 receives the receipt information acquisition instruction 1 at time A, sends the three stored receipt information to the robot 14, and then deletes the three stored receipt information. At this time, the data capture device 13 does not store any receipt information.
[0086] Based on the three received receipts, robot 14 determines the corresponding three delivery tasks (delivery task A, delivery task B, and delivery task C), and display screen 141 displays the three delivery tasks determined by the robot. Assuming that robot 14 receives a user's "re-send confirmation" instruction corresponding to delivery task B, robot 14 deletes delivery task B, causing display screen 141 to no longer display delivery task B. Simultaneously, robot 14 sends receipt information B corresponding to delivery task B to data capture device 13. At this point, display screen 141 no longer displays delivery task B, and data capture device 13 stores receipt information B.
[0087] Assuming that data capture device 13 acquires receipt information D and F from the communication line between time TA and time TB (later than time TA), and receives a receipt information acquisition instruction from robot 14 at time TB, data capture device 13 transmits receipt information D and F acquired from the communication line, along with stored receipt information B, to robot 14. Based on the three received receipt information, robot 14 determines the corresponding delivery tasks D, F, and B. In other words, through this process, the delivery task corresponding to the later confirmation instruction is postponed to the next round of display, giving priority to other delivery tasks.
[0088] In some embodiments, the user can input instructions such as confirmation instructions that have been sent and confirmation instructions that will be sent later by manually inputting or clicking a pre-set button on the display screen 141, that is, the robot 14 can directly obtain the instructions input by the user through the display screen 141, or the user can also send instructions such as confirmation instructions that have been sent and confirmation instructions that will be sent later to the robot 14 through methods such as network communication. The specific settings can be set according to the actual application scenario and are not specifically limited here.
[0089] In some embodiments, the user clicks the task acquisition button on the display screen 141, and the robot 14 obtains the corresponding receipt information and generates a delivery task, and displays each generated delivery task on the display screen 141. At this time, it is assumed that all currently acquired delivery tasks can be delivered by the robot. If a task start instruction is obtained (such as detecting that the immediate trigger button on the display screen 141 is clicked), the robot 14 executes all acquired delivery tasks. If there is a delivery task that needs to be delivered later, click the Deliver Later button corresponding to the task. If a delivery task has been completed or is planned to be delivered manually, click the Delivered button corresponding to the task to delete it. The above-mentioned task start instruction is used to instruct the robot 14 to start executing the delivery task to deliver the dishes.
[0090] For example, Figure 3 As shown, display screen 141 can be configured with a Delivered button and a Deliver Later button that correspond to each delivery task. For example, if a user clicks the Delivered button corresponding to delivery task B, display screen 141 can determine, based on the clicked Delivered button, that the delivery task corresponding to the delivery confirmation instruction is Delivery Task B, and delete Delivery Task B from the task list. This configuration allows users to directly click the corresponding button when they need to enter a delivery confirmation instruction or a Deliver Later instruction, eliminating the need for manual input. This prevents incorrect input and improves delivery efficiency.
[0091] In this embodiment of the present application, the user can input a delivery confirmation command to cause the robot 14 to promptly delete the corresponding delivery task, so that the display screen 141 no longer displays the completed delivery task. In addition, the user can also input a later delivery confirmation command, which controls the robot 14 to delay the display of the delivery task corresponding to the later delivery confirmation command. This allows for flexible setting of the currently displayed delivery task, allowing the display screen 141 to prioritize the display of higher-priority tasks, thereby improving delivery efficiency.
[0092] In some embodiments, when the robot is in normal food delivery mode, the display screen 141 is also used to obtain the table number input by the user to obtain the target table number.
[0093] When the robot 14 delivers the corresponding dish to be delivered based on the determined target receipt information, it includes:
[0094] When the target table number is obtained, the dish to be delivered placed on the robot 14 is identified to obtain the target dish name corresponding to the target table number.
[0095] The target receipt information is determined based on the target dish name, and the dish name in the target receipt information is the same as the target dish name.
[0096] When the table number in the target receipt information is the same as the target table number, the corresponding dishes to be delivered are delivered according to the target table number.
[0097] Specifically, after placing a dish to be delivered on the robot 14, the user can also actively enter the corresponding table number to instruct the robot 14 to deliver the dish to be delivered (the target dish to be delivered) to the table corresponding to the entered table number. After obtaining the table number entered by the user, the display screen 141 uses the table number entered by the user as the target table number.
[0098] In order to improve the accuracy of dish delivery, if the display screen 141 obtains the target table number, that is, when the user enters the table number corresponding to a dish to be delivered (target dish to be delivered), the robot 14 can determine the receipt information corresponding to the target dish to be delivered based on the obtained receipt information, and automatically check the target dish to be delivered based on the receipt information, that is, judge whether the user has entered an error based on whether the table number entered by the user is consistent with the correct table number corresponding to the target dish to be delivered. The correct table number is the table number in the receipt information corresponding to the target dish to be delivered.
[0099] Among them, the robot 14 can identify the dishes to be delivered (i.e. the above-mentioned target dishes to be delivered) placed on the robot 14 through methods such as image recognition, determine the dish name of the target dish to be delivered, and use the dish name as the target dish name corresponding to the target table number.
[0100] After determining the target dish name, the robot 14 can determine the receipt information with the same dish name as the target dish name from the acquired receipt information, and use it as the target receipt information.
[0101] like Figure 4 As shown, after determining the target receipt information, the target table number can be checked to see if it is correct based on the table number in the target receipt information, that is, whether the user has entered an error can be determined based on whether the target table number is consistent with the table number in the target receipt information.
[0102] If the target table number is consistent with the table number in the target receipt information, it means that the target table number entered by the user is correct. At this time, the robot 14 can deliver the target dishes to be delivered according to the target table number and promptly configure the target dishes to be delivered to the corresponding dining table.
[0103] If the target table number is inconsistent with the table number in the target receipt information, a corresponding prompt message can be displayed on the display screen 141 to prompt the user to manually check whether the target table number is correct; or, the robot 14 can also emit a corresponding prompt sound to remind the user to check the target table number or remind the user that the target table number is incorrect and needs to be re-entered, etc., to ensure the accuracy of food delivery. The specific settings can be determined according to the actual application scenario, and the embodiment of the present application does not impose specific restrictions on this.
[0104] In an embodiment of the present application, when the user manually inputs the table number of the dish to be delivered, that is, the target table number, from the display screen 141, the dish to be delivered placed on the robot 14 will be actively identified, and the target dish name corresponding to the target table number will be determined. Then, the receipt information corresponding to the target dish name will be determined from the acquired receipt information. After obtaining the target receipt information, the target table number will be automatically checked based on the table number in the target receipt information to see if it is correct, so as to avoid delivery based on the wrong table number entered by the user and ensure the accuracy of the food delivery.
[0105] In some embodiments, the display screen 141 is further used to:
[0106] When the dishes to be delivered are delivered to the corresponding target dining table, the names of all the dishes to be delivered are displayed, and the name of the dish corresponding to the target dining table is highlighted.
[0107] It can be understood that the target dining table corresponding to the above-mentioned dishes to be delivered is the dining table corresponding to the table number in the receipt information corresponding to the dishes to be delivered (that is, the table number in the corresponding delivery task).
[0108] After the robot 14 delivers the dishes to be delivered to the corresponding target table, users such as waiters are usually required to manually pick up the dishes and check whether the delivered dishes are correct. In order to improve the delivery efficiency and user experience, after the robot 14 delivers the dishes to be delivered to the corresponding target table, the display screen 141 will display the names of all the dishes to be delivered and highlight the name of the dish corresponding to the target table, so that users can quickly and accurately pick up the dishes and check according to the highlighted dish names.
[0109] For example, the display screen 141 can set the font of each dish name to black font, wherein the dish name corresponding to the target table is set to bold red font and displayed at the top position for user convenience to check.
[0110] In an embodiment of the present application, after the dishes to be delivered are delivered to the corresponding target dining table, the names of all the dishes to be delivered are displayed on a display screen, and the name of the dish corresponding to the target dining table is highlighted among the various dish names, so that the user can quickly and accurately determine the corresponding dish name from the various dish names, thereby improving the user experience and the delivery efficiency.
[0111] In some embodiments, the data capture device 13 includes a mirroring module and a parsing module. When the data capture module obtains the receipt information transmitted via the communication line, it includes:
[0112] The data packets transmitted by the communication line are copied to the analysis module through the mirror module.
[0113] The above data packet is parsed by the above parsing module, and the above receipt information is determined based on the data obtained from the parsing.
[0114] To ensure the accuracy of the receipt information captured by the data capture device 13, a mirroring module can be used to copy the data packets transmitted on the communication line directly to the parsing module. The parsing module then parses the data packets copied by the mirroring module using a corresponding parser, such as a printer protocol, and determines the receipt information sent by the order module 11 to the printing device 12 based on the parsed data. For example, the mirroring module of the data capture device 13 uses the network packet capture function to capture the receipt data from the bottom layer of the network card. The parsing module parses and obtains the receipt information according to the printer protocol and stores it locally as an HTTP server for the robot 14 to access and obtain the dish information.
[0115] Because the mirroring module directly copies the data packets from the communication line when acquiring the data being transmitted, it does not interrupt the transmission of the data packets on the communication line, that is, it does not affect the transmission of the receipt information on the communication line. Furthermore, the mirroring module directly copies the complete data packets transmitted on the communication line, reducing the risk of packet loss compared to methods such as packet capture, thereby ensuring the accuracy of the obtained receipt information.
[0116] In the embodiment of the present application, the mirror device in the data capture device 13 directly copies the transmitted data packet from the communication line, and will not interrupt the transmission of data in the communication line, that is, it will not affect the transmission efficiency of the receipt information sent by the order module 11 to the printing device 12; at the same time, the mirror device copies the complete data packet to the parsing module for parsing, and there is no risk of packet loss, which ensures the accuracy of the receipt information parsed by the parsing module, thereby ensuring the accuracy of the food delivery system.
[0117] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0118] Example 2:
[0119] Corresponding to the meal delivery system described in the above embodiment, Figure 5 A flow chart of the meal delivery method provided in an embodiment of the present application is shown. For ease of explanation, only the parts related to the embodiment of the present application are shown.
[0120] Step S501: Send the receipt information corresponding to the dishes to be delivered to the printing device through the above-mentioned order module.
[0121] Step S502: Print the receipt information via the printing device to obtain the receipt corresponding to the dish to be delivered.
[0122] Step S503: Acquire the receipt information transmitted via the communication line through the data capture device, and send the receipt information to the robot.
[0123] Step S504: Receive the receipt information sent by the data capture device through the robot.
[0124] Step S505: The robot delivers the corresponding dishes to be delivered based on the determined target receipt information.
[0125] Optionally, after the robot delivers the dishes to the target table (i.e., the table corresponding to the current dish to be delivered), it displays all dishes. The receipt information for the current dish to be delivered turns red and is displayed at the top. After the server or customer picks up the dish and clicks "Confirm Pickup," the robot proceeds to the next target table based on the task completion status. If all dishes to be delivered have been delivered, the robot returns to the serving area. Upon arrival at the serving area, the convenient delivery interface is displayed.
[0126] In an embodiment of the present application, the order module and the printing device in the food delivery system are wiredly connected via a data capture device. Specifically, the order module transmits the receipt information of the dish to be delivered via the communication line. When the receipt is printed by the printing device, the data capture device, acting as an intermediate connection device, can obtain the receipt information sent by the order module from the communication line and then, either proactively or upon request by the robot, transmit the receipt information to the robot, allowing the robot to obtain the receipt information of the dish to be delivered. Because the receipt information reflects the delivery information of the dish to be delivered, the robot can deliver the dish to be delivered based on the determined target receipt information when delivering the dish, without having to wait for the waiter to input or select the corresponding table number before delivering. This reduces waiting time and the need for manual input of delivery information, thereby reducing the manual dependency and operational complexity of the food delivery system, while also preventing the possibility of manually inputting incorrect delivery information and improving delivery accuracy. In the kitchen and food delivery area, it is often difficult for restaurant staff to manually operate the robot screen. For example, when handling dishes, their hands are easily contaminated by water or oil. Therefore, reducing the number of operational steps and operational difficulty for the staff can significantly improve the robot's delivery efficiency. In addition, the data capture device is directly connected to the communication line between the order module and the printing device. The robot only needs to establish a network connection with the data capture device, and does not need to establish a network connection with the order module. Restaurants that use different order modules do not need to additionally adapt the order modules and robots, thereby reducing the development cost and difficulty of the food delivery system. That is, there is no need to connect with the back-kitchen system, which reduces the restaurant's concerns about using robots, effectively improves information security, and is conducive to practical applications.
[0127] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of this application. Their specific functions and technical effects can be found in the method embodiment section and will not be repeated here.
[0128] Example 3:
[0129] Figure 6 This is a structural diagram of a food delivery device provided in one embodiment of the present application. Figure 6 As shown, the meal delivery device 6 of this embodiment includes: at least one processor 60 ( Figure 6Only one processor is shown in the figure), a memory 61, and a computer program 62 stored in the memory 61 and executable on the at least one processor 60, wherein the processor 60 implements the steps of any of the above-mentioned method embodiments when executing the computer program 62.
[0130] The food delivery device 6 can be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The food delivery device can include, but is not limited to, a processor 60 and a memory 61. It will be understood by those skilled in the art that Figure 6 This is merely an example of the food delivery device 6 and does not constitute a limitation on the food delivery device 6 . The food delivery device 6 may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the food delivery device 6 may also include input and output devices, network access devices, etc.
[0131] The processor 60 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor may be a microprocessor or any conventional processor.
[0132] In some embodiments, the memory 61 may be an internal storage unit of the food delivery device 6, such as a hard disk or memory of the food delivery device 6. In other embodiments, the memory 61 may also be an external storage device of the food delivery device 6, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the food delivery device 6. Furthermore, the memory 61 may also include both an internal storage unit and an external storage device of the food delivery device 6. The memory 61 is used to store an operating system, application programs, a boot loader, data, and other programs, such as the program code of the computer program. The memory 61 may also be used to temporarily store data that has been output or is about to be output.
[0133] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0134] An embodiment of the present application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps of any of the above-mentioned method embodiments when executing the computer program.
[0135] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned various method embodiments can be implemented.
[0136] An embodiment of the present application provides a computer program product. When the computer program product is run on a food delivery device, the food delivery device can implement the steps in the above-mentioned various method embodiments when executing the computer program product.
[0137] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor, it can implement the steps of the above-mentioned various method embodiments. Among them, the computer program includes computer program code, which can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the camera / food delivery device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0138] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant description of other embodiments.
[0139] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. 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 this application.
[0140] In the embodiments provided in this application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely illustrative. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0141] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0142] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present application, and should all be included in the scope of protection of the present application.
Claims
1. A food delivery system, characterized in that: It includes an order module, a printing device, a robot and a data capture device, wherein the order module and the printing device are connected by wire through the data capture device; The order module is used to send the receipt information corresponding to the dishes to be delivered to the printing device; The printing device is used to print the receipt information to obtain the receipt corresponding to the dish to be delivered; The data capture device is used to obtain the receipt information transmitted by the communication line and send the receipt information to the robot; The robot is used to obtain the receipt information sent by the data capture device and deliver the corresponding dishes to be delivered based on the determined target receipt information.
2. The meal delivery system according to claim 1, wherein: The receipt information includes the name of the dish to be delivered and the corresponding table number, and the robot includes a display screen capable of human-computer interaction; The robot is also used to determine the corresponding delivery task based on one or more of the receipt information obtained, and display the delivery task through the display screen, and determine the target receipt information according to the determined target delivery task. The delivery task includes the dish name and table number of the dish to be delivered.
3. The meal delivery system according to claim 2, wherein: The robot is also used to: When the robot is located in the food delivery area, activating a task acquisition button on the display screen, wherein the task acquisition button is used to instruct the robot to acquire the receipt information to determine the delivery task; When the acquisition task button is clicked, a receipt information acquisition instruction is sent to the data capture device.
4. The meal delivery system according to claim 2, wherein: One receipt information corresponds to one delivery task, and the robot is further used to: Upon receiving a delivery confirmation instruction from the user, deleting the delivery task corresponding to the delivery confirmation instruction; When receiving the user's "deliver later" confirmation instruction, the receipt information corresponding to the delivery task corresponding to the "deliver later" confirmation instruction is sent to the data capture device.
5. The meal delivery system according to claim 2, wherein: The display screen is also used to obtain the table number input by the user and obtain the target table number; When the robot delivers the corresponding dish to be delivered based on the determined target receipt information, the robot includes: When the target table number is obtained, the dish to be delivered placed on the robot is identified to obtain the name of the target dish corresponding to the target table number; Determining the target receipt information based on the target dish name, wherein the dish name in the target receipt information is the same as the target dish name; When the table number in the target receipt information is the same as the target table number, the corresponding dishes to be delivered are delivered according to the target table number.
6. The meal delivery system according to claim 2, wherein: The display screen is also used for: When the dishes to be delivered are delivered to the corresponding target dining table, the dish names of all the dishes to be delivered are displayed, and the dish name corresponding to the target dining table is highlighted.
7. The meal delivery system according to any one of claims 1 to 6, wherein: The data capture device includes a mirror module and a parsing module. When the data capture module obtains the receipt information transmitted via the communication line, it includes: Copying the data packets transmitted by the communication line to the parsing module through the mirror module; The data packet is parsed by the parsing module, and the receipt information is determined based on the parsed data.
8. A meal delivery method, characterized in that: Applied to a food delivery system, the food delivery system includes an order module, a printing device, a robot, and a data capture device, the order module and the printing device are connected by wire through the data capture device, and the method includes: Sending the receipt information corresponding to the dishes to be delivered to the printing device through the order module; Print the receipt information by the printing device to obtain the receipt corresponding to the dish to be delivered; Acquire the receipt information transmitted via the communication line through the data capture device, and send the receipt information to the robot; Receiving the receipt information sent by the data capture device through the robot; The robot delivers the corresponding dishes to be delivered based on the determined target receipt information.
9. A food delivery device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method according to claim 8 is implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to claim 8 is implemented.