Luggage transfer robot, luggage transfer method, electronic equipment and storage medium
By designing a baggage handling robot that includes control, drive, baggage handling and navigation modules, the problem of the existing baggage handling robot's insufficient ability to handle complex environments and emergencies is solved, and efficient, safe and intelligent baggage handling is achieved. Moving services.
Patent Information
- Application Number
- CN202310881150.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-18
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2043-07-18
AI Technical Summary
Existing luggage handling robots can only carry out simple luggage handling work and lack the ability to deal with complex environments and emergencies.
A baggage handling robot is designed, including a control module, a driving module, a baggage handling module and a navigation module. By coordinating the work of these modules, the robot is able to interpret baggage handling instructions, determine transportation routes, send movement and handling instructions, and execute these instructions when preset conditions are met.
It realizes high-efficiency, safe and flexible baggage handling services, improves the efficiency and quality of baggage handling, enhances safety, and improves the level of intelligence.
Smart Images

Figure CN119328785A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of robots, and in particular to a baggage handling robot, a baggage handling method, an electronic device, and a storage medium. Background Art
[0002] With the rapid development of tourism, hotels and inns are increasingly using robotics to handle luggage in order to provide better services. However, existing robots can only perform simple luggage handling tasks and lack the ability to handle complex environments and emergencies.
[0003] Therefore, a high-efficiency luggage handling robot is needed to improve the efficiency and safety of luggage handling. Summary of the invention
[0004] In view of this, the embodiments of the present disclosure provide a luggage handling robot, a luggage handling method, an electronic device and a storage medium to solve the problem that robots in the prior art can only perform simple luggage handling tasks and lack the ability to handle complex environments and emergencies.
[0005] According to a first aspect of an embodiment of the present disclosure, a baggage handling robot is provided, characterized in that the robot comprises a control module, a driving module, a baggage handling module and a navigation module; the control module is used to determine whether a received baggage handling instruction is valid, and if valid, parse the baggage handling instruction to obtain baggage handling position information; and send the baggage handling position information to the navigation module; the baggage handling position information includes the location of the baggage and the baggage handling position; the navigation module is used to determine a baggage transportation path according to the location of the baggage, the baggage handling location and the current location, and return the baggage transportation path to the control module; the control module is also used to determine a plurality of movement instructions and a plurality of handling instructions according to the baggage transportation path, and send the corresponding movement instructions to the driving module when the corresponding first preset condition is met; and send the corresponding handling instructions to the baggage handling module when the corresponding second preset condition is met; wherein the plurality of movement instructions have a plurality of first preset conditions corresponding to each other, and the plurality of handling instructions have a plurality of second preset conditions corresponding to each other; the driving module is used to drive the robot to move to a corresponding target position according to the received movement instruction; and the baggage handling module is used to carry out baggage handling according to the received handling instruction.
[0006] According to a second aspect of an embodiment of the present disclosure, a baggage handling method is provided, comprising: determining whether a received baggage handling instruction is valid, and if so, parsing the baggage handling instruction to obtain baggage handling position information; the baggage handling position information includes the location of the baggage and the baggage handling position; sending the baggage handling position information to a navigation module, so that the navigation module determines a baggage transportation path according to the location of the baggage, the baggage handling location and the current location; determining a plurality of movement instructions and a plurality of handling instructions according to the baggage transportation path, and sending a corresponding movement instruction to a driving module when a corresponding first preset condition is met, so that the driving module drives a robot to move to a corresponding target location according to the received movement instruction; sending a corresponding handling instruction to the baggage handling module when a corresponding second preset condition is met, so that the baggage handling module performs baggage handling according to the received handling instruction; wherein the plurality of movement instructions have a plurality of first preset conditions corresponding to one another, and the plurality of handling instructions have a plurality of second preset conditions corresponding to one another.
[0007] According to a third aspect of an embodiment of the present disclosure, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the above method when executing the computer program.
[0008] According to a fourth aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, which stores a computer program, and when the computer program is executed by a processor, the steps of the above method are implemented.
[0009] Compared with the prior art, the embodiments of the present disclosure have the following beneficial effects:
[0010] 1. Through the coordinated work of the drive system, baggage handling module, navigation module and control module, efficient, safe and flexible baggage handling services can be achieved.
[0011] 2. Improved the efficiency and quality of baggage handling services. The robot has efficient movement and baggage handling capabilities, and can quickly and accurately complete the tasks of picking up, placing and transporting luggage, greatly reducing the time and workload of manual luggage handling.
[0012] 3. Improved the safety of luggage handling services. The robot has strong environmental perception and autonomous navigation capabilities, can avoid obstacles and dangerous areas, and reduce the risk of safety accidents during the handling process.
[0013] 4. Improved the intelligence level of baggage handling services. The robot can make corresponding decisions and adjustments based on input commands and sensor data, has a certain degree of autonomous learning and self-adaptation capabilities, and can adapt to different working environments and task requirements.
[0014] In the field of luggage handling services, the technical solution of the present invention has broad application prospects. For example, it can be widely used in luggage handling services in hotels, airports and other places, which can greatly improve the handling efficiency and service quality. At the same time, the technical solution of the present invention can also be applied to other occasions that require luggage handling, such as logistics warehousing, postal express, etc., and can provide more intelligent and efficient luggage handling solutions for these fields. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0016] Figure 1 is a schematic structural diagram of a luggage handling robot according to the present disclosure;
[0017] Figure 2 is a schematic diagram of a specific implementation structure of a luggage handling robot according to the present disclosure;
[0018] Figure 3 is a workflow diagram of a luggage handling robot according to the present disclosure;
[0019] Figure 4 is a schematic diagram of a process of a luggage handling method according to the present disclosure;
[0020] Figure 5 It is a schematic diagram of the structure of an electronic device suitable for implementing some embodiments of the present disclosure. DETAILED DESCRIPTION
[0021] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0022] It should also be noted that, for ease of description, only the parts related to the invention are shown in the drawings. In the absence of conflict, the embodiments and features in the embodiments of the present disclosure can be combined with each other.
[0023] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0024] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0025] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0026] The present disclosure will be described in detail below with reference to the accompanying drawings and in conjunction with embodiments.
[0027] This embodiment provides a luggage handling robot. Figure 1 is a schematic diagram of the structure of a luggage handling robot according to an embodiment of the present invention. Figure 1 As shown, the robot includes a control module, a drive module, a baggage handling module and a navigation module;
[0028] The control module is used to determine whether the received baggage handling instruction is valid. If it is valid, the control module parses the baggage handling instruction to obtain baggage handling position information; and sends the baggage handling position information to the navigation module; the baggage handling position information includes the baggage location and the baggage handling position.
[0029] The luggage handling instruction may be sent by the client to the control unit, wherein the luggage handling instruction includes luggage handling location information, such as the luggage location, i.e., location information where the luggage is placed, and the luggage handling location, i.e., location information to which the luggage needs to be handled; wherein the luggage location may be one or more, and the luggage handling location may be one or more, and the luggage location and the luggage handling location may be in a one-to-one correspondence, for example, a user needs to handle the luggage at location A to location B; the luggage location and the luggage handling location may be in a one-to-many relationship, for example, a user needs to handle the luggage at location A to location B, respectively.
[0030] In a preferred embodiment, determining whether the received baggage handling instruction is valid comprises the following steps:
[0031] Step 1: After receiving the first baggage handling instruction, the baggage handling verification information is sent to the sender of the first baggage handling instruction.
[0032] Specifically, the baggage handling verification information is used to enable the user to determine whether the baggage handling instruction is correct and valid, for example, to allow the user to determine whether the baggage location and baggage handling position in the baggage handling instruction are correct; when there are multiple baggage locations and multiple baggage handling positions, they need to be verified one by one, and this verification method can be verified by sending a baggage handling verification information to the user's client.
[0033] Step 2: If the baggage handling confirmation information from the initiator is received again, it is determined that the first baggage handling instruction is valid.
[0034] Specifically, after the control module sends the baggage handling verification information to the client, it receives the baggage handling confirmation information sent by the client, and can determine that the location of each baggage in the first baggage handling instruction and the baggage handling location information are correct.
[0035] Step 3: If the baggage handling confirmation information of the initiator is not received or the second baggage handling instruction is received, it is determined that the first baggage handling instruction is invalid; and the first baggage handling instruction is different from the second baggage handling instruction.
[0036] Specifically, when the control module sends baggage handling verification information to the client, but does not receive baggage handling confirmation information sent by the client, or receives a new baggage handling instruction (i.e., the second baggage handling instruction), it is determined that the previous baggage handling instruction (i.e., the first baggage handling instruction) is invalid; when a new baggage handling instruction (i.e., the second baggage handling instruction) is received, it is necessary to send baggage handling verification information to the client again to verify whether the second baggage handling instruction is valid.
[0037] The navigation module is used to determine the luggage transportation path according to the location of the luggage, the luggage handling location and the current location, and return the luggage transportation path to the control module.
[0038] Specifically, the navigation module mainly uses maps and positioning technology to plan the path of luggage transportation. The current position can be understood as the current position of the luggage handling robot.
[0039] The baggage transportation route can be determined according to the baggage location, baggage handling location and current location by the following methods:
[0040] When there is one luggage location and one luggage handling location, the luggage transportation route can be determined according to the luggage location, the luggage handling location and the current location, for example: current location-luggage location-luggage handling location.
[0041] When there is only one luggage location and multiple luggage handling locations, the transportation route 1 can be constructed based on the priority of the luggage handling locations in the luggage handling instruction and the multiple luggage handling locations, such as luggage handling location 1-luggage handling location 2-luggage handling location 3; wherein, luggage handling location 1 has the highest priority and luggage handling location 3 has the lowest priority; the priority of the luggage handling location is set according to the urgency of handling the luggage, and the user can set the urgency of handling the luggage according to the actual situation. Then, based on the current location, the location of the luggage and the transportation route 1, the target transportation route is determined, such as the current location-the location of the luggage-transportation route 1.
[0042] When there are multiple baggage locations and multiple baggage handling locations, a transportation route 1 may be constructed first according to the priorities of the baggage locations in the baggage handling instruction and the multiple baggage locations, such as baggage location 1-baggage location 2-baggage location 3; baggage location 1 has the highest priority and baggage location 3 has the lowest priority. The priorities of the baggage locations may be set according to the multiple baggage locations and the current location, for example, first setting the priority of baggage location 1 closest to the current location to the first priority, then setting the priority of baggage location 2 closest to baggage location 1 to the second priority, and then setting the priority of baggage location 3 closest to baggage location 2 to the third priority, and in this way setting the corresponding priority for each baggage location.
[0043] Then, a transport route 2 is constructed according to the priorities of the baggage handling locations in the baggage handling instruction and multiple baggage handling locations, such as baggage handling location 1-baggage handling location 2-baggage handling location 3; wherein baggage handling location 1 has the highest priority and baggage handling location 3 has the lowest priority.
[0044] Finally, a target transport path is constructed according to the current position, the transport path 1 and the transport path 2, for example, the current position - transport path 1 - transport path 2.
[0045] The control module is also used to determine multiple movement instructions and multiple handling instructions according to the luggage transportation path, and send the corresponding movement instructions to the driving module when the corresponding first preset conditions are met; and send the corresponding handling instructions to the luggage handling module when the corresponding second preset conditions are met; wherein the multiple movement instructions have a one-to-one corresponding multiple first preset conditions, and the multiple handling instructions have a one-to-one corresponding multiple second preset conditions.
[0046] Specifically, the movement instruction can be understood as a command to move the robot from one position to another, such as moving from the current position to the luggage location, or from one luggage location to another location, or from the luggage location to the luggage handling location, or from one luggage handling location to another luggage handling location. The handling instruction can be understood as causing the robot to grab the luggage, including grabbing the luggage at the luggage location to the robot tray, or grabbing the luggage in the tray to the luggage handling location.
[0047] More specifically, the first preset condition is set for the movement instruction. For example, when the movement instruction 1 is to move from the current location to the location of the luggage, the first preset condition of the movement instruction 1 is that the luggage handling instruction is valid; when the movement instruction 2 is to move from the location of the luggage to the luggage handling location, the first preset condition of the movement instruction 2 is to grab the luggage at the luggage location and put it into the robot's tray.
[0048] The second preset condition is set for the transport instruction. For example, when the transport instruction 1 is to grab the luggage at the luggage location and put it into the robot tray, the second preset condition of the transport instruction 1 is that the robot moves to the luggage location; when the transport instruction 2 is to grab the luggage in the tray and put it into the luggage transport location, the second preset condition of the transport instruction 2 is that the robot moves to the luggage transport location.
[0049] The driving module is used to drive the robot to move to the corresponding target position according to the received movement instruction.
[0050] Specifically, the driving module can receive the movement instruction sent by the control module in real time, determine the target position from the movement instruction, and control the robot to move to the target position.
[0051] The baggage handling module is used to carry out baggage handling according to the received handling instructions.
[0052] Specifically, the baggage handling module can receive the handling instructions issued by the control module in real time, and carry out baggage handling according to the received handling instructions, wherein the handling instructions include grabbing the baggage and placing it in the robot tray, and grabbing the baggage in the robot tray and placing it in the baggage handling area. Figure 2 As shown: the baggage handling module includes a robotic arm and a baggage tray; the robotic arm is used to grab the baggage, and the baggage tray is used to place the baggage.
[0053] In some preferred embodiments, the baggage handling instruction includes a plurality of baggage handling locations and a plurality of handling sequence numbers corresponding to the plurality of baggage handling locations; and determining the baggage transportation route according to the location of the baggage, the baggage handling location and the current location, including:
[0054] A first transportation path is determined according to multiple baggage handling locations and multiple handling sequence numbers corresponding to the multiple baggage handling locations; a second transportation path is determined according to a current position and the location of the baggage; and the first transportation path and the second transportation path are spliced to obtain a baggage transportation path.
[0055] Specifically, the multiple transport numbers corresponding to the multiple luggage handling places can be understood as the priority of the luggage handling places. For example, when there are luggage handling place 1, luggage handling place 2 and luggage handling place 3, and the user wants to first transport part of the luggage to luggage handling place 2, then transport part of the luggage to luggage handling place 1, and finally transport part of the luggage to luggage handling place 3, the priority of luggage handling place 2 can be set to be the highest, the priority of luggage handling place 1 is the second, and the priority of luggage handling place 3 is the lowest, that is, the transport number of luggage handling place 2 is 1, the transport number of luggage handling place 1 is 2, and the transport number of luggage handling place 3 is 3; thus, the first transportation path can be determined to be luggage handling place 2-baggage handling place 1-baggage handling place 3 based on the transport numbers of the above three luggage handling places. The second transportation path is the current position-the location of the luggage. The third transportation path is: current position-the location of the luggage-baggage handling place 2-baggage handling place 1-baggage handling place 3.
[0056] In some preferred embodiments, the luggage transportation path includes a first path, which is a path from the current position to the location of the luggage; and determining a plurality of movement instructions and a plurality of handling instructions according to the luggage transportation path includes:
[0057] The first movement instruction and the first handling instruction are determined according to the first path, and the first preset condition corresponding to the first movement instruction is set to whether the luggage handling instruction is valid, and the second preset condition corresponding to the first handling instruction is set to whether the robot reaches the location of the luggage.
[0058] Specifically, the first movement instruction is used to control the robot to move from the current position to the location of the luggage, that is, when the control unit determines that the luggage handling instruction is valid, the first movement instruction can be issued to the driving module. The first handling instruction is used to control the robot to grab the luggage at the location of the luggage into the robot tray, that is, when the control determines that the robot has arrived at the location of the luggage, the first handling instruction can be issued to the luggage handling module.
[0059] In some preferred embodiments, the luggage transportation path includes a second path, which is a path from the location of the luggage to the luggage handling location;
[0060] Determining a plurality of movement instructions and a plurality of handling instructions according to a baggage transportation path includes: determining a second movement instruction and a second handling instruction according to a second path, and setting a first preset condition corresponding to the second movement instruction to whether the baggage is loaded, and setting a second preset condition corresponding to the second handling instruction to whether the robot arrives at a baggage handling location.
[0061] Specifically, the second movement instruction is used to control the robot to move from the luggage location to the luggage handling location, that is, when the control unit determines that the robot grabs the luggage at the luggage location and puts it into the tray, the second movement instruction can be sent to the driving module to make the robot move to the luggage handling location. The second handling instruction is used to control the robot to grab the luggage in the robot tray and place it at the corresponding placement position at the luggage handling location, that is, when the control unit determines that the robot has arrived at the luggage handling location, the second handling instruction can be sent to the luggage handling module.
[0062] In some preferred embodiments, the robot further comprises: a sensor module (i.e. Figure 2 The sensor system is used to capture obstacle information within a preset range during the movement of the robot, and send the obstacle information to the control module so that the control module can make corresponding responses in time according to the obstacle information; wherein the sensor module includes a visual sensor, an infrared sensor and an ultrasonic sensor.
[0063] In some preferred embodiments, Figure 3 As shown: after receiving a user command, the control module of the baggage handling robot of the present invention parses the command and determines whether the command is valid; if it is valid, the navigation module is used to set the target position (for example, the location of the baggage in the transportation path and the baggage handling location), and the transportation path is calculated according to the target position; then the driving system is started to move the robot to the specified location, and the mechanical arm in the baggage handling module is started to pick up or place the baggage, for example, the robot is moved to the location of the baggage, the mechanical arm is started to grab the baggage at the location of the baggage and place it in the tray, or the robot is moved to the baggage handling location, and the mechanical arm is started to grab the baggage in the tray and place it at the target placement position at the baggage handling location.
[0064] Compared with the prior art, the embodiments of the present disclosure have the following beneficial effects:
[0065] 1. Improved the efficiency and quality of baggage handling services. The robot has efficient movement and baggage handling capabilities, and can quickly and accurately complete the tasks of picking up, placing and transporting luggage, greatly reducing the time and workload of manual luggage handling.
[0066] 2. Improved the safety of luggage handling services. The robot has strong environmental perception and autonomous navigation capabilities, can avoid obstacles and dangerous areas, and reduce the risk of safety accidents during the handling process.
[0067] 3. Improve the intelligence level of baggage handling services. The robot can make corresponding decisions and adjustments based on input commands and sensor data, has certain autonomous learning and adaptive capabilities, and can adapt to different working environments and task requirements.
[0068] In the field of luggage handling services, the technical solution of the present invention has broad application prospects. For example, it can be widely used in luggage handling services in hotels, airports and other places, which can greatly improve the handling efficiency and service quality. At the same time, the technical solution of the present invention can also be applied to other occasions that require luggage handling, such as logistics warehousing, postal express, etc., and can provide more intelligent and efficient luggage handling solutions for these fields.
[0069] According to an embodiment of the present invention, an embodiment of a baggage handling method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0070] In this embodiment, a baggage handling method is provided, which can be used in a baggage handling robot. Figure 4 is a flow chart of a baggage handling method according to an embodiment of the present invention. Figure 4 As shown, the process includes the following steps:
[0071] Step S401, determining whether the received baggage handling instruction is valid, and if so, parsing the baggage handling instruction to obtain baggage handling position information; the baggage handling position information includes the baggage location and the baggage handling position;
[0072] Step S402, sending the luggage handling location information to the navigation module, so that the navigation module determines the luggage transportation route according to the location of the luggage, the luggage handling location and the current location;
[0073] Step S403, determining a plurality of movement instructions and a plurality of handling instructions according to the luggage transportation path,
[0074] Step S404, sending a corresponding movement instruction to the driving module when the corresponding first preset condition is met, so that the driving module drives the robot to move to the corresponding target position according to the received movement instruction;
[0075] Step S405, sending a corresponding handling instruction to the baggage handling module when the corresponding second preset condition is met, so that the baggage handling module performs baggage handling according to the received handling instruction; wherein the multiple movement instructions have a one-to-one corresponding multiple first preset conditions, and the multiple handling instructions have a one-to-one corresponding multiple second preset conditions.
[0076] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0077] In some preferred embodiments, determining whether the received baggage handling instruction is valid includes:
[0078] After receiving the first baggage handling instruction, sending baggage handling verification information to the sender of the first baggage handling instruction;
[0079] If the baggage handling confirmation information from the initiator is received again, it is determined that the first baggage handling instruction is valid;
[0080] If the baggage handling confirmation information of the initiator is not received or the second baggage handling instruction is received, it is determined that the first baggage handling instruction is invalid; and the first baggage handling instruction is different from the second baggage handling instruction.
[0081] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0082] In some preferred embodiments, the baggage handling instruction includes a plurality of baggage handling locations and a plurality of handling sequence numbers corresponding one-to-one to the plurality of baggage handling locations;
[0083] Determine the luggage transportation route based on the location of the luggage, the luggage handling location and the current location, including:
[0084] Determining a first transportation route according to a plurality of baggage handling locations and a plurality of handling sequence numbers corresponding one-to-one to the plurality of baggage handling locations;
[0085] Determine a second transportation route according to the current location and the location of the luggage;
[0086] The first transport path and the second transport path are spliced together to obtain a luggage transport path.
[0087] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0088] In some preferred embodiments, the luggage transportation path includes a first path, which is a path from the current location to the location of the luggage;
[0089] Determine multiple movement instructions and multiple handling instructions based on the baggage transportation path, including:
[0090] The first movement instruction and the first handling instruction are determined according to the first path, and the first preset condition corresponding to the first movement instruction is set to whether the luggage handling instruction is valid, and the second preset condition corresponding to the first handling instruction is set to whether the robot reaches the location of the luggage.
[0091] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0092] In some preferred embodiments, the luggage transportation path includes a second path, which is a path from the location of the luggage to the luggage handling location;
[0093] Determine multiple movement instructions and multiple handling instructions based on the baggage transportation path, including:
[0094] The second movement instruction and the second handling instruction are determined according to the second path, and the first preset condition corresponding to the second movement instruction is set to whether the luggage is loaded, and the second preset condition corresponding to the second handling instruction is set to whether the robot arrives at the luggage handling location.
[0095] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0096] In some preferred embodiments, the method further comprises:
[0097] Receive obstacle information and make corresponding responses in time according to the obstacle information; wherein the obstacle information is collected by using a sensor module, and the sensor module is used to capture obstacle information within a preset range during the movement of the robot, and send the obstacle information to the control module; wherein the sensor module includes a visual sensor, an infrared sensor and an ultrasonic sensor.
[0098] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0099] In some preferred embodiments, the baggage handling module includes a robotic arm and a baggage tray; the robotic arm is used to grab the baggage, and the baggage tray is used to place the baggage.
[0100] The further functional description of the above steps is the same as that of the above corresponding embodiments and will not be repeated here.
[0101] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present disclosure.
[0102] Reference below Figure 5, which shows a structural schematic diagram of an electronic device 500 suitable for implementing some embodiments of the present disclosure. Figure 5 The server shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0103] like Figure 5 As shown, the electronic device 500 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the electronic device 500 are also stored. The processing device 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0104] Typically, the following devices may be connected to the I / O interface 505: an input device 506 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 507 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 508 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 509. The communication device 509 may allow the electronic device 500 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 5 The electronic device 500 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead. Figure 5 Each block shown in the figure may represent one device, or may represent multiple devices as required.
[0105] In particular, according to some embodiments of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, some embodiments of the present disclosure include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In some such embodiments, the computer program can be downloaded and installed from the network through the communication device 509, or installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the method of some embodiments of the present disclosure are executed.
[0106] It should be noted that the computer-readable medium in some embodiments of the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In some embodiments of the present disclosure, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In some embodiments of the present disclosure, the computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0107] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperTextTransferProtocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an adhoc peer-to-peer network), as well as any currently known or future developed network.
[0108] The computer-readable medium may be included in the device; or it may exist independently without being assembled into the electronic device. The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device: determines whether the received luggage handling instruction is valid, and if valid, parses the luggage handling instruction to obtain luggage handling position information; the luggage handling position information includes the location of the luggage and the luggage handling position; sends the luggage handling position information to the navigation module, so that the navigation module determines the luggage transportation path according to the location of the luggage, the luggage handling location and the current location; determines multiple movement instructions and multiple handling instructions according to the luggage transportation path, and sends the corresponding movement instructions to the driving module when the corresponding first preset condition is met, so that the driving module drives the robot to move to the corresponding target position according to the received movement instruction; sends the corresponding handling instruction to the luggage handling module when the corresponding second preset condition is met, so that the luggage handling module performs luggage handling according to the received handling instruction; wherein the multiple movement instructions have multiple first preset conditions corresponding to each other, and the multiple handling instructions have multiple second preset conditions corresponding to each other.
[0109] Computer program code for performing the operations of some embodiments of the present disclosure may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate 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 a remote computer, the remote computer may 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 may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0110] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0111] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0112] The above descriptions are only some preferred embodiments of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to the technical solutions formed by a specific combination of the above-mentioned technical features, but should also cover other technical solutions formed by any combination of the above-mentioned technical features or their equivalent features without departing from the above-mentioned inventive concept. For example, the above-mentioned features are replaced with the technical features with similar functions disclosed in the embodiments of the present disclosure (but not limited to) and the technical solutions formed.
Claims
1. A luggage handling robot, characterized in that: The robot includes a control module, a driving module, a baggage handling module and a navigation module; The control module is used to determine whether the received baggage handling instruction is valid, and if so, to parse the baggage handling instruction to obtain baggage handling position information; and send the baggage handling position information to the navigation module; the baggage handling position information includes the baggage location and the baggage handling position; The navigation module is used to determine a luggage transportation path according to the location of the luggage, the luggage handling location and the current location, and return the luggage transportation path to the control module; The control module is further used to determine a plurality of movement instructions and a plurality of handling instructions according to the baggage transportation path, and send the corresponding movement instructions to the driving module when a corresponding first preset condition is met; and send the corresponding handling instructions to the baggage handling module when a corresponding second preset condition is met; wherein the plurality of movement instructions have a plurality of first preset conditions corresponding to each other, and the plurality of handling instructions have a plurality of second preset conditions corresponding to each other; The driving module is used to drive the robot to move to a corresponding target position according to the received movement instruction; The baggage handling module is used to carry out baggage handling according to the received handling instruction.
2. The luggage handling robot according to claim 1, characterized in that: The determining whether the received baggage handling instruction is valid includes: After receiving the first baggage handling instruction, sending baggage handling verification information to the sender of the first baggage handling instruction; If the baggage handling confirmation information of the initiator is received again, determining that the first baggage handling instruction is valid; If the baggage handling determination information of the initiator is not received or the second baggage handling instruction is received, it is determined that the first baggage handling instruction is invalid; and the first baggage handling instruction is different from the second baggage handling instruction.
3. The baggage handling robot according to claim 1 or 2, characterized in that: The baggage handling instruction includes a plurality of baggage handling locations and a plurality of handling sequence numbers corresponding one-to-one to the plurality of baggage handling locations; The determining of the luggage transportation path according to the location of the luggage, the luggage handling location and the current location includes: Determining a first transportation route according to the plurality of baggage handling locations and a plurality of handling sequence numbers corresponding one-to-one to the plurality of baggage handling locations; Determining a second transportation path according to the current location and the location of the luggage; The first transport path and the second transport path are connected to obtain a luggage transport path.
4. The luggage handling robot according to claim 1 or 2, characterized in that: The luggage transportation path includes a first path, which is a path from the current position to the location of the luggage; Determining a plurality of movement instructions and a plurality of handling instructions according to the baggage transportation path includes: A first movement instruction and a first handling instruction are determined according to the first path, and a first preset condition corresponding to the first movement instruction is set to whether the luggage handling instruction is valid, and a second preset condition corresponding to the first handling instruction is set to whether the robot reaches the location of the luggage.
5. The luggage handling robot according to claim 4, characterized in that: The luggage transportation path includes a second path, which is a path from the location of the luggage to the luggage handling location; Determining a plurality of movement instructions and a plurality of handling instructions according to the baggage transportation path includes: A second movement instruction and a second handling instruction are determined according to the second path, and a first preset condition corresponding to the second movement instruction is set to whether the luggage is loaded, and a second preset condition corresponding to the second handling instruction is set to whether the robot arrives at the luggage handling location.
6. The luggage handling robot according to claim 1 or 2, characterized in that: The robot also includes: The sensor module is used to capture obstacle information within a preset range during the movement of the robot, and send the obstacle information to the control module so that the control module can make a corresponding response in time according to the obstacle information; Wherein, the sensor module includes a visual sensor, an infrared sensor and an ultrasonic sensor.
7. The luggage handling robot according to claim 1 or 2, characterized in that: The baggage handling module includes a mechanical arm and a baggage tray; The mechanical arm is used to grab the luggage, and the luggage tray is used to place the luggage.
8. A baggage handling method, applied to the baggage handling robot according to any one of claims 1 to 7, characterized in that: The method comprises: Determine whether the received baggage handling instruction is valid, and if so, parse the baggage handling instruction to obtain baggage handling position information; the baggage handling position information includes the baggage location and the baggage handling position; Sending the luggage handling location information to the navigation module, so that the navigation module determines the luggage transportation path according to the location of the luggage, the luggage handling location and the current location; Determine a plurality of movement instructions and a plurality of handling instructions according to the baggage transportation path; When a corresponding first preset condition is met, a corresponding movement instruction is sent to the driving module, so that the driving module drives the robot to move to a corresponding target position according to the received movement instruction; sending a corresponding handling instruction to the luggage handling module when the corresponding second preset condition is met, so that the luggage handling module performs luggage handling according to the received handling instruction; The plurality of moving instructions have a plurality of first preset conditions that correspond one to one, and the plurality of transporting instructions have a plurality of second preset conditions that correspond one to one.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the baggage handling method according to claim 8 are implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the baggage handling method according to claim 8 are implemented.
Citation Information
Patent Citations
Carrying equipment
CN108408315A
Robot control method and device, robot, conveying system and medium
CN112757303A
Intelligent robot communication control method and system for sorting and carrying
CN114377973A
Sorting and carrying method, sorting and carrying robot and storage medium
CN114714357A
Method of processing target item to be acquired by robot and robot
WO2019014952A1