CN116902467B - A cargo box positioning method, device, equipment and storage medium - Google Patents

A cargo box positioning method, device, equipment and storage medium Download PDF

Info

Publication number
CN116902467B
CN116902467B CN202310889463.7A CN202310889463A CN116902467B CN 116902467 B CN116902467 B CN 116902467B CN 202310889463 A CN202310889463 A CN 202310889463A CN 116902467 B CN116902467 B CN 116902467B
Authority
CN
China
Prior art keywords
shelf
position information
coordinate system
identified
visual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310889463.7A
Other languages
Chinese (zh)
Other versions
CN116902467A (en
Inventor
郝越凡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hefei Jizhijia Robot Co ltd
Original Assignee
Beijing Jizhijia Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jizhijia Technology Co Ltd filed Critical Beijing Jizhijia Technology Co Ltd
Publication of CN116902467A publication Critical patent/CN116902467A/en
Priority to US19/125,030 priority Critical patent/US20260112053A1/en
Priority to EP23899751.4A priority patent/EP4631891A4/en
Priority to PCT/CN2023/132785 priority patent/WO2024120172A1/en
Application granted granted Critical
Publication of CN116902467B publication Critical patent/CN116902467B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/137Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
    • B65G1/1371Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed with data records
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1679Program controls characterised by the tasks executed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1694Program controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/0485Check-in, check-out devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/137Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
    • B65G1/1373Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K17/00Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
    • G06K17/0022Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisions for transferring data to distant stations, e.g. from a sensing device
    • G06K17/0025Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisions for transferring data to distant stations, e.g. from a sensing device the arrangement consisting of a wireless interrogation device in combination with a device for optically marking the record carrier
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G2201/00Indexing codes relating to handling devices, e.g. conveyors, characterised by the type of product or load being conveyed or handled
    • B65G2201/02Articles
    • B65G2201/0235Containers
    • B65G2201/0258Trays, totes or bins
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G2203/00Indexing code relating to control or detection of the articles or the load carriers during conveying
    • B65G2203/02Control or detection
    • B65G2203/0208Control or detection relating to the transported articles
    • B65G2203/0233Position of the article

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Warehouses Or Storage Devices (AREA)

Abstract

本申请实施例提供的货箱定位方法、装置、设备和存储介质,通过获取货架上待识别标识的图像信息,并基于该图像信息计算待识别标识的第一位置信息,再通过获取待识别标识的第二位置信息,基于这两种位置信息计算得到通用的位置坐标转换关系,最终基于该转换关系能够确定出所有待搬运货箱相对于取箱装置的位置信息,进而拿取到该待搬运货箱。由于本申请不需要在货架上的每个格口处都安装一个视觉标识码,降低了视觉标识码的制造成本和安装成本;另外,由于只需要采集一次待识别标识的图像信息,并通过计算得到的转换关系可以一次性确定出所有货箱的位置信息,提高了对货箱进行定位的效率。

The cargo box positioning method, device, equipment and storage medium provided in the embodiments of the present application obtain image information of the mark to be identified on the shelf, and calculate the first position information of the mark to be identified based on the image information, and then obtain the second position information of the mark to be identified, and calculate the universal position coordinate conversion relationship based on the two types of position information, and finally determine the position information of all cargo boxes to be transported relative to the box retrieval device based on the conversion relationship, and then pick up the cargo box to be transported. Since the present application does not need to install a visual identification code at each grid on the shelf, the manufacturing cost and installation cost of the visual identification code are reduced; in addition, since the image information of the mark to be identified only needs to be collected once, and the position information of all cargo boxes can be determined at one time through the calculated conversion relationship, the efficiency of cargo box positioning is improved.

Description

Container positioning method, device, equipment and storage medium
The present application claims priority from chinese patent application No. 202211609084.X entitled "a method, apparatus, device and storage medium for locating a cargo box" filed on 12/14 of 2022, the entire contents of which are incorporated herein by reference.
Technical Field
The present application relates to the field of robotics, and in particular, to a method, apparatus, device, and storage medium for locating a cargo box.
Background
In a warehouse environment, when carrying containers on shelves in the warehouse, a carrier robot carries the shelves on which a plurality of containers are placed to a preset fixed position of a workstation, and then a mechanical arm in a container taking device on the workstation takes the corresponding containers, so that the containers are carried to a target position. However, due to the abnormality of the motion control system of the transfer robot itself, the ground identification code installation error that guides the transfer robot to move, etc., the actual position where the transfer robot carries and places the shelf has a certain deviation from the preset fixed position, so that the mechanical arm in the box taking device cannot take the corresponding container. Thus, there is a need for accurate positioning of the current position of the cargo box.
In the related art, in order to accurately position the current position of a container, a visual identification code is generally set at each grid port of the container placed on a goods shelf, after the container to be carried is roughly positioned through preset position information, the visual acquisition equipment in the container taking device is used for acquiring image information of the visual identification code at the grid port of the container to be carried, and further, the position information of the container to be carried relative to the visual scanning equipment is calculated based on the image information. Because the vision scanning equipment is arranged on the box taking device and the relative position relation between the vision scanning equipment and the box taking device is known, accurate position information of the container to be carried relative to the box taking device can be calculated, and then the mechanical arm can be controlled to take the container to be carried based on the position information.
In addition, because the image information of the visual identification code at each grid position needs to be acquired, all containers to be carried on the goods shelf can be accurately positioned, and the efficiency of positioning the containers is reduced.
Disclosure of Invention
The application provides a container positioning method, device, equipment and storage medium, which are used for improving the efficiency of positioning a container. Specifically, the embodiment of the application discloses the following technical scheme:
In a first aspect, an embodiment of the present application provides a container positioning method applied to a terminal device, where the terminal device is connected to a control device and a vision scanning device on a container taking device, and the control device is connected to a mechanical arm on the container taking device, the method includes:
After the transfer robot moves the goods shelf to the workstation, acquiring image information of a to-be-identified mark on the goods shelf, which is acquired by the visual scanning equipment, wherein the to-be-identified mark comprises at least one of a visual identification code arranged on the goods shelf, a vertex angle of the goods shelf and a crossing position of the grid openings in the goods shelf, and the number of the visual identification codes arranged on the goods shelf is smaller than that of the grid openings in the goods shelf;
calculating first position information of the identification to be identified under a first coordinate system based on image information of the identification to be identified, wherein the first coordinate system is a coordinate system constructed based on the visual scanning equipment;
Acquiring second position information of the identification to be identified under a second coordinate system, wherein the second coordinate system is a coordinate system constructed based on the goods shelf;
Calculating a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information;
acquiring third position information of at least one container to be carried on the goods shelf under a second coordinate system, determining fourth position information of the container to be carried relative to the container taking device based on the third position information and the conversion relation, sending the fourth position information to the control device, and triggering the control device to control the mechanical arm to take the container to be carried based on the fourth position information.
With reference to the first aspect, in one possible implementation manner of the first aspect, the number of the to-be-identified identifiers is greater than or equal to four, and positions of the to-be-identified identifiers are not on a straight line.
With reference to the first aspect, in a possible implementation manner of the first aspect, the identifier to be identified includes four top corners of the front area of the shelf or four top corners of the top area of the shelf.
With reference to the first aspect, in one possible implementation manner of the first aspect, the identification to be identified includes an intersection position of a grid of a front area of the shelf, or an intersection position of a grid of a top area of the shelf.
With reference to the first aspect, in a possible implementation manner of the first aspect, the identifier to be identified includes a crossing position of a top corner of the shelf front area and a grid of the shelf front area, or the identifier to be identified includes a crossing position of a top corner of the shelf top area and a grid of the shelf top area.
With reference to the first aspect, in one possible implementation manner of the first aspect, the identifier to be identified includes visual identifier codes, the number of the visual identifier codes is greater than four, each visual identifier code is respectively disposed at four top corners of a front area of the shelf and at least one preset target position of a top area of the shelf, or each visual identifier code is respectively disposed at four top corners of the top area of the shelf and at least one preset target position of the front area, where the preset target positions include a top corner position and a center position.
With reference to the first aspect, in one possible implementation manner of the first aspect, the identifier to be identified includes four visual identification codes, and each visual identification code is respectively disposed at four top corners of the front area or the top area of the shelf.
With reference to the first aspect, in one possible implementation manner of the first aspect, the identifier to be identified includes three visual identification codes, where each visual identification code is respectively disposed at any three top corners of the front area or the top area of the shelf, or two visual identification codes, where each visual identification code is respectively disposed at two top corners of the front area or the top area of the shelf and located at a diagonal line, or one visual identification code, where each visual identification code is disposed at a central position of the front area or the top area of the shelf.
With reference to the first aspect, in a possible implementation manner of the first aspect, calculating a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information includes:
calculating the first position information and the second position information by adopting a preset algorithm to generate rotation parameters and translation parameters;
based on the rotation parameters and the translation parameters, a conversion relationship between the first coordinate system and the second coordinate system is determined.
With reference to the first aspect, in one possible implementation manner of the first aspect, determining fourth position information of the container to be handled relative to the container pickup device based on the third position information and the conversion relationship includes:
determining intermediate position information of the container to be carried relative to the visual scanning equipment based on the third position information and the conversion relation;
And determining fourth position information of the container to be carried relative to the box taking device based on the intermediate position information and a preset position relation between the visual scanning equipment and the box taking device.
With reference to the first aspect, in a possible implementation manner of the first aspect, obtaining second location information of the identifier to be identified in the second coordinate system includes:
Constructing a second coordinate system by taking a preset target point on the goods shelf as an origin;
and calculating second position information of the identification to be identified under a second coordinate system based on preset size information of a grid for placing the container to be carried on the goods shelf.
In a second aspect, embodiments of the present application further provide a container positioning device, including:
The system comprises a first acquisition module, a second acquisition module and a third acquisition module, wherein the first acquisition module is used for acquiring image information of a to-be-identified mark acquired by visual scanning equipment after a transfer robot transfers a shelf to a workstation, the to-be-identified mark comprises at least one of a visual identification code arranged on the shelf, a top angle of the shelf and a crossing position of a grid opening in the shelf, and the number of the visual identification codes arranged on the shelf is smaller than that of the grid openings in the shelf;
the first computing module is used for computing first position information of the identification to be identified under a first coordinate system based on image information of the identification to be identified, wherein the first coordinate system is a coordinate system constructed based on the visual scanning equipment;
The second acquisition module is used for acquiring second position information of the mark to be identified under a second coordinate system, wherein the second coordinate system is a coordinate system constructed based on the goods shelf;
The second calculation module is used for calculating a conversion relation between the first coordinate system and the second coordinate system based on the first position information and the second position information;
The determining module is used for acquiring third position information of at least one container to be carried on the goods shelf under the second coordinate system, determining fourth position information of the container to be carried relative to the container taking device based on the third position information and the conversion relation, sending the fourth position information to the control device, and triggering the control device to control the mechanical arm to take the container to be carried based on the fourth position information.
In a third aspect, an embodiment of the present application provides an electronic device (computer device) including a processor and a memory, where the memory is configured to store computer executable instructions, and a processor configured to read the instructions from the memory and execute the instructions to implement the method of the first aspect and any implementation manner of the first aspect.
In a fourth aspect, embodiments of the present application also provide a computer-readable storage medium having stored therein computer instructions for causing the computer to perform the method of the first aspect and any implementation manner of the first aspect.
In addition, an embodiment of the present application also provides a computer program product comprising a computer program stored on a computer readable storage medium, the computer program comprising program instructions which, when executed by a computer, cause the computer to perform the method in any implementation of the first aspect.
According to the container positioning method, device, equipment and storage medium, image information of a to-be-identified mark on a goods shelf acquired by visual scanning equipment is acquired, first position information of the to-be-identified mark under a first coordinate system is calculated based on the image information of the to-be-identified mark, second position information of the to-be-identified mark under a second coordinate system is acquired, a conversion relation between the first coordinate system and the second coordinate system is calculated based on the first position information and the second position information, finally third position information of at least one to-be-carried container on the goods shelf under the second coordinate system is acquired, fourth position information of the to-be-carried container relative to a container taking device is determined based on the third position information and the conversion relation, the fourth position information is sent to a control device, and a mechanical arm is triggered to take the to-be-carried container based on the fourth position information. The application can determine the position information of the container to be carried relative to the container taking device by identifying the to-be-identified mark comprising at least one of the visual identification code, the top angle of the goods shelf and the crossing position of the grid openings in the goods shelf, so that the visual identification code is not required to be installed on the goods shelf, or a small number of visual identification codes are only required to be installed on the goods shelf, the manufacturing cost and the installation cost of the visual identification code are reduced, and in addition, the position information of all containers can be determined at one time only by collecting the image information of the to-be-identified mark once and by calculating the conversion relation, thereby improving the efficiency of positioning the containers.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and that other drawings can be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a schematic view of a scenario of a container positioning method according to an embodiment of the present application;
FIG. 2 is a flow chart of a method for locating a cargo box according to an embodiment of the present application;
FIG. 3A is a schematic diagram of a front area of a shelf including a to-be-identified mark according to an embodiment of the present application;
FIG. 3B is a schematic diagram of a shelf front region including a mark to be identified according to an embodiment of the present application;
FIG. 3C is a schematic diagram of a visual identification code provided in an embodiment of the present application in a front area of a shelf;
FIG. 4 is a schematic diagram of providing a visual identification code in a top area of a shelf according to an embodiment of the present application;
FIG. 5 is a flowchart of calculating second location information according to an embodiment of the present application;
FIG. 6 is a flowchart of calculating a conversion relation according to an embodiment of the present application;
FIG. 7 is a flowchart of determining fourth location information according to an embodiment of the present application;
fig. 8 is a schematic structural view of a container positioning device according to an embodiment of the present application;
fig. 9 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
In order to better understand the technical solution in the embodiments of the present application and make the above objects, features and advantages of the embodiments of the present application more comprehensible, the technical solution in the embodiments of the present application is described in further detail below with reference to the accompanying drawings.
In order to accurately position the current position of a container, a visual identification code is generally arranged at each grid port of the container placed on a goods shelf, after the container to be carried is roughly positioned through preset position information, the visual acquisition equipment in the container taking device is used for acquiring image information of the visual identification code at the grid port of the container to be carried, and further, the position information of the container to be carried relative to the visual scanning equipment is calculated based on the image information. Because the vision scanning equipment is arranged on the box taking device and the relative position relation between the vision scanning equipment and the box taking device is known, accurate position information of the container to be carried relative to the box taking device can be calculated, and then the mechanical arm can be controlled to take the container to be carried based on the position information. In addition, because the image information of the visual identification code at each grid position needs to be acquired, all containers to be carried on the goods shelf can be accurately positioned, and the efficiency of positioning the containers is reduced.
In view of the above, the embodiment of the application provides a container positioning method, device, equipment and storage medium, which can determine the position information of a container to be carried relative to a container taking device by identifying a to-be-identified mark comprising at least one of a visual identification code, a top angle of a goods shelf and a crossing position of a grid in the goods shelf, so that the visual identification code is not required to be installed on the goods shelf, or a small number of visual identification codes are required to be installed on the goods shelf, and the manufacturing cost and the installation cost of the visual identification code are reduced.
As shown in fig. 1, fig. 1 is a schematic view of a scenario of a container positioning method provided by an embodiment of the present application, where a terminal device 102 is connected to a control device 104 and a visual scanning device 1061 on a box taking device 106, and the control device 104 is connected to a mechanical arm 1062 on the box taking device 106. The terminal device 102 is configured with an upper layer service system for executing a container positioning method, the visual scanning device 1061 may be a camera for scanning and identifying a visual identification code on a shelf and collecting image information of the visual identification code, and the control device 104 may include a programmable logic controller (Programmable Logic Controller, abbreviated as PLC) for receiving position information of a container to be handled relative to the container taking device sent by the terminal device 102, and controlling the mechanical arm 1062 to take the container to be handled based on the position information. The mechanical arm 1062 may be a suction-type mechanical arm, or may be another type of mechanical arm, which is not limited in particular in the embodiment of the present application.
The following describes the technical scheme provided by the embodiment of the application in detail by combining the drawings. Fig. 2 is a flowchart of a method for positioning a cargo box according to an embodiment of the present application, where the method includes the following steps:
Step 202, after the transfer robot transfers the goods shelf to the workstation, acquiring image information of the to-be-identified mark on the goods shelf acquired by the visual scanning equipment.
The identification to be identified comprises at least one of a visual identification code arranged on the goods shelf, the vertex angle of the goods shelf and the crossing position of the grid openings in the goods shelf, and the number of the visual identification codes arranged on the goods shelf is smaller than the number of the grid openings in the goods shelf.
In some embodiments, the top angle of the shelf and/or the crossing position of the grid openings in the shelf can be used as the identification to be identified without setting a visual identification code on the shelf. In some embodiments, a number of visual identification codes smaller than the number of the grid openings in the shelf can be arranged on the shelf, and the visual identification codes are used as the identification to be identified on the shelf. In other embodiments, the visual identification code and the top corner of the shelf may be used as the identification to be identified on the shelf. Or the intersection position of the visual identification code and the grid mouth in the goods shelf can be used as the identification to be identified on the goods shelf. Or the visual identification code, the top angle of the goods shelf and the crossing position of the grid mouth in the goods shelf can be used as the identification to be identified on the goods shelf.
For example, the number of the marks to be identified may be greater than or equal to four, and the positions of the marks to be identified are not on a straight line. The more the number of the marks to be identified, the more accurate the position of the container to be carried is determined.
Illustratively, the identification to be identified includes a shelf top angle. When the identification to be identified only comprises the top angles of the shelf, the number of the top angles of the shelf is more than or equal to four. For example, the identification to be identified includes four corners of the shelf front area, or four corners of the shelf top area. For another example, the identification to be identified may also include four corners of the shelf side area. When the to-be-identified mark comprises a shelf top angle, a grid intersection position and/or a visual identification code in the shelf, the number of the shelf top angles can be smaller than four. The embodiment of the application does not limit the positions and the number of the top angles of the goods shelf included in the identification to be identified, and the positions of the top angles of the goods shelf included in the identification to be identified are related to the installation positions of the visual scanning equipment.
For example, fig. 3A is a schematic diagram of a front area of a shelf including a to-be-identified mark according to an embodiment of the present application, as shown in fig. 3A, gray dots in fig. 3A represent four top corners of the front area of the shelf, where the four top corners of the front area of the shelf are to-be-identified marks on the shelf.
Illustratively, the identification to be identified includes the intersection location of the grid in the shelf. When the identification to be identified only comprises crossing positions of the grid openings in the shelf, the number of the crossing positions of the grid openings of the shelf is more than or equal to four. For example, the identification to be identified includes at least four intersecting locations of the pockets in the front area of the shelf, or at least four intersecting locations of the pockets in the top area of the shelf. For another example, the identification to be identified may also include at least four intersecting locations of the pockets in the side areas of the shelf. When the to-be-identified mark comprises a shelf top angle and/or a visual identification code in addition to the crossing positions of the grid openings, the number of the crossing positions of the grid openings of the shelf can be smaller than four. The embodiment of the application does not limit the positions and the number of the crossing positions of the grids included in the identification to be identified, and the crossing positions of the grids included in the identification to be identified are related to the installation positions of the visual scanning equipment.
For example, fig. 3B is a schematic diagram of a front area of a shelf including a to-be-identified mark according to another embodiment of the present application, where, as shown in fig. 3B, the shelf includes a bin a to a bin L, an intersection point of each bin is a to-be-identified mark, and gray dots in fig. 3B each represent the to-be-identified mark.
For example, the identification to be identified may include both the top corners of the shelf and the intersection locations of the grid openings in the shelf. For example, the identification to be identified includes the intersection of the top corner of the shelf front area and the grid of the shelf front area. For another example, the identification to be identified includes the intersection of the top corner of the shelf top area and the grid of the shelf top area.
Illustratively, the identification to be identified comprises a visual identification code. The visual identification code is an identification code for positioning, and Apriltag codes and Apriltag codes can be generally used as a visual positioning identifier, which is similar to a two-dimensional code or a bar code. ArUco codes may of course also be used, and embodiments of the present application are not limited in this regard. The principle of positioning by adopting Apriltag codes and ArUco codes is the prior art and is not described herein.
In addition, in the embodiment of the application, the number of the visual identification codes installed on the shelf is smaller than the number of the grid openings in the shelf, and one visual identification code is not required to be installed at each grid opening of the shelf. As shown in fig. 3C, fig. 3C is a schematic diagram of setting a visual identifier in a front area of a shelf according to an embodiment of the present application, where the shelf includes a bin a to a bin L, and gray dots below each bin represent the visual identifier corresponding to the bin, that is, in the prior art, a visual identifier is set at each bin. The number of the visual identification codes arranged on the shelf in the embodiment of the application is smaller than the number of the grid openings in the shelf, and the embodiment of the application does not limit the positions of the visual identification codes arranged on the shelf.
In some embodiments, the number of visual identification codes may be greater than four and less than the number of grid openings in the shelf, each visual identification code being disposed at four corners of the front area and at least one preset target location of the top area of the shelf, respectively, or each visual identification code being disposed at four corners of the top area of the shelf and at least one preset target location of the front area, respectively.
The preset target positions comprise vertex angle positions and center positions, and are described by taking four vertex angle positions of the front area of the goods shelf and four vertex angle positions of the top area as examples.
The position information of the goods shelf can be determined through the visual identification codes at the four top corners of the front area, the position information of the goods shelf can be determined through the visual identification codes at the four top corners of the top area, then the two determined position information can be compared, for example, difference comparison can be carried out, if the difference value is smaller than a preset threshold value, the determined position information of the goods shelf is accurate, if the difference value is larger than the preset threshold value, the determined position information of the goods shelf is inaccurate, at the moment, whether deviation occurs in the installation position of the visual identification code or not can be checked again, and therefore the manufacturing cost and the installation cost of the visual identification code can be reduced, and the accuracy of positioning a container can be improved.
In some embodiments, the number of visual identification codes may be four, and each visual identification code may be disposed at four top corners of the shelf front area or the top area, respectively. With continued reference to fig. 3C, it can be seen that the dots at the four corners of the shelf represent a visual identification code, respectively, which can be identified as TAG1, TAG2, TAG3, TAG4, respectively.
In addition, fig. 4 is a schematic diagram of setting a visual identification code in a top area of a shelf according to an embodiment of the present application, where four visual identification codes are represented by small rectangular boxes at four top corners. The positioning of all containers can be realized by adopting four visual identification codes, so that the manufacturing cost and the installation cost of the visual identification codes are greatly reduced, and the maintenance cost of the visual identification codes in the later period is also reduced. The embodiment of the application does not limit the positions and the number of the visual identification codes arranged on the goods shelf, the arrangement positions of the visual identification codes are related to the installation positions of the visual scanning equipment, and the arrangement number of the visual identification codes is smaller than the number of the grid openings in the goods shelf.
In other embodiments, the number of the visual identification codes may be three, and each visual identification code is respectively disposed at any three vertex angles of the front area or the top area of the shelf, and the surface where the whole shelf is located can still be determined through the three visual identification codes, so that the position information of the shelf can be determined.
In other embodiments, the number of visual identification codes may be two, each visual identification code being disposed at two top corners of the shelf front or top area, respectively, at a diagonal. The number of visual identification codes may also be one, which is arranged in the central position of the front or top area of the shelf. The position information of the goods shelf can be determined by combining two visual identification codes or one visual identification code and the goods shelf size information, and in addition, the manufacturing cost and the installation cost of the visual identification codes are further reduced.
It should be noted that, when the identification to be identified is a visual identification code, a specific implementation manner of obtaining the position information of the container to be carried relative to the box taking device is similar to a specific implementation manner of obtaining the position information of the container to be carried relative to the box taking device when the identification to be identified is the top angle of the goods shelf and/or the crossing position of the grid openings in the goods shelf.
Step 204, calculating first position information of the identification to be identified under the first coordinate system based on the image information of the identification to be identified.
Wherein the first coordinate system is a coordinate system constructed based on the visual scanning device. Taking the example that the identification to be identified includes visual identification codes, please continue to refer to fig. 3C, the position information of the four visual identification codes under the first coordinate system may be respectively expressed as :PTAG1Camera=(X1,Y1,Z1)、PTAG2Camera=(X2,Y2,Z2)、PTAG3Camera=(X3,Y3,Z3)、PTAG4Camera=(X4,Y4,Z4).
Step 206, obtaining second position information of the identification to be identified in the second coordinate system.
The second coordinate system is a coordinate system constructed based on the shelf, please continue to refer to fig. 3C, and coordinate system XYZ in fig. 3C is the second coordinate system. In calculating the second location information, as shown in fig. 5, fig. 5 is a flowchart of calculating the second location information according to an embodiment of the present application, where the method includes the following steps:
step 502, a second coordinate system is constructed by taking a preset target point on the shelf as an origin.
Step 504, calculating second position information of the identification to be identified under a second coordinate system based on preset size information of a grid for placing the container to be carried on the goods shelf.
The preset target point may be any predetermined position in the shelf, as shown in fig. 3C, and may be a top corner in an upper left corner position of four top corners of the shelf, so that the top corner may be used as an origin of the second coordinate system, an X axis is established in a horizontal direction, a Y axis is established in a vertical direction, and Z axes are respectively perpendicular to the X axis and the Y axis, so as to construct the second coordinate system.
In fig. 3C, N may be used to represent the size of each of the slits in the horizontal direction in the preset size information of each of the slits, M represents the size of each of the slits in the vertical direction, and the size in the Z-axis direction may be uniformly set to 0. Taking the example of the identification to be identified as the visual identification codes arranged at the four top corners of the front area of the shelf, the second position information of the four visual identification codes under the second coordinate system can be respectively expressed as PTAG1 Shelf=(0,0,0)、PTAG2Shelf=(3N,0,0)、PTAG3Shelf=(0,4M,0)、PTAG4Shelf = (3 n,4m, 0).
In some embodiments, taking an example that the to-be-identified marks include crossing positions of the grid openings in the shelf, where the crossing positions of the grid openings are grid openings of the front area of the shelf, in order to determine the second position information of each to-be-identified mark under the second coordinate system, the image information of the to-be-identified marks collected by the visual scanning device may include all grid openings of the front area of the shelf. For example, the visual scanning device may be a fisheye camera, and after the transfer robot carries the shelf to the workstation, the fisheye camera collects image information of all the grid openings including the front area of the shelf, and can determine second position information of intersection positions of all the grid openings in the identification to be identified under the second coordinate system through the image information. For another example, after the transfer robot transfers the shelf to the workstation, the vision scanning device collects image information of an upper part of the shelf (for example, an upper part of the shelf, a lower part of the shelf, a left part of the shelf, or a right part of the shelf, and for another example, an upper part of the shelf, a lower part of the shelf, a left part of the shelf, or a right part of the shelf, and the cross position of each of the shelf in the to-be-identified identifier is determined according to the image information. For another example, the vision scanning device may collect a plurality of images including the to-be-identified mark during the process of transporting the shelf to the workstation by the transfer robot, and determine the second position information of the crossing position of each grid in the to-be-identified mark under the second coordinate system by using the plurality of images.
Step 208, calculating a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information.
Fig. 6 is a flowchart of calculating a conversion relationship according to an embodiment of the present application, where, as shown in fig. 6, the method includes the following steps:
Step 602, calculating the first position information and the second position information by adopting a preset algorithm, and generating a rotation parameter and a translation parameter.
Step 604, determining a conversion relation between the first coordinate system and the second coordinate system based on the rotation parameter and the translation parameter.
Illustratively, the preset algorithm may be a PnP (PERSPECTIVE-n-Point) algorithm, which is a corresponding method of solving 3D to 2D points, which describes how to estimate the pose of the camera when knowing n 3D spatial points and their locations. By the following formula (1), after the four sets of first position information and the four sets of second position information are substituted into the formula, the rotation parameter R and the translation parameter t can be calculated by adopting a PnP algorithm, and a specific solving process is the prior art and is not described herein. So that the conversion relation between the first coordinate system and the second coordinate system can be determined based on the rotation parameter R and the translation parameter t.
PTAGCamera=PTAGShelf R+t (1)
Wherein PTAG Camera represents first position information of a to-be-identified mark, PTAG Shelf represents second position information of the to-be-identified mark, R represents a rotation parameter, and t represents a translation parameter.
Step 210, obtaining third position information of at least one container to be carried on the goods shelf under the second coordinate system, determining fourth position information of the container to be carried relative to the container taking device based on the third position information and the conversion relation, sending the fourth position information to the control device, and triggering the control device to control the mechanical arm to take the container to be carried based on the fourth position information.
The method for determining the third position information of the container to be handled in the second coordinate system refers to the process of determining the second position information. Taking the case of the container to be handled placed at the site E in fig. 3C as an example, the third position information of the container to be handled may be expressed asBased on this, in determining the fourth location information, as shown in fig. 7, fig. 7 is a flowchart of determining the fourth location information according to an embodiment of the present application, where the method includes the following steps:
Step 702, determining intermediate position information of the container to be handled relative to the vision scanning device based on the third position information and the conversion relation.
Step 704, determining fourth position information of the container to be carried relative to the container taking device based on the intermediate position information and a preset position relation between the vision scanning device and the container taking device.
Taking the to-be-handled container placed at the bin E in fig. 3C as an example, based on the third position information and the conversion relationship, the position information of the to-be-handled container relative to the vision scanning device, that is, the intermediate position information, can be calculated by the following formula (2).
PECamera=PEShelf R+t (2)
Wherein PE Camera represents position information (e.g., intermediate position information) of the container to be handled placed at the lane E in the first coordinate system, and PE Shelf represents position information (e.g., third position information) of the container to be handled placed at the lane E in the second coordinate system.
Since the vision scanning device is manually installed on the box taking device, the preset position relationship between the vision scanning device and the box taking device is also known, so that the intermediate position information can be converted into fourth position information of the container to be carried relative to the box taking device based on the preset position relationship and the intermediate position information calculated by the formula (2).
After the fourth position information of the container to be carried relative to the container taking device is finally calculated, the terminal equipment can send the fourth position information to the control device, and the control device is triggered to control the mechanical arm to take the container to be carried based on the fourth position information.
In addition, it should be noted that, when a plurality of containers to be handled need to be fetched once, the fourth position information corresponding to each container to be handled can be obtained through the calculation of the above formula (2), so that all the fourth position information is sent to the control device, and thus, the plurality of containers to be handled need to be fetched once can be realized. Also for returning containers, the method can be used for returning a plurality of containers at one time.
Embodiments of the apparatus corresponding to the foregoing method embodiments are described below.
The embodiment of the present application also provides a container positioning device 800 for performing the container positioning method in the foregoing embodiment.
Specifically, as shown in FIG. 8, the device comprises a first acquisition module 801, a first calculation module 802, a second acquisition module 803, a second calculation module 804 and a determination module 805. In addition, the apparatus may include other more or fewer units/modules, such as a storage unit, a transmission unit, etc.
The first obtaining module 801 is configured to obtain, after the transfer robot transfers the shelf to the workstation, image information of a to-be-identified identifier on the shelf collected by the visual scanning device, where the to-be-identified identifier includes at least one of a visual identifier code set on the shelf, a vertex angle of the shelf, and a crossing position of a grid in the shelf, and the number of the visual identifier codes set on the shelf is less than the number of the grid in the shelf.
The first calculating module 802 is configured to calculate, based on image information of the identifier to be identified, first position information of the identifier to be identified in a first coordinate system, where the first coordinate system is a coordinate system constructed based on the visual scanning device.
And the second obtaining module 803 is configured to obtain second position information of the identifier to be identified in a second coordinate system, where the second coordinate system is a coordinate system constructed based on the shelf.
The second calculating module 804 is configured to calculate a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information.
The determining module 805 is configured to obtain third position information of at least one container to be handled on the rack in the second coordinate system, determine fourth position information of the container to be handled relative to the container fetching device based on the third position information and the conversion relationship, send the fourth position information to the control device, and trigger the control device to control the mechanical arm to fetch the container to be handled based on the fourth position information.
In some embodiments, the indicia to be identified includes four corners of the shelf front area, or four corners of the shelf top area.
In some embodiments, the identification to be identified includes the intersection location of the shelf front area's intersection, or the intersection location of the shelf top area's intersection.
In some embodiments, the identification to be identified includes the intersection location of the top corner of the shelf front area and the grid of the shelf front area, or the identification to be identified includes the intersection location of the top corner of the shelf top area and the grid of the shelf top area.
In some embodiments, the number of the marks to be identified is greater than or equal to four, and the positions of the marks to be identified are not on a straight line.
In some embodiments, the number of visual identification codes is greater than four, each visual identification code is respectively arranged at four corners of the front area and at least one preset target position of the top area of the shelf, or each visual identification code is respectively arranged at four corners of the top area of the shelf and at least one preset target position of the front area, wherein the preset target positions comprise a corner position and a center position.
In some embodiments, the number of visual identification codes is four, each visual identification code being disposed at four top corners of the shelf front or top area, respectively.
In some embodiments, the number of visual identification codes is three, each visual identification code is respectively arranged at any three top corners of the front area or the top area of the goods shelf, or the number of visual identification codes is two, each visual identification code is respectively arranged at two top corners of the front area or the top area of the goods shelf, which are positioned at the diagonal, or the number of visual identification codes is one, and the visual identification code is arranged at the central position of the front area or the top area of the goods shelf.
The second calculating module 804 is specifically configured to calculate the first position information and the second position information by using a preset algorithm to generate a rotation parameter and a translation parameter, and determine a conversion relationship between the first coordinate system and the second coordinate system based on the rotation parameter and the translation parameter.
The determining module 805 is specifically configured to determine intermediate position information of the container to be handled relative to the vision scanning device based on the third position information and the conversion relationship, and determine fourth position information of the container to be handled relative to the box taking device based on the intermediate position information and a preset position relationship between the vision scanning device and the box taking device.
The second obtaining module 803 is specifically configured to construct a second coordinate system with a preset target point on the shelf as an origin, and calculate second position information of the visual identification code under the second coordinate system based on preset size information of a grid for placing a container to be handled on the shelf.
In a specific implementation, the embodiment of the application further provides an electronic device, which may be a server in the foregoing embodiment, for implementing all or part of the steps of the foregoing container positioning method.
Fig. 9 is a schematic structural diagram of an electronic device according to an embodiment of the present application. Comprising at least one processor, a memory and at least one interface, and may further comprise a communication bus for connecting these components.
Wherein the at least one processor may be a CPU or processing chip configured to read and execute the computer program instructions stored in the memory to enable the at least one processor to perform the method flows of the various embodiments described above.
The memory may be non-transitory memory (non-transitory memory), which may contain volatile memory, such as high-speed random access memory (Random Access Memory, RAM), or may include non-volatile memory, such as at least one disk memory.
At least one interface includes an input-output interface, and a communication interface, which may be a wired or wireless interface, to enable a communication connection between the electronic device and other devices. The input-output interface may be used to connect peripheral devices such as a display screen, a keyboard, etc.
In an embodiment of the present application, there is provided a computer device including a memory and a processor, the memory storing a computer program, the processor implementing the following steps when executing the computer program:
After the transfer robot transfers the goods shelf to the workstation, the image information of the to-be-identified mark on the goods shelf, which is acquired by the visual scanning equipment, is acquired, wherein the to-be-identified mark comprises at least one of a visual identification code arranged on the goods shelf, the vertex angle of the goods shelf and the crossing position of the grid openings in the goods shelf, and the number of the visual identification codes arranged on the goods shelf is smaller than the number of the grid openings in the goods shelf.
And calculating first position information of the identification to be identified under a first coordinate system based on the image information of the identification to be identified, wherein the first coordinate system is a coordinate system constructed based on the visual scanning equipment.
And obtaining second position information of the identification to be identified under a second coordinate system, wherein the second coordinate system is a coordinate system constructed based on the goods shelf.
Based on the first position information and the second position information, a conversion relationship between the first coordinate system and the second coordinate system is calculated.
Acquiring third position information of at least one container to be carried on the goods shelf under a second coordinate system, determining fourth position information of the container to be carried relative to the container taking device based on the third position information and the conversion relation, sending the fourth position information to the control device, and triggering the control device to control the mechanical arm to take the container to be carried based on the fourth position information.
In some embodiments, the indicia to be identified includes four corners of the shelf front area, or four corners of the shelf top area.
In some embodiments, the identification to be identified includes the intersection location of the shelf front area grid, or the intersection location of the shelf top area grid.
In some embodiments, the identification to be identified includes the intersection location of the top corner of the shelf front area and the shelf front area grid, or the identification to be identified includes the intersection location of the top corner of the shelf top area and the shelf top area grid.
In some embodiments, the number of the marks to be identified is greater than or equal to four, and the positions of the marks to be identified are not on a straight line.
In the embodiment of the application, the number of the visual identification codes can be more than four, each visual identification code is respectively arranged at four vertex angles of the front area of the goods shelf and at least one preset target position of the top area, or each visual identification code is respectively arranged at four vertex angles of the top area of the goods shelf and at least one preset target position of the front area, wherein the preset target positions comprise vertex angle positions and center positions.
In the embodiment of the application, the number of the visual identification codes can be four, and each visual identification code is respectively arranged at four vertex angles of the front area or the top area of the goods shelf.
In the embodiment of the application, the number of the visual identification codes can be three, each visual identification code is respectively arranged at any three vertex angles of the front area or the top area of the goods shelf, or the number of the visual identification codes can be two, each visual identification code is respectively arranged at two vertex angles of the front area or the top area of the goods shelf, which are positioned at the diagonal line, or the number of the visual identification codes is one, and the visual identification code is arranged at the central position of the front area or the top area of the goods shelf.
In the embodiment of the application, the processor also realizes the following steps when executing the computer program, namely, adopting a preset algorithm to calculate the first position information and the second position information to generate a rotation parameter and a translation parameter, and determining the conversion relation between the first coordinate system and the second coordinate system based on the rotation parameter and the translation parameter.
In the embodiment of the application, the processor further realizes the following steps when executing the computer program, wherein the intermediate position information of the container to be carried relative to the vision scanning equipment is determined based on the third position information and the conversion relation, and the fourth position information of the container to be carried relative to the box taking device is determined based on the intermediate position information and the preset position relation between the vision scanning equipment and the box taking device.
In the embodiment of the application, the processor also realizes the steps of constructing a second coordinate system by taking a preset target point on the goods shelf as an origin, and calculating second position information of the identification to be identified under the second coordinate system based on preset size information of a grid for placing the container to be carried on the goods shelf.
The implementation principle and technical effects of the computer device provided by the embodiment of the present application are similar to those of the above method embodiment, and are not described herein.
In some implementations, a memory stores computer readable program instructions that when read and executed by a processor implement a container positioning method as in the previous embodiments.
In addition, the embodiment of the application also provides a computer program product for storing computer readable program instructions, which can realize the container positioning method in the previous embodiment when the instructions are executed by a processor.
It is noted that in the present application, relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises an element.
In this specification, each embodiment is described in a related manner, and identical and similar parts of each embodiment are all referred to each other, and each embodiment mainly describes differences from other embodiments. In particular, for the device embodiments, since they are substantially similar to the method embodiments, the description is relatively simple, and reference is made to the description of the method embodiments in part.
Logic and/or steps represented in the flowcharts or otherwise described herein, e.g., a ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
For the purposes of this description, a "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
More specific examples (a non-exhaustive list) of the computer-readable medium would include an electrical connection (an electronic device) having one or more wires, a portable computer diskette (a magnetic device), a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM).
Additionally, the computer-readable medium may even be paper or other suitable medium upon which the program is printed, as the program may be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. It is to be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof.
In the above-described embodiments, the various steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, may be implemented using any one or combination of techniques known in the art, discrete logic circuits with logic gates for implementing logic functions on data signals, application specific integrated circuits with appropriate combinational logic gates, programmable Gate Arrays (PGAs), field Programmable Gate Arrays (FPGAs), and the like.
The above embodiments of the present invention do not limit the scope of the present invention.

Claims (14)

1. The utility model provides a packing box positioning method which is characterized in that is applied to terminal equipment, terminal equipment is connected with the vision scanning equipment on controlling means and the case taking device respectively, controlling means with the arm on the case taking device is connected, includes:
After a transfer robot transfers a shelf to a workstation, acquiring image information of a to-be-identified mark on the shelf, which is acquired by the visual scanning equipment, wherein the to-be-identified mark comprises at least one of a visual identification code arranged on the shelf, a vertex angle of the shelf and a crossing position of a grid in the shelf, and the number of the visual identification codes arranged on the shelf is smaller than that of the grid in the shelf;
Calculating first position information of the identification to be identified under a first coordinate system based on the image information of the identification to be identified, wherein the first coordinate system is a coordinate system constructed based on the visual scanning equipment;
Acquiring second position information of the mark to be identified under a second coordinate system, wherein the second coordinate system is a coordinate system constructed based on the goods shelf;
Calculating a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information;
acquiring third position information of at least one container to be carried on the goods shelf under the second coordinate system, determining fourth position information of the container to be carried relative to the container taking device based on the third position information and the conversion relation, sending the fourth position information to the control device, and triggering the control device to control the mechanical arm to take the container to be carried based on the fourth position information.
2. The method of locating a cargo box of claim 1, wherein the number of said tags to be identified is greater than or equal to four and the location of each said tag to be identified is not on a straight line.
3. The method of locating a cargo box of claim 1, wherein the identification to be identified comprises four corners of the shelf front area or four corners of the shelf top area.
4. The method of locating a cargo box of claim 1, wherein the identification to be identified comprises an intersection of a hatch of the shelf front side area or an intersection of a hatch of the shelf top area.
5. The method of claim 1, wherein the identification to be identified includes a location of intersection of a top corner of the shelf front side area and a gate of the shelf front side area, or wherein the identification to be identified includes a location of intersection of a top corner of the shelf top area and a gate of the shelf top area.
6. The method of claim 1, wherein the identifier to be identified comprises visual identifier codes disposed on the shelf, the number of visual identifier codes is greater than four, each visual identifier code is disposed at four corners of a front area of the shelf and at least one preset target location of a top area of the shelf, or each visual identifier code is disposed at four corners of a top area of the shelf and at least one preset target location of the front area, respectively, wherein the preset target locations comprise a corner location and a center location.
7. The method of claim 1, wherein the identification to be identified comprises a visual identification code disposed on the pallet, the number of visual identification codes being four, each visual identification code being disposed at four top corners of the pallet front side area or top side area, respectively.
8. The method of claim 1, wherein the identification to be identified comprises a visual identification code disposed on the pallet, the number of visual identification codes being three, each visual identification code being disposed at any three top corners of the pallet front side area or top side area, respectively, or
The number of the visual identification codes is two, and each visual identification code is respectively arranged at two vertex angles of the front area or the top area of the goods shelf, which are positioned at the diagonal line, or
The number of the visual identification codes is one, and the visual identification codes are arranged at the central position of the front area or the top area of the goods shelf.
9. The cargo box positioning method according to any one of claims 1 to 8, wherein the calculating a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information includes:
calculating the first position information and the second position information by adopting a preset algorithm to generate rotation parameters and translation parameters;
based on the rotation parameter and the translation parameter, a conversion relationship between the first coordinate system and the second coordinate system is determined.
10. The method of positioning a cargo box according to any one of claims 1-8, wherein the determining fourth position information of the cargo box to be handled relative to the box pick device based on the third position information and the conversion relation includes:
Determining intermediate position information of the container to be carried relative to the visual scanning device based on the third position information and the conversion relation;
And determining the fourth position information of each container to be carried relative to the box taking device based on the intermediate position information and a preset position relation between the visual scanning equipment and the box taking device.
11. The method of positioning a cargo box according to any one of claims 1-8, wherein the obtaining second position information of the identification to be identified in a second coordinate system includes:
Constructing the second coordinate system by taking a preset target point on the goods shelf as an origin;
And calculating the second position information of the identification to be identified under the second coordinate system based on the preset size information of the grid opening used for placing the container to be carried on the goods shelf.
12. A container positioning device, comprising:
The system comprises a first acquisition module, a second acquisition module and a visual scanning device, wherein the first acquisition module is used for acquiring image information of a to-be-identified mark on a goods shelf, acquired by the visual scanning device, after the goods shelf is conveyed to a workstation by a transfer robot, wherein the to-be-identified mark comprises at least one of a visual identification code arranged on the goods shelf, a vertex angle of the goods shelf and a crossing position of a grid in the goods shelf, and the number of the visual identification codes arranged on the goods shelf is smaller than that of the grid in the goods shelf;
The first computing module is used for computing first position information of the identification to be identified under a first coordinate system based on the image information of the identification to be identified, wherein the first coordinate system is a coordinate system constructed based on the visual scanning equipment;
The second acquisition module is used for acquiring second position information of the identification to be identified under a second coordinate system, wherein the second coordinate system is a coordinate system constructed based on the goods shelf;
A second calculation module, configured to calculate a conversion relationship between the first coordinate system and the second coordinate system based on the first position information and the second position information;
The determining module is used for obtaining third position information of at least one container to be carried on the goods shelf under the second coordinate system, determining fourth position information of the container to be carried relative to the container taking device based on the third position information and the conversion relation, sending the fourth position information to the control device, and triggering the control device to control the mechanical arm to take the container to be carried based on the fourth position information.
13. An electronic device comprising a processor and a memory, characterized in that,
The memory is used for storing computer executable instructions;
the processor is configured to read the instructions from the memory and execute the instructions to implement the method of any one of claims 1 to 11.
14. A computer readable storage medium, characterized in that the storage medium stores computer program instructions,
When the computer reads the instructions, the method according to any of claims 1 to 11 is performed.
CN202310889463.7A 2022-12-09 2023-07-19 A cargo box positioning method, device, equipment and storage medium Active CN116902467B (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US19/125,030 US20260112053A1 (en) 2022-12-09 2023-11-21 Method and apparatus for positioning target object, device and storage medium
EP23899751.4A EP4631891A4 (en) 2022-12-09 2023-11-21 TARGET OBJECT POSITIONING METHOD AND DEVICE, DEVICE AND STORAGE MEDIUM
PCT/CN2023/132785 WO2024120172A1 (en) 2022-12-09 2023-11-21 Target object positioning method and apparatus, device and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202211609084 2022-12-14
CN202211609084X 2022-12-14

Publications (2)

Publication Number Publication Date
CN116902467A CN116902467A (en) 2023-10-20
CN116902467B true CN116902467B (en) 2025-07-08

Family

ID=88361149

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310889463.7A Active CN116902467B (en) 2022-12-09 2023-07-19 A cargo box positioning method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN116902467B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4631891A4 (en) * 2022-12-09 2026-03-25 Beijing Geekplus Tech Co Ltd TARGET OBJECT POSITIONING METHOD AND DEVICE, DEVICE AND STORAGE MEDIUM
CN119305907A (en) * 2024-12-17 2025-01-14 阔景智造(天津)高新技术有限公司 Intelligent logistics control system, method and storage medium based on machine vision

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118172526A (en) * 2022-12-09 2024-06-11 北京极智嘉科技股份有限公司 Target positioning method, device, equipment and storage medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010089844A (en) * 2008-10-03 2010-04-22 Fuji Logistics Co Ltd Stocktaking method and stocktaking device using rfid
KR102663107B1 (en) * 2019-09-30 2024-05-08 하이 로보틱스 씨오., 엘티디. Handling robot, goods picking-up method, and intelligent warehousing system
CN119648092A (en) * 2019-12-26 2025-03-18 北京极智嘉科技股份有限公司 Pick-up robot, pick-up method, and computer-readable storage medium
CN113800167A (en) * 2021-08-06 2021-12-17 湖北浩蓝智造科技有限公司 Equipment recycling and warehousing method and system based on 3D vision
CN113936010B (en) * 2021-10-15 2025-04-25 北京极智嘉科技股份有限公司 Shelf positioning method, device, shelf handling equipment and storage medium

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118172526A (en) * 2022-12-09 2024-06-11 北京极智嘉科技股份有限公司 Target positioning method, device, equipment and storage medium

Also Published As

Publication number Publication date
CN116902467A (en) 2023-10-20

Similar Documents

Publication Publication Date Title
JP6746819B1 (en) High-speed warehouse placement method, equipment and storage medium
JP6746820B1 (en) High-speed confirmation method of warehouse storage map, equipment, storage medium and robot
CN109264275B (en) Robot-based intelligent warehouse management method and device and storage medium
DE102019130046B4 (en) Robot system with improved scanning mechanism
DE102019130902B4 (en) A robot system with a dynamic packing mechanism
JP7429386B2 (en) Robotic system for handling packages that arrive out of order
DE102019009189B4 (en) Robot system with error detection and dynamic packing mechanism
JP7578727B2 (en) Warehouse robot control method, device, robot, and warehouse system
CN103659838A (en) Apparatus and method of taking out bulk stored articles by robot
CN116902467B (en) A cargo box positioning method, device, equipment and storage medium
EP3767589B1 (en) Information processing device, information processing method, and program
CN116109247A (en) Container inventory method and system
JP7633423B2 (en) Training data generating device and training data generating method, and machine learning device and machine learning method using training data
JP2013532451A (en) Method and apparatus for locating an object in a warehouse
EP4332900A1 (en) Automatic bin detection for robotic applications
WO2024019701A1 (en) Bin wall collision detection for robotic bin picking
WO2025199699A1 (en) Rapid placement pose computation for robotic packing
CN111470244B (en) Control method and control device for robot system
CN114612558A (en) Forklift pallet space positioning method and system based on monocular camera detection
CN120218813A (en) A warehouse management method and system based on AGV robot
CN118172526A (en) Target positioning method, device, equipment and storage medium
CN111498213A (en) Robot system with dynamic packaging mechanism
EP4631891A1 (en) Target object positioning method and apparatus, device and storage medium
US20240375277A1 (en) Robotic Multi-Pick Detection
US20240253234A1 (en) Adaptive region of interest (roi) for vision guided robotic bin picking

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20251107

Address after: 230001 Anhui Province, Hefei City, Luyang County, Taichuang Park, Niujin Road and Guangchao Road intersection southeast corner 01.NO

Patentee after: Hefei Jizhijia Robot Co.,Ltd.

Country or region after: China

Address before: 100012 No. 30 Beiyuan Road, Chaoyang District, Beijing, Building 4, 1st to 10th Floors, Room 101, 7th Floor, Room 701

Patentee before: Beijing jizhijia Technology Co.,Ltd.

Country or region before: China

TR01 Transfer of patent right