Robot control method, device, and storage medium
Patent Information
- Application Number
- CN202411111866.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-13
- Publication Date
- 2026-10-30
- Estimated Expiration
- 2044-08-13
AI Technical Summary
机器人可以应用于酒店场景内,然而,目前的机器人服务性能单一,致使酒店的服务质量差,影响客人的入住体验
[0036]本申请提供了一种机器人控制方法,包括:当机器人接收到冰淇淋的制作指令时,对制作指令进行解析,以确定制作指令中对应的待服务客人,然后获取待服务客人的客户信息,根据客户信息确定客户所在的当前位置,确定待服务客人与机器人之间的相对位置关系,根据机器人的位置和待服务客人的位置就行路线规划,机器人根据路线移动至待服务客人的位置,同时调整机器人的位姿,使得机器人正面面朝待服务客人,然后执行冰淇淋的制作指令,完成待服务客人的冰淇淋制作。
Smart Images

Figure CN119077726B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of intelligent robot technology, and in particular to a robot control method, device and storage medium. Background Technology
[0002] When guests check into a hotel, they need to complete the check-in process at the front desk. This may involve queuing or waiting for hotel staff. During this waiting period, guests are often idle, perhaps using their phones or looking around aimlessly. To improve the guest experience and alleviate waiting anxiety, hotels may offer additional services such as drinks or hotel guides. Robots can be used in hotel settings; however, current robots offer limited services, resulting in poor service quality and negatively impacting the guest experience. Summary of the Invention
[0003] The main purpose of this application is to provide a robot control method, device and storage medium, which aims to improve the quality of robot services.
[0004] To achieve the above objectives, this application provides a robot control method applied to a robot, the method comprising:
[0005] Receive ice cream making instructions and determine the customer to be served corresponding to the making instructions;
[0006] Obtain the customer information corresponding to the customer to be served, and determine the current location of the customer to be served based on the customer information;
[0007] The relative positional relationship between the customer to be served and the robot is determined based on the current position, and the robot's pose and / or position is adjusted based on the relative positional relationship.
[0008] Control the robot to perform the ice cream making action.
[0009] In one embodiment, the step of obtaining customer information corresponding to the customer to be served and determining the current location of the customer to be served based on the customer information includes:
[0010] Obtain customer information corresponding to the customer to be served and image information of the current environment, and process the image information according to the customer information to determine the current location of the customer to be served; and / or,
[0011] Obtain customer information corresponding to the guest awaiting service, determine the room location of the guest awaiting service based on the customer information, and use the room location as the current location of the guest awaiting service; and / or,
[0012] Obtain customer information corresponding to the customer to be served, determine the customer identifier corresponding to the customer to be served based on the customer information, and generate a location request based on the customer identifier; and send the location request to the server; receive the current location from the server based on the location request.
[0013] In one embodiment, the step of obtaining customer information corresponding to the customer to be served and determining the current location of the customer to be served based on the customer information includes:
[0014] When there are multiple customers waiting to be served corresponding to the production instruction, the customer information of each customer waiting to be served is obtained and the priority of each customer waiting to be served is determined;
[0015] Target guests are selected from the guests awaiting service based on the aforementioned priority.
[0016] The current location of the target customer is determined based on the customer information corresponding to the target customer.
[0017] In one embodiment, the step of determining the priority of each of the guests to be served includes:
[0018] Based on the customer information of each of the aforementioned customers, determine the ordering sequence of each of the aforementioned customers and / or the current status of the ice cream machine;
[0019] The priority of each customer to be served is determined based on the order of order and / or the current state of the ice cream machine.
[0020] In one embodiment, the step of receiving an ice cream making instruction and determining the customer to be served corresponding to the making instruction includes:
[0021] When multiple production instructions are received, the instruction priority corresponding to each production instruction is determined;
[0022] The target production instruction is determined based on the instruction priority.
[0023] Identify the customer to be served corresponding to the target production instruction.
[0024] In one embodiment, the step of determining the instruction priority corresponding to each of the manufacturing instructions includes:
[0025] Obtain customer information corresponding to the production instruction, determine the customer level based on the customer information, and determine the instruction priority corresponding to each production instruction based on the customer level; and / or,
[0026] Obtain the triggering method corresponding to each of the aforementioned production instructions, and determine the instruction priority corresponding to each production instruction based on the triggering method.
[0027] In one embodiment, a robot control method is applied to a server, the method comprising:
[0028] Receive an ice cream making request, wherein the making request carries customer information of the customer waiting to be served corresponding to the making request;
[0029] The current location of the customer to be served is determined based on the customer information, and a robot to serve each customer to be served is determined based on the current location.
[0030] The robot generates a corresponding production instruction based on the production request and sends the production instruction to the robot, so that when the robot receives the production instruction, it can identify the customer to be served according to the customer information.
[0031] In one embodiment, the step of determining the robot to serve each of the guests based on the current location includes:
[0032] The target robot for each production request is determined based on the current location and the preset service range of each robot.
[0033] Generate corresponding manufacturing instructions based on the manufacturing request, and send the manufacturing instructions to the target robot.
[0034] In addition, to achieve the above objectives, this application also provides a robot control device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor. The robot control device is used to perform the steps of the robot control method described above.
[0035] In addition, to achieve the above objectives, this application also provides a storage medium, which is a computer-readable storage medium storing a computer program that is executed by a processor to implement the steps of the robot control method described above.
[0036] This application provides a robot control method, comprising: when the robot receives an ice cream making instruction, parsing the instruction to determine the corresponding customer to be served in the instruction, then obtaining the customer information of the customer to be served, determining the current location of the customer based on the customer information, determining the relative positional relationship between the customer to be served and the robot, planning a route based on the robot's position and the customer's position, moving the robot to the location of the customer to be served according to the route, and adjusting the robot's posture so that the robot faces the customer to be served, and then executing the ice cream making instruction to complete the ice cream making for the customer to be served.
[0037] In summary, this application improves the quality of robot services by utilizing robots to provide ice cream making services to customers. Attached Figure Description
[0038] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0039] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0040] Figure 1 A schematic diagram of the overall system architecture provided for the robot control method of this application;
[0041] Figure 2 A timing diagram of the control system provided for the robot control method of this application;
[0042] Figure 3 This is a flowchart illustrating an embodiment of the robot control method of this application.
[0043] Figure 4 This is a flowchart illustrating the process of determining the current position in Embodiment 1 of the robot control method of this application.
[0044] Figure 5 This is a flowchart illustrating Embodiment 2 of the robot control method of this application;
[0045] Figure 6 This is a flowchart illustrating Embodiment 2 of the robot control method of this application;
[0046] Figure 7 This is a timing diagram illustrating an example of how a mobile terminal determines the current position, as provided in Embodiment 2 of the robot control method of this application.
[0047] Figure 8 This is an example diagram illustrating how the current position is determined by a base station, as provided in Embodiment 1 of the robot control method of this application.
[0048] Figure 9 This is a flowchart illustrating Embodiment 3 of the robot control method of this application;
[0049] Figure 10 This is a schematic diagram illustrating an example of the manufacturing instructions provided in Embodiment 3 of the robot control method of this application;
[0050] Figure 11This is a schematic diagram illustrating an example of the manufacturing instructions provided in Embodiment 3 of the robot control method of this application;
[0051] Figure 12 This is a schematic diagram illustrating an example of the manufacturing instructions provided in Embodiment 3 of the robot control method of this application;
[0052] Figure 13 This is a flowchart illustrating Embodiment 4 of the robot control method of this application;
[0053] Figure 14 This is a schematic diagram of the robot control device in the embodiments of this application.
[0054] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0055] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of this application and are not intended to limit this application.
[0056] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.
[0057] It should be noted that the executing entity in this embodiment can be a robot control system, or a computing service device with data processing, network communication, and program execution functions, such as a tablet computer, personal computer, or mobile phone, or a robot control device capable of performing the above functions. This embodiment does not specifically limit the specific implementation. The following uses a robot control system as the executing entity to describe this embodiment and the following embodiments.
[0058] Please refer to Figure 1 This application provides a schematic diagram of the architecture of a robot control system. The system includes a robot and two servers, and is applied to hotel services. When a guest is within the robot's service range, they send a request to make ice cream through the hotel's service equipment or other terminal devices. Upon receiving the request, the server determines the target robot based on the current location of the device that sent the request, generates a corresponding preparation instruction based on the request, and sends the instruction to the target robot. The target robot then completes the ice cream preparation service for the guest according to the instruction, thereby improving the hotel's service quality.
[0059] Please refer to Figure 2 , 3 In some embodiments, this application provides a robot control method applied to a server, the control method including steps S10-S30:
[0060] Step S10: Receive an ice cream making request. The making request carries customer information of the customer who issued the request.
[0061] It should be noted that the server maintains continuous communication with the service equipment at the hotel front desk and the service equipment in the hotel rooms, thereby receiving ice cream making requests sent by the service equipment. The ice cream making request contains the customer information of the corresponding guest to be served, so as to ensure that when the server generates the ice cream making instruction in response to the request, it is for the corresponding guest to be served.
[0062] The ice cream making request can be made by hotel staff at the front desk after the guest arrives at the front desk to check in, or by the guest making the request on their mobile device or in-room terminal after check-in.
[0063] When the request to make ice cream is issued by the front desk service terminal or the room service terminal, the customer information can be the identity information provided by the guest when checking in. When a guest wants to make ice cream on their mobile terminal, they can connect with the robot through a mini-program, APP, official account, etc., and need to provide the corresponding customer information when making the request. This information can be automatically searched and obtained from the mobile terminal, or it can be the information entered by the guest when establishing a connection with the robot.
[0064] Customer information includes, but is not limited to, the name, age, facial biometrics such as facial information, phone number, room number, guest class, and room type of the guest to be served.
[0065] The ice cream making request issued by the front desk service terminal can be spontaneous or manual. When the request is spontaneous, it could be that when a guest arrives at the hotel front desk to check in, the front desk service terminal automatically sends an ice cream making request to the server when uploading and synchronizing the guest's customer information. Alternatively, when the service terminal uploads the customer information to the server, it can obtain the weather information and determine whether to send an ice cream making request based on the weather conditions.
[0066] Step S20: Determine the current location of the customer to be served based on the customer information, and determine the target robot to serve each customer based on the current location.
[0067] It should be noted that the current location of the customer waiting to be served is determined based on the customer information, and the robot that can provide ice cream making service to the customer is determined based on the current location of the customer waiting to be served.
[0068] like Figure 4 As shown, in one feasible implementation, step S20 includes: step S201, determining at least one pending robot based on the current location and the robot's preset service range; step S202, obtaining the working status and robot position of each pending robot, and determining the target robot based on the working status and robot position.
[0069] It should be noted that there are multiple robots in the hotel that provide ice cream making services to guests, and each robot has a corresponding preset service range. Each robot can only move and work within its corresponding preset service range. After determining the current location of the guest who made the request, at least one waiting robot that can provide services to the guest is identified based on the preset service range of each robot. By obtaining the working status of each waiting robot, the waiting robot that is currently idle is identified, and the distance between the guest and each waiting robot is determined based on the robot's location. The waiting robot that is closest is identified as the target robot to provide services to the guest. Having the target robot provide services to the guest can save the guest's waiting time and improve the service efficiency of the robots.
[0070] The current location of the guest awaiting service can be determined based on the location of the terminal device that issued the ice cream making request. For example, if the server receives the ice cream making request from the hotel front desk, the current location of the guest awaiting service is determined to be the lobby; if the request comes from a service terminal in the hotel room, the current location is determined to be the room; and if the request comes from the robot itself, the robot's location is taken as the guest's current location.
[0071] For example, a hotel lobby has three robots: Robot 1, Robot 2, and Robot 3. All three robots are designed to serve the lobby. Robot 1 is positioned behind the front desk, while Robots 2 and 3 are located in the rest areas to the left and right of the front desk, respectively. When guest A arrives and checks in, the front desk service terminal A sends an ice cream-making request to the server. Upon receiving the request, the server identifies guest A, obtains their facial information, and determines that guest A's current location is the hotel front desk. Based on their pre-defined service areas, all three robots can provide service to guest A. Robot 2 is in service mode, while Robots 1 and 3 are idle. Considering the distance between Robots 1 and 3 and the front desk, Robot 1 is closer and is therefore selected as the target robot to provide service to guest A.
[0072] Step S30: Generate the corresponding manufacturing instruction based on the manufacturing request and send the manufacturing instruction to the target robot.
[0073] It should be noted that the server communicates in real time with devices such as service terminals and mobile terminals that can issue production requests. At the same time, the robot communicates in real time with the server. After the server generates a production instruction based on the production request and its corresponding customer information, it sends the production instruction to the target robot that can provide services to the customer. The production instruction is generated based on the production request, which carries customer information. Therefore, the production instruction is generated for the customer corresponding to the customer information, to ensure that the robot can parse the production instruction to identify the customer.
[0074] To ensure that the target robot does not confuse customers when providing services, the server incorporates unique or identifying information about the customers when generating the instructions, such as facial information, fingerprint information, voiceprint information, iris information, and palm print information.
[0075] Understandably, in order to ensure the security and stability of subsequent instruction transmission, the production instructions are encrypted during the generation process.
[0076] The instructions include, but are not limited to, control signals for the target robot, customer information of the guests to be served, etc.
[0077] Please refer to Figure 2 , 5 In other embodiments, this application provides a robot control method applied to a robot, the control method including steps S40-S70:
[0078] In step S40, the robot receives the ice cream making instruction and determines the customer to be served corresponding to the making instruction.
[0079] It should be noted that after the target robot receives the ice cream making instruction, it parses the making instruction and then determines the customer to be served.
[0080] The robot and the server can communicate via network using protocols such as TCP / IP, HTTP, and WeSocket.
[0081] When the server generates a production instruction, it encrypts the instruction to ensure its security. After receiving the instruction, the target robot uses a key to decrypt the control instructions, thereby ensuring the security of the customer information of the customer to be served. The server and the robot can determine the decryption key through pre-shared key, key negotiation, or key management service.
[0082] The robot can identify the customer to be served based on the unique or identifiable information carried in the production instructions.
[0083] In step S50, the robot obtains the customer information corresponding to the customer to be served and determines the current location of the customer to be served based on the customer information.
[0084] It should be noted that after identifying the guest to be served in the production instruction, the system obtains the guest's name, age, facial information, mobile terminal, phone number, room number, guest level, and room type based on the guest's unique or identifiable information, and determines the guest's current location based on the customer information.
[0085] like Figure 6 As shown, in a first feasible implementation, step S50 includes step S501, obtaining customer information corresponding to the customer to be served and image information of the current environment, and processing the image information according to the customer information to determine the current location of the customer to be served.
[0086] It should be noted that after obtaining the customer information of the customer to be served, the facial information of the customer to be served that is easily distinguishable and identifiable is determined. By collecting image information of the current environment, the facial information of the person in the image information is compared with the facial information of the customer to be served. Based on the position of the customer to be served in the image information, the current position of the customer to be served in the current environment is determined.
[0087] Once the robot acquires the facial information of the customer to be served, it activates its camera to collect image information of the current environment. The robot analyzes the image information to determine whether the customer to be served is in the collected image information. If not, the robot rotates and collects image information of the current environment again. The robot analyzes the image information to determine whether the customer to be served is in the collected image information. If not, the robot rotates again and collects image information for analysis again until the customer to be served is identified.
[0088] The rotation angle of the robot during the rotation process is preset and can be determined according to the shooting range of the camera. The shooting range of the camera is generally up to 180°. In order to ensure that no omissions occur, the rotation angle of the robot can be set to any angle less than or equal to 180°.
[0089] Meanwhile, to save time, the robot can capture images from multiple angles before analysis, saving the time spent on intermediate judgments and controlling the robot to rotate and capture images.
[0090] For example, after receiving the production instruction, the robot identifies the customer to be served as customer b and obtains customer b's facial information. At this time, it starts the camera to collect image information of the current environment, analyzes the image information to determine whether customer b is in the image information. After determining that customer b is in the image information, it determines that customer b's position is at the front desk through image information analysis. Then, it determines that customer b's current position is the front desk, and the robot moves to the front desk to provide ice cream making service to customer b.
[0091] In a second feasible implementation, step S50 includes: step S502, obtaining customer information corresponding to the guest to be served, determining the room location of the guest to be served based on the customer information, and using the room location as the current location of the guest to be served.
[0092] It should be noted that after obtaining the customer information of the guest to be served, the room number of the guest to be served is determined. The room number is then traversed through the pre-stored room information to determine the room location corresponding to the room number. The room location is then used as the current location of the guest to be served.
[0093] When a guest is waiting to be served, they need to check in at the front desk. After checking in, the guest will be assigned a room number. If the guest requests ice cream through the service terminal in the room, the room number will be used to determine the guest's current location.
[0094] For example, if the guest to be served is guest C, and guest C's room number is B1508 after check-in, when guest C sends an ice cream making request on the service terminal in the room, the server determines that the service terminal sending the ice cream making request is the service terminal in the room, and determines the corresponding room number. Based on the making request and the room number, the server generates the corresponding making instruction and sends the making instruction to the target robot. The target robot traverses the pre-stored room information to determine the location of room B1508, and determines the searched room location as guest C's current location.
[0095] In the third credible implementation, step S50 includes: step S503, obtaining customer information corresponding to the customer to be served, determining the customer identifier corresponding to the customer to be served based on the customer information, and generating a location request based on the customer identifier; and sending the location request to the server; and receiving the current location from the server based on the location request response.
[0096] It should be noted that, as Figure 7As shown, after obtaining the customer information of the customer to be served, the mobile terminal of the customer to be served is determined. When issuing the ice cream making request, the customer to be served needs to operate on the mobile terminal. Therefore, the current location of the mobile terminal is the current location of the customer to be served. Thus, the robot uses the mobile terminal of the customer to be served as the customer identifier, generates a location request based on the mobile terminal and sends it to the server. The server controls the base station to send a UWB signal to the mobile terminal. The location of the mobile terminal is determined by the echo signal fed back by the mobile terminal. The server sends the location of the mobile terminal to the robot, thus determining the current location of the customer to be served.
[0097] like Figure 8 As shown, in the process of determining the location of a mobile terminal, when one base station sends a signal to determine the location of the mobile terminal, the feedback signal from the mobile terminal indicates that the location lies on a circle formed with the base station as the center and the distance between the mobile terminal and the base station as the radius. When two base stations send signals to determine the location of the mobile terminal, the circles formed by the two base stations may have two intersection points, thus the location of the mobile terminal cannot be determined. Therefore, at least three base stations are needed to determine the location of the mobile terminal. In the process of determining the location of the mobile terminal, each base station sends a signal to the mobile terminal and receives the feedback signal from the mobile terminal. The distance between the base station and the mobile terminal is determined based on the signal transmission time and signal transmission speed. A circle is formed with each base station as the center and the distance between the base station and the mobile terminal as the radius, corresponding to the location of the mobile terminal determined by each base station. Then, the intersection of the circles formed by the three base stations is determined as the location of the mobile terminal, that is, the current location of the customer waiting to be served is determined.
[0098] In step S60, the robot determines the relative positional relationship between the customer to be served and the robot based on its current position, and adjusts the robot's pose and / or position according to the relative positional relationship.
[0099] It should be noted that after the robot determines the current location of the customer to be served, the robot determines the relative positional relationship between the robot and the customer based on the robot's position, plans the route for the robot to move to the customer's current location, and moves to the customer's location according to the route. At the same time, the robot's posture is calibrated so that the front of the robot faces the customer to ensure accurate service.
[0100] The robot plans a route based on the current location of the customer to be served and the robot's location. During the robot's movement along the planned route, it may encounter obstacles from other customers. In this case, the robot will either turn around or wait for a preset time. If the customer blocking the robot's movement has not moved after the preset time, the robot will change its direction of movement again, or it will issue a prompt when it encounters an obstacle and wait for a preset time after the prompt. If the obstacle still exists after the prompt and the preset time, the robot will change its direction of movement again and replan the route until it moves to the current location of the customer to be served.
[0101] In step S70, the robot controls the robot to perform the ice cream making action.
[0102] It should be noted that the ice cream is made once the robot moves to the current location of the customer waiting to be served.
[0103] Before making ice cream, if there is only one option, the ice cream will be made directly. If there are multiple options, the options can be displayed on the human-computer interaction interface for the customer to choose from, and the ice cream will be made according to the customer's choice.
[0104] For example, if the robot currently only has one option and can only make plain, spherical ice cream, it will provide the customer with plain, spherical ice cream when it moves to the customer's current location. If the robot has multiple options, it will display the ice cream options to the customer through the robot's human-computer interaction interface when it moves to the customer's current location, and make the ice cream according to the flavor and shape selected by the customer.
[0105] Ice cream flavors include, but are not limited to, original, strawberry, blueberry, pineapple, and various other fruit flavors, as well as chocolate, vanilla, matcha, and many others. Customers can choose one or more flavors, and multiple flavors can be mixed in different proportions. Ice cream shapes include, but are not limited to, spherical, cylindrical, square, cone, star, and heart shapes.
[0106] Understandably, the ice cream is made for the customer who requested it. After the robot finishes making the ice cream, to ensure it is accurately served to the corresponding customer, it checks the customer it is facing to determine if they are the customer waiting for service. If confirmed, the ice cream is served. If not, the robot collects and analyzes the image information of the current environment to determine the location of the customer waiting for service. It then moves to that location and serves the ice cream, or provides a voice prompt by announcing the customer's name, phone number, or other identifying information to prompt them to take their ice cream, thus improving service accuracy.
[0107] For example, if the customer to be served is customer Y, and customer Y selects vanilla ice cream in a star shape, the robot will start making the ice cream after receiving the selection. After the ice cream is made, the robot will identify the customer and determine that the customer is not customer Y. At this time, the robot will announce "Customer Y's ice cream is ready and please take it" via voice broadcast. When customer Y takes the ice cream, the robot will identify the customer again and, after confirming that the customer is indeed customer Y, will deliver the star-shaped vanilla ice cream to customer Y.
[0108] In this embodiment, when a guest checks into the hotel, they need to provide corresponding customer information representing their identity. When the server receives an ice cream making request, it determines the guest to be served based on the request, identifies the target robot to provide service based on the location of the terminal that issued the request, and generates a corresponding making instruction based on the request. This instruction is then sent to the target robot. The robot determines the guest to be served and their customer information, as well as the guest's current location, based on the instruction. The robot then moves to the guest's current location to provide the corresponding ice cream making service. Furthermore, the robot verifies the guest's identity during the service process to ensure accurate service delivery. In this embodiment, by providing ice cream making services to guests during their check-in process, and by providing services based on the guest's actual needs, the hotel's service quality and guest experience are improved. Guests can also make requests from their rooms, allowing the robot to provide in-room service, further enhancing the guest experience and improving the robot's service quality.
[0109] Please refer to Figure 9 Based on the above embodiments, this embodiment provides a robot control method applied to a robot, the control method including steps S40-S70:
[0110] Step S40: Receive the ice cream making instruction and determine the customer to be served corresponding to the making instruction.
[0111] The specific implementation method of this step can be referred to step S40 in the above embodiment, and will not be repeated here.
[0112] Step S51: When there are multiple customers waiting to be served corresponding to the production instruction, obtain the customer information of each customer waiting to be served and determine the customer priority of each customer waiting to be served.
[0113] It should be noted that when the robot receives a production instruction and parses it, and determines that the instruction includes multiple customers waiting to be served, the robot cannot complete the ice cream production simultaneously. Therefore, it is necessary to sort the customers waiting to be served by obtaining their customer information and determining the corresponding customer priority based on the customer information.
[0114] A single order may involve multiple customers waiting to be served. This could be because when a customer makes an ice cream request at a service terminal, the system determines that there are multiple people traveling together or staying at the same place; or multiple customers may simultaneously make orders at a single service terminal.
[0115] When determining the priority of each guest to be served, the priority can be based on the guest's level, which includes but is not limited to SVIP, VIP, and regular guests. For guests of different levels, the priority can also be further divided based on the number of times they have stayed or the type of room they have stayed in within the same level.
[0116] For example, the order to make ice cream includes guests x, s, and k. Guests x, s, and k are guests staying in the same room. When checking in, the information of the three guests is entered simultaneously, and an ice cream making request is issued. Based on the customer information, guest x is determined to be a VIP guest with 5 stays, guest s is a VIP guest with 3 stays, and guest k is a regular guest with 1 stay. Therefore, based on the customer information of guests x, s, and k, the corresponding guest priority order is determined to be guest x > guest s > guest k.
[0117] In one feasible implementation, the step of determining the priority of each customer to be served includes: determining the ordering order of each customer to be served and / or the current status of the ice cream machine based on the customer information of each customer to be served; and determining the customer priority of each customer to be served based on the ordering order and / or the current status of the ice cream machine.
[0118] It should be noted that after confirming that the production order includes multiple customers waiting to be served, the customer information corresponding to each customer is obtained. The levels of multiple customers waiting to be served in the same production order are regarded as the same level. Therefore, the order of the orders in the production order is used to prioritize the customers waiting to be served. The order information of each customer waiting to be served can also be used to determine the flavor of ice cream selected by each customer waiting to be served. Combined with the current status of the ice cream machine, the customer priority of each customer waiting to be served is sorted.
[0119] For example, a production instruction might include guests r and w to be served, such as... Figure 10 As shown, in the order processing instructions, customer r's order information is listed before customer w's. Therefore, the priority order for customers r and w is customer r > customer w. Figure 11 As shown, in the order instructions, customer r's order information is listed before customer w's. Customer r selected a blueberry-flavored scoop of ice cream, while customer w selected a strawberry-flavored scoop. The ice cream machine previously made blueberry-flavored ice cream, so preparing blueberry-flavored ice cream takes longer than preparing strawberry-flavored ice cream. Therefore, the priority order for customers r and w is customer r < customer w. Figure 12 As shown, the order includes customers q, z, and g, and the corresponding ordering order is customer q, customer z, and customer g. Customer q selected a plain spherical ice cream, customer z selected a chocolate heart-shaped ice cream, and customer g selected a chocolate star-shaped ice cream. The previous customer selected a chocolate heart-shaped ice cream. At this time, the priority order for customers q, z, and g is customer q > customer z > customer g. The shape of the ice cream does not affect the determination of the customer priority.
[0120] Step S52: Select the target guest from the guests waiting to be served according to the guest priority.
[0121] It should be noted that the highest priority guest to be served is identified as the target guest.
[0122] After prioritizing the customers, the robot serves them in order of priority during the ice cream making process.
[0123] For example, in the same production instruction, guests q, z, and g have the following priority order: guest q > guest z > guest g. Therefore, guest q is first identified as the target guest. After completing the production instruction for guest q, guest z is then identified as the target guest. In this way, the ice cream production for each guest in the production instruction is completed in sequence.
[0124] Step S53: Determine the current location of the target customer based on the customer information corresponding to the target customer.
[0125] It should be noted that after identifying the target guest, the current location of the target guest is determined based on customer information such as name, age, facial information, mobile device, phone number, room number, guest class, and room type.
[0126] Methods for determining the current location of a target guest include, but are not limited to, analyzing images of the current environment to determine the target guest's current location; using the target guest's room location as the corresponding target guest's current location; or using the location of the target guest's mobile device as the target guest's current location.
[0127] Step S60: Determine the relative positional relationship between the customer to be served and the robot based on the current position, and adjust the robot's pose and / or position based on the relative positional relationship.
[0128] The specific implementation method of this step can be referred to step S60 in the above embodiment, and will not be repeated here.
[0129] Step S70: Control the robot to perform the ice cream making action.
[0130] The specific implementation method of this step can be referred to step S70 in the above embodiment, and will not be repeated here.
[0131] In this embodiment, by prioritizing the customers in the production instructions, services are provided in order of priority, ensuring that customer needs and expectations are met, thereby improving customer satisfaction. Furthermore, prioritizing the customers ensures that the service process is orderly and efficient, preventing confusion during service delivery.
[0132] Please refer to Figure 13 Based on the above embodiments, this embodiment provides a robot control method applied to a robot, the control method including steps S41-S70:
[0133] Step S41: Receive ice cream making instructions. When multiple making instructions are received, determine the instruction priority of each making instruction.
[0134] It should be noted that the robot communicates with the server in real time. When it receives a production instruction from the server, it analyzes the instruction. When multiple instructions are received at the same time, these instructions correspond to multiple customers waiting to be served. When generating the production instruction, the server determines the target robot based on the current location of the customer who made the production request and the robot's preset service range. When sending the production instruction, the server sends the instruction to the target robot. Therefore, the robot cannot complete multiple production instructions at the same time, so the production instructions need to be prioritized.
[0135] In one feasible implementation, the method for determining the priority of each production instruction includes: obtaining customer information corresponding to the production instruction, determining the customer level based on the customer information, and determining the instruction priority of each production instruction based on the customer level.
[0136] It should be noted that by identifying the guests to be served for each production instruction and their corresponding customer information, which includes information such as the customer's level and room type, the customer level can be determined directly by the customer's level or by the room type the guest is staying in. The production instructions are then prioritized according to the customer level.
[0137] For a production order that includes multiple customers waiting to be served, the highest customer level is taken as the customer level corresponding to the production order, and then the customers are prioritized according to their levels.
[0138] For example, if the robot receives production instructions A and B, production instruction A includes the order information of guests h and m, and production instruction B includes the order information of guests n and j. In production instruction A, guest h is an SVIP guest with 10 stays, and guest m is a regular guest with 2 stays. Therefore, the customer level of production instruction A is an SVIP guest with 10 stays. In production instruction B, guest n is a VIP guest with 5 stays, and guest j is a VIP guest with 5 stays. Therefore, the customer level of production instruction B is a VIP customer with 5 stays. In this case, the priority of production instruction A is production instruction A > production instruction B.
[0139] In one feasible implementation, the method for determining the priority of each production instruction includes: obtaining the triggering method corresponding to each production instruction, and determining the instruction priority of each production instruction based on the triggering method.
[0140] It should be noted that when a customer sends a production request, the response time varies depending on the triggering method of the production instruction. The waiting time for the customer to receive feedback also varies depending on the triggering method. Therefore, production instructions are prioritized based on their triggering method.
[0141] Triggering methods include, but are not limited to, triggering directly on the robot's human-computer interaction interface, triggering on the guest's mobile terminal, or triggering on the service terminal at the hotel front desk or in the hotel room.
[0142] For ice cream making instructions triggered on the robot's human-computer interaction interface, the customer waiting to be served is currently located directly in front of the robot. Therefore, for ice cream making instructions triggered on the human-computer interaction interface, the robot needs to execute the instructions immediately to provide ice cream to the customer. For making instructions triggered on the service terminal or the customer's mobile terminal, the corresponding customer may be idle or far away from the robot. Therefore, the instructions triggered on the robot have a higher priority than those triggered on the mobile terminal or service terminal.
[0143] For production instructions triggered on mobile terminals or service terminals, the priority of the corresponding instructions can be determined based on customer information.
[0144] Step S42: Determine the target production instruction based on the instruction priority.
[0145] It should be noted that the production command with the highest priority is selected as the target production command and executed.
[0146] For example, if the robot receives production instructions S, F, and H, where production instruction F is triggered by guest o on the robot's human-computer interaction interface, production instruction S is triggered by the hotel front desk on the service terminal, and production instruction H is triggered by guest p on the mobile terminal, where guest o is a VIP guest and guest p is a regular guest, then the priority of the corresponding instructions for production instructions S, F, and H is production instruction F > production instruction S > production instruction H.
[0147] Step S43: Determine the customer to be served corresponding to the target production instruction.
[0148] It should be noted that by parsing the target production instructions, the corresponding customer to be served can be determined.
[0149] The guests to be served are identified based on the unique or identifiable information of the guests in the target production instruction.
[0150] Step S50: Obtain customer information corresponding to the customer to be served, and determine the current location of the customer to be served based on the customer information.
[0151] The specific implementation method of this step can be referred to step S50 in the above embodiment, and will not be repeated here.
[0152] Step S60: Determine the relative positional relationship between the customer to be served and the robot based on the current position, and adjust the robot's pose and / or position based on the relative positional relationship.
[0153] The specific implementation method of this step can be referred to step S60 in the above embodiment, and will not be repeated here.
[0154] Step S70: Control the robot to perform the ice cream making action.
[0155] The specific implementation method of this step can be referred to step S70 in the above embodiment, and will not be repeated here.
[0156] In this embodiment, the received production instructions are prioritized, and the highest priority production instruction is taken as the target production instruction. The robot executes the target production instruction and completes the production instructions in sequence. This ensures that the robot executes the corresponding production instructions according to the actual situation while providing services to guests, thereby meeting the needs of each guest, improving the hotel's service quality, and enhancing guest satisfaction and stay experience.
[0157] It should be noted that the above examples are only for the purpose of assisting in understanding this application and do not constitute a limitation on the robot control method of this application. Any simple modifications based on this technical concept are within the protection scope of this application.
[0158] This application provides a robot control device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, which are executed by the at least one processor to enable the at least one processor to perform the robot control method in Embodiment 1 above.
[0159] The following is for reference. Figure 14The diagram illustrates a structural schematic suitable for implementing the robot control device of the embodiments of this application. The robot control device in the embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 3 The robot control device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments of this application.
[0160] like Figure 14 As shown, the robot control device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the robot control device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the robot control device to communicate wirelessly or wiredly with other devices to exchange data. Although the figure shows robot control devices with various systems, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0161] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0162] This application provides a robot control device that employs a robot control method described in the above embodiments, which can solve the technical problem of how to improve the accuracy and efficiency of robot operation. Compared with the prior art, the beneficial effects of the robot control device provided in this application are the same as those of the robot control method described in the above embodiments, and other technical features of this robot control device are the same as those disclosed in the previous embodiment method, and will not be repeated here.
[0163] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0164] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
[0165] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute a robot control method according to the above embodiments.
[0166] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0167] The aforementioned computer-readable storage medium may be included in a robot control device; or it may exist independently and not be assembled into a robot control device.
[0168] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0169] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the robot control method described above, thereby solving the technical problem of how to improve the accuracy and efficiency of robot operation. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the robot control method provided in the above embodiments, and will not be repeated here.
[0170] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent scope of this application.
Claims
1. A robot control method, characterized in that, Applied to robots, the method includes: Receive ice cream making instructions and determine the customer to be served corresponding to the making instructions; Obtain the customer information corresponding to the customer to be served, and determine the current location of the customer to be served based on the customer information; The relative positional relationship between the customer to be served and the robot is determined based on the current position, and the robot's pose is adjusted based on the relative positional relationship. Control the robot to perform the ice cream making action; The step of obtaining customer information corresponding to the customer to be served and determining the current location of the customer to be served based on the customer information includes: When there are multiple customers waiting to be served corresponding to the production instruction, the customer information of each customer waiting to be served is obtained, and based on the customer information of each customer waiting to be served, the order order of each customer waiting to be served and the current status of the ice cream machine are determined. Based on the order order and the current status of the ice cream machine, the customer priority of each customer waiting to be served is determined, including: sorting the priority of each customer waiting to be served according to the order order in the production instruction, determining the flavor of ice cream selected by each customer waiting to be served according to the order information of each customer waiting to be served, and sorting the customer priority of each customer waiting to be served in combination with the current status of the ice cream machine. Select a target guest from the guests waiting to be served based on the guest priority; The current location of the target customer is determined based on the customer information corresponding to the target customer.
2. The method as described in claim 1, characterized in that, The step of obtaining customer information corresponding to the customer to be served and determining the current location of the customer to be served based on the customer information includes: Obtain customer information corresponding to the customer to be served and image information of the current environment, and process the image information according to the customer information to determine the current location of the customer to be served; or, Obtain the customer information corresponding to the guest awaiting service, determine the room location of the guest awaiting service based on the customer information, and use the room location as the current location of the guest awaiting service; or, Obtain customer information corresponding to the customer to be served, determine the customer identifier corresponding to the customer to be served based on the customer information, and generate a location request based on the customer identifier; and send the location request to the server; receive the current location from the server based on the location request.
3. The method according to any one of claims 1-2, characterized in that, The steps of receiving the ice cream making instruction and determining the customer to be served corresponding to the making instruction include: When multiple production instructions are received, the instruction priority corresponding to each production instruction is determined; The target production instruction is determined based on the instruction priority. Identify the customer to be served corresponding to the target production instruction.
4. The method as described in claim 3, characterized in that, The step of determining the instruction priority corresponding to each of the manufacturing instructions includes: Obtain customer information corresponding to the production instruction, determine customer level based on the customer information, and determine instruction priority for each production instruction based on the customer level; or, Obtain the triggering method corresponding to each of the aforementioned production instructions, and determine the instruction priority corresponding to each production instruction based on the triggering method.
5. A robot control method, characterized in that, Applied to a server, the method includes: Receive an ice cream making request, wherein the making request carries customer information of the customer waiting to be served corresponding to the making request; Based on the customer information, the current location of the customer to be served is determined, and based on the current location, the target robot to serve each customer to be served is determined. Generate corresponding manufacturing instructions based on the manufacturing request, and send the manufacturing instructions to the target robot; The target robot receives an ice cream making instruction and identifies the customer to be served corresponding to the instruction. When there are multiple customers to be served, the robot acquires customer information for each customer and, based on this information, determines the order order and current state of the ice cream machine. Based on the order order and current state, the robot determines the customer priority of each customer, including: prioritizing customers according to the order order in the instruction; determining the ice cream flavor chosen by each customer based on their order information; prioritizing customers according to the current state of the ice cream machine; selecting a target customer from among the customers based on their priority; determining the current position of the target customer based on their customer information; determining the relative positional relationship between the customer and the robot based on their current position; adjusting the robot's posture based on the relative positional relationship; and controlling the robot to perform the ice cream making action.
6. The method according to claim 5, characterized in that, The step of determining the target robot to serve each of the guests based on the current location includes: Based on the current location and the robot's preset service range, at least one pending robot is determined; The working status and position of each of the robots to be determined are obtained, and the target robot is determined based on the working status and the robot position.
7. A robot control device, characterized in that, The robot control device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the robot control method as described in any one of claims 1 to 6.
8. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the robot control method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Automatic meal distribution method and system, robot and storage medium
CN112506191A
Three-robot-arm collaborative operation method and system for beverage selling
CN117260710A