MLchartDataset catalogue

Patent · US12361378B2 · B2 · US

System for controlling total picking of robot for processing orders at same time, and system

(11) Publication number
US12361378B2
(21) Application number
18/797,609
(22) Filing date
2024-08-08
(30) Priority date
2023-08-10
(43) Publication date
2025-07-15
(45) Date of grant
2025-07-15
(51) IPC
B65G 1/137; G06F 7/00; G06Q 10/087
(52) CPC
  • G06Q Information and communication technology [ICT] specially adapted for administrative, commercial, financial, managerial or supervisory purposes; systems or methods specially adapted for administrative, commercial, financial, managerial or supervisory purposes, not otherwise provided for: 10/087
  • B65G Transport or storage devices, e.g. conveyors for loading or tipping, shop conveyor systems or pneumatic tube conveyors: 1/1373, 1/1375
(73) Assignee
TWINNY CO LTD
(72) Inventors
PARK JONG MIN; KO DONG HWAN; CHAE YUN HUI; JUNG YUL RI
(54) Title
System for controlling total picking of robot for processing orders at same time, and system
(57) Abstract

Disclosed is a method of controlling at least one server configured to assign a task to a plurality of robots assisting to a worker. The control method includes generating one or more picking rounds including a plurality of orders with respect to the same shipment, identifying at least one robot corresponding to an idle state as a target robot, selecting a picking round with the highest priority among the one or more picking rounds in progress, assigning the target robot to the selected picking round, selecting a location group matching a picking unit in a waiting state among a plurality of location groups in which locations at which shipments related to the selected picking round are stored are grouped, and assigning the target robot to the selected location group and assigning a picking task to the target robot according to a picking unit matching the selected location group.

Full text
View on Google Patents

Claims (8)

  1. A method of controlling, by at least one server, a plurality of robots to assist workers for picking items belonging to orders, wherein the at least one server is configured to assign picking tasks to the plurality of robots, the method comprising: generating, by the server, one or more picking rounds including a plurality of orders with respect to the same unloading location; identifying, by the server, at least one robot corresponding to an idle state as a target robot; determining, by the server, one or more picking rounds that are in progress, wherein a picking round is in progress when the picking round is assigned to a specific unloading location and at least one picking unit included in the picking round has not been completed; selecting, by the server, a picking round from among the one or more picking rounds that are in progress; assigning, by the server, the target robot to the selected picking round; selecting, by the server, a location group from among a plurality of location groups, wherein each of the plurality of location groups comprises at least one station where at least one shipment item related to the selected picking round is stored; assigning, by the server, the target robot to the selected location group; assigning, by the server, a picking task to the target robot according to a picking unit matching the selected location group, controlling, by the server, the target robot to move to one of the plurality of stations matching the selected location group and perform picking when the picking task is assigned to the target robot; wherein the picking unit corresponds to a minimum unit of work of the robot defined based on the same location and the same shipment item; wherein each location group is set to match a plurality of stations corresponding to a location at which the robot is stopped to pick the shipment item stored at the location.
  2. The method of claim 1, wherein the selecting of the picking round includes selecting the picking round with a highest priority among the one or more picking rounds in progress, and wherein the method further comprises: setting, by the server, a progress state of each picking unit included in each picking round to one of waiting, in progress, picking completed, and unloading completed; setting, by the server, a progress state of each picking round according to the progress states of the picking units included in each picking round; and updating, by the server, the priority according to at least one of a generated sequence of each picking round, the progress state of each picking round, and the number of robots assigned to each picking round.
  3. The method of claim 1, wherein the selecting of the location group includes: selecting, by the server, one or more first location groups matching a picking unit in a waiting state among the plurality of location groups; and selecting, by the server, one or more second location groups to which the fewest number of robots has been assigned among the selected one or more first location groups.
  4. The method of claim 3, wherein the selecting of the location group includes: selecting, by the server, a station with the closest distance to the target robot among stations matching each of the selected one or more second location groups; and selecting, by the server, a third location group matching the selected station.
  5. The method of claim 4, wherein the selecting of the location group includes selecting, by the server, a fourth location group with the largest quantity of shipment items requiring picking among the selected third location groups when two or more third location groups are selected.
  6. The method of claim 1, comprising: assigning, by the server, an unloading task to the target robot and controlling, by the server, the target robot to move to an unloading location matching the selected picking round when picking is performed according to the picking task and the loading capacity of the target robot is saturated.
  7. The method of claim 6, comprising: identifying, by the server, one or more picking units in a waiting state in the selected picking round when the loading capacity of the target robot is not saturated even when the picking has been completed according to the picking task; selecting, by the server, a picking unit matching a station with the closest distance to the target robot among the one or more picking units in the waiting state; and additionally, by the server, assigning a picking task to the target robot according to the selected picking unit.
  8. The method of claim 7, comprising: controlling, by the server, the target robot to move to a station matching the additionally assigned picking task and perform picking; and assigning, by the server, an unloading task to the target robot when the picking is unable to proceed according to the additionally assigned picking task.

