Carrying robot, goods picking and placing positioning method thereof, warehousing system and storage medium
By installing identification codes and devices on the shelves on both sides of the aisle, and adjusting the position of the handling robots, the problem of inaccurate positioning of the handling robots was solved, and efficient and low-cost shelf location positioning was achieved.
Patent Information
- Application Number
- CN202410980798.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-19
- Publication Date
- 2026-01-20
AI Technical Summary
In existing technologies, handling robots require high installation precision for shelves, which leads to inaccurate positioning and an inability to accurately move to the designated location and dock with the target warehouse. Furthermore, existing positioning devices are complex in structure and expensive.
In the two rows of shelves set up opposite each other on both sides of the aisle, a handling robot is installed on one row of shelves, and an identification code is set on the other row of shelves. The identification device identifies the deviation of the storage location and adjusts the position of the handling device to achieve accurate positioning.
Accurate positioning of the handling robot can be achieved without the need for high-precision installation racks, and the structure is simple and the cost is reduced.
Smart Images

Figure CN121361639A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of intelligent warehousing system technology, specifically to a handling robot and its picking and placing positioning method, warehousing system and storage medium. Background Technology
[0002] In warehousing systems within the logistics field, shelves are typically used to store goods, and handling robots are used to perform operations such as picking up, placing, and moving goods on these shelves, thus enabling the flow of goods within the warehousing system. Currently, when handling robots perform picking and placing operations on shelves, they must first move a fixed distance based on the robot's starting position and the location of the target storage location on the shelf.
[0003] However, existing technologies require high installation precision for racks. Currently, the installation precision of racks cannot fully guarantee that the handling robot can accurately move to the designated location and dock with the target warehouse location. Inaccurate positioning may cause the handling robot to be misaligned with the target warehouse location. Summary of the Invention
[0004] In view of the above problems, embodiments of this application provide a handling robot, a method for picking up and placing goods in the handling robot, a warehousing system, a computer-readable storage medium, and a computer program product to solve the problem of inaccurate picking up and placing of goods in the prior art.
[0005] According to a first aspect of the embodiments of this application, a handling robot is provided, comprising:
[0006] A structural component is configured to be mounted on the side of a first shelf and to be movable relative to the first shelf in a first direction along a guide rail on the first shelf, wherein the first direction is parallel to the length direction of the first shelf, and a second storage location is provided on the first shelf.
[0007] A handling device, mounted on the structural member, and capable of moving relative to the structural member in a second direction parallel to the height direction of the first shelf; and
[0008] An identification device is installed on the handling device to obtain the identification code of the first storage location on the second shelf. Each storage location on the second shelf is equipped with the identification code. The second shelf and the first shelf are arranged opposite each other on both sides of the aisle.
[0009] When performing a retrieval and placement task for a target storage location, the handling robot is configured to adjust the position of the structural component and / or the handling device based at least in part on a first deviation between the identification device and the identification code. The target storage location includes either the first storage location or the second storage location, with the second storage location and the first storage location symmetrically arranged relative to the aisle.
[0010] In some embodiments, when the target storage location is the first storage location, the first deviation amount comprises a first lateral deviation amount and a first height deviation amount;
[0011] The carrying robot is configured to:
[0012] determine the first lateral deviation amount between the identification device and the identification code; and control the structure to move along the first direction according to the first lateral deviation amount until the lateral deviation amount between the identification device and the target storage location is less than or equal to a lateral deviation threshold, so that the carrying device is aligned with the target storage location in the first direction;
[0013] determine the first height deviation amount between the identification device and the identification code; and control the carrying device to move along the second direction according to the first height deviation amount.
[0014] In some embodiments, when the target storage location is the second storage location, the first deviation amount comprises a first lateral deviation amount, and the carrying robot is configured to:
[0015] determine the first lateral deviation amount between the identification device and the identification code; and control the structure to move along the first direction according to the first lateral deviation amount and a second lateral deviation amount until the lateral deviation amount between the identification device and the target storage location is less than or equal to a lateral deviation threshold, wherein the second lateral deviation amount is used to represent a deviation between the first rack and the second rack in the first direction, and the value of the second lateral deviation amount is the deviation amount between the target storage location and the identification code in the first direction.
[0016] In some embodiments, the carrying robot further comprises a first sensor and a second sensor, and the first sensor and the second sensor are respectively arranged at a first end and a second end of the carrying device in a direction of taking and placing goods, and the detection surfaces of the first sensor and the second sensor respectively face the first rack and the second rack;
[0017] The first sensor is configured to obtain a first identification signal by identifying a first upright column of the first rack when the structure moves along the first direction, and the second sensor is configured to obtain a second identification signal by identifying a second upright column of the second rack when the structure moves along the first direction, so that the carrying robot determines the second lateral deviation amount according to the first identification signal and the second identification signal.
[0018] In some embodiments, the carrying robot is further configured to:
[0019] determining a first time when the first identification signal is acquired and a second time when the second identification signal is acquired; determining a difference between the second time and the first time to obtain a sensing time difference; and determining the second lateral deviation amount according to the sensing time difference and a moving speed of the carrying robot in the first direction.
[0020] In some embodiments, the carrying robot is further configured to:
[0021] In response to acquiring an identification signal for the first time, start recording a moving distance of the carrying robot in the first direction; and in response to acquiring an identification signal for the second time, stop recording the moving distance of the carrying robot, and determine the recorded moving distance as the second lateral deviation amount; wherein the identification signal acquired for the first time is one of the first identification signal and the second identification signal, and the identification signal acquired for the second time is the other of the first identification signal and the second identification signal.
[0022] In some embodiments, the carrying robot is further configured to:
[0023] controlling the structural member to move in the first direction; in response to acquiring an identification signal for the first time, determining a third lateral deviation amount between the identification device and the identification code; in response to acquiring an identification signal for the second time, determining a fourth lateral deviation amount between the identification device and the identification code; and determining the second lateral deviation amount according to the third lateral deviation amount and the fourth lateral deviation amount; wherein the identification signal acquired for the first time is one of the first identification signal and the second identification signal, and the identification signal acquired for the second time is the other of the first identification signal and the second identification signal.
[0024] In some embodiments, the first shelf includes a plurality of the first uprights, and the second shelf includes a plurality of the second uprights, and a plurality of storage locations are arranged between every two of the first uprights, and the second lateral deviation amount obtained by the group of the first uprights and the second uprights is applied to the plurality of storage locations.
[0025] In some embodiments, the carrying robot further includes a first sensor group, and the first sensor group includes two first sensors arranged at a first end of the carrying device in the first direction.
[0026] The detection surfaces of the two first sensors face the first shelf or the second shelf, and are configured to detect a deviation of goods on the second storage location or the first storage location.
[0027] The carrying robot is configured to control the structural member to move in the first direction according to the detection data of the offset detection, so as to adjust the position of the carrying device relative to the goods.
[0028] In some embodiments, the carrying robot is configured to determine the triggering state of the two first sensors according to the identification signals of the two first sensors, and control the structural member to move in the first direction to a position where the two first sensors are both in the non-triggering state within a preset distance according to the triggering state of the two first sensors, wherein the triggering state includes the triggering state or the non-triggering state.
[0029] In some embodiments, the carrying device includes a device body, the device body includes a supporting table, a first guide member and a second guide member, the supporting table is used to support the goods, and the first guide member and the second guide member are distributed on both sides of the supporting table.
[0030] The two first sensors are respectively arranged at the first end of the first guide member and the first end of the second guide member.
[0031] In some embodiments, the carrying device further includes a second sensor group, the second sensor group includes two second sensors, the second sensor group is symmetrically arranged with the first sensor group along the direction of taking and placing goods of the carrying device, and the two second sensors are arranged at the second end of the carrying device in the first direction.
[0032] According to a second aspect of the embodiments of the present application, a taking and placing positioning method of a carrying robot is provided, characterized in that the method is applied to a carrying robot, the carrying robot includes a structural member, a carrying device, and an identification device, the structural member is installed on the side of a first rack and can move relative to the first rack in a first direction along a guide rail on the first rack, a second storage location is arranged on the first rack, and the first direction is parallel to the length direction of the first rack; the carrying device is installed on the structural member and can move relative to the structural member in a second direction, and the second direction is parallel to the height direction of the first rack; the identification device is installed on the carrying device; and the method includes:
[0033] receiving a taking and placing task instruction, the taking and placing task instruction including a target storage location corresponding to a taking and placing task;
[0034] controlling the carrying device to run to the target storage location;
[0035] acquiring an identification code of a first storage location on a second rack through the identification device, the second rack and the first rack being arranged on both sides of a lane;
[0036] adjusting a position of the structural member and / or the carrying device based at least in part on a first deviation amount between the identification device and the identification code, to perform the picking and placing task, wherein the target storage location comprises the first storage location or a second storage location, the second storage location being symmetrically arranged with the first storage location with respect to the aisle.
[0037] In some embodiments, when the target storage location is the first storage location, the first deviation amount comprises a first lateral deviation amount and a first height deviation amount;
[0038] adjusting a position of the structural member and / or the carrying device based at least in part on a first deviation amount between the identification device and the identification code, to perform the picking and placing task, wherein the target storage location comprises the first storage location or a second storage location, the second storage location being symmetrically arranged with the first storage location with respect to the aisle.
[0039] determining the first lateral deviation amount between the identification device and the identification code;
[0040] controlling the structural member to move along the first direction according to the first lateral deviation amount, until a first lateral deviation amount between the identification device and the identification code is less than or equal to a lateral deviation threshold, to align the carrying device with the target storage location in the first direction;
[0041] determining the first height deviation amount between the identification device and the identification code;
[0042] controlling the carrying device to move along the second direction according to the first height deviation amount.
[0043] In some embodiments, when the target storage location is the second storage location, the first deviation amount comprises a first lateral deviation amount;
[0044] adjusting a position of the structural member and / or the carrying device based at least in part on a first deviation amount between the identification device and the identification code, to perform the picking and placing task, wherein the target storage location comprises the first storage location or a second storage location, the second storage location being symmetrically arranged with the first storage location with respect to the aisle.
[0045] determining the first lateral deviation amount between the identification device and the identification code;
[0046] controlling the structural member to move along the first direction according to the first lateral deviation amount and a second lateral deviation amount, until a lateral deviation amount between the identification device and the target storage location is less than or equal to a lateral deviation threshold, wherein the second lateral deviation amount is used to represent a deviation between the first storage rack and the second storage rack in the first direction, a value of the second lateral deviation amount being a deviation amount between the target storage location and the identification code in the first direction.
[0047] In some embodiments, the transfer robot further comprises a first sensor and a second sensor, the first sensor and the second sensor are respectively arranged at a first end and a second end of the transfer device in the direction of picking and placing, and detection surfaces of the first sensor and the second sensor respectively face the first rack and the second rack.
[0048] The method further comprises:
[0049] controlling the structural member to move in the first direction;
[0050] obtaining a first identification signal obtained by the first sensor identifying a first column of the first rack, and a second identification signal obtained by the second sensor identifying a second column of the second rack;
[0051] determining the second lateral deviation amount according to the first identification signal and the second identification signal.
[0052] In some embodiments, the determining the second lateral deviation amount according to the first identification signal and the second identification signal comprises:
[0053] determining a first time at which the first identification signal is obtained and a second time at which the second identification signal is obtained;
[0054] determining a difference between the second time and the first time to obtain a sensing time difference;
[0055] determining the second lateral deviation amount according to the sensing time difference and a moving speed of the transfer robot in the first direction.
[0056] In some embodiments, the determining the second lateral deviation amount according to the first identification signal and the second identification signal comprises:
[0057] starting to record a moving distance of the transfer robot in the first direction in response to obtaining an identification signal for the first time;
[0058] terminating the recording of the moving distance of the transfer robot in response to obtaining an identification signal for the second time, and determining the recorded moving distance as the second lateral deviation amount; wherein the identification signal obtained for the first time is one of the first identification signal and the second identification signal, and the identification signal obtained for the second time is the other of the first identification signal and the second identification signal.
[0059] In some embodiments, the determining the second lateral deviation amount according to the first identification signal and the second identification signal comprises:
[0060] controlling the structural member to move in the first direction;
[0061] determining a third lateral deviation amount of the identification device from the identification code in response to a first time of acquiring the identification signal;
[0062] determining a fourth lateral deviation amount of the identification device from the identification code in response to a second time of acquiring the identification signal;
[0063] determining the second lateral deviation amount according to the third lateral deviation amount and the fourth lateral deviation amount;
[0064] wherein the identification signal acquired at the first time is one of the first identification signal and the second identification signal, and the identification signal acquired at the second time is the other of the first identification signal and the second identification signal.
[0065] In some embodiments, the first shelf includes a plurality of the first uprights, and the second shelf includes a plurality of the second uprights, a plurality of storage locations are arranged between every two of the first uprights, and the second lateral deviation amount obtained by the set of the first uprights and the second uprights is applied to the plurality of storage locations.
[0066] In some embodiments, the transfer robot further includes a first sensor set including two first sensors, the two first sensors being arranged at a first end of the transfer device in the first direction, and detection surfaces of the two first sensors facing the first shelf or the second shelf.
[0067] After the position of the structural member and / or the transfer device is adjusted based at least in part on the first deviation amount of the identification device from the identification code, the method further includes:
[0068] acquiring a third identification signal and a fourth identification signal of the two first sensors respectively;
[0069] determining whether the two first sensors are triggered according to the third identification signal and the fourth identification signal;
[0070] adjusting the transfer device according to whether the two first sensors are triggered.
[0071] In some embodiments, the two first sensors include a first first sensor and a second first sensor, and adjusting the transfer device according to whether the two first sensors are triggered includes:
[0072] if the first first sensor is triggered and the second first sensor is not triggered, controlling the structural member to move in the first direction within a first preset distance towards the direction of the first first sensor from the second first sensor until both the first first sensor and the second first sensor are not triggered;
[0073] if the first first sensor is not triggered and the second first sensor is triggered, controlling the structural member to move in the first direction within a second preset distance towards the direction of the first first sensor from the second first sensor until both the first first sensor and the second first sensor are not triggered.
[0074] In some embodiments, before the position of the structural member and / or the carrying device is adjusted based at least in part on the first deviation amount of the identification device from the identification code, the method further comprises:
[0075] determining a center point coordinate of the identification code;
[0076] obtaining a center point coordinate of the identification device;
[0077] calculating a deviation amount between the center point coordinate of the identification code and the center point coordinate of the identification device to obtain the first deviation amount.
[0078] According to a third aspect of the embodiments of the present application, a carrying robot is provided, comprising at least one processor and a memory;
[0079] The memory stores computer execution instructions;
[0080] The at least one processor executes the computer execution instructions stored in the memory, so that the at least one processor executes the positioning method of the carrying robot as described in any one of the above embodiments.
[0081] According to a fourth aspect of the embodiments of the present application, a warehouse system is provided, comprising a first shelf, a second shelf and a carrying robot;
[0082] The second shelf and the first shelf are oppositely arranged on both sides of the aisle;
[0083] The first shelf comprises a second storage location, and the first shelf is provided with a guide rail along a first direction, and the first direction is parallel to the length direction of the first shelf;
[0084] Each storage location of the second shelf is provided with an identification code, and the second shelf comprises a first storage location, and the second storage location and the first storage location are symmetrically arranged with respect to the aisle;
[0085] The carrying robot comprises a structural member, a carrying device and an identification device; the structural member is installed at the side of the first shelf and can move relative to the first shelf in the first direction along the guide rail of the first shelf; the carrying device is installed on the structural member and can move relative to the structural member in a second direction, which is parallel to the height direction of the first shelf; the identification device is installed on the carrying device and is used to acquire the identification code of the first storage location; wherein, when performing a picking or placing task for a target storage location, the carrying robot is configured to adjust the position of the structural member and / or the carrying device based at least in part on a first deviation amount of the identification device from the identification code of the first storage location, the target storage location comprising the first storage location or the second storage location.
[0086] According to a fifth aspect of the embodiments of the present application, a computer readable storage medium is provided, the storage medium stores executable instructions, and the executable instructions, when executed on an electronic device, cause the electronic device to perform the picking and placing positioning method of the carrying robot according to any one of the above embodiments.
[0087] According to a sixth aspect of the embodiments of the present application, a computer program product is provided, comprising a computer program, and the computer program, when executed by a processor, implements the picking and placing positioning method of the carrying robot according to any one of the above embodiments.
[0088] The embodiments of the present application can achieve accurate positioning of the carrying robot by installing the carrying robot on one of the two rows of shelves arranged opposite to each other in the lane, installing the identification code on the other row of shelves, and installing the identification device on the carrying device of the carrying robot, which can obtain the first deviation amount of the carrying device of the carrying robot from the identification code by identifying the identification code of a certain storage location on the opposite shelf, so as to adjust the position of the carrying device according to the first deviation amount to complete the picking or placing operation on the storage location where the identification code is arranged or the opposite storage location, without requiring the shelves to have extremely high installation precision, and the accurate positioning of the carrying robot can also be achieved. Moreover, the positioning during picking or placing of the storage locations of the double-sided shelves is achieved based on the identification code on one side, which has a simple structure and reduces the cost.
[0089] The above description is only a summary of the technical solutions of the present application, in order to more clearly understand the technical means of the present application, the specific embodiments of the present application can be implemented according to the content of the description, and in order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the following specific embodiments of the present application are described. BRIEF DESCRIPTION OF DRAWINGS
[0090] Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments with reference made to the accompanying drawings. The drawings are for purposes of illustration only and are not intended to be limiting in
[0091] Figure 1 A structure schematic diagram of a warehouse system provided for an embodiment of the present application;
[0092] Figure 2 A side view of a warehouse system provided for an embodiment of the present application;
[0093] Figure 3 A structure schematic diagram of a first shelf and a carrying robot provided for an embodiment of the present application;
[0094] Figure 4 A structure schematic diagram of a carrying robot provided for an embodiment of the present application;
[0095] Figure 5A A structure schematic diagram of a carrying device and an identification device provided for an embodiment of the present application;
[0096] Figure 5B A structure schematic diagram of a carrying device and an identification device provided for an embodiment of the present application from another perspective;
[0097] Figure 5C A structure schematic diagram of a carrying device and an identification device provided for an embodiment of the present application; Figure 5B An enlarged view of A in FIG. 6;
[0098] Figure 6 A structure schematic diagram of a first shelf provided for an embodiment of the present application;
[0099] Figure 7 A partial structure schematic diagram of a second shelf provided for an embodiment of the present application;
[0100] Figure 8 A position relationship schematic diagram of a carrying device, an identification device and an identification code provided for an embodiment of the present application;
[0101] Figure 9 A position relationship schematic diagram of a carrying device, an identification device and an identification code provided for an embodiment of the present application;
[0102] Figure 10 A position relationship schematic diagram of a carrying device, an identification device and an identification code provided for an embodiment of the present application;
[0103] Figure 11 A position relationship schematic diagram of a carrying device, an identification device and an identification code provided for an embodiment of the present application;
[0104] Figure 12A deviation diagram of the recognition device and the recognition code provided by the embodiment of the present application;
[0105] Figure 13 A deviation diagram of the recognition device and the recognition code provided by the embodiment of the present application;
[0106] Figure 14 A deviation diagram of the first shelf and the second shelf, the recognition device and the recognition code provided by the embodiment of the present application;
[0107] Figure 15 A top view of the carrying device and the recognition device provided by the embodiment of the present application;
[0108] Figure 16 A measurement diagram of the second transverse deviation provided by the embodiment of the present application;
[0109] Figure 17 A position relationship diagram of the carrying device and the goods provided by the embodiment of the present application;
[0110] Figure 18 A position relationship diagram of the carrying device and the goods provided by the embodiment of the present application;
[0111] Figure 19 A position relationship diagram of the carrying device and the goods provided by the embodiment of the present application;
[0112] Figure 20 A position relationship diagram of the carrying device and the goods provided by the embodiment of the present application;
[0113] Figure 21 A flow diagram of the taking and placing positioning method of the carrying robot provided by the embodiment of the present application;
[0114] Figure 22 A structure block diagram of the carrying robot provided by the embodiment of the present application is shown.
[0115] The reference signs in the specific embodiment are as follows:
[0116] 1, a warehouse system;
[0117] 100, a carrying robot;
[0118] 10, a structural member; 11, a walking wheel;
[0119] 20, a carrying device; 21, a supporting table; 22, a first guide member; 23, a second guide member;
[0120] 30, a recognition device;
[0121] 41, first sensor; 411, first first sensor; 412, second first sensor; 42, second sensor; 421, first second sensor; 422, second second sensor;
[0122] 50, mounting frame; 51, first mounting portion; 52, second mounting portion;
[0123] 200, aisle;
[0124] 300, shelf; 301, first shelf; 3011, first upright column; 302, second shelf; 3021, second upright column; 303, storage layer; 3031, current storage layer; 3032, upper storage layer; 304, storage location; 3041, first storage location; 3042, second storage location; 305, guide rail;
[0125] 400, identification code;
[0126] 2202, processor; 2204, memory; 2206, computer program. DETAILED DESCRIPTION
[0127] The embodiments of the technical scheme of the present application will be described in detail below with reference to the drawings. The following embodiments are only used to more clearly illustrate the technical scheme of the present application, and therefore only serve as examples, and cannot limit the protection scope of the present application.
[0128] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs; the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present application; the terms "comprising" and "having", and any variations thereof, as used in the specification and claims and the aforementioned description of the drawings, are intended to cover not exclusive inclusion.
[0129] In the description of the embodiments of the present application, the technical terms "first", "second", etc. are only used to distinguish different objects, and cannot be understood as indicating or implying relative importance or implicitly indicating the number, specific order or primary and secondary relationship of the indicated technical features. In the description of the embodiments of the present application, the meaning of "a plurality of" is two or more, unless otherwise explicitly and specifically limited.
[0130] Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the present application. The appearance of the phrase in various places in the specification does not necessarily all refer to the same embodiment, nor is it necessarily independent or alternative embodiments to each other. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0131] In the description of the embodiments of the present application, the term "and / or" is merely an association relationship of the associated objects, indicating any combination of the listed objects. For example, "A and / or B" can represent three cases: A exists, A and B exist at the same time, or B exists. In addition, the character " / " in this paper generally represents that the front and rear associated objects are in an "or" relationship.
[0132] In the description of the embodiments of the present application, the term "multiple" refers to two or more (including two), and similarly, "multiple groups" refers to two or more groups (including two groups), and "multiple pieces" refers to two or more pieces (including two pieces).
[0133] In the description of the embodiments of the present application, the technical terms "center", "longitudinal", "transverse", "length", "width", "thickness", "upper", "lower", "front", "rear", "left", "right", "vertical", "transverse", "top", "bottom", "inner", "outer", "clockwise", "counterclockwise", "axial", "radial", "circumferential" and the like indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the embodiments of the present application and simplifying the description, and do not indicate or imply that the devices or elements referred to must have a particular orientation, be constructed and operated in a particular orientation, and therefore cannot be understood as a limitation on the embodiments of the present application.
[0134] In the description of the embodiments of the present application, unless otherwise explicitly specified and limited, the technical terms "mounting", "connection", "connection", "fixing" and the like should be understood in a broad sense, for example, it can be fixedly connected, or it can be detachably connected, or it can be integrated; it can be mechanically connected, or it can be electrically connected; it can be directly connected, or it can be indirectly connected through an intermediate medium; it can be the internal communication of two elements or the interaction relationship between two elements. For those skilled in the art, the specific meaning of the above terms in the embodiments of the present application can be understood according to the specific circumstances.
[0135] In a warehouse system, a plurality of storage locations are provided on the shelves for placing goods. The handling robot can be installed on the shelf on one side of the aisle, and the handling robot can move along the track on the shelf to realize the picking and placing operation of the goods on the shelves on both sides of the aisle.
[0136] At present, when the handling robot performs the picking and placing operation on the goods on the shelf, it is necessary to first determine the target storage location of this picking and placing operation, and then make the handling robot move and position according to a fixed distance value according to the starting position of the handling robot and the target storage location. The handling robot moves through the track, and picks and places the goods through the handling device.
[0137] However, existing technologies require high installation precision for the shelves. The shelves need to be installed with extremely high precision so that the handling robot can reach the designated position of the shelf according to the pre-planned fixed distance value. If the installation precision of the shelf is not high, there is a tendency for positional deviation between the handling robot and the shelf. It cannot be guaranteed that the handling robot will move accurately to the designated location and accurately dock with the target warehouse location, which may cause the handling robot to be misaligned with the target warehouse location.
[0138] Furthermore, the handling robots are capable of picking up and placing goods on shelves on both sides of the aisle, thus requiring location tracking for the storage locations on both sides of the shelves. Installing separate positioning devices on the handling robots to perform these operations would be complex and costly.
[0139] To address the aforementioned technical problems, embodiments of this application provide a handling robot, a method for retrieval and placement of goods using the handling robot, a warehousing system, a computer-readable storage medium, and a computer program product. In two rows of shelves arranged opposite each other on opposite sides of an aisle, a handling robot is installed on one row of shelves, and an identification code is affixed to the other row. An identification device is installed on the handling device of the handling robot. This identification device can obtain a first deviation between the handling robot's handling device and the identification code of a specific storage location on the opposite shelf. Based on this first deviation, the position of the handling device can be adjusted to complete the retrieval and placement operation of goods at the storage location with the identification code or the opposite storage location. Accurate positioning of the handling robot can be achieved without requiring extremely high installation precision on the shelves. Moreover, positioning for retrieval and placement of goods at storage locations on both sides of the shelf is achieved based on a single-sided identification code, resulting in a simple structure and reduced costs.
[0140] The following detailed description of some embodiments of this application is provided in conjunction with the accompanying drawings. Where there is no conflict between the embodiments, the following embodiments and the features in the embodiments can be combined with each other.
[0141] See Figure 1 and Figure 2 As shown, this application embodiment provides a storage system 1. The storage system 1 includes a shelf 300. For ease of description, a coordinate axis with three directions is established. The three directions are the first direction X, the second direction Z, and the third direction Y. The first direction X, the second direction Z, and the third direction Y are perpendicular to each other. Specifically, the second direction Z is perpendicular to the first direction X and the third direction Y, and the first direction X is perpendicular to the third direction Y and the second direction Z. Among them, the first direction X is parallel to the length direction of the shelf 300, the second direction Z is parallel to the height direction of the shelf 300, and the third direction Y is parallel to the depth direction of the shelf 300.
[0142] The shelf 300 is used to store goods. The shelf 300 has a storage layer 303 for storing goods. The storage layer 303 has a plurality of storage locations 304 (only a part of the storage locations 304 are shown in the figure) in the first direction X, so that goods can be placed on the corresponding storage locations 304 to achieve the storage of the goods on the storage layer 303. When a plurality of goods are located on the storage layer 303, there is a spacing between adjacent goods so that the goods can be taken.
[0143] It should be noted that the goods can be carriers containing goods or the goods themselves. The goods can be industrial parts, electronic components or products, medicines, clothing accessories, food, books, etc. The carrier can be a box or other structure capable of containing goods. In this application, the carrier and the goods are not further limited.
[0144] The number of storage layers 303 is N. N can be 1. Alternatively, N can also be greater than or equal to 2, and the N storage layers 303 are stacked along the second direction Z to increase the number of goods that can be stored by the shelf 300. When N is greater than or equal to 2, N can be 2, 3, 4, etc. In this application, the number of storage layers 303 is not further limited.
[0145] The number of shelves 300 can be multiple to increase the storage capacity of the warehouse system 1. Some of the plurality of shelves 300 can be connected to each other along the first direction X. Some of the plurality of shelves 300 can also be spaced apart along the third direction Y. The two shelves 300 spaced apart along the third direction Y form a lane 200. For example Figure 1 and Figure 2 As shown in FIGS. 1 and 2, the first shelf 301 and the second shelf 302 are oppositely arranged on both sides of the lane 200, the first shelf 301 is provided with a plurality of second storage locations 3042, and the second shelf 302 is provided with a plurality of first storage locations 3041.
[0146] The handling robot has developed a series of technologies in handling the picking and placing operations of the goods on the shelf. These technologies not only improve the work efficiency and reduce the labor cost, but also significantly improve the safety and accuracy of the goods handling. Referring to Figure 2 and Figure 3 As shown in FIGS. 1 and 2, the handling robot 100 can be located in the lane 200 and mounted on the first shelf 301 on one side of the lane 200, and can perform the picking and placing operations of the goods on the shelves 300 (the first shelf 301 and the second shelf 302) on both sides of the lane 200. The picking and placing operation can include a picking operation and a placing operation. In the picking operation, the handling robot 100 can carry the goods on the storage location 304 to the inside of itself. In the placing operation, the handling robot 100 can carry the goods in the inside of itself to the storage location 304.
[0147] The carrying robot 100 generally has a carrying device 20 to perform the picking and placing operation of the goods on the shelf 300 through the carrying device 20, so as to realize the carrying function of the carrying robot 100. Specifically, the carrying device 20 can move relative to the shelf 300 along the first direction X and the second direction Z to perform the picking and placing operation of the goods on any storage location 304 of the shelf 300.
[0148] At present, when the carrying robot 100 performs the picking and placing operation of the goods on the shelf 300, the carrying robot 100 moves according to a fixed distance value according to the starting position of the carrying robot 100 and the position of the goods. However, the prior art has high installation accuracy requirements for the shelf 300, and the shelf 300 needs to have very high installation accuracy, so that the carrying robot 100 can reach the specified position of the shelf 300 according to the pre-planned fixed distance value. If the installation accuracy of the shelf 300 is not high, there is a positional deviation between the carrying robot 100 and the shelf 300, which cannot completely guarantee that the carrying robot 100 accurately moves to the specified position to realize the docking with the goods, so that the carrying robot 100 may be misaligned with the goods.
[0149] Therefore, referring to Figure 4 , the embodiment of the present application provides a carrying robot 100, and the warehouse system 1 described above comprises the carrying robot 100, and the carrying robot 100 can perform the picking and placing operation of the goods on any storage location 304 of the shelf 300 (including the first shelf 301 and the second shelf 302). The carrying robot 100 comprises a structural member 10, a carrying device 20 and an identification device 30.
[0150] The structure of the carrying robot 100 will be further described below in combination with the drawings and embodiments.
[0151] Referring to Figure 4 , please refer to Figure 1 to Figure 3 , the structural member 10 is configured to be installed on the side of the first shelf 301 and can move relative to the first shelf 301 along the guide rail 305 on the first shelf 301 in the first direction X, so that the carrying robot 100 is installed on the side of the first shelf 301 through the structural member 10, and the movement of the carrying robot 100 in the first direction X is realized through the movement of the structural member 10 along the guide rail 305 on the first shelf 301 in the first direction X. The structural member 10 can be a fixed member of the carrying robot 100, and the fixed member does not move in the second direction Z. For example, the structural member 10 can be a column or the like.
[0152] Referring to Figure 6As shown, the first rack 301 has two oppositely arranged rails 305 in the second direction Z. The number of rails 305 can also be one or more. The length direction of the rails 305 is parallel to the first direction X. The two rails 305 are respectively arranged on the side of any two storage layers 303. Please refer to Figure 3 and Figure 4 Specifically, the rails 305 can be arranged on the side of the storage layers 303 facing the transfer robot 100. The transfer robot 100 further comprises a traveling wheel 11. The traveling wheel 11 is connected to the structural member 10 at a position corresponding to the rail 305 and is configured to move along the rail 305. The transfer robot 100 further comprises a motor connected to the traveling wheel 11. The motor can drive the traveling wheel 11 to move along the rail 305, thereby driving the structural member 10 to move simultaneously, realizing the movement of the structural member 10 relative to the first rack 301 in the first direction X. The traveling wheel 11 is connected to the structural member 10 and can rotate relative to the structural member 10 so that the traveling wheel 11 can move along the rail 305. For details, please refer to the structure of the existing transfer robot 100, which will not be described here. The driving mode of the motor to the traveling wheel 11 is known to those skilled in the art, which will not be described here.
[0153] The transfer device 20 is mounted on the structural member 10 and can move relative to the structural member 10 in the second direction Z, so that the transfer device 20 can move to different positions of the structural member 10 in the second direction Z. Moreover, since the structural member 10 is mounted on the first rack 301 and the transfer device 20 is mounted on the structural member 10, the transfer device 20 can be driven to move simultaneously when the structural member 10 moves relative to the first rack 301 in the first direction X, so that the transfer device 20 can move to any storage location 304 of the first rack 301 and the second rack 302 on the opposite side through the movement of the transfer device 20 along the structural member 10 in the second direction Z and the movement of the structural member 10 relative to the first rack 301 in the first direction X, to perform the picking and placing operation. Among them, the corresponding storage location 304 of the transfer device 20 performing the picking and placing operation is called the target storage location. The height direction of the structural member 10 of the transfer robot 100 is perpendicular to the first direction X and parallel to the second direction Z.
[0154] The height of the structural member 10 generally needs to meet the requirement that the transfer device 20 can move to the height of each storage layer 303 of the first rack 301 in the second direction Z. For example, the bottom of the structural member 10 is not higher than the height of the bottommost storage layer of the first rack 301, and the top of the structural member 10 is not lower than the height of the topmost storage layer 303 of the first rack 301.
[0155] The carrying device 20 can be installed on the structural member 10 by sliding or the like, so as to move along the second direction Z relative to the structural member 10 under the driving of the carrying robot 100. The driving mode of the carrying robot 100 to the carrying device 20 is also known to those skilled in the art, which will not be described here.
[0156] The number of the structural member 10 can be one or two. As shown in Figure 3 and Figure 4 , when the structural member 10 is two, the two structural members 10 can be arranged at intervals along the first direction X, and the carrying device 20 can be installed on the two structural members 10 and located between the two structural members 10. Compared with one structural member 10, when the structural member 10 is two, not only the stability of the carrying device 20 installed on the structural member 10 can be enhanced, but also the stability of the carrying device 20 moving along the first direction X with the structural member 10 can be enhanced. Hereinafter, the structure of the carrying robot 100 will be further described taking two structural members 10 as an example.
[0157] Please refer to Figure 7 , the present embodiment sets the identification code 400 on each first storage location 3041 of the second shelf 302, that is, sets the identification code 400 on each first storage location 3041 of the shelf opposite to the first shelf 301 (the second shelf 302) where the carrying robot 100 is arranged.
[0158] Please refer to Figure 4 , Figure 5A and Figure 5B , the identification device 30 is installed on the carrying device 20, and is used to acquire the identification code 400 of the first storage location 3041 of the second shelf 302. It should be noted that the identification device 30 can be fixed on a mounting bracket 50, and the mounting bracket 50 is installed and fixed on the carrying device 20, so as to realize the installation of the identification device 30 on the carrying device 20 through the mounting bracket 50.
[0159] The shape of the mounting bracket 50 is not limited, which can be a flat plate, an L-shaped plate, a U-shaped plate or any other structure that can realize the installation of the identification device 30 on the carrying device 20. For example, Figure 5B and 5CAs shown, in the embodiment shown in the figure, the mounting frame 50 is L-shaped, comprising a first mounting portion 51 and a second mounting portion 52, the first mounting portion 51 and the second mounting portion 52 are two plates perpendicular to each other and connected, and are integrally formed. Of course, the first mounting portion 51 and the second mounting portion 52 can also be fixedly connected through various connecting members known. The identification device 30 is fixed to the first mounting portion 51 by a fixing member, and the second mounting portion 52 is fixed to the bottom of the carrying device 20 by a fixing member. The second mounting portion 52 can also be fixed to the top or side of the carrying device 20. The fixing member can be a threaded fastener. In addition, the fixing method of the identification device 30 and the second mounting portion 52 can also be various fixed methods such as welding or bonding.
[0160] When performing the picking and placing tasks for the target storage location, the carrying robot 100 is configured to adjust the position of the structural member 10 and / or the carrying device 20 based at least in part on the first deviation amount of the identification device 30 from the identification code 400.
[0161] The target storage location can be the first storage location 3041 on the second shelf 302 or the second storage location 3042 on the first shelf 301, and the second storage location 3042 is symmetrically arranged with the first storage location 3041 relative to the aisle 200.
[0162] Specifically, when the carrying device 20 performs the picking and placing operation, first, the position of the structural member 10 and / or the carrying device 20 is adjusted based on the first deviation amount to align the target storage location, and then in some examples, the height of the carrying device 20 is lowered during the picking operation, so that the carrying device 20 can successfully pick the goods without interfering with the goods or the storage location 304; in other examples, the height of the carrying device 20 is raised during the placing operation, so that the carrying device 20 can successfully place the goods in the storage location 304 without interfering with the goods or the storage location 304.
[0163] The identification device 30 can be a camera, which can include but is not limited to a camera and the like. The identification code 400 can be a two-dimensional code, a bar code, a square, a rectangle, a circle, a rhombus, and the like, which is symmetric about the origin. Such a pattern is symmetric in the x-axis and y-axis, and the image information of the identification code 400 can be obtained by the identification device 30, so that the carrying robot 100 can determine the first deviation amount of the identification device 30 from the identification code 400, i.e. the first deviation amount of the center of the identification component of the identification device 30 from the center of the identification code 400. The identification component refers to the component in the identification device 30 that is used to directly collect the image information of the identification code 400, for example, if the identification device 30 is a camera, the identification component is the lens of the camera, and the center of the identification component is the center of the lens.
[0164] The position of the identification code 400 of each first storage location 3041 is configured such that the center of the identification component of the identification device 30 is aligned or approximately aligned with the center of the identification code 400 when the handling device 20 is aligned with the first storage location 3041. For example, the identification device 30 is a camera device, and the center of the lens of the camera device is aligned with the center of the identification code 400 when the handling device 20 is aligned with the first storage location 3041. In this way, the position of the handling device 20 can be adjusted based on the first deviation between the identification device 30 and the identification code 400, and when the center of the identification component of the identification device 30 is aligned or approximately aligned with the center of the identification code 400, i.e. the first deviation between them is within an acceptable error range, it is considered that the handling device 20 is aligned with the target storage location.
[0165] The identification code 400 can be arranged on the side of the storage layer 303 facing the aisle 200. As for the position of the identification code 400 in the second direction Z, the identification code 400 of each first storage location 3041 can be arranged on the side of the storage layer of the current layer, or on the side of the storage layer of the upper layer above the current layer in the second direction Z, as long as the center of the identification component of the identification device 30 is aligned or approximately aligned with the center of the identification code 400 when the handling device 20 is aligned with the first storage location 3041. For example, as shown in FIG. 3A, the identification device 30 is arranged at the bottom of the handling device 20, and the identification code 400 of each storage location is arranged on the side of the storage layer 3031 of the current layer; as shown in FIG. 3B, the identification device 30 is arranged at the top of the handling device 20, and the identification code 400 of each storage location is arranged on the side of the storage layer 3032 of the upper layer above the current layer in the second direction Z. Figure 8 Figure 9 As for the position of the identification code 400 in the first direction X, as long as the center of the identification component of the identification device 30 is aligned or approximately aligned with the center of the identification code 400 arranged by the first storage location 3041 when the handling device 20 is aligned with the first storage location 3041. For example, as shown in FIG. 4A, the identification device 30 is arranged at the left side of the handling device 20, and the identification code 400 of the first storage location 3041 is also arranged at the left side of the storage location; as shown in FIG. 4B, the identification device 30 is arranged at the center of the handling device 20, and the identification code 400 of the first storage location 3041 is also arranged at the center of the storage location.
[0166] As for the position of the identification code 400 in the first direction X, as long as the center of the identification component of the identification device 30 is aligned or approximately aligned with the center of the identification code 400 arranged by the first storage location 3041 when the handling device 20 is aligned with the first storage location 3041. For example, as shown in FIG. 4A, the identification device 30 is arranged at the left side of the handling device 20, and the identification code 400 of the first storage location 3041 is also arranged at the left side of the storage location; as shown in FIG. 4B, the identification device 30 is arranged at the center of the handling device 20, and the identification code 400 of the first storage location 3041 is also arranged at the center of the storage location. Figure 10 Figure 11 As for the position of the identification code 400 in the first direction X, as long as the center of the identification component of the identification device 30 is aligned or approximately aligned with the center of the identification code 400 arranged by the first storage location 3041 when the handling device 20 is aligned with the first storage location 3041. For example, as shown in FIG. 4A, the identification device 30 is arranged at the left side of the handling device 20, and the identification code 400 of the first storage location 3041 is also arranged at the left side of the storage location; as shown in FIG. 4B, the identification device 30 is arranged at the center of the handling device 20, and the identification code 400 of the first storage location 3041 is also arranged at the center of the storage location.
[0167] When the target storage location is the first storage location 3041 of the second rack 302, the structural member 10 of the carrying robot 100 can be first controlled to move in the first direction X to the storage location column opposite the first storage location 3041 on the first rack 301, and then the carrying device 20 can be controlled to move in the second direction Z to the height of the first storage location 3041, so that the carrying device 20 is pre-aligned with the target storage location. At this time, the identification code 400 of the first storage location 3041 is within the identification range of the identification device 30, and the identification device 30 can obtain the identification code 400 of the first storage location 3041.
[0168] When the target storage location is the second storage location 3042 of the first rack 301, the structural member 10 of the carrying robot 100 can be first controlled to move in the first direction X to the storage location column where the second storage location 3042 is located, and then the carrying device 20 can be controlled to move in the second direction Z to the height of the second storage location 3042, so that the carrying device 20 is pre-aligned with the target storage location. At this time, the identification code 400 of the first storage location 3041 symmetrically arranged with the second storage location 3042 with respect to the aisle 200 is within the identification range of the identification device 30, and the identification device 30 can obtain the identification code 400 of the first storage location 3041.
[0169] The pre-alignment of the carrying device 20 with the target storage location can be achieved by moving the carrying robot 100 by a fixed distance value, or other prior art methods, which are well known to those skilled in the art and will not be described here.
[0170] The first deviation amount between the identification device 30 and the identification code 400 can be determined by determining the center point coordinates of the identification code 400, obtaining the center point coordinates of the identification device 30, and calculating the offset between the center point coordinates of the identification code 400 and the center point coordinates of the identification device 30 to obtain the first deviation amount.
[0171] For example, the recognition device 30 is a camera, and the recognition code 400 is a two-dimensional code. The first deviation between the recognition device 30 and the recognition code 400 is determined, i.e., the offset between the camera center and the two-dimensional code center. First, an image containing the two-dimensional code is captured using the camera. Then, the captured two-dimensional code image is processed using a two-dimensional code recognition library (such as ZXing, ZBar, OpenCV, etc.), and the two-dimensional code and its position are identified. The bounding box of the two-dimensional code can be obtained. According to the position of the bounding box, the center point coordinates of the two-dimensional code are calculated. If the two-dimensional code is standard, a small finder pattern is usually placed at the center, which can be used as a reference point. The camera center is usually the center point of the image. In the embodiment of the application, a fixedly installed camera is used, so the point can be determined at the time of installation. Of course, the point can also be determined through the captured image. The center point coordinates of the two-dimensional code and the center point coordinates of the camera are compared, and the offset in the image coordinate system is calculated, so as to obtain the offset between the camera center and the two-dimensional code center.
[0172] As described above, the structure 10 moves along the first direction X relative to the shelf 300, which can drive the carrying device 20 to move simultaneously. The carrying device 20 can move along the second direction Z relative to the structure 10. Therefore, when the position of the carrying device 20 in the first direction X needs to be adjusted, the structure 10 can be moved along the guide rail 305 of the first shelf 301 in the first direction X to achieve the adjustment. When the position of the carrying device 20 in the second direction Z needs to be adjusted, the carrying device 20 itself can be moved along the structure 10 in the second direction Z to achieve the adjustment.
[0173] Through the recognition of the recognition code 400 on the second shelf 302 by the recognition device 30 of the carrying robot 100, the carrying robot 100 can be accurately positioned without requiring the shelf 300 to have extremely high installation precision. Although the recognition code 400 is only arranged on the first storage location 3041 of the second shelf 302, since the second storage location 3042 of the first shelf 301 and the first storage location 3041 of the second shelf 302 are one-to-one corresponding in the positions on both sides of the aisle 200, through the recognition of the recognition code 400, the positioning of the target storage location as the first storage location 3041 of the second shelf 302 can be achieved, and the positioning of the target storage location as the second storage location 3042 of the first shelf 301 can also be achieved.
[0174] The embodiment of the application is characterized in that the first shelf 301 is provided with the carrying robot 100, the second shelf 302 is provided with the identification code 400, and the carrying device 20 of the carrying robot 100 is provided with the identification device 30, which can obtain the first deviation amount of the carrying device 20 of the carrying robot 100 from the identification code 400 by identifying the identification code 400 of the first storage location 3041 on the second shelf 302, so that the position of the carrying device 20 can be adjusted according to the first deviation amount to complete the picking and placing operation on the storage location provided with the identification code or the opposite storage location, without the need for the shelf 300 to have extremely high installation precision, and the accurate positioning of the carrying robot 100 can also be realized. At the same time, when the picking and placing operation on the target storage location is performed, the probability of mispositioning of the carrying device 20 during the picking and placing process is reduced, and the accuracy and carrying efficiency of the carrying robot 100 are improved. Moreover, the positioning during the picking and placing operation on the double-sided shelf storage location is realized based on the single-sided identification code, and the cost of the identification code is reduced.
[0175] In the first scenario, the carrying robot 100 performs the picking and placing operation on the first storage location 3041 on the second shelf 302, and the target storage location is the first storage location 3041 on the second shelf 302. In the second scenario, the carrying robot 100 performs the picking and placing operation on the second storage location 3042 on the first shelf 301, and the target storage location is the second storage location 3042 on the first shelf 301. The following describes the picking and placing positioning of the carrying robot 100 with the two scenarios as examples.
[0176] The first scenario is as follows:
[0177] The first deviation amount includes a first lateral deviation amount and a first height deviation amount. The carrying robot 100 is configured to:
[0178] determine the first lateral deviation amount between the identification device 30 and the identification code 400; control the structural member 10 to move along the first direction X according to the first lateral deviation amount until the first lateral deviation amount between the identification device 30 and the identification code 400 is less than or equal to the lateral deviation threshold, so that the carrying device 20 is aligned with the target storage location in the first direction X (a step);
[0179] determine the first height deviation amount between the identification device 30 and the identification code 400; control the carrying device 20 to move along the second direction Z according to the first height deviation amount (b step).
[0180] As described above, when the target storage location is the first storage location 3041 of the second shelf 302, the structure 10 of the carrying robot 100 can be first controlled to move in the first direction X to a storage location column on the first shelf 301 opposite the first storage location 3041, and then the carrying device 20 can be controlled to move in the second direction Z to the height of the first storage location 3041, so that the carrying device 20 is pre-aligned with the target storage location. At this time, the identification code 400 of the first storage location 3041 is within the identification range of the identification device 30, and the identification device 30 can obtain the identification code 400 of the first storage location 3041. Then, the position of the carrying device 20 can be fine-tuned based at least in part on the first lateral deviation and the first height deviation between the identification device 30 and the identification code 400. During the fine-tuning of the position of the carrying device 20: when the structure 10 is controlled to move in the first direction X, the structure 10 can be moved by the first lateral deviation, and then the identification code 400 is re-acquired and the first lateral deviation between the identification device 30 and the identification code 400 is re-determined. If the adjusted first lateral deviation is less than or equal to the lateral deviation threshold, it is considered that the error adjustment is complete, the adjustment is ended, otherwise the adjustment step is repeated (the first lateral deviation at this time is the re-determined value) until the first lateral deviation between the identification device 30 and the identification code 400 is less than or equal to the lateral deviation threshold. The carrying device 20 can also be controlled to move in the second direction Z in a similar manner, and the height of the carrying device 20 can be adjusted based at least in part on the first height deviation between the identification device 30 and the identification code 400.
[0181] Since the handling robot 100 in the first scenario is to perform the picking and placing operation on the storage location on the opposite side of the rack, that is, the handling robot 100 and the second rack 302 where the target storage location is located are not necessarily arranged on the same plane (the same ground), there may be a problem of different ground subsidence, and it cannot be guaranteed that there is no height deviation when the handling device 20 is moved to the height of the target storage location in the second direction Z according to the fixed distance value. Therefore, the first deviation amount in the first scenario includes not only the first lateral deviation amount, but also the first height deviation amount. The values of the first lateral deviation amount and the first height deviation amount can include positive and negative values to determine the adjustment direction of the handling device 20. For example, when the first lateral deviation amount is negative, it indicates that the recognition device 30 deviates to the first side of the first direction relative to the recognition code 400, and at this time the handling device 20 needs to be moved to the second side of the first direction; when the first lateral deviation amount is positive, it indicates that the recognition device 30 deviates to the second side of the first direction relative to the recognition code 400, and at this time the handling device 20 needs to be moved to the first side of the first direction; when the first height deviation amount is positive, it indicates that the recognition device 30 deviates to the first side of the second direction relative to the recognition code 400, and at this time the handling device 20 needs to be moved to the second side of the second direction; and when the first height deviation amount is negative, it indicates that the recognition device 30 deviates to the second side of the second direction relative to the recognition code 400, and at this time the handling device 20 needs to be moved to the first side of the second direction.
[0182] As shown in Figure 12 , the first lateral deviation amount is +dx, that is, the recognition device 30 deviates dx to the right relative to the recognition code 400, and then the structural member 10 is moved dx in the negative direction of the x axis (that is, dx to the left) to align the handling device 20 with the target storage location; as shown in Figure 13 , the first lateral deviation amount is -dx, that is, the recognition device 30 deviates dx to the left relative to the recognition code 400, and then the structural member 10 is moved dx in the positive direction of the x axis (that is, dx to the right) to align the handling device 20 with the target storage location; as shown in Figure 12 , the first height deviation amount is +dz, that is, the recognition device 30 deviates dz upwards relative to the recognition code 400, and then the handling device 20 is moved dz in the negative direction of the z axis (that is, dz downwards) to align the handling device 20 with the target storage location; as shown in Figure 13 , the first height deviation amount is -dz, that is, the recognition device 30 deviates dz downwards relative to the recognition code 400, and then the handling device 20 is moved dz in the positive direction of the z axis (that is, dz upwards) to align the handling device 20 with the target storage location.
[0183] When it is determined that the first lateral deviation amount is less than or equal to the lateral deviation threshold value, and it is determined that the first height deviation amount is less than or equal to the height deviation threshold value, only the absolute value of the first lateral deviation amount or the first height deviation amount can be used for determination.
[0184] The execution order of steps a and b is not limited in the embodiments of the present application. Step a can be executed first, and then step b can be executed. Alternatively, step b can be executed first, and then step a can be executed.
[0185] In some embodiments, after the fine adjustment of the horizontal direction and the vertical direction according to the first lateral deviation and the first height deviation, the carrying device 20 is optionally moved a small distance in the vertical direction to facilitate the picking and placing of goods. For example, after the position of the carrying device 20 is fine adjusted according to the first lateral deviation and the first height deviation, the carrying device 20 is aligned with the target storage location. When the carrying device 20 needs to obtain goods from the target storage location, the carrying device 20 is moved downward from the aligned position by a predetermined specific distance (for example, 10 mm), or when the carrying device 20 needs to place goods on the target storage location, the carrying device 20 is moved upward from the aligned position by a predetermined specific distance (for example, 10 mm).
[0186] The second scenario:
[0187] For the case where the racks on both sides of the aisle 200 are installed without difference, and the center lines of the same storage location on both sides of the rack are located on the same straight line, in this case, there is no deviation between the storage locations on both sides, and the carrying robot 100 can be positioned for picking and placing goods in the second scenario in a similar manner to the first scenario. Since the carrying robot 100 in the second scenario performs picking and placing operations on the storage locations on the rack installed on the same side as itself, i.e., the first rack 301 and the target storage location are arranged on the same plane (the same ground), there is no problem of ground subsidence difference, and the height deviation can be avoided when the carrying device 20 is moved to the height of the target storage location in the second direction Z according to the fixed distance value. Therefore, in the second scenario, the first deviation can only include the first lateral deviation, i.e., only the first lateral deviation needs to be determined, and the first height deviation does not need to be determined.
[0188] If there is a difference in the installation of the racks on both sides of the aisle 200, and the racks are inclined differently, resulting in the center lines of the same storage location on both sides of the rack not being on the same straight line, i.e., there is a lateral deviation between the storage locations on both sides. For this case, when adjusting the position of the carrying device 20, the lateral deviation between the first rack 301 and the second rack 302 needs to be compensated on the basis of the first lateral deviation to improve the picking and placing accuracy. The carrying robot 100 is configured to:
[0189] determining a first lateral deviation amount between the recognition device 30 and the recognition code 400; and controlling the structure 10 to move along the first direction X according to the first lateral deviation amount and a second lateral deviation amount until a lateral deviation amount between the recognition device 30 and the target storage location is less than or equal to a lateral deviation threshold. The second lateral deviation amount is used to represent a deviation between the first shelf 301 and the second shelf 302 along the first direction X, and a value of the second lateral deviation amount is a lateral deviation amount between the target storage location and the recognition code 400 along the first direction X.
[0190] The lateral deviation amount between the recognition device 30 and the target storage location refers to a lateral deviation amount between a center of the recognition device and a center of the target storage location along the first direction X. The lateral deviation amount between the target storage location and the recognition code 400 along the first direction X refers to a lateral deviation amount between the center of the target storage location and a center of the recognition code 400 along the first direction X.
[0191] The position of the carrying device 20 is adjusted according to the first lateral deviation amount and the second lateral deviation amount. The first lateral deviation amount is a deviation between the recognition device 30 and the recognition code 400, i.e. a deviation between the carrying device 20 and the first storage location 3041 on the second shelf 302, and the second lateral deviation amount is a deviation between the first shelf 301 and the second shelf 302. The deviation between the carrying device 20 and the target storage location on the first shelf 301 is determined by combining the first lateral deviation amount and the second lateral deviation amount, and the position of the carrying device 20 is adjusted according to the deviation until the carrying device 20 is aligned with the target storage location along the first direction X.
[0192] For the second scenario, a difference between the first lateral deviation amount and the second lateral deviation amount is calculated, and an adjustment direction is determined according to a positive or negative of the difference, and a corresponding value is adjusted in the adjustment direction according to a value of the difference. As shown in FIG. 6, the current target storage location is a storage location on the first shelf 301 corresponding to the recognition code 400 shown in the figure, where the second lateral deviation amount is +dx2 (the first shelf 301 deviates dx2 to the right relative to the second shelf 302), and the first lateral deviation amount is -dx1 (the recognition device 30 deviates dx1 to the left relative to the recognition code 400). (-dx1) - (+dx2) = -(dx1+dx2), and the result is negative, so the adjustment direction is to adjust to the positive direction of the x-axis (i.e. to the right), and the adjustment value is (dx1+dx2). The adjustment principles of other cases are the same, and are not described here. Figure 14 The determination of the second lateral deviation amount is described below.
[0193] As shown in FIG. 5, the first lateral deviation amount is dx1, and the second lateral deviation amount is dx2. The first lateral deviation amount dx1 is a deviation between the recognition device 30 and the recognition code 400, i.e. a deviation between the carrying device 20 and the first storage location 3041 on the second shelf 302, and the second lateral deviation amount dx2 is a deviation between the first shelf 301 and the second shelf 302. The deviation between the carrying device 20 and the target storage location on the first shelf 301 is determined by combining the first lateral deviation amount dx1 and the second lateral deviation amount dx2, and the position of the carrying device 20 is adjusted according to the deviation until the carrying device 20 is aligned with the target storage location along the first direction X.
[0194] Figure 15 and Figure 16 As shown, the carrying robot 100 further comprises a first sensor 41 and a second sensor 42, which are respectively arranged at the first end and the second end of the carrying device 20 in the direction of picking and placing goods, and the detection surfaces of the first sensor 41 and the second sensor 42 respectively face the first shelf 301 and the second shelf 302.
[0195] Please refer to Figure 16 The first sensor 41 is configured to generate a first identification signal by identifying the first column 3011 of the first shelf 301 when the structural member 10 moves along the first direction X, and the second sensor 42 is configured to generate a second identification signal by identifying the second column 3021 of the second shelf 302 when the structural member 10 moves along the first direction X, so that the carrying robot 100 determines the second lateral deviation amount according to the first identification signal and the second identification signal. The present scheme takes the shelf column as the reference, and indirectly obtains the deviation of the two side shelves by measuring the column deviation of the two side shelves.
[0196] The first sensor 41 and the second sensor 42 are time of flight (ToF) sensors or other sensors capable of generating an identification signal when a target object is sensed, such as photoelectric sensors, infrared sensors, ultrasonic sensors, etc.
[0197] In some embodiments, the carrying robot 100 determines a first time at which the first identification signal is obtained and a second time at which the second identification signal is obtained; determines a difference between the second time and the first time to obtain a sensing time difference; and determines the second lateral deviation amount according to the sensing time difference and the moving speed of the carrying robot 100 in the first direction X.
[0198] For example, the first time is t1, the second time is t2, the sensing time difference is t2-t1, the moving speed of the carrying robot 100 in the first direction X is v, and the second lateral deviation amount is v*(t2-t1).
[0199] In some embodiments, the carrying robot 100 starts recording the moving distance of the carrying robot 100 in the first direction X in response to obtaining an identification signal for the first time; and stops recording the moving distance of the carrying robot 100 in response to obtaining an identification signal for the second time, and determines the recorded moving distance as the second lateral deviation amount; wherein the identification signal obtained for the first time is one of the first identification signal and the second identification signal, and the identification signal obtained for the second time is the other of the first identification signal and the second identification signal.
[0200] The walking distance of the walking wheel 11 can be recorded by installing an encoder on the walking wheel 11 or the rotating shaft of the motor driving the walking wheel 11; or the moving distance of the carrying robot 100 can be measured by an inertial measurement unit, a wheel speed odometer, a laser range finder, etc.
[0201] In some embodiments, the carrying robot 100 controls the structural member 10 to move in the first direction X; determines a third lateral deviation amount of the identification device 30 from the identification code 400 in response to obtaining the identification signal for the first time; determines a fourth lateral deviation amount of the identification device 30 from the identification code 400 in response to obtaining the identification signal for the second time; determines the second lateral deviation amount according to the third lateral deviation amount and the fourth lateral deviation amount; wherein the identification signal obtained for the first time is one of the first identification signal and the second identification signal, and the identification signal obtained for the second time is the other of the first identification signal and the second identification signal.
[0202] For example, the third lateral deviation amount is dx3, the fourth lateral deviation amount is dx4, and the second lateral deviation amount is dx4-dx3. Ideally, there is no deviation on both sides of the shelf, dx3=dx4, and if dx4-dx3=0 is measured, i.e., the second lateral deviation amount is 0, the carrying device 20 does not need to compensate for the second lateral deviation amount when adjusting the carrying device 20 to align with the target storage location in the first direction X; however, in actual situations, the existence of shelf deviation will make dx4-dx3≠0, so the carrying device 20 needs to compensate for the second lateral deviation amount when adjusting the carrying device 20 to align with the target storage location in the first direction X.
[0203] In some embodiments, if at least one side of each storage location 304 on the first shelf 301 and the second shelf 302 is provided with a column, and the columns on both sides are correspondingly provided, the second lateral deviation amount of each storage location 304 can be determined respectively. If the first shelf 301 includes a plurality of first columns 3011, the second shelf 302 includes a plurality of second columns 3021, a plurality of second storage locations 3042 are arranged between every two first columns 3011, and the second shelf 302 has the same structure as the first shelf 301, a second lateral deviation amount can be determined for the plurality of second storage locations 3042 between the adjacent two first columns 3011 on the first shelf 301, and the second lateral deviation amount obtained by a group of first columns 3011 and second columns 3021 can be applied to the plurality of second storage locations 3042. This scheme takes the shelf column as a reference, and indirectly obtains the overall deviation of each group of shelves (the same side shelf, the middle region between the adjacent two columns constitutes a group of shelves) on both sides by measuring the column deviation of the shelves on both sides.
[0204] In theory, when performing a retrieval operation, if the goods are placed in the center of storage location 304, the handling device 20 will be aligned with the goods after being adjusted to be in the target storage location as described above. In reality, however, there may be cases where the goods are placed off-center and not in the center of storage location 304. This will cause the goods to collide with some parts of the handling device 20 when they are retrieved.
[0205] For example, in some embodiments, see Figure 5A and Figure 15 As shown, the handling device 20 includes a support platform 21, a first guide member 22, and a second guide member 23. The support platform 21 is used to support goods. The support platform 21 may include two synchronously rotating belt drive assemblies to facilitate the movement of goods within the handling device 20. It should be noted that the support platform 21 may also be a support plate, etc. In this application, the structure of the support platform 21 is not further limited. The first guide member 22 and the second guide member 23 are distributed on both sides of the support platform 21 to guide the movement direction of the goods within the handling device 20.
[0206] Since the first guide 22 and the second guide 23 are distributed on both sides of the support platform 21 of the handling device 20 and play a guiding role for the goods, if the handling device 20 is not aligned with the goods, the goods may collide with some parts of the handling device 20 (such as the first guide 22, the second guide 23, etc.) during the process of pulling the goods back from the shelf to the handling robot 100.
[0207] like Figure 15 As shown, the handling robot includes a first sensor group comprising two first sensors 41 spaced apart along a first direction X at a first end of the handling device 20. The detection surfaces of the two first sensors 41 face a first shelf 301 and are configured to detect offset of goods on a second storage location 3042. The handling robot 100 is configured to control the structural member 10 to move in the first direction X based on the offset detection data, thereby adjusting the position of the handling device 20 relative to the goods. In other embodiments, two second sensors 42 are disposed at a second end of the handling device 20, with their detection surfaces facing a second shelf 302, and are configured to detect offset of goods on the first storage location 3041.
[0208] By adjusting the position of the handling device 20 relative to the goods in the above manner, it is possible to avoid misalignment between the handling device 20 and the goods during the picking process, which would cause a collision between the goods and the handling device 20, thereby further improving the accuracy and efficiency of the handling robot 100 in picking up and placing goods.
[0209] The first sensor 41 used to determine the second lateral deviation amount is the same first sensor 41 used to adjust the position of the carrying device 20 relative to the goods, which uses the same sensor to perform different functions, without the need to add new devices, thereby simplifying the structure of the carrying robot 100 and reducing costs. The process of determining the second lateral deviation amount does not require human intervention and can be automatically measured through software coding, which is more efficient than manual measurement. Through automatic measurement by the carrying robot 100 itself, the error can be controlled within a smaller range (measurement error less than ±3 mm) than manual measurement, and the consistency of single measurement data is higher than manual measurement.
[0210] In some embodiments, the carrying robot 100 is configured to determine the triggering state of the two first sensors 41 according to the identification signals of the two first sensors 41, and to control the structural member 10 to move in the first direction X within a preset distance to a position where both first sensors 41 are in an untriggered state according to the triggering state of the two first sensors 41; wherein the triggering state includes a triggered state or an untriggered state.
[0211] For ease of illustration, the two first sensors 41 are divided into a first first sensor 411 and a second first sensor 412. The first first sensor 411 obtains a third identification signal, and the second first sensor 412 obtains a fourth identification signal, which can be used to determine whether the first first sensor 411 and the second first sensor 412 are triggered. By determining whether the first first sensor 411 and the second first sensor 412 are triggered, the positional relationship between the goods and the carrying device 20 can be accurately determined, and then precise goods picking can be achieved by adjusting the carrying device 20.
[0212] In some embodiments, if the first first sensor 411 is triggered and the second first sensor 412 is not triggered, the structural member 10 is controlled to move in the first direction X within a first preset distance in the direction in which the second first sensor 412 points to the first first sensor 411 until both first sensors 41 are not triggered. If the first first sensor 411 is not triggered and the second first sensor 412 is triggered, the structural member 10 is controlled to move in the first direction X within a second preset distance in the direction in which the first first sensor 411 points to the second first sensor 412 until both first sensors 41 are not triggered.
[0213] It can be understood that the first preset distance and the second preset distance described above can be determined according to actual conditions, and the first preset distance and the second preset distance can be the same or different, which is not specifically limited in the present application.
[0214] Please continue to refer to Figure 15In some embodiments, the handling device 20 further includes a second sensor group, which comprises two second sensors 42 (a first second sensor 421 and a second second sensor 422, respectively). The second sensor group and the first sensor group are symmetrically arranged along the picking and placing direction of the handling device 20, and the two second sensors 42 are spaced apart along a first direction X at the second end of the handling device 20. That is, the first sensor group and the second sensor group are respectively arranged on the adjacent side of the handling device 20 and each shelf to detect the offset of the handling device 20 from the goods on the corresponding shelf. The structure and working principle of the two second sensors 42 in the second sensor group are the same as those of the two first sensors 41, which can be referred to in the description of the two first sensors 41 above, and will not be repeated here.
[0215] The following is combined Figure 17 to Figure 20 To illustrate the ToF detection method using two first sensors 41 and two second sensors 42 with a specific example, the inter-cell spacing is 30mm, the ToF detection distance is set to 150mm, and the field of view (FOV) is set to 5°. It should be understood that the above data are illustrative and this embodiment does not impose specific limitations. The figure uses two first sensors 41 as an example for illustration; the working principle of the second sensors 42 is similar.
[0216] Exemplary, Figure 17 This is a schematic diagram illustrating the positional relationship between a handling device and goods, provided in an embodiment of this application. Figure 17 The conveying device includes a first sensor 411 and a second sensor 412. For example... Figure 17 The diagram shows the normal positional relationship between the goods and the handling device. There is no offset between the handling device and the goods. Before picking up the goods, neither the first sensor 411 nor the second sensor 412 is triggered. Under these circumstances, when the handling device picks up the goods, there will be no collision between the goods and the handling device when the goods move onto the handling device due to the offset of the goods.
[0217] Exemplary, Figure 18 This is a schematic diagram illustrating the positional relationship between another handling device and goods provided in an embodiment of this application. Figure 18 The conveying device includes a first sensor 411 and a second sensor 412, such as Figure 18 The image shows the state of the cargo angle offset. Before picking up the cargo, the first sensor 411 was triggered, while the second sensor 412 was not triggered.
[0218] Exemplary, Figure 19 This is a schematic diagram illustrating the positional relationship between a handling device and goods, as provided in another embodiment of this application. Figure 19The first first sensor 411 and the second first sensor 412 are arranged on the carrying device, as shown in FIG. 4. Figure 19 As shown in FIG. 5, the goods are horizontally offset, and the first first sensor 411 is triggered before the goods are taken.
[0219] Figure 18 As shown in FIG. 6, the first first sensor 411 is triggered, and the second first sensor 412 is not triggered. Figure 19 If the first first sensor 411 is triggered and the second first sensor 412 is not triggered, the control structure is moved in the first direction X to the direction in which the first first sensor 411 points to the second first sensor 412 within the first preset distance, i.e., the control structure is moved to the left until the taking condition is met.
[0220] Exemplarily, as shown in FIG. 7, the carrying device is provided with the first first sensor 411 and the second first sensor 412. Figure 20 As shown in FIG. 8, the goods are horizontally offset, and the second first sensor 412 is triggered before the goods are taken. Figure 20 The first first sensor 411 and the second first sensor 412 are arranged on the carrying device, as shown in FIG. 4. Figure 20 As shown in FIG. 5, the goods are horizontally offset, and the first first sensor 411 is triggered before the goods are taken.
[0221] For example, the first preset distance and the second preset distance are set to 30 mm, i.e., the maximum distance of the lateral movement is set to 30 mm, and if the carrying device is still not triggered by the first first sensor 411 and the second first sensor 412 after the maximum distance of 30 mm is moved, the carrying robot is reported as an error.
[0222] In some embodiments, when the carrying device 20 comprises the first guide 22 and the second guide 23, two first sensors 41 are respectively arranged at the first end of the first guide 22 and the first end of the second guide 23. According to the triggering state of the first first sensor 411 and the second first sensor 412, it is determined whether the carrying device 20 is offset relative to the goods. If the first first sensor 411 is not triggered and the second first sensor 412 is triggered, it is determined that the detection range of the second first sensor 412 is blocked by the goods. Since the first first sensor 411 and the second first sensor 412 are respectively installed on the first guide 22 and the second guide 23, and the first guide 22 and the second guide 23 are distributed on both sides of the support table 21 of the carrying device 20 and play a guiding role on the goods, if the second first sensor 412 is in a triggered state, when taking the goods, the goods may collide with the parts near the installation position of the second first sensor 412 on the carrying device 20 (for example, the second guide 23) during the process of being pulled back from the goods shelf to the carrying robot 100. Therefore, when the second first sensor 412 is in a triggered state, the carrying device 20 needs to move in the first direction X towards the direction in which the first first sensor 411 points to the second first sensor 412. In the fine adjustment process, the maximum adjustment distance is limited to prevent taking errors caused by excessive adjustment distance during the relative position adjustment of the carrying device 20 and the goods. When both first sensors 41 are not triggered within the limited adjustment distance, it is determined that the adjustment is completed, thereby ensuring accurate, safe and reliable taking of goods.
[0223] For the two second sensors 42, similar to the two first sensors 41, they can also be respectively arranged at the first end of the first guide 22 and the first end of the second guide 23.
[0224] Figure 21 A flowchart of a taking and placing positioning method of a carrying robot provided by an embodiment of the present application is shown. The method is applied to a carrying robot or a control unit (for example, a processor) in the carrying robot. The carrying robot comprises a structural member, a carrying device, and an identification device. The structural member is installed on the side of a first goods shelf and can move relative to the first goods shelf in a first direction along a guide rail on the first goods shelf. The first goods shelf is provided with a second storage location. The first direction is parallel to the length direction of the first goods shelf. The carrying device is installed on the structural member and can move relative to the structural member in a second direction. The second direction is parallel to the height direction of the first goods shelf, that is, the second direction is generally a vertical direction. The identification device is installed on the carrying device. The carrying robot can also be any of the carrying robots in the above embodiments.
[0225] As shown in Figure 21 , the method comprises the following steps:
[0226] Step 2101: receiving a pick-and-place task instruction, the pick-and-place task instruction comprising a target storage location corresponding to the pick-and-place task;
[0227] Step 2102: controlling the carrying device to run to the target storage location;
[0228] Step 2103: obtaining, by the recognition device, an identification code of the first storage location on the second shelf;
[0229] Wherein, each storage location on the second shelf is provided with an identification code, and the second shelf and the first shelf are relatively arranged on both sides of the aisle, and the carrying robot can move in the aisle;
[0230] Step 2104: adjusting and positioning the position of the structural member and / or the carrying device based at least in part on the first deviation amount of the recognition device from the identification code to execute the pick-and-place task.
[0231] Wherein, the target storage location comprises the first storage location or the second storage location. Wherein, the second storage location is symmetrically arranged with the first storage location relative to the aisle.
[0232] In some embodiments, when the target storage location is the first storage location, the first deviation amount comprises a first lateral deviation amount and a first height deviation amount.
[0233] Adjusting the position of the structural member and / or the carrying device based at least in part on the first deviation amount of the recognition device from the identification code comprises:
[0234] Determining the first lateral deviation amount of the recognition device from the identification code;
[0235] Controlling the structural member to move in a first direction according to the first lateral deviation amount until the first lateral deviation amount between the recognition device and the identification code is less than or equal to a lateral deviation threshold, so that the carrying device is aligned with the target storage location in the first direction;
[0236] Determining the first height deviation amount of the recognition device from the identification code;
[0237] Controlling the carrying device to move in a second direction according to the first height deviation amount.
[0238] Wherein, the carrying device can be controlled to move in the second direction according to the first height deviation amount until the first height deviation amount between the recognition device and the identification code is less than or equal to a height deviation threshold, so that the carrying device is aligned with the target storage location in the second direction.
[0239] In some embodiments, after the carrying device is aligned with the target storage location in the second direction, the carrying device can move a preset distance (e.g., 10 mm) in the vertical direction to facilitate the carrying device to pick and place the goods. For example, after the carrying device is aligned with the target storage location in the second direction, when the carrying device needs to obtain the goods from the target storage location, the carrying device continues to move downward by a preset specific distance (e.g., 10 mm), or when the carrying device needs to place the goods on the target storage location, the carrying device continues to move upward by a preset specific distance (e.g., 10 mm).
[0240] In some embodiments, when the target storage location is the second storage location, the first deviation amount includes a first lateral deviation amount.
[0241] Based at least in part on the first deviation amount between the identification device and the identification code, adjusting the position of the structure and / or the carrying device includes:
[0242] Determining a first lateral deviation amount between the identification device and the identification code.
[0243] Controlling the structure to move in the first direction according to the first lateral deviation amount and a second lateral deviation amount until the lateral deviation amount between the identification device and the target storage location is less than or equal to the lateral deviation threshold, wherein the second lateral deviation amount is used to represent a deviation between the first rack and the second rack in the first direction, and the value of the second lateral deviation amount is a deviation amount between the target storage location and the identification code in the first direction.
[0244] In some embodiments, the carrying robot further includes a first sensor and a second sensor, the first sensor and the second sensor are respectively arranged at a first end and a second end of the carrying device in the direction of picking and placing goods, and the detection surfaces of the first sensor and the second sensor respectively face the first rack and the second rack.
[0245] The method further includes:
[0246] Controlling the structure to move in the first direction.
[0247] Obtaining a first identification signal obtained by the first sensor identifying the first column of the first rack, and a second identification signal obtained by the second sensor identifying the second column of the second rack.
[0248] Determining the second lateral deviation amount according to the first identification signal and the second identification signal.
[0249] In some embodiments, determining the second lateral deviation amount according to the first identification signal and the second identification signal includes:
[0250] Determining a first time at which the first identification signal is obtained and a second time at which the second identification signal is obtained.
[0251] determining a difference between the second time and the first time to obtain a sensing time difference;
[0252] determining the second lateral deviation amount according to the sensing time difference and a moving speed of the carrying robot in the first direction.
[0253] In some embodiments, determining the shelf deviation according to the first identification signal and the second identification signal comprises:
[0254] starting to record a moving distance of the carrying robot in the first direction in response to obtaining the identification signal for the first time;
[0255] terminating the recording of the moving distance of the carrying robot in response to obtaining the identification signal for the second time, and determining the recorded moving distance as the second lateral deviation amount; wherein the identification signal obtained for the first time is one of the first identification signal and the second identification signal, and the identification signal obtained for the second time is the other of the first identification signal and the second identification signal.
[0256] In some embodiments, determining the shelf deviation according to the first identification signal and the second identification signal comprises:
[0257] controlling the structural member to move in the first direction;
[0258] determining a third lateral deviation amount between the identification device and the identification code in response to obtaining the identification signal for the first time;
[0259] determining a fourth lateral deviation amount between the identification device and the identification code in response to obtaining the identification signal for the second time;
[0260] determining the second lateral deviation amount according to the third lateral deviation amount and the fourth lateral deviation amount; wherein the identification signal obtained for the first time is one of the first identification signal and the second identification signal, and the identification signal obtained for the second time is the other of the first identification signal and the second identification signal.
[0261] In some embodiments, the first shelf comprises a plurality of first uprights, and the second shelf comprises a plurality of second uprights, a plurality of storage locations are arranged between every two first uprights, and the second lateral deviation amount obtained by the set of first uprights and second uprights is applied to the plurality of storage locations.
[0262] In some embodiments, the carrying robot further comprises a first sensor group, the first sensor group comprises two first sensors, the two first sensors are arranged at the first end of the carrying device in the first direction with a spacing, and the detection surfaces of the two first sensors face the first shelf or the second shelf.
[0263] After adjusting the position of the structural member and / or the carrying device based at least in part on the first deviation amount between the identification device and the identification code, the method further comprises:
[0264] The third and fourth recognition signals of the two first sensors are acquired respectively;
[0265] Based on the third and fourth identification signals, determine whether the two first sensors have been triggered;
[0266] Adjust the conveying device based on whether the two first sensors are triggered.
[0267] In some embodiments, the two first sensors include a first first sensor and a second first sensor; adjusting the conveying device according to whether the two first sensors are triggered includes:
[0268] If the first sensor is triggered and the second sensor is not triggered, the control structure moves in the first direction within a first preset distance in the direction from the second sensor to the first sensor, until neither sensor is triggered.
[0269] If the first sensor is not triggered and the second sensor is triggered, the control structure moves in the first direction within a second preset distance until both sensors are not triggered.
[0270] In some embodiments, before adjusting the position of the structural member and / or the conveying device in part based on a first deviation between the identification device and the identification code, the method further includes:
[0271] Determine the coordinates of the center point of the identification code;
[0272] Obtain the coordinates of the center point of the identification device;
[0273] The offset between the center point coordinates of the identification code and the center point coordinates of the identification device is calculated to obtain the first deviation.
[0274] The specific implementation process and beneficial effects of the above-mentioned method for picking up and placing goods for positioning can be found in the aforementioned embodiments of the handling robot, and will not be described in detail here.
[0275] Figure 22 The diagram shows a structural schematic of a handling robot provided in an embodiment of this application. The specific embodiments of this application do not limit the specific implementation of the handling robot.
[0276] like Figure 22 As shown, the handling robot 100 may include a processor 2202 and a memory 2204.
[0277] The processor 2202 is configured to execute the computer program 2206, and particularly can execute the related steps in the above-mentioned picking and placing positioning method for a carrying robot.
[0278] Specifically, the computer program 2206 can include computer executable instructions.
[0279] The processor 2202 can be a central processing unit (CPU), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement one or more embodiments of the present application. The one or more processors included in the electronic device can be of the same type, such as one or more CPUs, or can be of different types, such as one or more CPUs and one or more ASICs.
[0280] The memory 2204 is configured to store the computer program 2206. The memory 2204 can include a high-speed RAM memory, and can also include a non-volatile memory, such as at least one disk memory.
[0281] The embodiments of the present application provide a computer readable storage medium, and the storage medium stores at least one executable instruction. When the executable instruction is run on the electronic device, the electronic device performs the operations of the picking and placing positioning method for a carrying robot as in the above embodiments. The computer readable storage medium is a non-volatile storage medium.
[0282] The embodiments of the present application provide a computer program product, which includes a computer program. When the computer program is executed by a processor, the operations of the picking and placing positioning method for a carrying robot as in the above embodiments are implemented.
[0283] The embodiments of the present application provide a computer program. The computer program can be invoked by a processor to enable an electronic device to perform the operations of the picking and placing positioning method for a carrying robot as in the above embodiments.
[0284] The algorithms and displays provided herein are not inherently related to any particular computer, virtual system, or other apparatus. Various general purpose systems can be used with these teachings, or with modifications that take into account the teachings herein. In view of the description above, those skilled in the art will appreciate that the constructions required can be implemented in a manner that is most convenient for a particular system. Further, embodiments of the present application are not necessarily restricted to any particular programming language. It will be appreciated that there are many programming languages that can be used to implement the teachings of the present application, and that the examples given above are for illustrative purposes only.
[0285] In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the application can be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been described in detail in order not to obscure the understanding of this description.
[0286] Similarly, it is to be understood that the embodiments of the application can be used in other ways, that the application provides additional advantages, and that each of the individual features disclosed expressly and implicitly by this description and by the claims is only single, but independently protective, of a patent. Likewise, it is to be understood that, in the description of the example embodiments of the application in the foregoing description of the application, individual features of the embodiments of the application are sometimes grouped together in a single embodiment, figure or description of the application for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the aspects of the application. The disclosure of a combination of features in the description of the example embodiments of the application is not to be interpreted as reflecting an intention that those features need to be provided together in order to obtain an advantage of the application. Likewise, the scope of the application is not to be interpreted as being limited to the features described in the description of the example embodiments of the application.
[0287] Those skilled in the art will understand that the modules in the devices in the embodiments can be adaptively changed and arranged in one or more devices different from the embodiments. The modules or units or components in the embodiments can be combined into one module or unit or component, and can be divided into multiple sub-modules or sub-units or sub-components. Except that at least some of such features and / or processes or units are mutually exclusive, all combinations of all features disclosed in the specification (including the accompanying claims, abstract and drawings), and all processes or units of any methods or apparatuses disclosed in the specification can be used in any combination. Unless explicitly stated otherwise, each feature disclosed in the specification (including the accompanying claims, abstract and drawings) can be replaced by an alternative feature providing the same, equivalent or similar function.
[0288] It should be noted that the above-mentioned embodiments illustrate rather than limit the application, and that one skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The application can be implemented by means of both hardware and software, and any combination thereof. In a unit claim, any reference signs placed between parentheses shall not be construed as limiting the claim. The use of the word "about" followed by a quantity is meant to encompass not only the actual recited quantity but also the quantity plus or minus 10% of the recited quantity. The word "first", "second", "third", etc. does not denote any order. The terms "first", "second", "third", etc. are to be interpreted in their ordinary sense. The steps of the methods described in the above embodiments, unless otherwise specified, are not to be understood as being necessarily limited in their sequence, unless otherwise specified.
Claims
1. A transport robot, characterized in that, The application relates to a warehouse robot, comprising: a structure configured to be mounted on a side of a first rack and capable of moving relative to the first rack in a first direction along a guide rail on the first rack, wherein the first direction is parallel to the length direction of the first rack, and a second storage location is arranged on the first rack; a carrying device mounted on the structure and capable of moving relative to the structure in a second direction parallel to the height direction of the first rack; and an identification device mounted on the carrying device and used for acquiring an identification code of a first storage location on a second rack, wherein each storage location on the second rack is provided with the identification code, and the second rack and the first rack are arranged on two sides of a lane relative to each other; wherein when a pick-and-place task is performed on a target storage location, the warehouse robot is configured to adjust the position of the structure and / or the carrying device based at least in part on a first deviation amount of the identification device from the identification code, the target storage location comprising the first storage location or the second storage location, and the second storage location being arranged symmetrically to the first storage location relative to the lane.
2. The transport robot of claim 1, wherein, When the target storage location is the first storage location, the first deviation amount comprises a first lateral deviation amount and a first height deviation amount. The warehouse robot is configured to: determine the first lateral deviation amount of the identification device from the identification code; and control the structure to move in the first direction according to the first lateral deviation amount until the first lateral deviation amount between the identification device and the identification code is less than or equal to a lateral deviation threshold, so that the carrying device is aligned with the target storage location in the first direction. determine the first height deviation amount of the identification device from the identification code; and control the carrying device to move in the second direction according to the first height deviation amount.
3. The transport robot of claim 1, wherein, When the target storage location is the second storage location, the first deviation amount comprises a first lateral deviation amount, and the warehouse robot is configured to: determine the first lateral deviation amount of the identification device from the identification code; and control the structure to move in the first direction according to the first lateral deviation amount and a second lateral deviation amount until the lateral deviation amount between the identification device and the target storage location is less than or equal to a lateral deviation threshold, wherein the second lateral deviation amount is used to represent the deviation between the first rack and the second rack in the first direction, and the value of the second lateral deviation amount is the deviation amount between the target storage location and the identification code in the first direction.
4. The transport robot according to claim 3, characterized in that The warehouse robot further comprises a first sensor and a second sensor, wherein the first sensor and the second sensor are arranged at a first end and a second end of the carrying device in a pick-and-place direction, respectively, and the detection surfaces of the first sensor and the second sensor face the first rack and the second rack, respectively. The first sensor is configured to identify a first column of the first shelf to obtain a first identification signal when the structure moves along the first direction, and the second sensor is configured to identify a second column of the second shelf to obtain a second identification signal when the structure moves along the first direction, so that the second lateral deviation amount is determined according to the first identification signal and the second identification signal.
5. The transport robot of claim 4, wherein, The transfer robot is further configured to: determine a first time at which the first identification signal is obtained and a second time at which the second identification signal is obtained, determine a difference between the second time and the first time to obtain a sensing time difference, and determine the second lateral deviation amount according to the sensing time difference and a moving speed of the transfer robot in the first direction.
6. The transport robot of claim 4, wherein, The transfer robot is further configured to: start recording a moving distance of the transfer robot in the first direction in response to obtaining an identification signal for the first time, and terminate recording the moving distance of the transfer robot in response to obtaining an identification signal for the second time, and determine the recorded moving distance as the second lateral deviation amount. The first identification signal and the second identification signal are obtained for the first time and the second time, respectively.
7. The transport robot of claim 4, wherein, The transfer robot is further configured to: control the structure to move along the first direction, determine a third lateral deviation amount between the identification device and the identification code in response to obtaining an identification signal for the first time, determine a fourth lateral deviation amount between the identification device and the identification code in response to obtaining an identification signal for the second time, and determine the second lateral deviation amount according to the third lateral deviation amount and the fourth lateral deviation amount. The first identification signal and the second identification signal are obtained for the first time and the second time, respectively.
8. A handling robot according to any of claims 4-7, characterised in that The first shelf includes a plurality of first columns, and the second shelf includes a plurality of second columns, a plurality of storage locations are arranged between every two first columns, and the second lateral deviation amount obtained by the first column and the second column is applied to the plurality of storage locations.
9. A handling robot according to any of claims 1-3, characterized in that, The transfer robot further includes a first sensor group, and the first sensor group includes two first sensors, which are arranged at a first end of the transfer device along the first direction. The detection surfaces of the two first sensors face the first shelf or the second shelf, and are configured to perform offset detection on the goods in the second storage location or the first storage location. The transfer robot is configured to control the structure to move in the first direction according to the detection data of the offset detection, so as to adjust the position of the transfer device relative to the goods.
10. The transport robot of claim 9, wherein, The carrying robot is configured to determine a triggering state of the two first sensors according to the identification signals of the two first sensors, and control the structural member to move in the first direction within a preset distance to a position where the two first sensors are both in a non-triggering state according to the triggering state of the two first sensors, wherein the triggering state includes a triggered state or a non-triggered state.
11. The transport robot of claim 9, wherein, The carrying device includes a device body, the device body including a supporting table for supporting the goods, and a first guide and a second guide distributed on both sides of the supporting table. The two first sensors are respectively arranged at first ends of the first guide and the second guide.
12. The transport robot of claim 9, wherein, The carrying device further includes a second sensor group including two second sensors, the second sensor group being symmetrically arranged with the first sensor group along a goods taking and placing direction of the carrying device, and the two second sensors being arranged at a second end of the carrying device in the first direction.
13. A method of positioning a load by a transfer robot, characterized by, The method is applied to a carrying robot, the carrying robot including a structural member, a carrying device, and an identification device, the structural member being installed at a side of a first goods shelf and being capable of moving in a first direction relative to the first goods shelf along a guide rail on the first goods shelf, the first direction being parallel to a length direction of the first goods shelf; the carrying device being installed on the structural member and being capable of moving relative to the structural member in a second direction, the second direction being parallel to a height direction of the first goods shelf; The identification device is installed on the carrying device; the method includes: receiving a goods taking and placing task instruction, the goods taking and placing task instruction including a target storage location corresponding to a goods taking and placing task; controlling the carrying device to run to the target storage location; acquiring, by the identification device, an identification code of a first storage location on a second goods shelf, the second goods shelf and the first goods shelf being oppositely arranged on both sides of a lane; adjusting and positioning a position of the structural member and / or the carrying device based at least in part on a first deviation amount of the identification device from the identification code to execute the goods taking and placing task, wherein the target storage location includes the first storage location or a second storage location, the second storage location being symmetrically arranged with the first storage location relative to the lane.
14. The method of claim 13, wherein, When the target storage location is the first storage location, the first deviation amount includes a first lateral deviation amount and a first height deviation amount. The adjusting of the position of the structural member and / or the carrying device based at least in part on the first deviation amount of the identification device from the identification code includes: determining the first lateral deviation amount of the identification device from the identification code; controlling the structural member to move in the first direction according to the first lateral deviation amount until a first lateral deviation amount between the identification device and the identification code is less than or equal to a lateral deviation threshold value, so that the carrying device is aligned with the target storage location in the first direction; determining the first height deviation amount of the identification device from the identification code; and controlling the structural member to move in the second direction according to the first height deviation amount until a second height deviation amount between the identification device and the identification code is less than or equal to a height deviation threshold value, so that the carrying device is aligned with the target storage location in the second direction. The carrying device is controlled to move along the second direction according to the first height deviation amount.
15. The method of claim 13, wherein, When the target storage location is the second storage location, the first deviation amount includes a first lateral deviation amount. The position of the structure and / or the carrying device is adjusted based at least in part on the first deviation amount between the identification device and the identification code, including: The first lateral deviation amount between the identification device and the identification code is determined. The structure is controlled to move along the first direction according to the first lateral deviation amount and a second lateral deviation amount until the lateral deviation amount between the identification device and the target storage location is less than or equal to a lateral deviation threshold, wherein the second lateral deviation amount is used to represent a deviation between the first rack and the second rack in the first direction, and the value of the second lateral deviation amount is a deviation amount between the target storage location and the identification code in the first direction.
16. The method of claim 15, wherein, The carrying robot further includes a first sensor and a second sensor, which are respectively arranged at a first end and a second end of the carrying device in a direction of picking and placing goods, and the detection surfaces of the first sensor and the second sensor respectively face the first rack and the second rack. The method further includes: The structure is controlled to move along the first direction. A first identification signal obtained by the first sensor identifying a first column of the first rack and a second identification signal obtained by the second sensor identifying a second column of the second rack are acquired. The second lateral deviation amount is determined according to the first identification signal and the second identification signal.
17. The method of claim 16, wherein, The second lateral deviation amount is determined according to the first identification signal and the second identification signal, including: A first time at which the first identification signal is acquired and a second time at which the second identification signal is acquired are determined. A difference between the second time and the first time is determined to obtain a sensing time difference. The second lateral deviation amount is determined according to the sensing time difference and a moving speed of the carrying robot in the first direction.
18. The method of claim 16, wherein, The second lateral deviation amount is determined according to the first identification signal and the second identification signal, including: In response to acquiring an identification signal for the first time, a moving distance of the carrying robot in the first direction is started to be recorded; In response to acquiring an identification signal for the second time, the recording of the moving distance of the carrying robot is terminated, and the recorded moving distance is determined as the second lateral deviation amount; wherein the identification signal acquired for the first time is one of the first identification signal and the second identification signal, and the identification signal acquired for the second time is the other of the first identification signal and the second identification signal.
19. The method of claim 16, wherein, The second lateral deviation amount is determined according to the first identification signal and the second identification signal, including: The structure is controlled to move along the first direction. In response to acquiring an identification signal for the first time, a third lateral deviation amount between the identification device and the identification code is determined; In response to acquiring an identification signal for the second time, a fourth lateral deviation amount between the identification device and the identification code is determined; determining the second lateral deviation amount according to the third lateral deviation amount and the fourth lateral deviation amount; wherein the first time acquired identification signal is one of the first identification signal and the second identification signal, and the second time acquired identification signal is the other of the first identification signal and the second identification signal.
20. The method according to any one of claims 16-19, characterized by, The first shelf includes a plurality of first uprights, and the second shelf includes a plurality of second uprights. A plurality of storage locations are arranged between every two first uprights. The second lateral deviation amount obtained by the first uprights and the second uprights is applied to the plurality of storage locations.
21. The method according to any one of claims 13-15, characterized in that, The transfer robot further includes a first sensor group, which includes two first sensors arranged at a first end of the transfer device in the first direction. Detection surfaces of the two first sensors face the first shelf or the second shelf. After the position of the structural member and / or the transfer device is adjusted based at least in part on the first deviation amount between the identification device and the identification code, the method further includes: respectively acquiring third identification signals and fourth identification signals of the two first sensors; determining whether the two first sensors are triggered according to the third identification signals and the fourth identification signals; adjusting the transfer device according to whether the two first sensors are triggered.
22. The method of claim 21, wherein, The two first sensors include a first first sensor and a second first sensor. The adjusting the transfer device according to whether the two first sensors are triggered includes: if the first first sensor is triggered and the second first sensor is not triggered, controlling the structural member to move in the first direction within a first preset distance towards a direction in which the first first sensor points to the second first sensor until the two first sensors are not triggered; if the first first sensor is not triggered and the second first sensor is triggered, controlling the structural member to move in the first direction within a second preset distance towards a direction in which the second first sensor points to the first first sensor until the two first sensors are not triggered.
23. The method of claim 13, wherein, Before the position of the structural member and / or the transfer device is adjusted based at least in part on the first deviation amount between the identification device and the identification code, the method further includes: determining a center point coordinate of the identification code; acquiring a center point coordinate of the identification device; calculating a deviation amount between the center point coordinate of the identification code and the center point coordinate of the identification device to obtain the first deviation amount.
24. A transport robot characterized by comprise: at least one processor and a memory; the memory stores computer-executable instructions; the at least one processor executes the computer-executable instructions stored in the memory, so that the at least one processor performs the positioning method of the transfer robot according to any one of claims 13-23.
25. A warehousing system characterized by comprise a first shelf, a second shelf, and a transfer robot; the second shelf and the first shelf are arranged opposite to each other on both sides of a lane; The first shelf comprises a second storage location, and the first shelf is provided with a guide rail in a first direction, which is parallel to the length direction of the first shelf; Each storage location of the second shelf is provided with an identification code, and the second shelf comprises a first storage location, and the second storage location is symmetrically arranged with the first storage location relative to the aisle; The transfer robot comprises a structural member, a transfer device and an identification device; the structural member is installed on the side of the first shelf and can move relative to the first shelf in the first direction along the guide rail of the first shelf; the transfer device is installed on the structural member and can move relative to the structural member in a second direction, which is parallel to the height direction of the first shelf; the identification device is installed on the transfer device and is used to acquire the identification code of the first storage location; when a target storage location is executed to perform a picking and placing task, the transfer robot is configured to adjust the position of the structural member and / or the transfer device based on at least part of the first deviation amount of the identification device and the identification code of the first storage location, and the target storage location comprises the first storage location or the second storage location.
26. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer execution instructions, and when the processor executes the computer execution instructions, the picking and placing positioning method of the transfer robot is realized.
27. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to realize the picking and placing positioning method of the transfer robot.
Citation Information
Patent Citations
Warehousing system with simple and convenient positioning function and cargo delivery method
CN105775544A
Control method and automated guided vehicle
CN112173518A
Shuttle vehicle positioning method and shelf system
CN115848866A
Goods taking method, goods taking system, storage medium and program product
CN118270434A
Carrying robot, goods taking and placing method, device and equipment, warehousing system and medium
CN120864102A