Method, apparatus, device, medium for stacking articles
By obtaining the size information of the items to determine the stacking type and quantity, and displaying the stacking position status in real time, the problem of low transparency in the stacking process in the existing technology is solved, and the stacking operation is completed efficiently and transparently.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- JINGWEI HIRAIN (TIANJIN) RES&DEV CO LTD
- Filing Date
- 2025-09-04
- Publication Date
- 2026-07-03
AI Technical Summary
In existing technologies, users can only see the current palletizing progress during the automated palletizing process, and cannot know the detailed information in the palletizing process. This makes it difficult to detect and fix anomalies in a timely manner, affecting the efficiency of palletizing operations.
By obtaining the size information of the items, the stacking type and quantity are determined, and the items are stacked one by one according to their position priority. The status of each stacking position is displayed in real time, allowing users to monitor the progress and fix any problems in a timely manner on the page.
This improves the transparency and efficiency of stacking operations, enabling users to promptly identify and fix anomalies, ensuring the efficient completion of stacking operations.
Smart Images

Figure CN121044209B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of factory automation technology, and in particular relates to a method, apparatus, equipment, and medium for stacking items. Background Technology
[0002] In the fields of logistics warehousing, manufacturing, and supply chain management, the stacking of goods is a key factor affecting efficiency and cost.
[0003] In existing technologies, users can only see the current palletizing progress during the automatic palletizing process, and cannot know the detailed information in the palletizing process. This makes it difficult for users to accurately grasp the detailed progress of the palletizing operation. Therefore, once an abnormality occurs during the automatic palletizing process, it is not possible to repair the abnormality in a timely manner, thus affecting the overall palletizing efficiency.
[0004] Therefore, existing technologies suffer from low transparency in the stacking process and low efficiency in stacking operations. Summary of the Invention
[0005] This application provides a method, apparatus, device, and medium for stacking items, which can ensure the transparency of the stacking process and the efficient completion of the stacking operation.
[0006] In a first aspect, embodiments of this application provide a method for stacking articles, including:
[0007] In response to a stacking request, obtain the item's size information;
[0008] Within the preset stacking space, the stacking type and quantity are determined based on the size information;
[0009] Based on the stacking type, quantity, and size information, determine the stacking position and priority of the items, and stack each item one by one at the stacking position in descending order of priority.
[0010] The target placement status corresponding to each placement position during the placement process is obtained and displayed on the first page;
[0011] The stacking operation ends when the target stacking status at each stacking position is in the stacking completed state.
[0012] Based on the same inventive concept, in a second aspect, embodiments of this application also provide an article stacking device, comprising:
[0013] The acquisition module is used to obtain the size information of the items in response to the stacking request;
[0014] The determination module is used to determine the stacking type and quantity within a preset stacking space based on the size information.
[0015] The stacking module is used to determine the stacking position and position priority of items based on the stacking stack type, stacking quantity and size information, and to stack each item one by one at the stacking position in order of position priority from high to low.
[0016] The acquisition module is also used to acquire the target placement status corresponding to each placement position during the placement process and display it on the first page;
[0017] The placement module is also used to end the placement operation when the target placement status at each placement position is in the placement completed state.
[0018] Based on the same inventive concept, in a third aspect, embodiments of this application also provide an article stacking device, the device including a processor and a memory storing computer program instructions; when the processor executes the computer program instructions, it implements the article stacking method of the first aspect or any embodiment of the first aspect.
[0019] Based on the same inventive concept, in a fourth aspect, embodiments of this application also provide a computer storage medium, on which computer program instructions are stored, which, when executed by a processor, implement the first aspect, or the method for stacking items in any embodiment of the first aspect.
[0020] Based on the same inventive concept, in a fifth aspect, embodiments of this application also provide a computer program product, wherein instructions in the computer program product, when executed by a processor of a device, enable the device to perform the stacking method of articles in the first aspect or any embodiment of the first aspect.
[0021] This application discloses a method, apparatus, device, and medium for stacking items. The method involves obtaining the item's size information upon receiving a stacking request. Then, within a preset stacking space, the total stacking type and total quantity are determined based on the item's size information. Next, based on the stacking type, quantity, and item size information, specific stacking positions and their priorities are determined. Items are then stacked sequentially according to their priority from highest to lowest, achieving efficient and orderly item stacking. Simultaneously, the current stacking status of each position is displayed in real-time on a first page. Once all items at all positions have been stacked, the entire stacking operation ends. This allows for real-time feedback to the user on the stacking status of each position while items are being stacked. If an abnormality occurs during automatic stacking, workers can promptly repair the abnormality based on the stacking status displayed on the page, ensuring transparency and efficient completion of the stacking process. Attached Figure Description
[0022] Other features, objects, and advantages of this application will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings, in which the same or similar reference numerals denote the same or similar features, and the drawings are not drawn to scale.
[0023] Figure 1 This is a schematic diagram of an overall process for a method of stacking items provided in an embodiment of this application;
[0024] Figure 2 This is a flowchart illustrating the stacking method for items provided in this application, in which the target stacking status corresponding to each stacking position is obtained during the stacking process and displayed on the first page;
[0025] Figure 3 This is a schematic diagram of a fault recovery process when the target stacking state corresponding to the fourth stacking position is a stacking failure state in the item stacking method provided in this application embodiment.
[0026] Figure 4 This is a schematic diagram of another fault recovery process when the target stacking state corresponding to the fourth stacking position is a stacking failure state in the item stacking method provided in this application embodiment.
[0027] Figure 5 This is a flowchart illustrating the process of determining the stacking space in the item stacking method provided in this application embodiment;
[0028] Figure 6 This is a flowchart illustrating the method for stacking items provided in this application, in which information is displayed on the first page.
[0029] Figure 7 This is a schematic diagram showing a stacking status information on the first page in the item stacking method provided in this application embodiment;
[0030] Figure 8 This is a schematic diagram showing another type of stacking status information displayed on the first page in the item stacking method provided in the embodiments of this application;
[0031] Figure 9 This is a schematic diagram of a stacking device for articles provided in an embodiment of this application;
[0032] Figure 10 This is a schematic diagram of a stacking device for items provided in an embodiment of this application. Detailed Implementation
[0033] The features and exemplary embodiments of various aspects of this application will now be described in detail. To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only configured to explain this application and are not configured to limit this application. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples of this application.
[0034] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.
[0035] It should be understood that the term "and / or" used in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0036] Various modifications and variations can be made to this application without departing from its spirit or scope, which will be apparent to those skilled in the art. Therefore, this application is intended to cover modifications and variations falling within the scope of the corresponding claims (the claimed technical solutions) and their equivalents. It should be noted that the implementation methods provided in the embodiments of this application can be combined with each other without contradiction.
[0037] Before describing the technical solutions provided in the embodiments of this application, in order to facilitate understanding of the embodiments of this application, this application first specifically explains the problems existing in the related technologies:
[0038] In the fields of logistics warehousing, manufacturing, and supply chain management, the stacking of goods is a key factor affecting efficiency and cost.
[0039] In automated palletizing processes, users can only see the current palletizing progress, such as a simple percentage progress bar or a "current item quantity / total item quantity" indicator. They lack detailed information about the palletizing process, such as the position of the next container to be placed within the target pallet. This makes it difficult for users to accurately grasp the detailed progress of the palletizing operation. Consequently, if an anomaly occurs during automated palletizing, it is difficult to accurately locate the problematic container within the pallet and to promptly correct the anomaly, thus impacting overall palletizing efficiency. Therefore, these technologies suffer from low transparency in the palletizing process, low palletizing efficiency, and the inability to promptly correct anomalies.
[0040] Based on this, the embodiments of this application provide a method, apparatus, equipment, and medium for stacking items, which can provide real-time feedback to users on the stacking status of each stacking position while stacking items. If an abnormality occurs during the automatic stacking process, workers can promptly repair the abnormality based on the stacking status of each stacking position displayed on the page, thereby ensuring the transparency of the stacking operation process and the efficient completion of the stacking operation.
[0041] The method for stacking items provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0042] Figure 1 This is a schematic flowchart of a method for stacking items provided in an embodiment of this application, as shown below. Figure 1 As shown, the method may include steps S110 to S150.
[0043] S110, in response to the stacking request, obtains the size information of the item.
[0044] Among them, "item" can refer to any object that needs to be managed, moved, stored or processed, and is a specific object that needs to be stacked on a pallet or other carrier.
[0045] The size information of an item is data about its physical dimensions, which may include information such as the item's length, width, and height.
[0046] Specifically, after receiving a stacking request from a user, the physical size information of the items to be stacked can be obtained, including the length, width, and height of the items.
[0047] S120: In the preset stacking space, determine the stacking type and quantity based on the size information.
[0048] The preset stacking space refers to a planned space area for stacking items. The stacking space can be an area on a shelf or pallet in a warehouse, or any other place for stacking items. Its shape and capacity can be designed according to actual needs, and this application embodiment does not limit this.
[0049] Specifically, within the planned stacking space, the final stacking shape (stack type) and the number of items that can be stacked (stack quantity) can be determined based on the size information of the items. The stacking space can be a warehouse shelf, a pallet area, or any other place designed with shape and capacity according to actual needs.
[0050] S130: Based on the stacking type, quantity, and size information, determine the stacking position and priority of the items, and stack each item one by one at the stacking position in descending order of priority.
[0051] The stacking location refers to the specific place where items are assigned within a pre-defined stacking space. The stacking location can be planned based on factors such as the size of the items, the stacking pattern, and the quantity to be stacked.
[0052] Position priority refers to the priority of the stacking position allocation, which is used to determine the stacking order of items in the stacking space.
[0053] Specifically, based on the size of the items, the total stacking type, and the total number of items, specific stacking positions can be planned for the items in the preset stacking space, and priorities can be assigned to these stacking positions. Then, the items are stacked in the designated positions in order of priority from high to low.
[0054] S140: During the stacking process, obtain the target stacking status corresponding to each stacking position and display it on the first page.
[0055] The stacking process refers to the process of placing items one by one at the stacking position according to the position priority from high to low.
[0056] The target stacking status corresponding to the stacking position is the stacking status of the item at that stacking position, which may include stacking completed status, stacking not stacked status, stacking failed status, etc.
[0057] Specifically, during the process of stacking items according to their location priority, the target stacking status information of each stacking position is acquired in real time and displayed on the first page so that users can monitor the stacking progress and status.
[0058] It should be noted that the target placement status information for each placement position can be text content or two-dimensional or three-dimensional image information. It is mainly used to allow users to intuitively see the placement status of each placement position from the first page. Therefore, the target placement status information can be set according to actual needs, and this application embodiment does not limit it.
[0059] S150, when the target stacking status at each stacking position is stacking completed, the stacking operation ends.
[0060] Specifically, the entire stacking operation is considered complete and ends only when all items in all stacking positions have been correctly stacked as required, that is, when each item's target stacking status is "stacked complete".
[0061] According to the item stacking method provided in this application embodiment, upon receiving a stacking request, the size information of the item is obtained. Then, within a preset stacking space, the total stacking type and total stacking quantity are determined based on the item size information. Next, based on the stacking type, stacking quantity, and item size information, specific stacking positions and their stacking priorities are determined, and items are stacked one by one in descending order of stacking priority, thereby achieving efficient and orderly item stacking. Simultaneously, the current stacking status of each stacking position can be displayed in real time on the first page. Once all items at all stacking positions have been stacked, the entire stacking operation ends. This allows for real-time feedback to the user on the stacking status of each position while stacking items. If an abnormality occurs during the automatic stacking process, workers can promptly repair the abnormality based on the stacking status displayed on the page, thus ensuring the transparency of the stacking process and the efficient completion of the stacking operation.
[0062] Figure 2 This is another flowchart illustrating the method for stacking items provided in the embodiments of this application.
[0063] In some embodiments, such as Figure 2 As shown, step S140, which involves acquiring the target placement status corresponding to each placement position during the placement process and displaying it on the first page, may include steps S141 to S143.
[0064] S141, during the stacking process, obtain the target stacking status corresponding to each stacking position.
[0065] Specifically, during the process of stacking items according to their positional priority, information on the target stacking status of items at each stacking position can be obtained in real time.
[0066] S142, in the preset correspondence between stacking states and indication information, obtain the target indication information corresponding to the target stacking state.
[0067] The preset correspondence between the stacking status and the indication information is a mapping relationship that has been set before the stacking operation begins.
[0068] Specifically, based on the mapping relationship between the stacking status and the indication information that has been set before the stacking operation begins, the target indication information that matches the specific target stacking status can be searched and obtained.
[0069] S143, the target indication information corresponding to each stacking position is displayed on the first page.
[0070] Specifically, the first page can display the target indication information corresponding to the stacking status information of the items at each stacking position, so that users can clearly see the stacking progress at each position.
[0071] This application embodiment acquires and displays target indication information corresponding to the stacking status of items at each stacking position in real time on the first page, so that the stacking progress of each position can be clearly displayed on the first page, allowing users to monitor the entire stacking process more accurately, ensuring the transparency of the stacking operation process and the efficient completion of the stacking operation.
[0072] In some embodiments,
[0073] When the target placement status corresponding to the first placement position is the placement completed state, the target indication information corresponding to the first placement position is the first cube pattern information.
[0074] Among them, any placement position in the target placement state that is the placement completed state can be called the first placement position.
[0075] The first cube style information is the target indication information corresponding to the first stacking position. The first cube style information is a specific visual representation used to intuitively show the stacking progress at the first stacking position in the form of a first cube (such as changes in color, shape, size, etc.) when the stacking is completed.
[0076] Specifically, when the items at the first placement position have been placed, the first page will display the first cube style information corresponding to that position to visually indicate the placement progress at that position.
[0077] And / or, when the target placement state corresponding to the second placement position is the first unplaced state, the target indication information corresponding to the second placement position is the second cube pattern information, wherein the position priority corresponding to the second placement position is the highest among the placement positions where the target placement state is the unplaced state.
[0078] The second cube style information is similar to the first cube style information. It is a specific visual representation used to visually display the stacking progress at the second stacking position when the first unstacked state is reached, in the form of a second cube (such as changes in color, shape, size, etc.).
[0079] Specifically, when the item at the second placement position has not yet been placed and has the highest priority among the unplaced items, that is, when the second placement position is the next position to be placed, the target indication information for that position will be displayed in a second cube style. In other words, the target indication information corresponding to the position of the next item to be placed can be displayed in a second cube style on the first page.
[0080] And / or, when the target placement state corresponding to the third placement position is the second unplaced state, the target indication information corresponding to the third placement position is the third cube pattern information, wherein the third placement position is any placement position other than the second placement position among the placement positions corresponding to the unplaced state.
[0081] The stacking state corresponding to the stacking position of the unstacked item can include a first unstacked state and a second unstacked state. The first unstacked state indicates that the position is currently the location where no item is stacked and the next item to be stacked is located. The second stacking state indicates that the position is currently the location where no item is stacked and the next item to be stacked is not located.
[0082] Specifically, if the item at the third stacking position has not yet been stacked and is not the position of the next item to be stacked, that is, its target stacking state is the second unstacked state, the target indication information corresponding to this position is the third cube style information.
[0083] In this embodiment, by using different styles of cube visual representation (such as first, second, and third cube style information), the stacking progress and stacking order of the stacking positions are displayed intuitively. The completed stacking positions, the next high-priority positions to be stacked, and other unstacked positions can be clearly marked, thereby improving the efficiency and accuracy of the stacking operation and enabling operators to quickly identify and process the status of each stacking position.
[0084] Figure 3 This is another flowchart illustrating the method for stacking items provided in the embodiments of this application.
[0085] In some embodiments, such as Figure 3 As shown, the method of stacking the items may also include steps S161 to S165.
[0086] S161, when the target placement state corresponding to the fourth placement position is a placement failure state, obtain the first input to the first control on the first page.
[0087] Among them, the placement position where the target placement status is placement failure can be called the fourth placement position.
[0088] The first control is an element on the first page that the user can interact with to perform actions or input data. The first control can be a button, text box, drop-down menu, or other type of user interface element on the first page.
[0089] Specifically, when the item fails to be placed in the fourth placement position, the user can click the first control on the first page to generate the first input information.
[0090] S162, in response to the first input, displays the first adjustment guidance information corresponding to the fourth stacking position on the first page.
[0091] Specifically, after clicking the first control, the user can see the first adjustment guidance information corresponding to the fourth stacking position on the first page. The first adjustment guidance information can guide the user to stack the items to the fourth stacking position and accurately locate the problematic boxes in the stack.
[0092] S163, obtain the second input to the second control on the first page, wherein the second input is the input after the user places the item to the fourth placement position based on the first adjustment guidance information.
[0093] Specifically, after the user places the items to the fourth placement position according to the first adjustment guide information displayed on the first page, they can click the second control on the first page.
[0094] S164, in response to the second input, obtain the stacking status of the first item at the fourth stacking position.
[0095] Specifically, after the user places the item in the fourth placement position and clicks the second control on the first page, the actual item placement situation at the fourth placement position can be detected by detection devices such as cameras and sensors. This item placement situation can be referred to as the first item placement situation.
[0096] S165, if the first item is correctly placed, update the target placement status corresponding to the fourth placement position on the first page to the placement completed status.
[0097] Specifically, when the detection equipment detects that the item has been correctly placed in the fourth placement position, the target placement status corresponding to the fourth placement position on the first page can be updated from a placement failure status to a placement completion status, so as to continue the automatic placement operation. This allows the robotic arm to automatically place the item in the placement position of the remaining unplaced items.
[0098] This embodiment of the application addresses the issue where, when item placement fails at the fourth placement position due to an item falling during robotic arm placement, preventing the item from being placed at the fourth placement position, the worker can click a first control to select and place the item at the fourth placement position to resolve the fault. The worker can also promptly correct the anomaly based on the first adjustment guidance information displayed on the first page and reconfirm the placement accuracy. This improves the flexibility and accuracy of the placement process, ensuring that items are correctly placed, while reducing errors and repetitive work caused by placement failures. Furthermore, it ensures the transparency of the placement process and the efficient completion of the placement operation.
[0099] Figure 4 This is another flowchart illustrating the method for stacking items provided in the embodiments of this application.
[0100] In some embodiments, such as Figure 4 As shown, the method of stacking the items may also include steps S171 to S175.
[0101] S171, if the target placement state corresponding to the fourth placement position is a placement failure state, obtain the third input to the third control on the first page.
[0102] Specifically, when the item fails to be placed in the fourth placement position, the user can click the third control on the first page to generate the third input information.
[0103] S172, in response to the third input, displays the second adjustment guidance information corresponding to the fourth placement position on the first page.
[0104] Specifically, after clicking the third control, the user can see the second adjustment guidance information corresponding to the fourth stacking position on the first page. The second adjustment guidance information can guide the user to remove the item from the fourth stacking position and accurately locate the problematic box in the stack.
[0105] S173, obtain the fourth input to the fourth control on the first page, wherein the fourth input is the input after the user removes the item from the fourth stacking position based on the second adjustment guidance information.
[0106] Specifically, after the user removes the item from the fourth placement position according to the second adjustment guide information displayed on the first page, they can click the fourth control on the first page.
[0107] S174, in response to the fourth input, obtain the second item placement status at the fourth placement position.
[0108] Specifically, after the user removes the item from the fourth stacking position and clicks the fourth control on the first page, the actual item stacking situation at the fourth stacking position can be detected by detection devices such as cameras and sensors. This item stacking situation can be referred to as the second item stacking situation.
[0109] S175, if the second item is successfully removed, update the target placement status of the fourth placement position on the first page to an unplaced status.
[0110] Specifically, when the detection device detects that an item has been removed from the fourth stacking position, the target stacking status corresponding to the fourth stacking position on the first page can be updated from a stacking failure status to an unstacked status, so that the automatic stacking operation can continue and the item can be automatically stacked to the fourth stacking position by the robotic arm.
[0111] This application embodiment introduces a third control and a fourth control, along with corresponding adjustment guidance information. This allows users to remove incorrectly placed items when the fourth placement position fails to be placed, and the system updates the position status to an unplaced state after secondary confirmation. This enables timely error correction and improves the overall efficiency of placement.
[0112] It should be noted that, through further research, the inventors discovered that in some related technologies, workers need to sequentially set the item dimensions, pallet dimensions, and overall stack type information before starting automatic palletizing. After setting these parameters, the automatic palletizing process begins. However, manually inputting item and pallet dimensions is prone to errors, leading to abnormalities in the palletizing process. Furthermore, the overall stack type information can only be selected from preset stack types within the palletizing system and cannot be automatically adjusted, resulting in poor scalability.
[0113] Figure 5 This is another flowchart illustrating the method for stacking items provided in the embodiments of this application.
[0114] In some embodiments, such as Figure 5 As shown, before determining the stacking type and quantity based on the item's size information in the preset stacking space in step S120, the stacking method of the item may also include steps S181 and S182.
[0115] S181, in response to the stacking request, uses the detection equipment to detect the pallet size information.
[0116] The tray serves as a container for stacking items.
[0117] Specifically, upon receiving a stacking request, the size information of the pallet can also be detected using sensors or other detection devices.
[0118] S182, determine the stacking space based on pallet size information and height threshold information.
[0119] Specifically, based on the pallet's size information (such as length and width) and preset or specified height threshold information, the effective space range on the pallet that can be used to stack items can be calculated. This space range is called the stacking space, which ensures that the stacking of items on the pallet meets the size requirements and does not exceed the allowable height limit.
[0120] This application embodiment reduces human input errors by automatically detecting pallet size and combining it with height thresholds to determine stacking space.
[0121] In some embodiments, see [link to relevant documentation]. Figure 5 Step S110, in response to the stacking request, obtains the size information of the item, and may include steps S111 and S112.
[0122] S111, in response to the stacking request, obtain the model information of the items in the stacking request.
[0123] Specifically, upon receiving a placement request, the model information of the item entered by the user in the placement request can be obtained.
[0124] S112, in the preset correspondence between item model and item size, obtain the item size information corresponding to the item model information.
[0125] Specifically, the size information of an item can be obtained from the preset correspondence between item model and item size.
[0126] This application embodiment determines the stacking space by automatically detecting the pallet size and combining it with a height threshold. At the same time, it automatically matches the item size information according to the item model in the stacking request, thereby automatically determining the stacking type and quantity. This reduces manual input errors and improves the system's flexibility and scalability.
[0127] Figure 6 This is another flowchart illustrating the method for stacking items provided in the embodiments of this application.
[0128] In one example, such as Figure 6 As shown, the method of stacking the items may also include steps S191 and S192.
[0129] S191, obtain the number of already placed positions, where the target placement status corresponding to the already placed positions is the placement completed status.
[0130] S192, the first page displays information about the number of stacked positions and the number of stacked items.
[0131] This application embodiment can acquire and display the number of completed placement locations and the total number of placements on the first page in real time, enabling users to monitor the entire placement process more intuitively, further improving operational transparency and management efficiency, and giving operators a clearer understanding of the placement progress, thereby helping to optimize the workflow.
[0132] Figure 7 This is a schematic diagram of the stacking status information displayed on the first page in the stacking method of items provided in the embodiments of this application.
[0133] In one example, such as Figure 7 As shown, when no items are placed at a designated location, the first page will display a transparent dotted cube as the indicator information at that location; when the designated location is the next location to be placed, the first page will display a yellow semi-transparent flashing cube as the indicator information at that location; and the remaining locations without items will display an opaque yellow cube as the indicator information.
[0134] This application embodiment uses different forms of indicator information (transparent dashed cube, yellow semi-transparent flashing cube, opaque yellow cube) on the first page to intuitively display the stacking status, enabling users to quickly identify unstacked positions, the next position to be stacked, and other positions to be stacked, thereby improving the efficiency and accuracy of stacking operations.
[0135] Figure 8 This is a schematic diagram of another stacking status information displayed on the first page in the stacking method of items provided in the embodiments of this application.
[0136] In one example, such as Figure 8 As shown, the first page mainly includes a pallet model, a stack model, a view rotation button (up, down, left, right), a reset view button, the current item count, and the total item count. Considering that the stack models may obscure each other when there are many items, after the stack model is built, users can click the rotation buttons to view the stack from different angles. Clicking "Reset View" will restore the stack view to its default state.
[0137] The first page in this embodiment can display the stacking status information corresponding to each stacking position. It can display the pallet model, stack model, and multi-angle rotation buttons, etc., so that users can comprehensively and intuitively view the stacking status at each stacking position. When the number of items is large and the stack is obscured, users can view the stack from different angles by rotating the buttons to ensure the accuracy and efficiency of stacking. At the same time, the view reset function makes it easy for users to quickly restore the default view, which improves the user experience.
[0138] In another example, the item stacking system includes a Human Machine Interface (HMI) display screen, a palletizing system main control program, and a robotic arm. The HMI display screen is primarily used to display the stacking status and stack type of the item stacking system, and allows the user to input palletizing control commands. The main control program is mainly used to receive stacking request commands, plan stack types, and provide feedback on the palletizing system status. The robotic arm is mainly used to receive commands from the main control program and perform palletizing operations. During the visualization of the automated palletizing stack type, the focus is primarily on the interaction between the HMI program and the main control program. The specific process is as follows:
[0139] 1) On the HMI interface (first page), the operator selects the model of the container to be stacked (the model of the item), clicks "Start Palletizing", and the HMI sends an automatic palletizing instruction to the main control program, carrying the container model as the parameter.
[0140] 2) When the main control program receives the box model, it retrieves the box size (item size) from the correspondence between item model and item size stored in the database. At the same time, it calls the perception program to identify the pallet size. Then, based on the box size and pallet size, it performs stacking plan to obtain the total stacking pattern and the total stacking quantity. After the stacking plan is completed, it reports the stacking data to the HMI.
[0141] 3) After receiving the stacking planning data, the HMI interface constructs a 3D cube based on the coordinates of the cargo boxes in the data. The cube is set to a transparent cube with a dashed frame. After stacking, the planned stacking pattern is formed. At this time, the worker can see the stacking pattern information on the HMI screen.
[0142] 4) The main control program starts handling and stacking the cargo boxes, while updating the current stack type data and reporting it to the HMI interface.
[0143] 5) After receiving the updated pallet type data, the HMI interface dynamically updates the current pallet type's container status (information on the target stacking status corresponding to each of the stacking positions).
[0144] If the current number of boxes is 0, the first box model will be set to a yellow semi-transparent flashing state to indicate that it is the next box to be stacked.
[0145] If the current number of boxes increases by 1, the blinking box model will be changed from a yellow semi-transparent blinking state to a yellow opaque state, indicating that it has been stacked. At the same time, the next box model will be changed from a transparent dashed cube to a yellow semi-transparent blinking state, indicating that it is the next box to be stacked.
[0146] If the current number of cartons is the total number of cartons in the palletizing plan, it means that the current palletizing process has been completed. Then, the flashing carton model will be changed from a semi-transparent yellow flashing state to a yellow opaque state, indicating that all cartons have been stacked.
[0147] This application embodiment achieves automation and visualization of the palletizing process by integrating a human-machine interface display screen, a main control program, and a robotic arm. Operators can intuitively view the palletizing status on the HMI interface, thereby greatly improving the efficiency and accuracy of palletizing operations and reducing the complexity and error rate of manual operations. Simultaneously, the system's dynamic update and feedback mechanisms ensure the smooth operation of the palletizing process, making the entire process more intelligent and controllable.
[0148] In another example, when an exception occurs during automatic palletizing (a palletizing failure occurs), the specific solution process is as follows:
[0149] 1) The main control program reports an anomaly and pauses the palletizing process. Then, the HMI interface updates the pallet status, stops flashing the next carton model to be placed, and ensures that already placed cartons are displayed as opaque yellow cubes, while unplaced cartons are displayed as transparent dotted cubes. Next, the on-site operator determines whether to place or remove the abnormal carton. If placing a carton is required, the worker clicks the "Add Carton" button (first control) on the HMI interface; if removing an abnormal carton is required, the worker clicks the "Remove Carton" button (third control) on the HMI interface.
[0150] 2) The HMI interface displays the corresponding offline stacking adjustment guide based on the addition or removal of cartons. If a carton needs to be added, the HMI will set the model of the carton to be added to a yellow semi-transparent flashing state (first adjustment guide information); if a carton needs to be removed, the HMI will set the model of the carton to be removed to a gray semi-transparent flashing state (second adjustment guide information).
[0151] For example, you can continue to see Figure 7 , Figure 7 The second and third images show the status of the cartons when the stacking pattern is adjusted to reduce the number of cartons in abnormal situations. Cartons that have already been stacked are marked with opaque yellow cubes, cartons that have not yet been stacked are marked with dashed transparent cubes, and cartons that need to be removed by workers from the stacked cartons are marked with gray semi-transparent flashing cubes.
[0152] 3) Operators adjust the actual stacking pattern according to the stacking pattern adjustment guide displayed on the HMI. If it is necessary to add a box, the operator places the box at the position indicated by the yellow semi-transparent flashing box model on the HMI interface; if it is necessary to remove a box, the operator removes the box from the position indicated by the gray semi-transparent flashing box model on the HMI interface from the actual stacking pattern.
[0153] 4) After the operator completes the pallet type adjustment offline, confirms that the actual pallet type matches the pallet type model displayed on the HMI interface, clicks the "Confirm Quantity of Cargo Boxes" button (second or fourth control) on the HMI interface, and sends a pallet type verification command to the main control program. The main control program verifies the item placement status and reports successful pallet type verification and current pallet type data when placement or removal is successful. The HMI interface updates the pallet type status; that is, after successful placement, it updates the target placement status corresponding to the placement position on the first page to the "placement completed" status, or after successful removal, it updates the target placement status corresponding to the placement position on the first page to the "not placed" status, and restores the automatic palletizing process.
[0154] This application proposes a pallet pattern visualization solution for use in automated palletizing systems in factories. Adding a pallet pattern visualization module to the automated palletizing system allows operators to intuitively see the current pallet pattern placement and progress. Furthermore, the visualized pallet pattern can display guidance when abnormalities occur in the palletizing process. Operators can adjust the number of cartons on the HMI interface and clear the abnormality according to the pallet pattern guidance on the HMI interface, thus resuming the automated palletizing process. This avoids directly interrupting the palletizing process due to abnormalities, significantly improving automated palletizing efficiency.
[0155] Based on the same inventive concept, embodiments of this application also provide an article stacking device, such as... Figure 9 As shown, the device 900 may include an acquisition module 910, a determination module 920, a stacking module 930, and a display module 940.
[0156] The acquisition module 910 is used to acquire the size information of the item in response to the stacking request;
[0157] The determination module 920 is used to determine the stacking stack type and stacking quantity based on the size information within the preset stacking space;
[0158] The stacking module 930 is used to determine the stacking position and position priority of items based on the stacking stack type, stacking quantity and size information, and to stack each item one by one at the stacking position in order of position priority from high to low.
[0159] The display module 940 is also used to obtain the target stacking status corresponding to each stacking position during the stacking process and display it on the first page;
[0160] The placement module 930 is also used to end the placement operation when the target placement status at each placement position is in the placement completed state.
[0161] In some embodiments, the stacking module is used to acquire the target stacking status corresponding to each stacking position during the stacking process and display it on the first page, specifically for:
[0162] During the stacking process, obtain the target stacking status corresponding to each stacking position;
[0163] Based on the preset correspondence between stacking states and indication information, obtain the target indication information corresponding to the target stacking state;
[0164] The first page displays the target indication information corresponding to each stacking position.
[0165] In some embodiments,
[0166] When the target placement status corresponding to the first placement position is the placement completed state, the target indication information corresponding to the first placement position is the first cube style information;
[0167] And / or, when the target placement state corresponding to the second placement position is the first unplaced state, the target indication information corresponding to the second placement position is the second cube pattern information, wherein the position priority corresponding to the second placement position is the highest among the placement positions where the target placement state is the unplaced state;
[0168] And / or, when the target placement state corresponding to the third placement position is the second unplaced state, the target indication information corresponding to the third placement position is the third cube pattern information, wherein the third placement position is any placement position other than the second placement position among the placement positions corresponding to the unplaced state.
[0169] In some embodiments, an update module is also included:
[0170] The acquisition module is also used to acquire the first input to the first control on the first page when the target placement status corresponding to the fourth placement position is a placement failure status;
[0171] The display module is also used to respond to the first input and display the first adjustment guidance information corresponding to the fourth placement position on the first page;
[0172] The acquisition module is also used to acquire the second input to the second control on the first page, wherein the second input is the input after the user places the items to the fourth placement position based on the first adjustment guidance information;
[0173] The acquisition module is also used to respond to the second input and acquire the stacking status of the first item at the fourth stacking position;
[0174] The update module is used to update the target stacking status of the fourth stacking position on the first page to the stacking completed status when the first item is stacked correctly.
[0175] In some embodiments, it also includes:
[0176] The acquisition module is also used to acquire the third input to the third control on the first page when the target placement status corresponding to the fourth placement position is a placement failure status;
[0177] The display module is also used to respond to the third input and display the second adjustment guidance information corresponding to the fourth placement position on the first page;
[0178] The acquisition module is also used to acquire the fourth input to the fourth control on the first page, wherein the fourth input is the input after the user removes the item from the fourth stacking position based on the second adjustment guidance information;
[0179] The acquisition module is also used to respond to the fourth input and acquire the stacking status of the second item at the fourth stacking position;
[0180] The update module is also used to update the target stacking status of the fourth stacking position on the first page to an unstacked state when the second item stacking status is successfully removed.
[0181] In some embodiments, before determining the stacking type and quantity based on the item size information in a preset stacking space, the device further includes a detection module:
[0182] The detection module is used to detect the pallet size information using detection equipment in response to the stacking request;
[0183] The determination module is also used to determine the stacking space based on pallet size information and height threshold information;
[0184] In some embodiments, the acquisition module is used to acquire the size information of the item in response to a stacking request, specifically for:
[0185] In response to the stacking request, obtain the model information of the items in the stacking request;
[0186] Based on the preset correspondence between item model and item size, obtain the item size information corresponding to the item model information.
[0187] The various modules in the item stacking device provided in this application embodiment can achieve... Figures 1 to 8 The functions of each step in the provided method for stacking items, and the corresponding technical effects they achieve, will not be elaborated here for the sake of brevity.
[0188] Figure 10 A schematic diagram of the hardware structure of the article stacking device provided in the embodiments of this application is shown.
[0189] The stacking device for items may include a processor 1001 and a memory 1002 storing computer program instructions.
[0190] Specifically, the processor 1001 may include a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.
[0191] Memory 1002 may include mass storage for data or instructions. For example, and not limitingly, memory 1002 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where suitable, memory 1002 may include removable or non-removable (or fixed) media. Where suitable, memory 1002 may be internal or external to an article stacking device. In a particular embodiment, memory 1002 is a non-volatile solid-state memory.
[0192] Memory may include read-only memory (ROM), random access memory (RAM), disk storage media devices, optical storage media devices, flash memory devices, and electrical, optical, or other physical / tangible memory storage devices. Therefore, typically, memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the methods according to one aspect of this disclosure.
[0193] The processor 1001 reads and executes computer program instructions stored in the memory 1002 to implement any of the article stacking methods in the above embodiments.
[0194] In one example, the item stacking device may also include a communication interface 1003 and a bus 1004. Wherein, for example... Figure 10 As shown, the processor 1001, memory 1002, and communication interface 1003 are connected through bus 1004 and complete communication with each other.
[0195] The communication interface 1003 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.
[0196] Bus 1004 includes hardware, software, or both, that couples components of an item stacking device together. For example, and not limited to, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Extended Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a Hyper Transport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Linear Predictive Coding (LPC) bus, a memory bus, a MicroChannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (Peripheral Component Interconnect-X, PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local Bus (VESA Local Bus, VLB) bus, or other suitable buses, or a combination of two or more of these. Where appropriate, bus 1004 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, any suitable bus or interconnection is contemplated herein.
[0197] This device can execute the item stacking method described in this application based on each unit / component in the item stacking device, thereby achieving a combination of Figures 1 to 8 The method of stacking the items described.
[0198] Furthermore, in conjunction with the item stacking methods in the above embodiments, this application embodiment can provide a computer storage medium for implementation. This computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any of the item stacking methods in the above embodiments.
[0199] This application also provides a computer program product, wherein the instructions in the computer program product, when executed by the processor of an electronic device, cause the electronic device to perform various processes implementing any of the above-described methods for stacking items.
[0200] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.
[0201] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, read-only memory (ROM), flash memory, erasable read-only memory (EROM), floppy disks, compact disc read-only memory (CD-ROM), optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.
[0202] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0203] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.
[0204] The above are merely specific embodiments of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.
Claims
1. A method for stacking items, characterized in that, include: In response to a stacking request, obtain the item's size information; Within the preset stacking space, the stacking type and quantity are determined based on the aforementioned size information; Based on the stacking pattern, the number of items, and the size information, the stacking position and position priority of the items are determined, and each item is stacked one by one at the stacking position in descending order of position priority. During the stacking process, the target stacking status corresponding to each stacking position is obtained and displayed on the first page; The stacking operation ends when the target stacking status at each of the stacking positions is the stacking completed state. The step of acquiring the target placement status corresponding to each placement position during the placement process and displaying it on the first page includes: During the stacking process, the target stacking status corresponding to each stacking position is obtained; Based on the preset correspondence between stacking states and indication information, obtain the target indication information corresponding to the target stacking state; The first page displays the target indication information corresponding to each of the stacking positions; When the target placement state corresponding to the first placement position is the placement completed state, the target indication information corresponding to the first placement position is the first cube style information; And / or, when the target placement state corresponding to the second placement position is the first unplaced state, the target indication information corresponding to the second placement position is the second cube pattern information, wherein the position priority corresponding to the second placement position is the highest among the placement positions where the target placement state is the unplaced state; And / or, when the target placement state corresponding to the third placement position is the second unplaced state, the target indication information corresponding to the third placement position is the third cube style information, wherein the third placement position is any placement position other than the second placement position among the placement positions corresponding to the unplaced state. When the target placement state corresponding to the fourth placement position is a placement failure state, obtain the first input to the first control on the first page; In response to the first input, the first adjustment guidance information corresponding to the fourth placement position is displayed on the first page; Obtain the second input to the second control on the first page, wherein the second input is the input after the user places the items to the fourth placement position based on the first adjustment guidance information; In response to the second input, the stacking status of the first item at the fourth stacking position is obtained; If the first item is correctly placed, update the target placement status corresponding to the fourth placement position on the first page to the placement completed status.
2. The method according to claim 1, characterized in that, Also includes: If the target placement state corresponding to the fourth placement position is a placement failure state, obtain the third input to the third control on the first page; In response to the third input, the second adjustment guidance information corresponding to the fourth placement position is displayed on the first page; Obtain the fourth input to the fourth control on the first page, wherein the fourth input is the input after the user removes the item from the fourth placement position based on the second adjustment guidance information; In response to the fourth input, the second item placement status at the fourth placement position is obtained; If the second item placement status is successfully removed, update the target placement status corresponding to the fourth placement position on the first page to an unplaced status.
3. The method according to claim 1 or 2, characterized in that, Before determining the stacking type and quantity based on the item's size information within the preset stacking space, the method further includes: In response to a stacking request, the detection equipment is used to detect the pallet size information; The stacking space is determined based on the pallet size information and height threshold information.
4. The method according to claim 3, characterized in that, The step of responding to the stacking request and obtaining the size information of the item includes: In response to a placement request, obtain the model information of the items in the placement request; Based on the preset correspondence between item model and item size, obtain the item size information corresponding to the item model information.
5. A device for stacking articles, characterized in that, include: The acquisition module is used to obtain the size information of the items in response to the stacking request; The determining module is used to determine the stacking type and stacking quantity based on the size information within a preset stacking space; The stacking module is used to determine the stacking position and position priority of the items according to the stacking stack type, the stacking quantity and the size information, and to stack each item one by one at the stacking position in order of the position priority from high to low. The acquisition module is also used to acquire the target placement status corresponding to each placement position during the placement process and display it on the first page; The stacking module is also used to end the stacking operation when the target stacking status corresponding to each stacking position is the stacking completed state; The acquisition module is used to acquire the target placement status corresponding to each placement position during the placement process and display it on the first page, specifically for: During the stacking process, the target stacking status corresponding to each stacking position is obtained; Based on the preset correspondence between stacking states and indication information, obtain the target indication information corresponding to the target stacking state; The first page displays the target indication information corresponding to each of the stacking positions; When the target placement state corresponding to the first placement position is the placement completed state, the target indication information corresponding to the first placement position is the first cube style information; And / or, when the target placement state corresponding to the second placement position is the first unplaced state, the target indication information corresponding to the second placement position is the second cube pattern information, wherein the position priority corresponding to the second placement position is the highest among the placement positions where the target placement state is the unplaced state; And / or, when the target placement state corresponding to the third placement position is the second unplaced state, the target indication information corresponding to the third placement position is the third cube style information, wherein the third placement position is any placement position other than the second placement position among the placement positions corresponding to the unplaced state. The acquisition module is also used to acquire the first input to the first control on the first page when the target placement state corresponding to the fourth placement position is a placement failure state; The display module is used to respond to the first input and display the first adjustment guidance information corresponding to the fourth stacking position on the first page; The acquisition module is also used to acquire a second input to the second control on the first page, wherein the second input is the input after the user places the items to the fourth placement position based on the first adjustment guidance information; The acquisition module is also used to acquire the first item stacking status at the fourth stacking position in response to the second input; The update module is used to update the target stacking status corresponding to the fourth stacking position on the first page to the stacking completed status when the first item stacking status is correct.
6. A stacking device for articles, characterized in that, The device includes: a processor and a memory storing computer program instructions; the processor, when executing the computer program instructions, implements the article stacking method as described in any one of claims 1 to 4.
7. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer program instructions that, when executed by a processor, implement the article stacking method as described in any one of claims 1 to 4.