Description

The present disclosure relates to a server for controlling a plurality of robots that perform loading and unloading of shipments, and more specifically, to a server for assigning a picking task to each robot based on the concepts of a picking round and a picking unit.

Conventional logistics warehouses mostly rely on the labor of workers in a process of delivering shipments. Although information about shipments is shared remotely through barcode scanning, portable terminals, etc., the labor of workers who pick up the shipments is still required.

Technical Problem The present disclosure is directed to providing a server for supporting loading and delivery of a plurality of robots, such as assigning a picking order and a picking unit to an idle robot and assigning a picking task. Objects of the present disclosure are not limited to the above object, and other objects and advantages of the present disclosure that are not described can be understood by the following description and more clearly understood by embodiments of the present disclosure. In addition, it can be easily seen that the objects and advantages of the present disclosure can be achieved by devices and combinations thereof that are described in the claims.

Citations (13)

  • JP2019206415A
  • JP6928097B2
  • KR102425106B1
  • KR20200090799A
  • KR20220166367A
  • US10957000B2
  • US11562320B2
  • US2016101940A1
  • US2018370728A1
  • US2019138978A1
  • US2020017297A1
  • US2023139043A1
  • US2024160223A1
Record as JSON
{
  "publication_number": "US12361378B2",
  "country": "US",
  "kind": "B2",
  "title": "System for controlling total picking of robot for processing orders at same time, and system",
  "abstract": "Disclosed is a method of controlling at least one server configured to assign a task to a plurality of robots assisting to a worker. The control method includes generating one or more picking rounds including a plurality of orders with respect to the same shipment, identifying at least one robot corresponding to an idle state as a target robot, selecting a picking round with the highest priority among the one or more picking rounds in progress, assigning the target robot to the selected picking round, selecting a location group matching a picking unit in a waiting state among a plurality of location groups in which locations at which shipments related to the selected picking round are stored are grouped, and assigning the target robot to the selected location group and assigning a picking task to the target robot according to a picking unit matching the selected location group.",
  "claims": [
    "1. A method of controlling, by at least one server, a plurality of robots to assist workers for picking items belonging to orders, wherein the at least one server is configured to assign picking tasks to the plurality of robots, the method comprising: generating, by the server, one or more picking rounds including a plurality of orders with respect to the same unloading location; identifying, by the server, at least one robot corresponding to an idle state as a target robot; determining, by the server, one or more picking rounds that are in progress, wherein a picking round is in progress when the picking round is assigned to a specific unloading location and at least one picking unit included in the picking round has not been completed; selecting, by the server, a picking round from among the one or more picking rounds that are in progress; assigning, by the server, the target robot to the selected picking round; selecting, by the server, a location group from among a plurality of location groups, wherein each of the plurality of location groups comprises at least one station where at least one shipment item related to the selected picking round is stored; assigning, by the server, the target robot to the selected location group; assigning, by the server, a picking task to the target robot according to a picking unit matching the selected location group, controlling, by the server, the target robot to move to one of the plurality of stations matching the selected location group and perform picking when the picking task is assigned to the target robot; wherein the picking unit corresponds to a minimum unit of work of the robot defined based on the same location and the same shipment item; wherein each location group is set to match a plurality of stations corresponding to a location at which the robot is stopped to pick the shipment item stored at the location.",
    "2. The method of claim 1, wherein the selecting of the picking round includes selecting the picking round with a highest priority among the one or more picking rounds in progress, and wherein the method further comprises: setting, by the server, a progress state of each picking unit included in each picking round to one of waiting, in progress, picking completed, and unloading completed; setting, by the server, a progress state of each picking round according to the progress states of the picking units included in each picking round; and updating, by the server, the priority according to at least one of a generated sequence of each picking round, the progress state of each picking round, and the number of robots assigned to each picking round.",
    "3. The method of claim 1, wherein the selecting of the location group includes: selecting, by the server, one or more first location groups matching a picking unit in a waiting state among the plurality of location groups; and selecting, by the server, one or more second location groups to which the fewest number of robots has been assigned among the selected one or more first location groups.",
    "4. The method of claim 3, wherein the selecting of the location group includes: selecting, by the server, a station with the closest distance to the target robot among stations matching each of the selected one or more second location groups; and selecting, by the server, a third location group matching the selected station.",
    "5. The method of claim 4, wherein the selecting of the location group includes selecting, by the server, a fourth location group with the largest quantity of shipment items requiring picking among the selected third location groups when two or more third location groups are selected.",
    "6. The method of claim 1, comprising: assigning, by the server, an unloading task to the target robot and controlling, by the server, the target robot to move to an unloading location matching the selected picking round when picking is performed according to the picking task and the loading capacity of the target robot is saturated.",
    "7. The method of claim 6, comprising: identifying, by the server, one or more picking units in a waiting state in the selected picking round when the loading capacity of the target robot is not saturated even when the picking has been completed according to the picking task; selecting, by the server, a picking unit matching a station with the closest distance to the target robot among the one or more picking units in the waiting state; and additionally, by the server, assigning a picking task to the target robot according to the selected picking unit.",
    "8. The method of claim 7, comprising: controlling, by the server, the target robot to move to a station matching the additionally assigned picking task and perform picking; and assigning, by the server, an unloading task to the target robot when the picking is unable to proceed according to the additionally assigned picking task."
  ],
  "description_excerpt": "The present disclosure relates to a server for controlling a plurality of robots that perform loading and unloading of shipments, and more specifically, to a server for assigning a picking task to each robot based on the concepts of a picking round and a picking unit.\n\nConventional logistics warehouses mostly rely on the labor of workers in a process of delivering shipments. Although information about shipments is shared remotely through barcode scanning, portable terminals, etc., the labor of workers who pick up the shipments is still required.\n\nTechnical Problem The present disclosure is directed to providing a server for supporting loading and delivery of a plurality of robots, such as assigning a picking order and a picking unit to an idle robot and assigning a picking task. Objects of the present disclosure are not limited to the above object, and other objects and advantages of the present disclosure that are not described can be understood by the following description and more clearly understood by embodiments of the present disclosure. In addition, it can be easily seen that the objects and advantages of the present disclosure can be achieved by devices and combinations thereof that are described in the claims.",
  "cpc": [
    "G06Q 10/087",
    "B65G 1/1373",
    "B65G 1/1375"
  ],
  "ipc": [
    "B65G 1/137",
    "G06F 7/00",
    "G06Q 10/087"
  ],
  "assignees": [
    "TWINNY CO LTD"
  ],
  "inventors": [
    "PARK JONG MIN",
    "KO DONG HWAN",
    "CHAE YUN HUI",
    "JUNG YUL RI"
  ],
  "filing_date": "2024-08-08",
  "publication_date": "2025-07-15",
  "grant_date": "2025-07-15",
  "priority_date": "2023-08-10",
  "application_number": "US-202418797609-A",
  "family_id": "91482811",
  "citations": [
    "JP2019206415A",
    "JP6928097B2",
    "KR102425106B1",
    "KR20200090799A",
    "KR20220166367A",
    "US10957000B2",
    "US11562320B2",
    "US2016101940A1",
    "US2018370728A1",
    "US2019138978A1",
    "US2020017297A1",
    "US2023139043A1",
    "US2024160223A1"
  ]
}

Record 90 of 5,000 in Patents full text (MLC-0201). Request the full dataset.