Robot, method, device, equipment and storage medium for storing table information
The robot receives the table number information sent by the terminal device and combines the position information to automatically store the table information, solving the problems of information mismatch, low efficiency and high labor consumption in the prior art, and achieving efficient and intelligent dining table information storage.
Patent Information
- Application Number
- CN202210183472.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-25
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2042-02-25
AI Technical Summary
In the catering industry, during the automatic delivery of food by robots, table number information and actual position information of the dining table are needed. The existing technology relies on manual input, resulting in mismatch in information storage, low efficiency and high labor consumption.
The robot receives the table number information sent by the terminal device, and combines the robot's position information to generate table information, which is automatically added to the map data in the food delivery area, and updates the map data in real time.
It realizes robots to store table information intelligently, improves the accuracy and efficiency of information storage, reduces manpower consumption, avoids the problem of information storage failure, and provides flexible connection methods to adapt to different environments.
Smart Images

Figure CN116708639B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of robots, and more specifically, to a robot, a method, a device, a equipment and a storage medium for storing dining table information in the field of robots. Background Art
[0002] With the continuous development of the times, Internet technology has become more and more mature. The rapid development of Internet technology has promoted the gradual maturity of science and technology, and various intelligent products have gradually poured into people's lives. For example, smart TVs, smart watches, smart sports bracelets, robots, smart dishwashers, etc. The emergence of these intelligent products has replaced part of human work, reduced manual labor, improved people's living standards, and brought great convenience to people.
[0003] For example, in the catering industry, in order to reduce the workload of some staff, robots can be used to complete the meal delivery work. For the robot, the work that needs to be completed is to accurately transport the food to the guest's table according to the pre-received meal delivery instructions, and remind the guest to take the food away to complete the meal delivery task. In the process of automatic meal delivery by the robot, in order to ensure the successful completion of each meal delivery task, the robot first needs to obtain the map data of the area to be delivered based on multiple data collected by various sensors. Further, the robot also needs to store the table number information of each table in the area to be delivered in the map data of the area to be delivered. In order to ensure the matching of the table number information of the table and the actual position information of the table, that is, the table number information of each table and the actual position information need to meet a one-to-one correspondence, it is necessary to obtain the coordinate information of each table in the map data of the area to be delivered while storing the table number information of each table, and determine the position of each table in the map data of the area to be delivered according to the coordinate information of each table in the map data of the area to be delivered, and further store the table number information of each table in the map data of the area to be delivered in the map data of the area to be delivered. By matching the table number information of each table with the actual location information one by one, it can be ensured that the robot delivers meals to the corresponding guests, avoiding the occurrence of meal delivery errors.
[0004] In a possible implementation process, when the robot matches the table number information of each dining table with the actual location information one by one, the robot can move to the target table according to the user's instructions. Furthermore, the robot can obtain the coordinate information of the target table in the map data of the area to be delivered through the data collected by the sensor. At the same time, the staff manually inputs the table number information of the target table into the robot, so that the robot can achieve a one-to-one correspondence between the table number information and the actual location information of the table. According to the above operation process, the matching of the table number information and the actual location information of each dining table in the map data of the area to be delivered can be completed in sequence.
[0005] In the above process, for each table in the area to be delivered, the storage process of the corresponding table number information is mainly through manual input by the staff. When the restaurant area is relatively large and the number of tables in the area to be delivered is relatively large, the method of manually inputting the table number information of each table will not only cause a large amount of manpower consumption, but also easily lead to confusion and errors in the storage of table number information between tables, and the storage efficiency is relatively low.
[0006] In summary, in the process of storing the table number information of each dining table, how to ensure the correctness of the table number information stored in the map data of the area to be delivered, improve the storage efficiency of the table number information of the dining table, and reduce manpower consumption has become an urgent problem to be solved. Summary of the invention
[0007] The present application provides a robot, a method, an apparatus, a device and a storage medium for storing dining table information. The method can avoid the problem of mismatch between the table number information of the dining table and its actual location information and coordinate information caused by manual storage, improve the storage efficiency of the table number information, and reduce manpower consumption.
[0008] In a first aspect, a robot is provided, which stores map data of an area to be delivered, the robot includes a memory and a processor, the memory stores an executable program code, and the processor is used to implement the following steps when calling and executing the executable program code: obtaining the position information of the robot at a target table in the area to be delivered, the position information of the robot including the coordinate information and orientation angle of the robot at the target table, the area to be delivered includes M tables, M is an integer greater than or equal to 1, and the target table is any one of the M tables; receiving the table number information of the target table sent by a terminal device; generating the table information of the target table based on the table number information of the target table and the position information of the robot, and adding the table information of the target table to the map data of the area to be delivered.
[0009] The above technical solution proposes a process in which the robot receives table number information sent by a terminal, thereby realizing the process of automatically storing table number information. Furthermore, in the process of storing table number information, it mainly relies on the one-to-one correspondence between the table number information of each table in the area to be delivered and the position information of the robot at each table. According to the table number information of the table and the position information of the robot at the table, the table information of the table is generated, and the table information is further added to the map of the area to be delivered. This method enables the robot to intelligently realize the table number information storage process of the table, while taking into account the matching relationship between the table number information of the table and the position information of the robot at each table. While ensuring the correctness of the table number information storage, it improves the storage efficiency, avoids the errors caused by the traditional method of manually inputting table number information, and reduces the consumption of manpower.
[0010] In combination with the first aspect, in some possible implementations, based on the table number information of the target table and the position information of the robot, the table information of the target table is generated, and after the table information of the target table is added to the map data of the area to be delivered, the processor is used to call and execute the executable program code to also implement the following steps: according to the table information of the target table in the map data of the area to be delivered, the map data of the area to be delivered is updated.
[0011] In the above technical solution, after adding the table information of each table to the map data of the area to be delivered, the map data of the area to be delivered is updated in real time. This can avoid the problem of table information storage failure caused by robot failure or stoppage, save storage process and workload, and greatly improve the efficiency of the robot in storing table number information.
[0012] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, each of the M dining tables corresponds to an identification code, and the identification code is used to enable the robot to receive the table number information of the target dining table sent by the terminal device. The identification code includes any one or more of a QR code, a bar code, and a dot matrix code.
[0013] In combination with the first aspect and the above implementations, in some possible implementations, each dining table corresponds to a unique identification code.
[0014] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, the terminal device and the robot are connected through any one or more of the following: broadband connection, wireless network communication Wi-Fi connection, Bluetooth connection, Zigbee connection, and cellular data connection.
[0015] In the above technical solution, when the terminal device is connected to the robot, a variety of optional connection methods are provided, including wired connection and wireless connection, so that the connection method between the terminal device and the robot is flexible and diverse, ensuring the adaptability of storing table number information.
[0016] In summary, the present application proposes a process in which the robot automatically stores table information by receiving table number information sent by a robot receiving terminal. Furthermore, when storing table information, it mainly relies on the one-to-one correspondence between the table number information of each table in the area to be delivered and the position information of the robot at each table. According to the table number information of the table and the position information of the robot, the table information of the table is generated, and the table information is further added to the map of the area to be delivered. This method enables the robot to intelligently implement the table number information storage process of the table, while taking into account the matching relationship between the table number information of the table and the position information of the robot at each table. While ensuring the correctness of the table number information storage of the table, it improves the storage efficiency, avoids the errors caused by the traditional method of manually inputting table number information, and reduces the consumption of manpower. Furthermore, in the map data of the area to be delivered, after adding the table number information of each table to the map data of the area to be delivered, the map data of the area to be delivered is updated in real time. It can avoid the problem of failure in storing table information due to robot malfunction or suspension of work, saves storage process and workload, greatly improves the efficiency of the robot in storing table number information, and provides a variety of optional connection methods when the terminal device is connected to the robot, including wired connection and wireless connection, making the connection method between the terminal device and the robot flexible and diverse, ensuring the adaptability of storing table number information.
[0017] In a second aspect, a method for storing table information is provided, characterized in that the method includes: obtaining the position information of the robot at a target table in the area to be delivered, the position information of the robot including the coordinate information and orientation angle of the robot at the target table, the area to be delivered includes M tables, M is an integer greater than or equal to 1, and the target table is any one of the M tables; receiving the table number information of the target table sent by a terminal device; generating the table information of the target table based on the table number information of the target table and the position information of the robot, and adding the table information of the target table to the map data of the area to be delivered.
[0018] The above technical solution proposes a process in which the robot automatically stores table information by receiving table number information sent by a terminal. Furthermore, in the process of storing table information, it mainly relies on the one-to-one correspondence between the table number information of each table in the area to be delivered and the position information of the robot at each table. According to the table number information of the table and the position information of the robot, the table information of the table is generated, and the table information is further added to the map of the area to be delivered. This method enables the robot to intelligently implement the table information storage process of the table, while taking into account the matching relationship between the table number information of the table and the position information of the robot at each table. While ensuring the correctness of the table information storage of the table, it improves the storage efficiency, avoids the errors caused by the traditional method of manually inputting table number information, and reduces the consumption of manpower.
[0019] In combination with the second aspect, in some possible implementations, based on the table number information of the target table and the position information of the robot, the table information of the target table is generated, and after the table information of the target table is added to the map data of the area to be delivered, the method also includes: updating the map data of the area to be delivered according to the table information of the target table in the map data of the area to be delivered.
[0020] In the above technical solution, after adding the table information of each table to the map data of the area to be delivered, the map data of the area to be delivered is updated in real time. This can avoid the problem of failure to store the table information of the table due to a robot failure or stop working, save the storage process and workload, and greatly improve the efficiency of the robot in storing table number information.
[0021] In combination with the second aspect and the above-mentioned implementation method, in some possible implementation methods, each of the M dining tables corresponds to an identification code, and the identification code is used to enable the robot to receive the table number information of the target dining table sent by the terminal device. The identification code includes any one or more of a QR code, a bar code, and a dot matrix code.
[0022] In combination with the second aspect and the above implementations, in some possible implementations, each dining table corresponds to a unique identification code.
[0023] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the terminal device is connected to the robot through any one or more of the following methods: broadband connection, wireless network communication Wi-Fi connection, Bluetooth connection, Zigbee connection, and cellular data connection.
[0024] In the above technical solution, when the terminal device is connected to the robot, a variety of optional connection methods are provided, including wired connection and wireless connection, so that the connection method between the terminal device and the robot is flexible and diverse, ensuring the adaptability of storing dining table information.
[0025] In summary, the present application proposes a process in which the robot automatically stores table information by receiving table number information sent by a terminal through a robot. Furthermore, when storing table information, it mainly relies on the one-to-one correspondence between the table number information of each table in the area to be delivered and the position information of the robot at each table. According to the table number information of the table and the position information of the robot, the table information of the table is generated, and the table information is further added to the map of the area to be delivered. This method enables the robot to intelligently implement the table number information storage process of the table, while taking into account the matching relationship between the table number information of the table and the position information of the robot at each table. While ensuring the correctness of the storage of the table number information of the table, it improves the storage efficiency, avoids the errors caused by the traditional method of manually inputting table number information, and reduces the consumption of manpower. Furthermore, in the map data of the area to be delivered, after adding the table number information of each table to the map data of the area to be delivered, the map data of the area to be delivered is updated in real time. It can avoid the problem of failure in storing table information due to robot malfunction or shutdown, saves storage process and workload, greatly improves the efficiency of the robot in storing table information, and provides a variety of optional connection methods when the terminal device is connected to the robot, including wired connection and wireless connection, making the connection method between the terminal device and the robot flexible and diverse, ensuring the adaptability of storing table information.
[0026] In a third aspect, a device for storing table information is provided, the device comprising: an acquisition module, for acquiring the position information of a robot at a target table in a food delivery area, the position information of the robot comprising coordinate information and orientation angle of the robot at the target table, the food delivery area comprising M tables, M being an integer greater than or equal to 1, and the target table being any one of the M tables; a receiving module, for receiving table number information of the target table sent by a terminal device; a first processing module, for generating table information of the target table based on the table number information of the target table and the position information of the robot, and adding the table information of the target table to map data of the food delivery area.
[0027] In combination with the third aspect, in some possible implementations, based on the table number information of the target table and the position information of the robot, the table information of the target table is generated, and after the table information of the target table is added to the map data of the area to be delivered, the device also includes: a second processing module, for updating the map data of the area to be delivered according to the table information of the target table in the map data of the area to be delivered.
[0028] In combination with the third aspect and the above-mentioned implementation methods, in some possible implementation methods, each of the M dining tables corresponds to an identification code, and the identification code is used to enable the robot to receive the table number information of the target dining table sent by the terminal device. The identification code includes any one or more of a QR code, a bar code, and a dot matrix code.
[0029] In combination with the third aspect and the above implementations, in some possible implementations, each dining table corresponds to a unique identification code.
[0030] In combination with the third aspect and the above-mentioned implementation methods, in some possible implementation methods, the terminal device is connected to the robot through any one or more of the following methods: broadband connection, wireless network communication Wi-Fi connection, Bluetooth connection, Zigbee connection, and cellular data connection.
[0031] In a fourth aspect, a device is provided, comprising a memory and a processor. The memory is used to store executable program code, and the processor is used to call and run the executable program code from the memory, so that the device executes the steps implemented by the first aspect or any possible robot of the first aspect.
[0032] In a fifth aspect, a computer program product is provided, comprising: a computer program code, which, when executed on a computer, enables the computer to execute the steps implemented by the first aspect or any possible robot of the first aspect.
[0033] In a sixth aspect, a computer-readable medium is provided, which stores a computer program code. When the computer program code runs on a computer, the computer executes the steps implemented by the first aspect or any possible robot of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 is a schematic diagram of the structure of a robot provided in an embodiment of the present application;
[0035] Figure 2 is a schematic flow chart of a method for storing table number information provided in an embodiment of the present application;
[0036] Figure 3This is a schematic diagram of a scenario in which a robot obtains map data of a food delivery area provided in an embodiment of the present application;
[0037] Figure 4 This is a schematic diagram of a scenario in which a robot obtains table number information provided by an embodiment of the present application;
[0038] Figure 5 This is a schematic diagram of a scenario in which a robot stores table information provided by an embodiment of the present application;
[0039] Figure 6 is a schematic diagram of the structure of a device for storing table information provided in an embodiment of the present application;
[0040] Figure 7 It is a structural schematic diagram of a device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0041] The technical solution in the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B: "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0042] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. Figure 1 It is a schematic diagram of the structure of a robot provided in an embodiment of the present application.
[0043] For example, Figure 1 As shown, the robot 100 may include a memory 101 and a processor 102 .
[0044] In a possible implementation, the memory 101 is used to store the executable program code 1001, and the processor 102 is used to call and execute the executable program code 1001 to implement the method of storing table information.
[0045] Figure 2 It is a schematic flow chart of a method for storing table information provided in an embodiment of the present application.
[0046] For example, Figure 2 As shown, the method 200 includes:
[0047] 201. At a target table in a food delivery area, obtain the position information of the robot, where the position information of the robot includes the coordinate information and orientation angle of the robot at the target table. The food delivery area includes M tables, where M is an integer greater than or equal to 1, and the target table is any one of the M tables.
[0048] It should be understood that, for the robot, the area that may be involved in the process of the robot performing the meal delivery task constitutes the meal delivery area corresponding to the robot, wherein the meal delivery area includes the M dining tables corresponding to the meal delivery task. In order to ensure that the robot accurately delivers the meal to the corresponding dining table during the meal delivery task, before that, the robot needs to pre-store the table information of each of the M dining tables in the meal delivery area.
[0049] When the robot stores the table information of each of the M tables in the area to be delivered, it first needs to obtain the map data of the area to be delivered.
[0050] Specifically, for the robot, multiple different types of sensors may be integrated inside it, such as distance sensors, spatial position sensors, gyroscope sensors, lidar sensors, image sensors, video sensors, etc. In the process of obtaining map data of the area to be delivered, the robot can walk along the path of the area to be delivered. In the process of walking, the above-mentioned multiple sensors can collect multiple data of the area to be delivered. Based on the multiple data, the robot can obtain map data of the area to be delivered.
[0051] Figure 3 This is a schematic diagram of a scenario in which a robot obtains map data of an area to be delivered, as provided in an embodiment of the present application.
[0052] For example, Figure 3As shown, in the process of storing table information, the robot 301 corresponds to a starting position 302 at the beginning. At the starting position 302, the robot 301 can establish a coordinate system according to the starting position 302 to obtain coordinate information related to the area to be delivered. The coordinate system can be regarded as a "global coordinate system". Among them, the global coordinate system can take the center of gravity (or geometric center) O of the robot 301 as the origin, the forward direction of the robot 301 as the positive direction of the Xc coordinate axis, and the left side of the forward direction of the robot 301 and the direction perpendicular to the Xc axis as the positive direction of the Yc coordinate axis. Then the robot 301 starts to move along the area to be delivered. During the movement, the robot 301 can synchronously collect multiple data of the area to be delivered through a variety of sensors. After walking along the area to be delivered, based on the collected multiple data, the robot 301 can obtain a map 303 of the area to be delivered. The map 303 of the area to be delivered may include coordinate data 304 related to the dining tables in the area to be delivered, coordinate data 305 on the ground, coordinate information 306 of items displayed in the store, etc. These different types of coordinate data are combined together to form the map data of the map 303 of the area to be delivered.
[0053] It should be understood that after obtaining the map data of the area to be delivered, the map data of the area to be delivered can be further optimized based on the algorithm preset inside the robot to filter out the influence of some other elements to ensure the validity and accuracy of the stored table number information.
[0054] It should also be understood that in the map of the area to be delivered, although the robot can collect a lot of coordinate data related to the dining table, the positions passed by the robot in the process of walking along the area to be delivered are random and uncertain. For example, it is possible that the coordinate data of the dining table is collected when it is still some distance away from the dining table. Therefore, the above-mentioned coordinate data related to the dining table cannot be used as the precise coordinate data of the dining table. In the process of storing the dining table information, it is necessary to further obtain the precise coordinate data of each dining table.
[0055] After the map data of the area to be delivered is obtained, the robot starts to store the table information of the tables. Specifically, the robot can move to any table of the M tables in the area to be delivered, and any table can be regarded as a "target table".
[0056] It should be understood that in the process of storing table information, the robot travels along the area to be delivered in advance. For the robot, every object encountered during the driving process will be regarded as an obstacle, such as cabinets, tables and various items on display in the store. Therefore, in the map data of the robot's area to be delivered, all coordinate information can be uniformly regarded as the coordinates of obstacles, so the robot cannot directly obtain the accurate coordinate information of each table. The robot can be regarded as the position information of each table by considering the robot's posture information at each table.
[0057] Optionally, the robot's position information includes coordinate information and orientation angle of the robot at each dining table.
[0058] In step 201, the robot determines the target table through instructions. In the process of obtaining the table number information of the target table, the accuracy of the table information of each table must be guaranteed. Only when the above two types of information of the target table are completely matched, the table information of the target table can be stored accurately.
[0059] For example, the robot can obtain the position information of the robot at the target table through the spatial position sensor, and the position information of the robot can be recorded as: {(x r ,y r ),θ r}.
[0060] 202, receiving the table number information of the target table sent by the terminal device.
[0061] The table number information of the target dining table needs to be obtained through the terminal device, and the terminal device further sends the obtained table number information of the target dining table to the robot.
[0062] It should be understood that the terminal device sends the table number information to the robot, indicating that a communication connection is maintained between the terminal device and the robot.
[0063] Optionally, the terminal device and the robot are connected via any one or more of the following methods: broadband connection, wireless network communication Wi-Fi connection, Bluetooth connection, Zigbee connection, cellular data connection. The embodiment of the present application does not specifically limit the connection method between the terminal device and the robot.
[0064] In the above technical solution, when the terminal device is connected to the robot, a variety of optional connection methods are provided, including wired connection and wireless connection, so that the connection method between the terminal device and the robot is flexible and diverse, ensuring the adaptability of storing dining table information.
[0065] The terminal device can be any one or more of a mobile phone, a tablet, a wearable device, or a camera device connected to a robot. The embodiment of the present application does not specifically limit the type and quantity of the terminal device. Below, taking a mobile phone as an example, a method for storing table number information provided in an embodiment of the present application is described in detail.
[0066] It should be understood that each table in the area to be delivered will be accompanied by an identification code of the table, and the identification code may be any one or more of a QR code, a bar code, and a dot matrix code. The following uses a QR code as an example to describe in detail a method for storing table number information provided in an embodiment of the present application.
[0067] In other embodiments, each dining table may also be provided with multiple identification codes. For example, different identification codes may be set for the four corners of the table. That is, for a dining table, it may be associated with different identification codes, but for the same identification code, it can only be associated with one dining table. If a dining table is relatively large, a dining table may include multiple identification codes. Then, the robot can be used to obtain the corresponding posture information at different positions of the dining table, and obtain the identification code closest to the current position, and bind them to form the dining table information. Optionally, for a dining table, multiple dining table information can also be formed to correspond to different dining table areas.
[0068] In one possible implementation, each table in the food delivery area will correspond to a unique identification code, such as a unique QR code identifier. The staff can use a mobile phone to open the scanning function in any way, and then scan the QR code of the target table through the scanning page of the mobile phone to obtain the scanning result of the QR code of the target table. The scanning result includes a list of all dishes and a list of wine and beverages in the store, the number of selectable diners, a list of currently selected dishes, the table number information of the target table, etc. The mobile phone can obtain the table number information of the target table through identification.
[0069] Alternatively, the staff can enter the "WeChat" application by clicking the "WeChat" application icon on the mobile phone display page, and then click the "⊕" in the upper right corner of the WeChat homepage and select the "Scan" function thereunder to enter the scanning interface.
[0070] Alternatively, the staff can click on the "WeChat" application icon on the display page of the mobile phone and press and hold it for a few seconds until the function list interface appears, and then select the "Scan" function in the function list to enter the scanning interface.
[0071] Alternatively, the staff can enter the "Alipay" application by clicking the "Alipay" application icon on the mobile phone display page, and then click the "Scan" function in the Alipay homepage display interface to enter the scanning interface, or click "⊕" on the Alipay homepage and select the "Scan" function thereunder to enter the scanning interface.
[0072] Alternatively, the staff can click on the "Alipay" application icon on the mobile phone display page and press and hold it for a few seconds until the function list interface appears, and then select the "Scan" function in the function list to enter the scanning interface.
[0073] Alternatively, staff can search for the store’s mini program on WeChat or Alipay on their mobile phone, select “Scan code to order” in the mini program, and enter the scanning interface.
[0074] Exemplarily, after obtaining the table number information of the target table, the mobile phone can receive an operation instruction and decide whether to send the table number information of the target table to the robot according to the operation instruction.
[0075] In one possible implementation, after obtaining the table number information of the target table, the mobile phone will automatically pop up a "Do you want to send this information" interface. The staff manually selects the "Yes" icon to send the table number information of the target table to the robot, instead of immediately sending the table number information of the target table to the robot.
[0076] 203 , based on the table number information of the target table and the position information of the robot, generate table information of the target table, and add the table information of the target table to the map data of the area to be delivered.
[0077] After obtaining the table number information of the target table and the position information of the robot at the target table, the robot first determines whether the above two pieces of information of the target table match each other, and verifies the accuracy of the two pieces of information of the target table. Further, when the above two pieces of information are correct, the table information of the target table is generated according to the table number information of the target table and the position information of the robot, and the table information of the target table is added to the map data of the area to be delivered.
[0078] Figure 4 This is a schematic diagram of a scenario in which a robot obtains table number information provided by an embodiment of the present application.
[0079] For example, Figure 4As shown, the robot 301 walks to the target table 401 according to the instruction. At the target table 401, the robot 301 can collect the position information 403 of the robot 301 at the target table 401 through the sensor, which can be expressed as {(x1, y1), θ1}. At the same time, the staff turns on the mobile phone 404, enters the scanning interface 405 in any way, scans the QR code icon 402 on the target table 401, and through the scanning result of the QR code icon 402 of the target table 401, the mobile phone 404 can obtain the table number information 406 of the target table 401, and the table number information 406 is specifically C-01.
[0080] Figure 5 This is a schematic diagram of a scenario in which a robot stores dining table information provided in an embodiment of the present application.
[0081] For example, Figure 5 As shown, combined Figure 4 , the robot 301 determines whether the position information 403 of the target table 401 and the table number information 406 of the target table 401 correspond to each other according to the acquired position information 403 of the robot 301 at the target table 401 and the table number information 406 of the target table 401. After determining the correspondence, the robot 301 can further generate the table information 501 of the target table 401 according to the table number information 406 of the target table 401 and the position information 403 of the robot 301 at the target table 401, and add the table information 501 to the map 303 of the area to be delivered, that is, the storage task of the table number information 406 of the target table is completed, and at the same time, the table number information 406 of the target table 401 and the position information of the target table 401 (that is, the position information 403 of the robot 302 at the target table 401) are mutually corresponding.
[0082] Furthermore, after the robot stores the table information of the target table in the map of the area to be delivered, the map of the area to be delivered can be automatically updated to keep the map data of the area to be delivered updated in real time.
[0083] In the above technical solution, after adding the table information of each table to the map data of the area to be delivered, the map data of the area to be delivered is updated in real time. This can avoid the problem of failure to store the table information of the table due to a robot failure or stoppage, saving storage process and workload, and greatly improving the efficiency of the robot in storing table information.
[0084] In summary, the present application proposes a process in which the robot automatically stores table number information by receiving table number information sent by a terminal through a robot. Furthermore, when storing table number information, the one-to-one correspondence between the table number information of each table in the area to be delivered and the position information of the robot at each table is mainly relied on. According to the table number information of the table and the position information of the robot, the table information of the table is generated, and the table information of the table is further added to the map of the area to be delivered. This method enables the robot to intelligently implement the table number information storage process of the table, while taking into account the matching relationship between the table number information of the table and the position information of the robot at each table. While ensuring the correctness of the storage of the table number information of the table, the efficiency of storage is improved, the errors caused by the traditional method of manually inputting table number information are avoided, and the consumption of manpower is reduced. Furthermore, in the map data of the area to be delivered, after the table information of each table is added to the map data of the area to be delivered, the map data of the area to be delivered is updated in real time. It can avoid the problem of failure in storing table information due to robot malfunction or shutdown, saves storage process and workload, greatly improves the efficiency of the robot in storing table information, and provides a variety of optional connection methods when the terminal device is connected to the robot, including wired connection and wireless connection, making the connection method between the terminal device and the robot flexible and diverse, ensuring the adaptability of storing table information.
[0085] Figure 6 It is a structural diagram of a device for storing table information provided in an embodiment of the present application.
[0086] For example, Figure 6 As shown, the device 600 includes:
[0087] An acquisition module 601 is used to acquire the position and posture information of the robot at a target table in a food delivery area, wherein the position and posture information of the robot includes the coordinate information and orientation angle of the robot at the target table, wherein the food delivery area includes M tables, where M is an integer greater than or equal to 1, and the target table is any one of the M tables;
[0088] The receiving module 602 is used to receive the table number information of the target table sent by the terminal device;
[0089] The first processing module 603 is used to generate table information of the target table based on the table number information of the target table and the position information of the robot, and add the table information of the target table to the map data of the area to be delivered.
[0090] Optionally, based on the table number information of the target table and the position information of the robot, the table information of the target table is generated, and after the table information of the target table is added to the map data of the area to be delivered, the device also includes: a second processing module, used to update the map data of the area to be delivered according to the table information of the target table in the map data of the area to be delivered.
[0091] In one possible implementation, each of the M dining tables corresponds to an identification code, and the identification code is used to enable the receiving module to receive the table number information of the target dining table sent by the terminal device. The identification code includes any one or more of a QR code, a bar code, and a dot matrix code.
[0092] In a possible implementation, each dining table corresponds to a unique identification code.
[0093] In a possible implementation, the terminal device is connected to the robot through any one or more of the following methods: broadband connection, wireless network communication Wi-Fi connection, Bluetooth connection, Zigbee connection or cellular data connection.
[0094] Figure 7 It is a structural schematic diagram of a device provided in an embodiment of the present application.
[0095] For example, Figure 7 As shown, the device 700 includes: a memory 701 and a processor 702 .
[0096] In a possible implementation, the memory 701 is used to store an executable program code 7011; the processor 702 is used to call and run the executable program code 7011 from the memory 701 to implement a method for storing table information, for example Figure 2 Steps 201 to 203 in FIG.
[0097] In this embodiment, the functional modules of the device can be divided according to the above method example. For example, each functional module can be corresponded, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0098] In the case of dividing each functional module according to each function, the device may include: an acquisition module, a receiving module, a first processing module, etc. It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, which will not be repeated here.
[0099] The device provided in this embodiment is used to execute the above-mentioned method for storing table information, and thus can achieve the same effect as the above-mentioned implementation method.
[0100] In the case of an integrated unit, the device may include a processing module and a storage module. The processing module may be used to control and manage the actions of the device. The storage module may be used to support the device in executing mutual program codes and data.
[0101] The processing module may be a processor or a controller, which may implement or execute various exemplary logic blocks, modules and circuits disclosed in the present application. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module may be a memory.
[0102] This embodiment also provides a computer-readable storage medium, in which a computer program code is stored. When the computer program code runs on a computer, the computer executes the above-mentioned related method steps to implement a method for storing dining table information in the above-mentioned embodiment.
[0103] This embodiment also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, the computer executes the above-mentioned related steps to implement a method for storing dining table information in the above embodiment.
[0104] In addition, an embodiment of the present application also provides a device, which may specifically be a chip, a component or a module, and the device may include a connected processor and a memory; wherein the memory is used to store instructions, and when the device is running, the processor may call and execute instructions so that the chip executes a method for storing table information in the above embodiment.
[0105] Among them, the device, computer-readable storage medium, computer program product or chip provided in this embodiment is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
[0106] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0107] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, 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.
[0108] The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A robot, wherein the robot stores map data of a food delivery area, the robot comprises a memory and a processor, wherein the memory stores executable program code, wherein: The processor is used to implement the following steps when calling and executing the executable program code: When the robot drives along the food delivery area to the target table according to the instruction, the position and posture information of the robot is obtained through the internal sensor, and the position and posture information of the robot includes the coordinate information and the orientation angle of the robot at the target table, the food delivery area includes M tables, M is an integer greater than or equal to 1, and the target table is any one of the M tables; Receiving the table number information of the target table sent by the terminal device; Generate table information of the target table based on the table number information of the target table and the position information of the robot, and add the table information of the target table to the map data of the area to be delivered; According to the table information of the target table in the map data of the area to be delivered, the map data of the area to be delivered is updated in real time, and the updated map data is used for the robot to deliver the food to the table corresponding to the delivery task when performing the delivery task; Wherein, before the robot drives along the area to be delivered to the target dining table according to the instruction, the robot corresponds to a starting position, at which the robot establishes a global coordinate system according to the starting position to obtain coordinate information related to the area to be delivered, wherein the global coordinate system takes the geometric center of the robot as the origin, the forward direction of the robot as the positive direction of the Xc coordinate axis, and the direction to the left of the forward direction of the robot and perpendicular to the Xc axis as the positive direction of the Yc coordinate axis; the robot starts to move along the area to be delivered, and during the movement, the robot can synchronously collect multiple data of the area to be delivered through multiple different types of sensors integrated inside, and after walking along the area to be delivered, the robot obtains map data of the area to be delivered based on the collected multiple data, and the map data includes coordinate data related to the dining table in the area to be delivered, coordinate data on the ground, and coordinate information of displayed items; Each of the M dining tables is accompanied by multiple identification codes, and the identification codes are used to enable the robot to receive the table number information of the target dining table sent by the terminal device. The robot obtains corresponding posture information at different positions of the dining table, and forms the dining table information through the identification code closest to the robot's position, so that for one dining table, multiple table information is formed to correspond to different dining table areas.
2. The robot according to claim 1, characterized in that: Each of the M dining tables corresponds to an identification code, and the identification code is used to enable the robot to receive the table number information of the target dining table sent by the terminal device. The identification code includes any one or more of a QR code, a bar code, and a dot matrix code.
3. The robot according to claim 2, characterized in that: Each dining table corresponds to a unique identification code.
4. The robot according to claim 1, characterized in that: The terminal device is connected to the robot through any one or more of the following methods: broadband connection, wireless network communication Wi-Fi connection, Bluetooth connection, Zigbee connection, and cellular data connection.
5. A method for storing table information, characterized in that: The method comprises the steps implemented by the robot according to any one of claims 1 to 4.
6. A device for storing table information, characterized in that: The device comprises: an acquisition module, configured to acquire the position information of the robot through an internal sensor when the robot drives along the food delivery area to a target table according to an instruction, wherein the position information of the robot includes the coordinate information and orientation angle of the robot at the target table, the food delivery area includes M tables, M is an integer greater than or equal to 1, and the target table is any one of the M tables; A receiving module, used for receiving the table number information of the target table sent by the terminal device; A first processing module, configured to generate table information of the target table based on the table number information of the target table and the position information of the robot, and add the table information of the target table to the map data of the area to be delivered; After generating the table information of the target table based on the table number information of the target table and the position information of the robot and adding the table information of the target table to the map data of the area to be delivered, the device further comprises: The second processing module is used to update the map data of the area to be delivered in real time according to the table information of the target table in the map data of the area to be delivered, and the updated map data is used for the robot to deliver the food to the table corresponding to the delivery task when performing the delivery task; Wherein, before the robot drives along the area to be delivered to the target dining table according to the instruction, the robot corresponds to a starting position, at which the robot establishes a global coordinate system according to the starting position to obtain coordinate information related to the area to be delivered, wherein the global coordinate system takes the geometric center of the robot as the origin, the forward direction of the robot as the positive direction of the Xc coordinate axis, and the direction to the left of the forward direction of the robot and perpendicular to the Xc axis as the positive direction of the Yc coordinate axis; the robot starts to move along the area to be delivered, and during the movement, the robot can synchronously collect multiple data of the area to be delivered through multiple different types of sensors integrated inside, and after walking along the area to be delivered, the robot obtains map data of the area to be delivered based on the collected multiple data, and the map data includes coordinate data related to the dining table in the area to be delivered, coordinate data on the ground, and coordinate information of displayed items; Each of the M dining tables is accompanied by multiple identification codes, and the identification codes are used to enable the robot to receive the table number information of the target dining table sent by the terminal device. The robot obtains corresponding posture information at different positions of the dining table, and forms the dining table information through the identification code closest to the robot's position, so that for one dining table, multiple table information is formed to correspond to different dining table areas.
7. A device, characterized in that: The device comprises: A memory for storing executable program codes; A processor, configured to call and run the executable program code from the memory, so that the device executes the steps implemented by the robot as described in any one of claims 1 to 4.
8. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer program codes, and when the computer program codes are executed, the steps implemented by the robot according to any one of claims 1 to 4 are implemented.
Citation Information
Patent Citations
Robot position deployment method and device, equipment and medium
CN111400426A
Map establishing method, device, equipment and medium
CN113183153A