JP2024133556A - ロボットシステムの制御装置及び制御方法 - Google Patents
ロボットシステムの制御装置及び制御方法 Download PDFInfo
- Publication number
- JP2024133556A JP2024133556A JP2024106812A JP2024106812A JP2024133556A JP 2024133556 A JP2024133556 A JP 2024133556A JP 2024106812 A JP2024106812 A JP 2024106812A JP 2024106812 A JP2024106812 A JP 2024106812A JP 2024133556 A JP2024133556 A JP 2024133556A
- Authority
- JP
- Japan
- Prior art keywords
- rack
- robot
- operation object
- information
- operation target
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000032258 transport Effects 0.000 claims abstract description 148
- 238000013500 data storage Methods 0.000 claims abstract description 21
- 230000002265 prevention Effects 0.000 claims description 13
- 238000003860 storage Methods 0.000 description 70
- 230000008569 process Effects 0.000 description 28
- 238000012546 transfer Methods 0.000 description 28
- 239000012636 effector Substances 0.000 description 17
- 238000010801 machine learning Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 15
- 230000033001 locomotion Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 238000003384 imaging method Methods 0.000 description 11
- 238000005259 measurement Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000012856 packing Methods 0.000 description 5
- 238000005520 cutting process Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000004806 packaging method and process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 238000007789 sealing Methods 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001364 causal effect Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 229920001746 electroactive polymer Polymers 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000000284 resting effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000009469 supplementation Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1661—Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40006—Placing, palletize, un palletize, paper roll placing, box stacking
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45047—Sorting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45048—Packaging
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45056—Handling cases, boxes
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Manipulator (AREA)
- Warehouses Or Storage Devices (AREA)
Abstract
【課題】ユニット間の高度な連携を実現するロボットシステムの制御装置及び制御方法等を提供する。【解決手段】ラックへの操作対象の収納又は取出しを行うために操作ロボットと搬送ロボットを含むロボットシステムを制御するための装置であり、ラックへの操作対象の収納又は取出し以前に、操作対象及びラックに関する情報を含む第1データを取得するデータ取得部と、データ記憶部と、ラックへの操作対象の収納又は取出し以前に、ラックの選定及びアクセス位置への搬送を行い、かつ、ラックへの操作対象の収納又は取出しを行うための制御シークエンスを作成又は取得し、ラックのアクセス位置への搬送を行うためのタスクの実行を搬送ロボットに指令し、かつ、操作対象のラックへの収納又は取出しを行うためのタスクの実行を操作ロボットに指令するロボット制御部を備える。【選択図】図6
Description
本開示は、概して、ロボットシステムに関し、特に、物品等の操作対象を操作するロボットシステムの制御装置、制御方法、物流システム、プログラム、及び記録媒体に関する。
多くのロボット(例えば、自動的に/独立して物理的動作を実行するように構成されたマシン)は、その絶えず向上する性能及び低下するコストにより、現在、多くの分野で広く使用されている。例えば、ロボットは、製造、組立て、梱包、移送、搬送、輸送等において、対象の操縦や移動といった様々な作業を実行するように使用することができる。作業の実行において、ロボットは、人間の動作を反復することができ、それにより、人間による危険な又は反復的な作業を置換したり、低減したりすることができる。
このようなロボットを用いたシステム(ロボットシステム)として、例えば、特許文献1には、物品の入庫から出庫までを自動化及び省力化するために、搬送容器を一時的に格納する搬送容器格納機構と、搬送容器内の物品が、出庫情報に基づいて、出荷用容器に自動的に集約される物品自動送出機構とを備える自動物流システムが提案されている。
しかし、技術の進歩にも拘わらず、ロボットは多くの場合、より大きな及び/又はより複雑なタスクを実行するための人間による関与作業を再現するために必要な洗練さを欠いている。そのため、ロボットシステムにおける自動化及び高機能化は未だ十分ではなく、人間の関与を置換することが困難な作業や、ロボットで置換することが物理的に可能ではあるものの、効率化の観点から自動化が見送られている作業等が少なからず存在する。従って、ロボット間の様々な動作及び/又は対話を管理し、ロボットシステムの自動化及び高機能化を更に促進するための技術改良が依然として必要とされている。そこで、本開示は、例えば、ロボットを含むユニット間の高度な連携を実現するロボットシステムの制御装置及び制御方法等を提供することを目的とする。
本発明は、上述した課題を解決するために、以下の構成を採用する。
[1]すなわち、本開示に係る制御装置は、ラックへの操作対象の収納及び/又はラックからの操作対象の取出しを行うために、前記操作対象を操作する操作ロボット、例えば、フェッチングロボット、デバンニングロボット、ピースピッキングロボット等のロボットアーム及びエンドエフェクタ等によって操作対象を操作するためのロボットと、前記ラックを搬送する搬送ロボットとを含むロボットシステムを制御するための装置である。そして、制御装置は、(1)前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記操作対象に関する情報、及び、前記ラックに関する情報を含む第1データを取得するデータ取得部と、(2)前記第1データを記憶するデータ記憶部と、(3)前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記第1データに基づいて、前記ラックの選定及びアクセス位置への搬送を行い、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うための制御シークエンスを作成又は取得し、並びに、前記制御シークエンスに基づいて、前記ラックの前記アクセス位置への搬送を行うためのタスクの実行を前記搬送ロボットに指令し、かつ、前記操作対象の前記ラックへの収納及び/又は前記ラックからの取出しを行うためのタスクの実行を前記操作ロボットに指令するロボット制御部を備える。
ここで、「操作対象」とは、ロボットシステムに備わる操作ロボットが操作する対象物を示し、例えば、1つ以上の物品(アイテム)、それらが載置又は収容されたビン、コンテナ、箱等の容器を含み、その容器は、梱包されていても、梱包が解かれていてもよく、また、容器の一部(例えば上面)が開放されていてもよい(いわゆる“天カット”された容器)。また、他の実施形態及び実施例において、「操作対象」は、棚、パレット、コンベヤ、その他仮置き場等を含む概念であってもよい。また、ロボットシステムに備わる搬送ロボットが搬送する「ラック」とは、1つ以上の棚板を有しており、その棚板上に少なくとも1つ以上の操作対象を保持することができる器具を示す。さらに、「操作対象に関する情報」及び「ラックに関する情報」とは、それぞれ、操作対象の識別情報に関連付けられた情報、及び、ラックの識別情報に関連付けられた情報を示す。また、「ラック」の「アクセス位置」とは、操作ロボットがラックにアクセスすることができる位置を示す。さらに、「制御シークエンス」とは、ロボットシステムに備わる1つ以上のユニットに個々のタスクを実行させるための制御を行う際に予め設定しておく動作の順序を示す(操作ロボットも搬送ロボットも、それぞれ「ユニット」の一種である。)。またさらに、「~以前」とは、その時点、及び、その時点よりも前であることを示し、「~以後」とは、その時点、及び、その時点よりも後であることを示す。
かかる構成によれば、操作対象をラックに収納する以前、及び/又は、操作対象をラックから取り出す以前に、操作対象及びラックのそれぞれに関する情報を把握し、それらの情報を含む第1データに基づいて作成等される制御シークエンスに基づくタスクが実行される。よって、操作対象をラックに収納する操作、及び/又は、操作対象をラックから取り出す操作を効率的かつ円滑に実施することができる。また、その際に、ロボットシステムにおけるユニット間の連携、特に、操作ロボットと搬送ロボットの高度な連携を実現することができ、これにより、ロボットシステムの高機能化を図ることができる。
[2]上記構成において、前記データ取得部は、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以後に、前記操作対象に関する情報、及び、前記ラックに関する情報を含む第2データを取得し、前記データ記憶部は、前記第2データを記憶するように構成してもよい。
かかる構成によれば、操作対象がラックに収納された以後、及び/又は、操作対象がラックから取り出された以後に、操作対象及びラックのそれぞれに関する情報を把握することができる。これにより、操作対象が収納された後、及び/又は、操作対象が取り出された後のラックの状態又は状況を確実に把握して追跡することができる。
[3]上記構成において、前記ロボット制御部は、前記第2データに基づいて、前記ラックにおける前記操作対象の配置が集約するように、前記制御シークエンスを作成又は取得するように構成してもよい。
かかる構成によれば、操作対象がラックに収納された以後、及び/又は、ラックから取り出された以後の操作対象及びラックのそれぞれに関する第2データから、ラックの空き情報を把握しておくことができる。よって、次の段階として、操作対象をラックに収納(充填)及び/又は操作対象をラックから取り出す際のラックの選定を効率的に行うことができる。その結果、ラックにおける操作対象の収納効率を高め、ラック上の無駄な空間が断片化することを防止(デフラグメンテーション)することができる。また、そのような無駄な空間の発生を抑制し、さらに、操作対象及びラックの位置情報の一元的な管理を更に容易ならしめることができる。
[4]上記構成において、前記ロボット制御部は、前記ラックが前記アクセス位置へ到達する前に、前記制御シークエンスにおける少なくとも一部の操作の実行を前記操作ロボットに指令するように構成してもよい。
かかる構成によれば、搬送ロボットがラックをアクセス位置へ搬送してる間に(つまりアクセス位置にラックが到着する前に)、操作ロボットが操作対象を収納又は取り出す動作をいわゆる“先取り”して実行することができる。その結果、作業時間をより短縮することができる更なる高度な連携が可能となる。
[5]上記構成において、前記データ取得部は、前記搬送ロボットと前記ラックとの相対的な位置情報を取得し、前記ロボット制御部は、前記相対的な位置情報に基づいて、前記アクセス位置における前記ラックの位置情報を補正し、該補正された位置情報に基づいて、前記制御シークエンスを作成又は取得するように構成してもよい。
かかる構成によれば、操作ロボットがラックへアクセスするときに、ラック及び搬送ロボットの何れを動作の位置基準とする場合であっても、ラックと、そのラックを保持する搬送ロボットの位置ズレを補正することができる。これにより、操作ロボットによって、操作対象をラックに収納する操作、及び、操作対象をラックから取り出す操作の何れをも、より正確に実行することができ、作業精度及び作業効率を更に向上させることができる。
[6]上記構成において、前記ラックは、前記操作対象が横方向から収納及び/又は取り出されるように構成され、かつ、前記操作対象の落下防止具が前記ラックの端部に設けられ、前記操作ロボットは、前記操作対象を横方向から把持し(例えば、デバンニンググリッパ等を使用することができる。デバンニングとは、例えばコンテナから荷下ろしする作業である。)、前記ロボット制御部は、前記操作対象が前記落下防止具を越えて移動するように、前記制御シークエンスを作成又は取得するようにしてもよい。なお、「ラックの端部」とは、ラックの棚板上面の周縁又は周縁近傍の全周又は全周の一部を示し、或いは、物品等の操作対象が棚板上に載置された状態で、操作対象の少なくとも一部と落下防止具の少なくとも一部が互いに干渉するような位置を示す。
かかる構成によれば、ラックの棚板に設けられた落下防止具により、棚板上に載置された操作対象がラック外へ落下することが抑止される。また、操作対象が横方向から操作ロボットに把持され、その状態で横方向からラックに収納及び/又は取り出される。よって、ラックが複数の棚板を有して多段に構成されている場合でも、ラックへの操作対象の収納及び/又は取り出しを容易に実行することができる。また、その際、操作ロボットが、落下防止具を回避する(越える)ように操作対象を移動させるので、ラックへの操作対象の収納及び取り出しを円滑にかつ確実に行うことができる。
[7]上記構成において、前記データ記憶部は、前記ラックにおける複数の前記操作対象の位置情報(配置情報)を、操作対象単位又は前記ラックの棚板単位で、かつ、2次元情報又は3次元情報として記憶するように構成してもよい。
かかる構成によれば、ラックの棚板上に載置された操作対象の位置を、操作対象単位で、又は、棚板単位(この場合、層(レイヤー)単位ということもできる。)で把握することができる。また、複数の操作対象の配置を、同じ棚板又は異なる棚板に亘って、平面情報又は立体情報として一元的に管理することができる。よって、例えば、1つの操作対象を特定することにより、そのラックの同じ棚板上に収納されている操作対象、又は、そのラックに収納されている操作対象を、一括で特定することができる。その結果、例えば、在庫管理や棚卸し時の作業工数を低減して作業効率を向上させることができる。
[8]上記構成において、前記ロボットシステムは、前記操作対象が収納された前記ラックを撮像するセンサを更に備え、前記ロボット制御部は、前記センサが前記操作対象の識別情報(を表す識別コード又は識別タグ)を計測可能なように、前記操作対象を前記ラックに収納するための前記制御シークエンスを作成又は取得するように構成してもよい。
かかる構成によれば、操作対象がラックに収納された状態でも、その操作対象の識別情報をセンサで計測して確認することができる。この場合、操作対象の識別情報が少なくとも側面に付されていれば、その識別情報が棚板の外側から視認できるように露呈し得るので、操作対象に付された識別情報(を表す識別コード又は識別タグ)を、例えば、カメラ等のセンサで撮像することにより、認識し易くなる。よって、操作対象がラックに収納されたままの状態でも、操作対象の識別及び特定を簡易に行うことができる。このとき、前記[7]の如く、ラックにおける複数の操作対象の位置情報を、2次元情報又は3次元情報として記憶しておけば、1つの操作対象を特定することにより、そのラックに収納されている操作対象を、棚板単位で又はラック単位で、一括でより簡便に特定することができる。その結果、在庫管理や棚卸し時の作業効率を一層向上させることができる。
[9]この場合、より具体的には、前記ロボットシステムは、前記操作対象が収納された前記ラックを撮像するセンサを更に備え、前記センサは、前記ラックを保持した前記搬送ロボットが静止した状態、又は、前記ラックを保持した前記搬送ロボットが移動している状態で、前記ラックを撮像するように構成してもよい。
[10]上記構成において、前記ロボット制御部は、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しが終了する前に、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しが完了したと判断するように構成してもよい。
かかる構成によれば、ラックへの操作対象の収納、及び/又は、ラックからの操作対象の取り出しが終了する前の段階で、それらの収納操作及び取出し操作の完了を判断することができる。よって、その次の段階として実行されるタスクの操作を円滑にかつ適時に開始することができ、作業遅れの発生を抑止して、ユニット間の更なる高度な連携が可能となる。
[11]上記構成において、前記データ取得部は、前記操作対象に関する情報、及び/又は、前記ラックに関する情報の実測値又は推定値を取得するように構成してもよい。これにより、ラック内/外にある操作対象の位置、ラックの位置、操作対象に付された識別情報の位置を、例えばカメラ等のセンサで実測して確認したり、実測しなくても例えばマスターデータに基づいて推定したりすることができる。
[12]また、本開示による物流システムは、上記各構成の制御装置と、前記操作ロボット及び前記搬送ロボットを含むロボットシステムを備える。
[13]上記構成において、前記制御装置は、前記ロボットシステム、及び、該ロボットシステムに関連する領域を識別し、前記制御シークエンスに基づくタスク(単位タスク、複数の単位タスクを組み合わせて構成されるタスクを含む。)を計算し、前記タスクは、前記ロボットシステムによる前記ラックの搬送及び前記操作対象の操作に関連するタスク、並びに、隣接及び/又は重なり合う領域内において前記ロボットシステムによって横断して実行される複数のタスクを含むように構成してもよい。
[14]また、本開示によるプログラムは、コンピュータを、上記各構成の制御装置として機能させるためのプログラムとして構成される。
[15]また、本開示による記録媒体は、上記プログラムを記録した非一過性のコンピュータ読取可能な記録媒体として構成される。
[16]また、本開示による制御方法は、ラックへの操作対象の収納及び/又はラックからの操作対象の取出しを行うために、前記操作対象を操作する操作ロボットと、前記ラックを搬送する搬送ロボットとを含むロボットシステムの制御方法であって、データ取得部と、データ記憶部と、ロボット制御部とを有する制御装置を用いて実行される。そして、(1)前記データ取得部が、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記操作対象に関する情報、及び、前記ラックに関する情報を含む第1データを取得し、(2)前記データ記憶部が、前記第1データを記憶し、(3)前記ロボット制御部が、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記第1データに基づいて、前記ラックの選定及びアクセス位置への搬送を行い、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うための制御シークエンスを作成又は取得し、並びに、前記制御シークエンスに基づいて、前記ラックの前記アクセス位置への搬送を行うためのタスクの実行を前記搬送ロボットに指令し、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うためタスクの実行を前記操作ロボットに指令する。
本開示によれば、複数のユニット(例えば、各種ロボット、各種デバイス、それらと一体又は別体に設けられた制御装置等)が高度に統合されたロボットシステム、その制御装置、及び、それらを備える物流システム、並びにそのための方法等が提供される。すなわち、本開示の実施形態に係るロボットシステムは、例えば、1つ以上のタスクを自律的に実行することができる統合システムである。
ここで、「タスク」には、例えば、操作対象にロボット等がアクセスするタスク、それらの操作対象を、ある場所から別の場所に移動し、収納し、保管し、取り出し、整理等する等ためのタスク、それらの操作対象を複数のグループに分類するタスク、操作対象を撮像、観察、管理するタスク等が含まれ得る。
また、「タスク」には、物流システムにおける操作対象の入庫(荷受け、搬送、パレタイズ(積み付け)、デパレタイズ(荷下ろし)、格納等)、操作対象の補充(開封、充填、補充等)、及び、操作対象の出庫(取り出し、ピックアップ、梱包、積み付け、パレタイズ等)において実行される複数のタスクの組み合わせが含まれ得る。さらに、「タスク」には、例えば、操作対象の並び替え、持ち替え、置き換え等のために、操作対象を、指定位置で把持したり持ち上げたりすること、指定経路で移動させること、及び、指定位置で解放したり降ろしたり載置したりすることが含まれ得る。
さらに、本開示によるロボットシステムは、例えば、操作ロボット及び搬送ロボット等の複数のユニットを介して、操作対象にアクセスすることができ、これにより、ロボットシステムは、操作対象の入庫プロセス、補充プロセス、及び出庫プロセス等の作業に自動化対応することができる。さらに、本開示によるロボットシステムは、操作対象を適宜分類(グループ化)してそれらを目的位置又は指定場所に移動又は配置し、それらの操作対象にアクセスし、その場所で、又は、別の場所への再配置や再分類等を行うこともでき、操作対象の特性に応じて、それらを並び替え又は置き換えることができる。この場合、ロボットシステムは、操作対象の1以上の特定位置や表面上に付された1以上の識別情報(例えば、バーコード又はクイックレスポンス(QR)コード(登録商標)等)を読み取り、必要に応じてマスターデータと照合することにより、操作対象を識別及び/又は特定し、その操作対象に関連付けられた情報を取得することができる。
さらに、本開示によるロボットシステムは、操作対象の位置及び状態(例えば向き等の姿勢)、及び/又は、操作対象の周囲環境を識別するための撮像センサ等のセンサを備えることができる。撮像センサは、ロボットシステムの各ユニットが実行するタスクにおける作業位置(例えば操作対象のピックアップ位置、ドロップ位置、経路途中の位置等)の画像、及び、各位置における操作対象の画像を取得することができる。また、本開示によるロボットシステムは、所定の順番(例えば、操作対象の上から底、外側縁から、内側から等)に従って、操作対象の画像を処理することができる。この際、例えば、操作対象の画像における隣接するピクセルの色、輝度、それらの値の変化等に基づいて、操作対象の外形や環境を識別したり、分類したりすることにより、操作対象の状態や状況を適宜判定することができる。
本開示によるロボットシステムは、操作対象にアクセスし操作するためのタスク、及び、操作対象を搬送、移動、載置、収納等するためのタスク等を実行するための制御シークエンスを取得して実行することができる。かかる制御シークエンスには、各ユニットの作動機構を駆動させるための基本的な制御シークエンスの組み合わせが含まれ得る。ロボットシステムは、種々のタスクを実行するための制御シークエンスを、例えば、モーションプランニング、ディープラーニング等の機械学習等によって作成又は取得することができる。
ここで、例えば、典型的な物流システムで用いられる従来のロボットシステムでは、操作対象の入庫や補充や出庫に関するタスクを実行する際に、複数のユニット間での高度な相互作用を十分に行うことができず、連続して実行される異なるタスク間でオペレータの支援が欠かせないことが多くあった。また、例えば、従来のロボットシステムでは、注文に対応して例えば操作対象にアクセスすること自体はできたが、オペレータがその注文商品を分類したり、順序付けしたりする必要がある場合も多くあった。さらに、従来のロボットシステムでは、例えば、操作対象の操作を行うユニットを変更したり、操作対象の操作手順を変更したりする場合、ユニット間の自律的な対話によってそれらを変更することは困難な場合が多かった。特に、オペレータの介在や支援が必要であるタスクを含む作業が必要なユニットを含む場合、自律的に又は自動的に制御シークエンスを変更することは、極めて困難であった。
また、従来のロボットシステムでは、基本的な制御シークエンスとして、操作対象をある位置で把持し、その状態で別のある位置へ移動して解放するようなタスクが実行される。しかし、そのような基本的な操作だけでは、操作対象の収納効率や各ユニットによる作業効率を十分に高めることができていたとはいえず、特に、操作対象の収納効率を高める観点から、オペレータによる介在や支援(調整、やり直し、補完、システム停止等)を必要とする場合があった。
これに対し、以下に例示する様々な態様の本開示によるロボットシステムは、従来とは異なり、タスクを実行するために別々のユニット(例えば、操作ロボット及び搬送ロボット等)間の相互作用を調整及び制御し、異なるユニット間の連携を図ることができる。これにより、従来必要であったオペレータの介在や支援が削減され、操作対象の収納効率、作業効率、及び経済性を向上させることができる。
また、本開示によるロボットシステムは、各ユニットについて、動作領域、動作経路、操作対象の位置や状態、又は、それらの組み合わせを確実に識別し、異なるユニットで実行されるタスクを横断的にかつ円滑に実行することができる。また、その際に、操作対象の形状情報、識別情報、位置情報等に基づいて、操作対象の収納効率を最適化することができるので、空間の利用効率を更に高めることができる。そのために、本開示によるロボットシステムでは、異なるユニットにおけるタスクを順序付ける1つ以上のアルゴリズム、ユニット間の相互作用を制御するための1つ以上のプロトコル、及び、操作対象の状態に関する情報に基づいて、各ユニットを高度な連携動作を実現することができる好適な制御シークエンスを作成又は取得し、それを実行することができる。
以下、本開示の一例に係る実施形態について、図面を参照して説明する。但し、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図ではない。すなわち、本開示の一例は、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付しており、図面は模式的なものであって、必ずしも実際の寸法や比率等とは一致しない。さらに、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。また、以下に説明する実施形態は本開示の一部の実施形態であって、全ての実施形態ではないことは言うまでもない。さらに、本開示の実施形態に基づいて、当業者が創造性のある行為を必要とせずに得られる他の実施形態は、いずれも本開示の保護範囲に含まれる。
また、各実施形態では、本明細書において導入された技術を、それら特定の詳細を伴わずに実施することができる。さらに、特定の機能又はルーチン等、よく知られている機能は、本開示を不要に理解しにくくすることを避けるため、詳細な説明を省略する。また、よく知られていてかつロボットシステム及びサブシステムとしばしば関連付けられる構造又はプロセスについてもまた、明確化の目的のために、詳細な説明を省略する場合がある。ここでの「実施形態(an embodiment)」、「1つの実施形態(one embodiment)」等の参照は、記載の特定の特徴、構造、材料、又は特性が、本開示の少なくとも1つの実施形態に含まれていることを意味する。このため、本明細書におけるそのようなフレーズの表示は、必ずしも、すべてが同じ実施形態を参照するわけではない。一方、そのような参照は、必ずしも相互に排他的であることもない。さらに、特定の特徴、構造、材料、又は特性は、1つ以上の実施形態において、任意の適切な方式で組み合わせることができる。図示の様々な実施形態は、説明的表示に過ぎず、必ずしも実際の縮尺で示されていないことを理解されたい。
また、本開示における多くの実施形態又は態様は、プログラム可能なコンピュータ(computer)又は制御装置(コントローラ:controller)によって実行されるプロセス、ステップ、ルーチン、ブロック等を含み、コンピュータで実行可能であるか又は制御装置で実行可能である命令の形態を取ることができる。当該関連技術の当業者には、本開示の技術が、各実施形態において示すもの以外のコンピュータ又は制御装置のシステムで実施され得ることを理解されたい。本明細書に記載の技術は、以下に記載のコンピュータで実行可能な1つ以上の命令を実行するようにプログラムされたか、構成されたか、構築された、特定用途のコンピュータ又はデータプロセッサ内で実施することができる。
従って、本明細書で通常使用される「コンピュータ」及び「制御装置」との用語は、任意のデータプロセッサを含み、インターネットの装置及びハンドヘルドデバイス(パームトップ型コンピュータ、ウェアラブルコンピュータ、セルラ又は移動電話、複数プロセッサシステム、プロセッサベースであるかプログラム可能な家庭用電気機械器具、ネットワークコンピュータ、ミニコンピュータ等を含む)を含む。これらコンピュータ及び制御装置によって扱われる情報は、例えば、液晶ディスプレイ(LCD)を含む任意の適切な表示媒体に提供することができる。
コンピュータ又は制御装置で実行可能な作業を実行するための命令は、ハードウェア、ファームウェア、又はハードウェアとファームウェアとの組合せを含む適宜のコンピュータ読取可能な非一過性の記録媒体に記憶することができる。また、各命令は、例えば、フラッシュドライブ、及び/又は他の適宜の媒体を含む、任意の適切なメモリデバイスに包含することができる。
「結合された(coupled)」及び「接続された(connected)」並びに同種の用語は、構成要素間の構造的な関係を記載するために使用される場合がある。ただし、これらの用語が、互いに同義であることは意図するものではない。具体的には、特定の実施形態では、「接続された(connected)」は、2つ以上の要素が互いに直接接触していることを示すために使用することができる。文脈から別様に明確にされていない限り、「結合された(coupled)」との用語は、2つ以上の要素が直接的か(それらの間に他の介在要素を伴って)間接的に互いに接触していること、又は、(例えば、信号の送信/受信、若しくは、関数呼び出しに関するもの等、因果関係にあるように)2つ以上の要素が互いに協働するか相互作用すること、又はその両方を示すために使用することができる。
[適用例]
図1は、本開示の一実施形態に係るロボットシステムを含む物流システムによる例示的な作業シーケンスを示す概略フロー図である。当該作業シーケンスは、例えば、操作対象(本実施形態では、例えば、物品が収容されたカートンボックス等の容器を物流センター等に受け入れる入庫プロセスP10、例えばパレット等に載置した操作対象を、例えばラック等に補充して保管する補充プロセスP20、及び、ラックに補充及び保管された操作対象から注文物品をピックアップして出庫する出庫プロセスP30を含む。
図1は、本開示の一実施形態に係るロボットシステムを含む物流システムによる例示的な作業シーケンスを示す概略フロー図である。当該作業シーケンスは、例えば、操作対象(本実施形態では、例えば、物品が収容されたカートンボックス等の容器を物流センター等に受け入れる入庫プロセスP10、例えばパレット等に載置した操作対象を、例えばラック等に補充して保管する補充プロセスP20、及び、ラックに補充及び保管された操作対象から注文物品をピックアップして出庫する出庫プロセスP30を含む。
入庫プロセスはP10では、まずステップS101において、車両等で運び込まれた操作対象を荷受けし、例えばデバンニングロボットを用いて荷下ろしを行う。ステップS102では、例えばソーティングシステムを用いて、操作対象を積み替え用のパレットの待機位置までコンベヤ等で搬送する。次に、ステップS103では、搬送されてきた操作対象を、例えばパレタイジングロボットにより適宜のパレットへ積み付ける。
補充プロセスP20では、ステップS104において、操作対象が搭載されたパレットを、例えばパレットAGV(パレットを搭載又は持ち上げて移動させるように構成された自動搬送車)を用いて、操作対象を開梱するための位置まで搬送し、例えばデパレタイジングロボットによりパレットから積み下ろす。ステップS105では、例えば天カットマシンを用いて、操作対象の上面を開放するように上面部分をカット(天カット)して開梱し、その操作対象を保管用のラックの待機位置までコンベヤ等で搬送するする。次いで、ステップS106では、例えばフェッチングロボットにより、操作対象をラックの適宜の位置へ収納し、例えばラックAGV(ラックを搭載又は持ち上げて移動させるように構成された自動搬送車)を用いて、ラックの保管位置まで搬送し、適宜の状態で保管する。
出庫プロセスP30では、物品の注文があった場合、ステップS107において、その注文物品が収容された操作対象が収納されたラックを、例えばラックAGVを用いて、取出し位置まで搬送し、例えばフェッチングロボットにより、目的の操作対象をラックから取り出す。ステップS108では、例えばピースピッキングロボットを用いて、操作対象から注文物品をピックアップし、出荷用容器等へ移載する。そして、ステップS109において、例えばパッキングマシンを用いて出荷用容器等の梱包を行い、ステップS110において、例えば適宜のカートや車両等に、梱包済みの出荷用容器を積み付けて出庫(出荷)する。
このとおり、本開示の一実施形態に係るロボットシステムは、異なる場所間で操作対象を移動するための操作を実行するように構成された移送/仕分けユニットである操作ロボットとして、デバンニングロボット、パレタイジングロボット、デパレタイジングロボット、フェッチングロボット、ピースピッキングロボット、パッキングマシン等を含むことができる。また、本開示の一実施形態に係るロボットシステムは、輸送ユニットである搬送ロボットとして、ソーティングシステム、パレットAGV、ラックAGV等を含むことができる。
ここで、図2(A)及び(B)は、本開示の1つ以上の実施形態における例示的な搬送ロボット11,12の外観を概略的に示す斜視図である。搬送ロボット11,12は、ラックを所定の位置間で搬送するように構成されたラックAGV等の移動式/車輪付きロボットを含むことができる。例えば、搬送ロボット11,12は、ラックの下及び/又はラックの間を移動することが可能な外形寸法を有する。また、搬送ロボット11,12は、ラックを地面(搬送経路面)から持ち上げるように構成された持上機構を含むことができる。
搬送ロボット11,12は、様々な機構によって誘導操縦する(ナビゲートする)ことができる。例えば、搬送ロボット11,12は、本開示の実施形態におけるロボットシステムの制御装置からの指令に基づいて、例えばフロアマーキング(例えば、塗装、テープ等)として施された所定の経路を辿るように自走し得る。また、搬送ロボット11,12は、マッピング/位置決め機構(例えば、デッドレコニングシステム、レーザに基づくシステム、及び/又は無線通信信号に基づくシステム)を介して現在位置を計算することができ、その現在位置に基づいて、指定された経路及びルートに沿って移動することができる。さらに、搬送ロボット12は、ラック自体の搬送に加え、ラックに操作対象を収納し、及び/又は、ラックに収納された操作対象を取り外す機能を有してもよい。
なお、本開示の実施形態におけるロボットシステムは、例えば、スタンドアロンデバイス又は別のユニットの一部としての制御装置を介して、搬送対象であるラックの目標位置、そのラックの保持位置、そのラックの識別情報、経路、動作計画、又は、それらの組み合わせを、搬送ロボット11,12へ送信することができる。搬送ロボット11,12は、通信指令情報に基づいて、例えば、搬送対象であるラックの保持位置へ移動し、そのラックを持ち上げ、そのラックを指定位置へ搬送し、及び/又は、そのラックを指定位置に配置するといったタスクを実行することができる。さらに、搬送ロボット11,12は、搬送対象であるラックを、例えば、元の保持位置、又は、異なる保管位置へ戻すことによってタスクを実行又は完了することができる。
図3及び図4は、それぞれ、本開示の1つ以上の実施形態における例示的な操作ロボット13,14の外観を概略的に示す斜視図及び側面図である。操作ロボット13,14は、例えば、操作対象16(図4参照)を所定の位置間で移送するように構成されたロボットを含むことができる。例えば、操作ロボット13,14は、操作対象を減圧吸着又は真空吸着により把持することができる把持具(グリッパ)等のエンドエフェクタ131,141と、それが先端部に取り付けられたロボットアーム132,142といった構造部材を有する。これにより、操作ロボット13,14は、操作対象を横方向から把持することができる。また、操作ロボット13,14は、所定位置に固定して設けられてもよく、移動可能に設けられてもよい。加えて、操作ロボット14のエンドエフェクタ141は、いわゆるデバンニンググリッパのように、操作対象16を下方から支持(保持)するための板状ガイド等を有していてもよい。これにより、操作対象16をグリップするときの耐荷重性及び把持性が向上し、図4に示すように、車両40等で輸送される比較的大型の操作対象へも対応し易くなる。
操作ロボット13,14は、例えば、本開示の実施形態におけるロボットシステムの制御装置からの指令に基づいて、駆動することができる。また、操作ロボット13,14は、操作対象の現在位置を計算することができ、その現在位置に基づいて、指定された経路及びルートに沿って操作対象を操作することができる。本開示の実施形態におけるロボットシステムは、例えば、スタンドアロンデバイス又は別のユニットの一部としての制御装置を介して、操作対象の目標位置及びピックアップ位置、その操作対象の識別情報、経路、動作計画、又は、それらの組み合わせを、操作ロボット13,14へ送信することができる。操作ロボット13,14は、通信指令情報に基づいて、例えば、操作対象の把持位置へエンドエフェクタ131,141を移動させ、その操作対象を把持して持ち上げ、指定位置へ移送し、及び/又は、指定位置に配置するといったタスクを実行することができる。
[構成例]
図5は、本開示の一実施形態に係るロボットシステムのハードウェア構成及び機能構成の一例を示すブロック図である。例えば、ロボットシステム500は、プロセッサ502、ストレージデバイス504、通信デバイス506、入力-出力デバイス508、作動デバイス512、移送モータ514、センサ516、又はそれらの組合せ等の電子/電気機器を備えることができる。ロボットシステム500は、これらの各要素及び各デバイスを、それぞれ1つ以上備えることができる。
図5は、本開示の一実施形態に係るロボットシステムのハードウェア構成及び機能構成の一例を示すブロック図である。例えば、ロボットシステム500は、プロセッサ502、ストレージデバイス504、通信デバイス506、入力-出力デバイス508、作動デバイス512、移送モータ514、センサ516、又はそれらの組合せ等の電子/電気機器を備えることができる。ロボットシステム500は、これらの各要素及び各デバイスを、それぞれ1つ以上備えることができる。
また、それらの各要素及び各デバイスは、有線接続及び/又は無線接続を介して互いに結合することができる。例えば、ロボットシステム500は、システムバス、周辺部品相互接続(PCI)バス又はPCI-エクスプレスバス、HyperTransport又は産業標準構成(ISA)バス、小型コンピュータシステムインターフェース(SCSI)バス、ユニバーサルシリアルバス(USB)、IIC(I2C)バス、又は電気電子技術者協会(IEEE)規格1394のバス(「Firewire」とも呼ばれる)等のバスを含むことができる。
また、ロボットシステム500は、デバイス間の有線接続を提供するために、例えば、ブリッジ、アダプタ、制御装置、又は他の信号に関するデバイスを含むことができる。無線接続は、例えば、セルラ通信プロトコル(例えば、3G、4G、LTE、5G等)、無線ローカルエリアネットワーク(LAN)プロトコル(例えば、忠実な無線通信環境(wireless fidelity(WIFI))、ピアツーピア又はデバイスツーデバイスの通信プロトコル(例えば、Bluetooth(登録商標)、Near-Field通信(NFC)等)、モノのインターネット(IoT)プロトコル(例えば、NB-IoT、LTE-M等)、及び/又は、他の無線通信プロトコルに基づくものとすることができる。
プロセッサ502は、ストレージデバイス504(例えばコンピュータメモリ)に記憶された命令(例えば、ソフトウェア命令)を実行するように構成されたデータプロセッサ(例えば、中央処理ユニット(CPU)、特定用途のコンピュータ、及び/又はオンボードサーバ)を含むことができる。プロセッサ502は、他のデバイスを制御/相互作用するようにプログラム命令を実施することができ、それにより、ロボットシステム500に、タスクにおける各種動作、作業、及び/又は操作を実行させる。
ストレージデバイス504は、そこに記憶されたプログラム命令(例えば、ソフトウェア)を有する非一過性のコンピュータ読取可能な記録媒体を含むことができる。ストレージデバイス504のいくつかの例としては、揮発性メモリ(例えば、キャッシュ及び/又はランダムアクセスメモリ(RAM))、不揮発性メモリ(例えば、フラッシュメモリ及び/又は磁気ディスクドライブ)、ポータブルメモリドライブ、クラウドストレージデバイス等が挙げられる。
いくつかの実施形態では、ストレージデバイス504は、処理結果、所定のデータ、所定の閾値、所定のパラメータ等を更に記憶し、それらへのアクセスが適宜可能である。例えば、ストレージデバイス504は、ロボットシステム500によって操縦され得る操作対象に関連付けられた情報データを含むマスターデータ552を記憶することができる。
マスターデータ552は、ロボットシステム500による操作対象に関する、寸法、形状(例えば、可能性のある状態に関するコンピュータ生成のテンプレート、異なる状態の操作対象を認識するためのコンピュータで生成されたモデル等)、配色、画像、識別情報(例えば、バーコード、クイックレスポンス(QR)コード(登録商標)、ロゴ等、それらが設けられたと予想される位置等)、予想重量、又はそれらの組合せを含むことができる。また、マスターデータ552は、操作対象各々の質量中心(重心)の位置、1つ以上の動作/動きに応じて予期されるセンサの測定値(例えば、力、トルク、圧力、接触基準値、それらに関する種々の測定値等)、又は、それらの組合せ等の対象及びその操縦に関する関連情報を含むことができる。
また、例えば、ストレージデバイス504は、ロボットシステム500による操作対象の追跡に関する対象追跡データ554を記憶することができる。対象追跡データ554には、スキャン又は操作された操作対象のログが含まれ得る。また、対象追跡データ554には、1つ以上の位置(例えば、指定されたピックアップ位置又はドロップ位置、及び/又はコンベヤベルト上の位置)における操作対象の画像データ(例えば、写真、ポイントクラウド、ライブビデオの提供等)、1つ以上の位置における操作対象の位置及び/又は状態(向き等)が含まれ得る。
通信デバイス506は、ネットワークを介して外部装置又は遠隔装置と通信するように構成された回路を含むことができる。例えば、通信デバイス506は、受信機、送信機、調整器/復調器(モデム)、信号検出器、信号エンコーダ/デコーダ、コネクタポート、ネットワークカード等を含むことができる。通信デバイス506は、1つ以上の通信プロトコル(例えば、インターネットプロトコル(IP)、無線通信プロトコル等)に応じて電気信号を送信、受信、及び/又は処理するように構成することができる。ロボットシステム500は、通信デバイス506を使用して、ロボットシステム500のユニット間での情報の交換、及び/又は、例えば、データの収集、分析、報告、トラブルシューティング等の目的のために、ロボットシステム500の外部システム/機器との情報の交換をすることができる。
入力-出力デバイス508は、オペレータとの情報の通信及び/又はオペレータからの情報の受信を行うように構成されたユーザインターフェースデバイスを含むことができる。例えば、入力-出力デバイス508は、オペレータに情報を通信するためのディスプレイ510及び/又は他の出力デバイス、例えば、スピーカ、触覚回路、又はタクティールフィードバックデバイス等を含むことができる。また、入力-出力デバイス508は、キーボード、マウス、タッチスクリーン、マイク、ユーザインターフェース(UI)センサ(例えば、モーションコマンドを受信するためのカメラ)、ウェアラブル入力デバイス等の、制御又は受信デバイスを含むことができる。ロボットシステム500は、入力-出力デバイス508を使用して、ロボットシステム500で実行されるタスク、動作、作業、操作、又はそれらの組合せを実行する際に、オペレータと対話することができる。
ロボットシステム500における適宜のユニットは、動作(例えば、回転及び/又は並進)のために関節(ジョイント)で接続された構造部材、例えば、把持(グリップ)、回転(スピン)、溶接等を実行するように構成されたエンドエフェクタ、及び、エンドエフェクタを操縦するように構成されたロボットアーム等)を含むことができる(例えば図3及び図4も参照されたい。)。また、ロボットシステム500は、関節又はその周りにおいて、前記の構造部材を駆動又は操縦する(例えば、変位及び/又は方向付け)ように構成された作動デバイス512(例えば、モータ、アクチュエータ、ワイヤ、人工筋、電気活性ポリマ等)、及び、ある位置から位置にユニットを移送するように構成された移送モータ514を含むことができる。
ロボットシステム500は、前記の構造部材を駆動又は操縦するため、及び/又は、各ユニットの移送作業等を実施するために使用される情報を得るためのセンサ516を含むことができる。センサ516は、ロボットシステム500の1つ以上の物理的特性(例えば、1つ以上の関節や構造部材の状態、条件、位置等)、及び/又は、周囲の環境の特性を検出又は測定するように構成された種々のデバイスを含むことができる。かかるセンサ516としては、加速度計、ジャイロスコープ、力センサ、ひずみゲージ、トルクセンサ等の他、撮像センサ522、位置センサ524、接触センサ526等を含むことができる。
センサ516は、1つ以上の撮像センサ522として、周囲の環境を検出するように構成された、例えば、可視及び/又は赤外カメラ、2次元及び/又は3次元の撮像カメラ(2Dビジョン及び/又は3Dビジョン)、ライダー又はレーダー等の測距デバイス等を含むことができる。撮像センサ522は、例えば、自動検査、ロボットのガイダンス、又は他のロボットを適用する際に、各ユニット及び制御装置を制御するするために使用されるデジタル画像及び/又は点群(ポイントクラウド)等の表示データを生成することができる。
ロボットシステム500は、操作対象を操作するために、指定された領域(例えば、その操作対象の把持位置、ピックアップ位置、ドロップ位置、その他の作業位置等を含む領域)の画像を取得及び分析して、各位置を識別することができる。例えば、撮像センサ522は、指定された領域の画像データや距離データを生成するように構成された上記のカメラや測距デバイス等を含むことができる。ロボットシステム500は、取得された画像及び/又は測距データに基づいて、例えば、操作対象の把持位置、ピックアップ位置、ドロップ位置、その他の作業位置等を判定することができる。なお、作業には、輸送/受領の際に操作対象のログをとるために、その操作対象をスキャンすることが含まれ得る。この場合、撮像センサ522は、操作対象の輸送の間に、操作対象の識別情報をスキャンするように構成された1つ以上のスキャナ(例えば、バーコードスキャナ及び/又はQRコードスキャナ(登録商標))を含むことができる。
また、センサ516は、位置センサ524として、上記の構造部材(例えば、ロボットアーム及び/又はエンドエフェクタ)、及び/又は、ロボットシステム500の各ユニットにおける関節の位置を検出するように構成された、例えば、位置エンコーダ、ポテンショメータ等を含むことができる。ロボットシステム500は、タスクにおける作業を実行する間、構造部材及び/又は関節の位置及び/又は状態(向き等)を追跡するために、位置センサ524を使用することができる。
さらに、センサ516は、接触センサ526として、複数の物理的構造又は表面間の直接の接触に関連する特性を測定するように構成された、例えば、圧力センサ、力センサ、ひずみゲージ、圧電抵抗性/圧電性センサ、容量性センサ、弾性抵抗性センサ、他の触覚センサ等を含むことができる。接触センサ526は、操作対象上のエンドエフェクタの例えば把持(グリップ)操作に対応する特性を測定することができる。従って、接触センサ526は、操作対象と把持具(グリッパ)との接触又は取付け度合いに対応した物理量を検出することができるように構成され、定量化された測定値(例えば、例えば、力、トルク、圧力、接触基準値、それらに関する種々の測定値等)を出力することができる。なお、接触基準値には、エンドエフェクタによって操作対象に印加された力に関する1つ以上の力又はトルクの読取り値を含む。
なお、以上の説明及び以下の説明においては、ロボットシステム500は、倉庫や物流システムにおける例として記載されるが、それに限定されず、製造、組立て、梱包、ヘルスケア、及び/又は他のタイプの自動化作業を実施するために、他の環境で/他の目的で種々のタスクを実行するように構成することができる。また、ロボットシステム500は、図示されていない、マニピュレータ、サービスロボット、モジュール式ロボット等の他のユニットを含むことができる。また、ロボットシステム500は、例えば、倉庫又は分配/輸送ハブ内で作動し、かつ、操作対象をケージカート又はパレットからコンベヤ又は他のパレットに移送するための種々の荷降ろし/荷積みロボット、ソーティングシステム、操作対象を開梱するための開梱ロボット、天カットマシン、操作対象を1つのコンテナから別のコンテナに移送するためのコンテナ切替えロボット、操作対象を梱包するための梱包ロボット、パッキングマシン、又はそれらの組合せを備えることができる。
[動作例]
図6は、本開示の一実施形態に係るロボットシステムによって実行される作業のフローの一例、及び、ロボットシステムに備わる制御装置の機能構成の一例を示す正面図(一部機能構成図)である。本実施形態におけるロボットシステム600は、例えば、物流システムの入庫、補充・保管、及び出庫拠点である倉庫等に設けられ、ロボットシステム600における各ユニットの動作を調整制御する装置として制御装置610を含み得る。また、ロボットシステム600は、図1に示す補充プロセスP20におけるラックへの操作対象の収納、及び、出庫プロセスP30におけるラックからの操作対象の取出しに特に好適なシステムということができる。
図6は、本開示の一実施形態に係るロボットシステムによって実行される作業のフローの一例、及び、ロボットシステムに備わる制御装置の機能構成の一例を示す正面図(一部機能構成図)である。本実施形態におけるロボットシステム600は、例えば、物流システムの入庫、補充・保管、及び出庫拠点である倉庫等に設けられ、ロボットシステム600における各ユニットの動作を調整制御する装置として制御装置610を含み得る。また、ロボットシステム600は、図1に示す補充プロセスP20におけるラックへの操作対象の収納、及び、出庫プロセスP30におけるラックからの操作対象の取出しに特に好適なシステムということができる。
制御装置610は、前述の如く、スタンドアロンデバイス又は別のユニットの一部として構成され、搬送ロボット11,12(図6では搬送ロボット11として例示する。以下同様。)や操作ロボット13,14(図6では操作ロボット13として例示する。以下同様。)といったユニットが実行するタスクにおける動作を調整及び制御することができる。より具体的には、制御装置610は、搬送ロボット11、操作ロボット13、及び撮像センサ522を含むセンサ516に接続されており、また、必要に応じて、図示しない倉庫管理システム(WMS:Warehouse Management System)、他の上位システム、及び/又は外部システムと相互に接続されている。
また、制御装置610は、データ取得部612、データ記憶部614、及びロボット制御部616を含み、図5との対比から理解されるとおり、制御装置610は、主として、プロセッサ502、ストレージデバイス504、及び通信デバイス506から構成される。特に、プロセッサ502が、データ取得部612及びロボット制御部616として機能し、ストレージデバイス504が、データ記憶部614として機能することができる。ロボットシステム600は、ラック15へ操作対象16を収納するための第1タスク、及び/又は、ラック15から操作対象16を取り出すための第2タスクを実行するように構成することができる。
[第1タスク:ラック15への操作対象16の収納]
第1タスクでは、以下に示すタスクA1乃至A5が、適宜の順にかつ適宜のタイミングで組み合わせて実行される。
A1:保管領域101に保管されているラック15を、搬送ロボット11により、その保管位置から分類領域103におけるアクセス位置601(停止位置SL)へ搬送する。
A2:分類領域103における例えばコンベヤ上の移載位置602(移載位置OL)上に仮置きされた操作対象16を、操作ロボット13で、例えば横方向から吸引して把持する(操作ロボット14では下方から支持してもよい。以下同様。)。
A3:把持した操作対象16を、移載位置602からアクセス位置601へ移動する。
A4:その操作対象16を、静止している搬送ロボット11に保持されたラック15上の空いている指定位置に収納(補充)する。
A5:操作対象16が補充されたラック15を、搬送ロボット11により、アクセス位置601から保管領域101における保管位置へ返却する。
第1タスクでは、以下に示すタスクA1乃至A5が、適宜の順にかつ適宜のタイミングで組み合わせて実行される。
A1:保管領域101に保管されているラック15を、搬送ロボット11により、その保管位置から分類領域103におけるアクセス位置601(停止位置SL)へ搬送する。
A2:分類領域103における例えばコンベヤ上の移載位置602(移載位置OL)上に仮置きされた操作対象16を、操作ロボット13で、例えば横方向から吸引して把持する(操作ロボット14では下方から支持してもよい。以下同様。)。
A3:把持した操作対象16を、移載位置602からアクセス位置601へ移動する。
A4:その操作対象16を、静止している搬送ロボット11に保持されたラック15上の空いている指定位置に収納(補充)する。
A5:操作対象16が補充されたラック15を、搬送ロボット11により、アクセス位置601から保管領域101における保管位置へ返却する。
ここで、図7は、本開示による実施形態に係るロボットシステムを作動させて第1タスクを実行するための手順の一例を示すフロー図である。まず、ブロック701において、データ取得部612は、例えば、タスクA1を実行する以前における操作対象16に関する情報、及び、各ラック15に関する情報を含む第1データを取得し、データ記憶部614は、その第1データを操作対象16及びラック15に関連付けて記憶する。
例えば、データ取得部612は、分類領域103の移載位置602上に仮置きされた操作対象16を、3Dビジョン等の撮像センサ522によって撮像し、その画像データを処理した結果と、必要に応じてマスターデータ552に基づいて、識別情報、位置情報、形状情報、重量、質量中心等の操作対象16に関する情報を取得することができる。或いは、操作対象16及びラック15に関する情報は、マスターデータ552における操作対象16及びラック15の追跡情報から、推定又は特定することもできる。なお、操作対象16を識別/追跡する手法としては、例えば、本出願人による特願2019-118678、特願2019-080213、米国特許出願16/258,120等に記載された方法を適用することができる。或いは、データ取得部612は、それらの操作対象16に関する情報をWMS等の上位システムから取得することもでき、この場合、操作対象16が移載位置602に配置される前に、予め操作対象16に関する情報を取得することもできる。
次に、ブロック702において、ロボット制御部616は、操作対象16に関する情報、及び、保管領域101に保管されている各ラック15に関する情報に基づいて、操作対象16を収納するためのラック15を決定する。この場合、操作対象16の形状情報、ラック15内における空き情報(操作対象16が収納されていない空間情報)、これから収納する操作対象16のSKU(Stock Keeping Unit)、ラック15に既に収納されている操作対象16のSKU等に基づいて、例えば、操作対象16をSKU単位で可能な限り集約しつつ、倉庫全体での収納効率を高めるために好適なラック15の候補を選定する。さらに、分類領域103への搬送経路等を考慮して、1つ以上の最適なラック15を決定することができる。
次に、ブロック703において、ロボット制御部616は、決定した1つ以上のラック15を、その保管領域101から分類領域103のアクセス位置601へ搬送するための搬送ロボット11の指定と、各搬送ロボット11によるラック15の搬送経路を含む制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、ラック15のアクセス位置601への搬送を行うためのタスクA1の実行を、指定した搬送ロボット11に指令する。
タスクA1と同時に、又は、タスクA1と前後して、ブロック704において、ロボット制御部616は、操作対象16に関する情報に基づいて、移載位置602に仮置きされたその操作対象16を操作ロボット13で、例えば横方向から吸引して把持し、移載位置602からアクセス位置601へ移動するための制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、操作ロボット13による操作対象16の把持、及び、アクセス位置601への移動を行うためのタスクA2,A3の実行を操作ロボット13に指令する。
これらのタスクA2,A3を実行するタイミングは、特に制限されず、例えば、ロボット制御部616は、ラック15がアクセス位置601へ到達する前に、上記制御シークエンスにおける少なくとも一部の操作の実行を操作ロボット13に指令してもよい。この場合、ラック15がアクセス位置601に到達する前に、操作ロボット13による操作対象16の把持とアクセス位置601への移動を完了し、ラック15の到着後、直ちに、操作対象16をラック15に収納するタスクA4を実行することができる。
次いで、ブロック705において、制御装置610が、必要に応じて、3Dビジョン等の撮像センサ522により、アクセス位置601における操作対象16及びラック15を撮像し、その画像データを処理することにより、操作対象16とラック15の状態及び状況を確認する。ブロック705では、さらに、ロボット制御部616は、操作対象16に関する情報、及び、ラック15に関する情報(特に、ラック15における空き状況)に基づいて、操作対象16を収納するためのラック15の棚板上の位置の指定と、その位置への操作対象16の移動経路を含む制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、静止している搬送ロボット11に保持されたラック15上の空いている指定位置への操作対象16のドロップを行うためのタスクA4の実行を操作ロボット13に指令する。
このとき、ロボット制御部616は、例えば、アクセス位置601で停止した搬送ロボット11に保持されたラック15における任意の位置を、操作ロボット13がラック15へアクセスする際の基準座標とすることができる。このラック15の静止位置は、ラック15を保持する搬送ロボット11が停止するアクセス位置601を基準に計算することができるが、搬送ロボット11上のラック15位置が標準位置からずれる場合が生じ得る。そこで、制御装置610は、アクセス位置601におけるラック15の画像データから、搬送ロボット11とラック15の位置を算出し、データ取得部612が、その搬送ロボット11とラック15との相対的な位置情報を取得することができる。そして、ロボット制御部616は、その両者の相対的な位置情報に基づいて、アクセス位置601におけるラック15の位置情報を補正し、その補正されたラック15の位置情報に基づいて、タスクA4用の制御シークエンスを例えば機械学習等により作成又は取得すると好適である。
また、ラック15は、棚板が多段に設けられており、操作対象16が横方向から棚板上に収納又は棚板上から取り出されるように構成され、また、ラック15の各棚板の端部には、例えば凸状を成す落下防止具152が設けられている。このため、ロボット制御部616は、操作ロボット13が操作対象16を横方向(水平方向)から把持した状態で、移動する操作対象16が落下防止具152と干渉しないように、落下防止具152を越えて移動する経路を含む制御シークエンスを例えば機械学習等により作成又は取得することができる。
こうして操作対象16のラック15への収納(補充)が完了した後、ブロック706において、ロボット制御部616は、操作対象16が補充されたラック15を搬送ロボット11により、アクセス位置601から保管領域101における保管位置へ返却する搬送経路を含む制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、ラック15の保管領域101への搬送及び返却を行うためのタスクA5の実行を搬送ロボット11に指令する。
以上のラック15への操作対象16の収納を行う第1タスクが完了した後、ブロック707において、データ取得部612は、操作対象16が収納されたラック15に関する情報、及び、そのラック15における操作対象16の収納位置の情報を含む第2データを取得し、データ記憶部614は、その第2データを操作対象16及びラック15に関連付けて記憶する。
ロボット制御部616は、次回以降に実施する操作対象16のラック15への収納(補充)作業時に、その第2データに基づいて、ラック15における操作対象16の配置が集約するように、換言すれば、不要な空間を極力無くすように操作対象16を密に保管するための制御シークエンスを作成又は取得することができる。また、この場合、操作対象16の特性に基づいて、例えば、同じSKUを有する操作対象16が集合するように、又は、形状寸法が同じ又は近似した操作対象16が集約して保管されるような制御シークエンスを作成又は取得することもできる。このように取得されるラック15における操作対象16の収納状況に関する第2データは、操作対象16毎に、かつ、操作対象16の収納作業毎に更新され、後述する第2タスク(ラック15からの操作対象16の取出し)において適宜利用することができる。
さらに、データ記憶部614は、そうして得られた第2データに基づいて、ラック15における複数の操作対象16の位置(配置)情報を、操作対象16単位又はラック15の棚板(レイヤー)単位で記憶し、また、同じ棚板単位で2次元情報として、或いは、複数の棚板に亘って3次元情報として記憶することができる。
また、操作対象16は、識別情報として識別コード又は識別タグをその側面に有していてもよい。こうすれば、操作対象16がラック15に収納された状態でも、配置状態によっては、操作対象16の識別情報がラック15の外側から視認可能に露呈し得る。そして、撮像センサ522等により、その操作対象16の識別情報を確認することにより、操作対象16がラック15に収納されたままの状態でも、操作対象16の識別及び特定を簡易に行うことができる。この場合、前記の如く、ラック15における複数の操作対象16の位置情報を、2次元情報又は3次元情報として記憶しておけば、1つの操作対象16を特定することにより、そのラック15に収納されている操作対象16を、棚板単位で又はラック15単位で、簡便に特定することができる。なお、撮像センサ522は、ラック15を保持した搬送ロボット11が静止した状態、又は、ラック15を保持した搬送ロボット11が移動している状態、すなわち、ラック15が静止又は移動している状態の何れにおいても、ラック15を撮像するように構成することができる。
また、ロボット制御部616は、ラック15への操作対象16の収納作業(タスクA4)が実際に終了する前に、ラック15への操作対象16の収納が完了したと判断するように構成してもよい。例えば、操作ロボット13のエンドエフェクタの作動状態により、又は、撮像センサ522で操作対象16の移動を追跡することにより、操作対象16の全部又は大部分がラック15の棚板上に移動したとき、又は、操作対象16の一部が棚板に接触したとき等に、操作対象16の収納が完了したと判断することができる。
ロボットシステム600は、第1タスク(ラック15への操作対象16の収納)と、以下に示す単位タスクB1乃至B5を適宜の順にかつタイミングで組み合わせて実行する第2タスク(ラック15からの操作対象16の取出し)を実施することができる。
[第2タスク:ラック15からの操作対象16の取出し]
第2タスクでは、以下に示すタスクB1乃至B5が、適宜の順にかつ適宜のタイミングで組み合わせて実行される。
B1:保管領域101に保管されており、例えば出荷注文された操作対象16が収納されたラック15を、搬送ロボット11により、その保管位置から分類領域103におけるアクセス位置601(停止位置SL)へ搬送する。
B2:アクセス位置601で静止している搬送ロボット11に保持されたラック15上の操作対象16を、操作ロボット13で例えば横方向から吸引して把持する。
B3:把持した操作対象16を、アクセス位置601から移載位置602へ移動する。
B4:その操作対象16を、移載位置602にドロップして仮置きする。
B5:操作対象16が取り出されたラック15を、搬送ロボット11により、アクセス位置601から保管領域101における保管位置へ返却する。
第2タスクでは、以下に示すタスクB1乃至B5が、適宜の順にかつ適宜のタイミングで組み合わせて実行される。
B1:保管領域101に保管されており、例えば出荷注文された操作対象16が収納されたラック15を、搬送ロボット11により、その保管位置から分類領域103におけるアクセス位置601(停止位置SL)へ搬送する。
B2:アクセス位置601で静止している搬送ロボット11に保持されたラック15上の操作対象16を、操作ロボット13で例えば横方向から吸引して把持する。
B3:把持した操作対象16を、アクセス位置601から移載位置602へ移動する。
B4:その操作対象16を、移載位置602にドロップして仮置きする。
B5:操作対象16が取り出されたラック15を、搬送ロボット11により、アクセス位置601から保管領域101における保管位置へ返却する。
ここで、図8は、本開示による実施形態に係るロボットシステムを作動させて第2タスクを実行するための手順の一例を示すフロー図である。まず、ブロック801において、データ取得部612は、例えば、タスクB1を実行する以前における操作対象16に関する情報、及び、各ラック15に関する情報を含む第1データを取得し、データ記憶部614は、その第1データを操作対象16及びラック15に関連付けて記憶する。
例えば、操作対象16の出荷注文を受け付けた場合、データ取得部612は、データ記憶部614に記憶された第2データと、必要に応じてマスターデータ552に基づいて、識別情報、位置情報、形状情報、重量、質量中心等の操作対象16に関する情報、及び、その操作対象16が収納されているラック15の識別情報及び保管位置情報を取得することができる。そして、ブロック802において、ロボット制御部616は、これらの操作対象16に関する情報、及び、保管領域101に保管されている各ラック15に関する情報に基づいて、操作対象16を取り出すためのラック15を選定し、分類領域103への搬送経路等を考慮して、1つ以上の最適なラック15を決定することができる。
次に、ブロック803において、ロボット制御部616は、決定した1つ以上のラック15を、その保管領域101から分類領域103のアクセス位置601へ搬送するための搬送ロボット11の指定と、各搬送ロボット11によるラック15の搬送経路を含む制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、ラック15のアクセス位置601への搬送を行うためのタスクB1の実行を、指定した搬送ロボット11に指令する。
操作ロボット13のエンドエフェクタがアクセス位置601にない場合、タスクB1と同時に、又は、タスクB1と前後して、ロボット制御部616は、操作ロボット13のエンドエフェクタをアクセス位置601へ移動させるタスクの実行を操作ロボット13に指令する。この場合、ラック15がアクセス位置601に到達する前に、操作ロボット13の移動を完了しておくことにより、ラック15の到着後、直ちに、操作対象16をラック15から取り出すタスクB2を実行することができる。
搬送ロボット11がアクセス位置601へ到着すると、ブロック804において、制御装置610は、3Dビジョン等の撮像センサ522により、アクセス位置601における操作対象16及びラック15を撮像し、その画像データを処理することにより、操作対象16とラック15の状態及び状況を確認する。ブロック804では、さらに、ロボット制御部616は、操作対象16に関する情報、及び、ラック15に関する情報(特に、ラック15における収納状況)に基づいて、操作対象16のラック15における位置の指定と、その位置へのエンドエフェクタの移動経路を含み、その操作対象16をピックアップし、アクセス位置601から移載位置602へ移動するための制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、アクセス位置601で静止している搬送ロボット11に保持されたラック15上の操作対象16の把持、及び、移載位置602への移動を行うためのタスクB2,B3の実行を操作ロボット13に指令する。
このとき、第1タスクと同様に、制御装置610は、アクセス位置601におけるラック15の画像データから、搬送ロボット11とラック15の位置を算出し、データ取得部612が、その搬送ロボット11とラック15との相対的な位置情報を取得することができる。そして、ロボット制御部616は、その両者の相対的な位置情報に基づいて、アクセス位置601におけるラック15の位置情報を補正し、その補正されたラック15の位置情報に基づいて、タスクB2用の制御シークエンスを、例えば機械学習等により作成又は取得すると好適である。また、ロボット制御部616は、移動する操作対象16が落下防止具152と干渉しないように、落下防止具152を越えて移動する経路を含む制御シークエンスを、例えば機械学習等により作成又は取得することができる。
次いで、ブロック805において、制御装置610は、必要に応じて、3Dビジョン等の撮像センサ522により、移載位置602で保持された操作対象16、及び、移載位置602(例えばコンベヤ上、最終位置等)を撮像し、その画像データを処理することにより、操作対象16及び移載位置602上の状態及び状況を確認する。ブロック805では、さらに、ロボット制御部616は、操作対象16を移載する指定位置、及び、その指定位置への操作対象16の移動経路を含む制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、移載位置602におけるの指定位置への操作対象16のドロップを行うためのタスクB4の実行を操作ロボット13に指令する。なお、操作対象16を移載位置602に用意された出荷用容器等に直接移載する場合には、撮像センサ522により、出荷用容器内の空き状況を確認して、収納効率を高めるようにしてもよい。
こうして操作対象16のラック15からの取出しが完了した後、ブロック806において、ロボット制御部616は、操作対象16が取り出されたラック15を搬送ロボット11により、アクセス位置601から保管領域101における保管位置へ返却する搬送経路を含む制御シークエンスを、例えば機械学習等により作成又は取得する。ロボット制御部616は、その制御シークエンスに基づいて、ラック15の保管領域101への搬送を行うためのタスクB5の実行を搬送ロボット11に指令する。
以上のラック15からの操作対象16の取出しを行う第2タスクが完了した後、ブロック807において、データ取得部612は、操作対象16が取り出されたラック15に関する情報、及び、そのラック15に収容されている他の操作対象16の収納位置の情報を含む第2データを取得し、データ記憶部614は、その第2データを操作対象16及びラック15に関連付けて記憶する。このとおり、ラック15における操作対象16の収納状況に関する第2データは、操作対象16毎に、かつ、操作対象16の取出し作業毎にも更新される。また、データ記憶部614が、第2データに基づいて、ラック15における複数の操作対象16の位置情報を、操作対象16単位又はラック15の棚板単位で記憶し、また、2次元情報又は3次元情報として記憶し得ることは、第1タスクの場合と同様である。
また、第1タスクの場合と同様に、操作対象16が側面に識別情報を有していれば、操作対象16がラック15に収納された状態でも、配置状態によっては、操作対象16の識別情報を撮像センサ522で確認することができ、操作対象16がラック15に収納されたままの状態でも、実測により操作対象16の識別を簡易に行うこともできる。さらに、撮像センサ522が、ラック15を保持した搬送ロボット11が静止した状態、又は、ラック15を保持した搬送ロボット11が移動している状態で、ラック15を撮像するように構成することができる。
また、ロボット制御部616は、ラック15からの操作対象16の取出し作業(タスクB2)が実際に終了する前に、ラック15からの操作対象16の取出しが完了したと判断するように構成してもよい。例えば、操作ロボット13のエンドエフェクタの作動状態により、又は、撮像センサ522で操作対象16の移動を追跡することにより、操作対象16の全部又は大部分がラック15の外部に移動したとき、又は、操作対象16の全部又は一部が棚板からに離れたとき等に、操作対象16の取出しが完了したと判断することができる。
以上のように構成されたロボットシステム500,600の制御装置610及び制御方法によれば、操作対象16をラック15に収納する以前、又は、操作対象16をラック15から取り出す以前に、操作対象16及びラック15のそれぞれに関する情報を把握し、それらの情報を含む第1データに基づいて例えば機械学習等により作成又は取得される制御シークエンスに基づくタスク(第1及び第2タスク)が実行される。これにより、操作対象16をラック15に収納する操作、又は、操作対象16をラック15から取り出す操作を効率的かつ円滑に実施することができる。また、その際に、ロボットシステム500,600におけるユニット間(例えば、搬送ロボット11と操作ロボット13)の高度な連携を実現することができ、これにより、ロボットシステム500,600の高機能化を図ることができる。
[他の適用例1]
図9Aは、本開示の一実施形態に係るロボットシステムが動作し得る例示的な環境を示す概略平面図である。ロボットシステム100も、ロボットシステム600と同様に、例えば、物流システムの入庫、補充・保管、及び出庫拠点である倉庫等に設けられ得る。また、ロボットシステム100は、1つ以上のタスク、及び/又は、適宜のタスクが複数組み合わされて構成されるタスクを実施又は実行するように構成され得る。それらのタスクは、1つ以上のユニット(例えば、各種ロボット、各種デバイス、それらと一体又は別体に設けられた制御装置等)を含むロボットシステム100によって好適に実施又は実行され得る。また、ロボットシステム100は、図1に示す出庫プロセスP30における操作対象から出荷用容器への注文物品の移載に適用することができる。
図9Aは、本開示の一実施形態に係るロボットシステムが動作し得る例示的な環境を示す概略平面図である。ロボットシステム100も、ロボットシステム600と同様に、例えば、物流システムの入庫、補充・保管、及び出庫拠点である倉庫等に設けられ得る。また、ロボットシステム100は、1つ以上のタスク、及び/又は、適宜のタスクが複数組み合わされて構成されるタスクを実施又は実行するように構成され得る。それらのタスクは、1つ以上のユニット(例えば、各種ロボット、各種デバイス、それらと一体又は別体に設けられた制御装置等)を含むロボットシステム100によって好適に実施又は実行され得る。また、ロボットシステム100は、図1に示す出庫プロセスP30における操作対象から出荷用容器への注文物品の移載に適用することができる。
図9Aに示すように、ロボットシステム100は、輸送ユニットとしての1つ以上の搬送ロボット11,12(例えば、ラックAGV、及び、ラックから容器を取り外したりラックに積み付けて、所定位置に配置したりするように構成されたAGV)、異なる場所間で操作対象を移動するように構成された移送/仕分けユニットとしての1つ以上の操作ロボット13(例えば、ピースピッキングロボット)、及び、それらの制御装置(図9Aには図示せず)を含むことができる。
ロボットシステム100が実行するタスクは、所定の目的を達成するために、各ユニットが個々のタスクを適宜の順番で実行するように組み合わせて構成したり、また、各ユニットが種々の異なるタスクを適宜選択して実行したりするように構成され得る。ロボットシステム100において、各ユニットは、保管領域101において、ラック15や容器16に収納された状態で分散配置された種々の異なる物品、及び/又は、所定の入庫順序や梱包順序、或いは物品の特性に基づいて分類された種々の異なる物品にアクセスするための1つ以上のタスクを実行することができる。
搬送ロボット11は、例えば、注文物品が収納された容器16が積み付けられたラック15を、保管領域101と搬送領域102との間で移送するタスクを実行することができる。一方、搬送ロボット12は、注文物品が収納された容器16を、搬送されたラック15から取り出す(ピックアップ)することができる。また、搬送ロボット12は、その容器16を、搬送領域102と分類領域103(物品をグルーピングするための領域:図9Aにおける容器16の停止位置SL)との間で移送するタスクを実行することができる。他方、操作ロボット13は、注文物品を、分類領域103における容器16からピックアップし、移載位置OL(例えば、注文物品を梱包するコンテナ、箱、それらを載せたコンベヤや仮置き場等)及び/又は他の出荷用容器等に移動するタスクを実行することができる。
タスクの実行に際し、例えば、出荷注文が出されたとき、保管された物品の並べ替えが行われるとき、物品の補充が行われるとき等に、ロボットシステム100は、各ユニット、及び/又は、グループ化されたユニット群が作動する異なる領域を識別することができる。例えば、ロボットシステム100は、搬送ロボット11が作動する保管領域101、搬送ロボット12が作動する搬送領域102、搬送ロボット12及び/又は操作ロボット13が作動する分類領域103を識別することができる。なお、搬送ロボット11,12、及び操作ロボット13が作動する領域は、上記に限られず、例えば、適宜の制御シークエンスに従って、搬送ロボット11が更に搬送領域102で作動してもよく、搬送ロボット12が更に保管領域101で作動するように構成することもできる。
また、各ユニットが作動する領域は、互いに隣接していてもよく、部分的に重なってもよい。例えば、保管領域101は、搬送領域102に隣接することができ、また、搬送領域102は、分類領域103と部分的に重なっていてもよい。この場合、搬送ロボット11,12は、例えば図9Aに示すように、搬送領域102内のラック15にアクセスすることにより、別々の領域内で作動することができる。その結果、ロボットシステム100は、異なる種類のユニット同士による潜在的な衝突の可能性、及び/又は、互いの障害物となってしまう可能性を軽減することができる。なお、操作ロボット13は、所定位置に固定配置することができ、この場合、搬送ロボット12は、他のユニットに衝突したり、移動中に渋滞を引き起こしたりすることなく、分類領域103内に進入し易くなる。
また、ロボットシステム100は、搬送ロボット11,12等の輸送ユニットを誘導して操縦するために、適宜の経路を利用することができる。例えば、ロボットシステム100は、1つ以上の搬送ロボット11を操縦するための第1経路P1、及び/又は、1つ以上の搬送ロボット12を操縦するための第2経路P2を使用することができる。なお、第1経路P1と第2経路P2は、例えば図9Aに示すように、互いに重ならないように、距離又は空間を開けて分離するように設定してもよいが、これに限定されない。
また、第1経路P1及び第2経路P2には、搬送ロボット11,12等の輸送ユニットが、自走で移動する際に辿ることができるフロアマーキング(例えば、塗装、テープ等)が施されていてもよい。これにより、ロボットシステム100は、フロアマーキングの形状/位置を識別し、経路計算、及び/又は、位置(例えば、輸送対象のピックアップ位置及び/又はドロップ位置)の順序付け等を輸送ユニットに指示する際に、その識別した情報を使用することができる。さらに、第1経路P1及び第2経路P2は、一連のリンク(例えばラック15間の経路)、及び、ノード(例えば、経路の交差位置、又は、移動方向を変更するときの指定位置)を含むことができる。
また、ロボットシステム100は、搬送ロボット11,12等の輸送ユニットが、輸送対象のピックアップ位置とドロップ位置との間を移動する際の効率的かつ他のユニットと干渉しない経路を計算することができる。それらの輸送ユニットは、例えば位置/ナビゲーションシステムを使用して、その経路内における現在位置を計算し、その現在位置に基づいて、指定された経路及びルートに沿って移動することができる。
なお、ロボットシステム100は、前述のように、タスクを、複数のユニットによって実行される一連のタスクとして設定することができ、それらの複数のユニットを、個々のタスクの特性に基づいて、統合タスクの実行を最適化することができるように、各ユニットを調整及び制御することができ、例えば、複数のユニットを必要とする範囲の動作を規定したり、複数の指定された領域に亘る動作の範囲を規定したりといった調整を行うことができる。
例えば、出荷注文に対応するには、その注文を履行するために、保管領域101における注文物品の保管位置、例えば、その物品が収納されたラック15、又は、その注文物品が収納された容器16が積み付けられたラック15を特定し、そのラック15を搬送領域102へ移送し、そのラック15からその容器16を分類領域103へ移送し、その注文物品をその容器16から目標位置、例えば、出荷用容器、及び/又はコンベヤへ移載し、その容器16をラック15へ返却し、そのラック15を保管領域101へ返却すること、又は、それらのタスクの適宜の組み合わせを実行するタスクを設定し、実行することができる。
また、物品の入庫や補充に対応するには、利用可能な保管位置を決定するために、例えば需要予測に従って、物品の保管位置として、その物品を収納可能な容器16、及び、その容器16を収納可能なラック15を決定すること、容器16へ入庫又は補充物品を収納すること、物品が入庫又は補充された容器16をラック15に積み付けること、そのラック15を所定の対応する保管位置へ移送すること、又は、それらのタスクの適宜の組み合わせを実行するタスクを設定し、実行することができる。
また、ロボットシステム100は、各ユニットを操縦するために、例えば各ユニット内の作動装置を動作させるための指令(コマンド)、設定条件、動作計画、位置、識別情報、経路、現在のユニット位置、状態及び進行情報、又は、それらの組み合わせを生成することができる。生成された情報は、各ユニット間で通信することができ、また、制御装置及び各ユニット間で、その生成された各種情報を共有してタスクを実行することができる。
図9Bは、本開示の一実施形態に係るロボットシステムが動作し得る例示的な環境の一部を示す概略平面図であり、図9Aにおける分類領域103及びその周囲の状態を示す図である。分類領域103は、操作ロボット13が物品を容器16からピックアップしてコンベヤ上等の移載位置OLへ移載し、及び/又は、容器16内の物品の再配置等を行う領域に対応する。分類領域103は、例えば、搬送ロボット12が操作ロボット13の近傍位置まで移動して停止する1つ以上の停止位置SLを含むことができる。各停止位置SLは、操作ロボット13が物品を操作するタスクを実行している間、1以上の搬送ロボット12のそれぞれが静止する基準位置に対応する。また、各停止位置SLは、操作ロボット13の例えばロボットアームの先端部に設けられたエンドエフェクタ(例えば、把持具(ダンパ、デバンニンググリッパ等)やハンド等)が、搬送ロボット12上の容器16にアクセス可能な位置を含む。
また、ロボットシステム100は、1つ以上の位置を撮像するように構成された撮像センサ(図9A及び図9Bにおいて図示せず)を含み得る。撮像センサとしては、例えば、分類領域103内(例えば、停止位置SLにおける搬送ロボット12上、及び/又は、移載位置OL)の容器16を撮像するように構成された二次元/三次元カメラ(2D/3Dビジョン)、ライダー、レーダー等が挙げられる。ロボットシステム100は、様々な目的のために撮像センサで取得された画像データを処理して使用することができる。
例えば、ロボットシステム100は、物品を識別するために、物品又は複数の物品の組み合わせを確定するために、物品を把持するために、及び、物品の位置や状態(向き等)
を識別するために、画像データを処理して使用することができる。さらに、ロボットシステム100は、画像データを使用して、容器16に収納されている物品の数量、容器16内の物品の充填状態又は空き状態といった容器16に関連するステータスを計算することができる。なお、容器16の内部状態は、物品の数量、及び/又は、容器16内に収納された物品の高さ等によって判断することができる。
を識別するために、画像データを処理して使用することができる。さらに、ロボットシステム100は、画像データを使用して、容器16に収納されている物品の数量、容器16内の物品の充填状態又は空き状態といった容器16に関連するステータスを計算することができる。なお、容器16の内部状態は、物品の数量、及び/又は、容器16内に収納された物品の高さ等によって判断することができる。
ここで、より具体的な一例として、例えば、4種の異なる物品を含む注文がなされた場合、ロボットシステム100の制御装置は、各注文物品が収納された4つの容器16のそれぞれをピックアップする4台の異なる搬送ロボット12に対し、それぞれの動作に対応する制御シークエンスに基づく指令を送信する。4種の注文商品に対応する容器16をピックアップして搬送する4台の搬送ロボット12は、例えば図9Bに示すように、分類領域103内の停止位置SLのうちの1つで静止することができる。そのようにして容器16が分類領域103に到着し、図9A及び図9Bに示すとおり、搬送ロボット12が停止位置SLで静止すると、各容器16は物品払出し用又は物品受入れ用のコンテナとして機能する。
それから、ロボットシステム100は、操作ロボット13を操縦して、各容器16から注文物品を例えばピックアップし、それらを注文に対応する出荷用容器や移送用のコンベヤ上に移載することができる。さらに、ロボットシステム100は、出荷用容器を、例えば積荷ベイ等の出庫場所に配置するように構成された1つ以上のユニット(例えば、コンベヤ、コンテナシーリングロボット、荷積みロボット、積み出し車両等:図示せず)を含み得る。
なお、以上のロボットシステム100に関する説明においては、主として、物品の出庫(出荷)に関連するタスクを実行している状態について述べたが、物品の入庫や補充に関連するタスクを実行する場合には、基本的に、以上の説明とは逆の手順でロボットシステム100を動作させる制御シークエンスを例えば機械学習等により作成又は取得し、その制御シークエンスに基づいたタスクを実行することにより対応することができる。
[他の適用例2]
図10A及び図10Bは、本開示の一実施形態に係るロボットシステムが動作し得る他の例示的な環境を示す概略平面図であり、図10Bは、図10Aにおける分類領域103及びその周囲の状態を示す図である。本実施形態によるロボットシステム200は、物品を容器16に収納した上で、その容器16をラックに収納するのではなく、物品をラック15の棚板上に直接収納するシステムであること以外は、図9A及び図9Bに示すロボットシステム100と同様の構成を有する。このとおり、ロボットシステム200は、本開示における検査対象が物品自体である一例と捉えることができ、に図1に示す補充プロセスP20及び出庫プロセスP30において、操作対象が物品自体である場合に、ラックへの物品の直接収納、及び、ラックからの物品の直接取出しに適用することができる。
図10A及び図10Bは、本開示の一実施形態に係るロボットシステムが動作し得る他の例示的な環境を示す概略平面図であり、図10Bは、図10Aにおける分類領域103及びその周囲の状態を示す図である。本実施形態によるロボットシステム200は、物品を容器16に収納した上で、その容器16をラックに収納するのではなく、物品をラック15の棚板上に直接収納するシステムであること以外は、図9A及び図9Bに示すロボットシステム100と同様の構成を有する。このとおり、ロボットシステム200は、本開示における検査対象が物品自体である一例と捉えることができ、に図1に示す補充プロセスP20及び出庫プロセスP30において、操作対象が物品自体である場合に、ラックへの物品の直接収納、及び、ラックからの物品の直接取出しに適用することができる。
すなわち、ロボットシステム200は、ロボットシステム100における輸送ユニットとしての搬送ロボット12を備えなくてもよく、その結果、保管領域101にアクセスしてラック15をピックアップした搬送ロボット11は、第1経路P1を移動して、ラック15を分類領域103へ搬送し、操作ロボット13近傍の停止位置SLで静止することができる。そのようにしてラック15が分類領域103に到着し、図10A及び図10Bに示すとおり、搬送ロボット11が停止位置SLで静止すると、各ラック15は物品払出し用又は物品受入れ用のコンテナとして機能する。
それから、ロボットシステム200は、操作ロボット13を操縦して、各ラック15から注文物品を例えばピックアップし、それらを注文に対応する出荷用容器等に移載することができる。さらに、ロボットシステム200は、出荷用容器等を、例えば積荷ベイ等の出庫場所に配置するように構成された1つ以上のユニット(例えば、コンベヤ、コンテナシーリングロボット、荷積みロボット、積み出し車両等:図示せず)を含み得る。
こにように構成され及び制御されるロボットシステム200によれば、ロボットシステム100における、搬送ロボット12、搬送領域102、及び第2経路P2を省略することができるので、省スペース化と作業効率の向上に資することができる。なお、以上のロボットシステム200に関する説明においても、主として、物品の出庫(出荷)に関連するタスクを実行している状態について述べたが、物品の入庫や補充に関連するタスクを実行する場合には、以上の説明とは逆の手順でロボットシステム200を動作させる制御シークエンスを例えば機械学習等により作成又は取得し、その制御シークエンスに基づいたタスクを実行することにより対応することができる。
以上、本開示の一例としての実施形態について詳細に説明してきたが、前述した説明は、あらゆる点において本開示の一例を示したに過ぎず、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。また、本開示の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもなく、実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものや特定のものに限定されるわけではなく適宜変更することができる。
換言すれば、本開示による実施形態は、他の構成を排除するものではなく、また、本開示を上記の実施形態に限定するものでもない。本開示による上記実施形態に均等な種々の変形形態が、本開示の範囲内で実現可能である。例えば、プロセス、ステップ、ルーチン、又はブロックの実施順序は、本開示の範囲内の代替的な実施態様により、異なる順番で実施することができ、また、いくつかのプロセス、ステップ、ルーチン、又はブロックは、本開示の範囲内で、削除、移動、追加、細分化、結合、及び/又は変形されてもよい。また、これらのプロセス、ステップ、ルーチン、又はブロックの各々は、様々な異なる方法で実施される場合がある。さらに、プロセス、ステップ、ルーチン、又はブロックが、上記実施形態において、連続して実施されるものであっても、それらのプロセス、ステップ、ルーチン、又はブロックは、並行して実施することができる場合があり、或いは、異なる時間に非連続的に実施される場合がある。またさらに、本明細書に示す特定の数は、異なる値又は異なる範囲であってもよい場合がある。
また、上記実施形態は、本開示の特定の実施例として、想定され得る“ベストモード”として限定されるものではなく、多くの代替的な方法で実施することができる場合もある。さらに、上記実施形態の詳細は、その特定の実施態様において、著しく変化する場合があるが、依然として、本開示の技術に包含され得る。加えて、本開示の特定の特徴又は態様を記載する際に使用された特定の用語は、その用語が関連付けられた本開示における特定の特性、特徴、又は態様、或いは、特定の実施形態に限定されるものではなく、よって、本発明は、特許請求の範囲によるものを除き、特定の意味に限定されない。また、本発明は、任意数の請求項の形態で規定されているが、本開示の範囲内において、様々な態様が想定されていることは言うまでもない。
なお、本出願は、2019年1月14日に出願された米国特許出願番号62/792348に基づくものであり、ここにその記載内容を援用する。
11,12…搬送ロボット、13,14…操作ロボット、15…ラック、16…操作対象,容器、40…車両、100,200,500,600…ロボットシステム、101…保管領域、102…搬送領域、103…分類領域、131,141…エンドエフェクタ、132,142…ロボットアーム、152…落下防止具、502…プロセッサ、504…ストレージデバイス、506…通信デバイス、508…入力-出力デバイス、510…ディスプレイ、512…作動デバイス、514…移送モータ、516…センサ、522…撮像センサ、524…位置センサ、526…接触センサ、552…マスターデータ、554…対象追跡データ、601…アクセス位置、602…移載位置、610…制御装置、612…データ取得部、614…データ記憶部、616…ロボット制御部、OL…移載位置、P1…第1経路、P2…第2経路、SL…停止位置。
Claims (16)
- ラックへの操作対象の収納及び/又はラックからの操作対象の取出しを行うために、前記操作対象を操作する操作ロボットと、前記ラックを搬送する搬送ロボットとを含むロボットシステムの制御装置であって、
前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記操作対象に関する情報、及び、前記ラックに関する情報を含む第1データを取得するデータ取得部と、
前記第1データを記憶するデータ記憶部と、
前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記第1データに基づいて、前記ラックの選定及びアクセス位置への搬送を行い、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うための制御シークエンスを作成又は取得し、並びに、前記制御シークエンスに基づいて、前記ラックの前記アクセス位置への搬送を行うためのタスクの実行を前記搬送ロボットに指令し、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うためのタスクの実行を前記操作ロボットに指令する、ロボット制御部と、
を備える制御装置。 - 前記データ取得部は、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以後に、前記操作対象に関する情報、及び、前記ラックに関する情報を含む第2データを取得し、
前記データ記憶部は、前記第2データを記憶する、
請求項1に記載の制御装置。 - 前記ロボット制御部は、前記第2データに基づいて、前記ラックにおける前記操作対象の配置が集約するように、前記制御シークエンスを作成又は取得する、
請求項2に記載の制御装置。 - 前記ロボット制御部は、前記ラックが前記アクセス位置へ到達する前に、前記制御シークエンスにおける少なくとも一部の操作の実行を前記操作ロボットに指令する、
請求項1乃至3の何れかに記載の制御装置。 - 前記データ取得部は、前記搬送ロボットと前記ラックとの相対的な位置情報を取得し、
前記ロボット制御部は、前記相対的な位置情報に基づいて、前記アクセス位置における前記ラックの位置情報を補正し、該補正された位置情報に基づいて、前記制御シークエンスを作成又は取得する、
請求項1乃至4の何れかに記載の制御装置。 - 前記ラックは、前記操作対象が横方向から収納及び/又は取り出されるように構成され、かつ、前記操作対象の落下防止具が前記ラックの端部に設けられ、
前記操作ロボットは、前記操作対象を横方向から把持し、
前記ロボット制御部は、前記操作対象が前記落下防止具を越えて移動するように、前記制御シークエンスを作成又は取得する、
請求項1乃至5の何れかに記載の制御装置。 - 前記データ記憶部は、前記ラックにおける複数の前記操作対象の位置情報を、操作対象単位又は前記ラックの棚板単位で、かつ、2次元情報又は3次元情報として記憶する、
請求項1乃至6の何れかに記載の制御装置。 - 前記ロボットシステムは、前記操作対象が収納された前記ラックを撮像するセンサを更に備え、
前記ロボット制御部は、前記センサが前記操作対象の識別情報を計測可能なように、前記操作対象を前記ラックに収納するための前記制御シークエンスを作成又は取得する、
請求項1乃至7の何れかに記載の制御装置。 - 前記ロボットシステムは、前記操作対象が収納された前記ラックを撮像するセンサを更に備え、
前記センサは、前記ラックを保持した前記搬送ロボットが静止した状態、又は、前記ラックを保持した前記搬送ロボットが移動している状態で、前記ラックを撮像する、
請求項1乃至8の何れかに記載の制御装置。 - 前記ロボット制御部は、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しが終了する前に、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しが完了したと判断する、
請求項1乃至9の何れかに記載の制御装置。 - 前記データ取得部は、前記操作対象に関する情報、及び/又は、前記ラックに関する情報の実測値又は推定値を取得する、
請求項1乃至10の何れかに記載の制御装置。 - 請求項1乃至11の何れかに記載の制御装置と、
前記操作ロボット及び前記搬送ロボットを含むロボットシステムと、
を備える、物流システム。 - 前記制御装置は、前記ロボットシステム、及び、該ロボットシステムに関連する領域を識別し、前記制御シークエンスに基づくタスクを計算し、
前記タスクは、前記ロボットシステムによる前記ラックの搬送及び前記操作対象の操作に関連するタスク、並びに、隣接及び/又は重なり合う領域内において前記ロボットシステムによって横断して実行される複数のタスクを含む、
請求項12に記載の物流システム。 - コンピュータを、請求項1乃至11の何れかに記載の制御装置として機能させるためのプログラム。
- 請求項14に記載のプログラムを記録した非一過性のコンピュータ読取可能な記録媒体。
- ラックへの操作対象の収納及び/又はラックからの操作対象の取出しを行うために、前記操作対象を操作する操作ロボットと、前記ラックを搬送する搬送ロボットとを含むロボットシステムの制御方法であって、データ取得部と、データ記憶部と、ロボット制御部とを有する制御装置を用いて実行され、
前記データ取得部が、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記操作対象に関する情報、及び、前記ラックに関する情報を含む第1データを取得し、
前記データ記憶部が、前記第1データを記憶し、
前記ロボット制御部が、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出し以前に、前記第1データに基づいて、前記ラックの選定及びアクセス位置への搬送を行い、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うための制御シークエンスを作成又は取得し、及び、前記制御シークエンスに基づいて、前記ラックの前記アクセス位置への搬送を行うためのタスクの実行を前記搬送ロボットに指令し、かつ、前記ラックへの前記操作対象の収納及び/又は前記ラックからの前記操作対象の取出しを行うためのタスクの実行を前記操作ロボットに指令する、
制御方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962792348P | 2019-01-14 | 2019-01-14 | |
US62/792,348 | 2019-01-14 | ||
JP2020076827A JP2020121887A (ja) | 2019-01-14 | 2020-04-23 | ロボットシステムの制御装置及び制御方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020076827A Division JP2020121887A (ja) | 2019-01-14 | 2020-04-23 | ロボットシステムの制御装置及び制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2024133556A true JP2024133556A (ja) | 2024-10-02 |
Family
ID=71516289
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019188774A Active JP6738112B2 (ja) | 2019-01-14 | 2019-10-15 | ロボットシステムの制御装置及び制御方法 |
JP2020521934A Active JP6852938B2 (ja) | 2019-01-14 | 2020-01-10 | 調整機構を備えたロボットシステム及びロボットシステムを動作させる方法 |
JP2020076827A Pending JP2020121887A (ja) | 2019-01-14 | 2020-04-23 | ロボットシステムの制御装置及び制御方法 |
JP2021034594A Pending JP2021104900A (ja) | 2019-01-14 | 2021-03-04 | 調整機構を備えたロボットシステム及びロボットシステムを動作させる方法 |
JP2024106812A Pending JP2024133556A (ja) | 2019-01-14 | 2024-07-02 | ロボットシステムの制御装置及び制御方法 |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019188774A Active JP6738112B2 (ja) | 2019-01-14 | 2019-10-15 | ロボットシステムの制御装置及び制御方法 |
JP2020521934A Active JP6852938B2 (ja) | 2019-01-14 | 2020-01-10 | 調整機構を備えたロボットシステム及びロボットシステムを動作させる方法 |
JP2020076827A Pending JP2020121887A (ja) | 2019-01-14 | 2020-04-23 | ロボットシステムの制御装置及び制御方法 |
JP2021034594A Pending JP2021104900A (ja) | 2019-01-14 | 2021-03-04 | 調整機構を備えたロボットシステム及びロボットシステムを動作させる方法 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10953544B2 (ja) |
JP (5) | JP6738112B2 (ja) |
CN (2) | CN111699501A (ja) |
DE (1) | DE112020000009T5 (ja) |
WO (1) | WO2020150106A1 (ja) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9233470B1 (en) * | 2013-03-15 | 2016-01-12 | Industrial Perception, Inc. | Determining a virtual representation of an environment by projecting texture patterns |
CA3139272C (en) | 2016-12-09 | 2023-07-25 | Berkshire Grey, Inc. | Systems and methods for processing objects provided in vehicles |
CN110533353B (zh) * | 2018-05-25 | 2023-05-30 | 北京京东乾石科技有限公司 | 用于搬运货架的方法和装置 |
US11046518B2 (en) | 2019-01-14 | 2021-06-29 | Mujin, Inc. | Controller and control method for robot system |
JP7235533B2 (ja) * | 2019-02-26 | 2023-03-08 | ファナック株式会社 | ロボットコントローラ及びロボットコントロールシステム |
US11491656B2 (en) * | 2019-04-01 | 2022-11-08 | Walmart Apollo, Llc | Integrated item decanting system |
US10766141B1 (en) * | 2019-05-09 | 2020-09-08 | Mujin, Inc. | Robotic system with a coordinated transfer mechanism |
KR102173692B1 (ko) * | 2020-02-17 | 2020-11-03 | 쿠팡 주식회사 | 상품 운반을 위한 전자 장치 및 그 동작 방법 |
KR102216641B1 (ko) | 2020-02-24 | 2021-02-17 | 쿠팡 주식회사 | 로케이션 추천을 위한 동작 방법 및 이를 위한 장치 |
US11663889B2 (en) | 2020-05-25 | 2023-05-30 | Trackonomy Systems, Inc. | Detecting tampering in assets and authenticating authorized users |
US11741822B2 (en) | 2020-05-25 | 2023-08-29 | Trackonomy Systems, Inc. | System and method of intelligent node detecting events for border protection and security |
KR102437602B1 (ko) * | 2020-08-28 | 2022-08-29 | 한국로봇융합연구원 | 신발 창을 이송하는 자동화 장치 및 방법 |
JP2023540999A (ja) * | 2020-09-04 | 2023-09-27 | アンビデクストゥラス ラボラトリーズ, インコーポレイテッド | ロボット水平選別のためのシステムおよび方法 |
US11531963B2 (en) * | 2020-10-09 | 2022-12-20 | Alan Dumitras | Resource consumption systems |
US11981518B2 (en) | 2020-11-05 | 2024-05-14 | Mujin, Inc. | Robotic tools and methods for operating the same |
CN114683299B (zh) * | 2020-11-05 | 2023-12-29 | 牧今科技 | 机器人工具及其操作方法 |
CN112407727B (zh) * | 2020-11-20 | 2022-12-27 | 深圳市海柔创新科技有限公司 | 货物存放方法、装置、机器人、仓储系统和存储介质 |
CN114506610B (zh) * | 2020-11-20 | 2023-09-26 | 深圳市海柔创新科技有限公司 | 空间分配方法、货物存放方法、装置、机器人和仓储系统 |
US20230159197A1 (en) * | 2021-01-11 | 2023-05-25 | Rehrig Pacific Company | Turntable system |
WO2022159898A1 (en) | 2021-01-25 | 2022-07-28 | Trackonomy Systems, Inc. | Wireless tracking belts for asset tracking |
US11954639B2 (en) | 2021-01-25 | 2024-04-09 | Trackonomy Systems, Inc. | Method for detecting and tracking groups of assets and system thereof |
WO2022170006A1 (en) * | 2021-02-03 | 2022-08-11 | Trackonomy Systems, Inc. | Method for detecting and tracking groups of assets and system thereof |
US11776380B2 (en) | 2021-02-19 | 2023-10-03 | Trackonomy Systems, Inc. | Client device interactions and asset monitoring at checkpoint locations in an IOT device network |
KR102422521B1 (ko) * | 2021-03-03 | 2022-07-19 | 강봉기 | 로봇 장치와 물품 관리 모듈 및 이를 이용한 자동화 시스템 |
DE102021202340A1 (de) | 2021-03-10 | 2022-09-15 | Robert Bosch Gesellschaft mit beschränkter Haftung | Verfahren zum steuern eines roboters zum aufnehmen und inspizieren eines objekts und robotersteuereinrichtung |
JP7552468B2 (ja) | 2021-03-23 | 2024-09-18 | 富士通株式会社 | 位置測定装置、位置測定方法、位置測定プログラム及び物流システム |
CN113050574B (zh) * | 2021-03-26 | 2022-09-09 | 北京云迹科技股份有限公司 | 机器人调度方法和装置 |
CN113233221A (zh) * | 2021-06-15 | 2021-08-10 | 珠海格力智能装备有限公司 | 装卸接驳设备、货物装卸系统及货物装卸方法 |
JP7543217B2 (ja) * | 2021-06-28 | 2024-09-02 | 株式会社東芝 | ハンドリングシステム、指示装置、ハンドリング方法、プログラム、及び記憶媒体 |
US20230052515A1 (en) * | 2021-08-10 | 2023-02-16 | Mujin, Inc. | System and method for robotic object placement |
CN113955362B (zh) * | 2021-08-11 | 2024-02-06 | 浙江立镖机器人有限公司 | 立体分拣控制方法、立体分拣机器人和相关设备 |
CN113619982B (zh) * | 2021-08-19 | 2022-03-01 | 军事科学院系统工程研究院军事新能源技术研究所 | 一种基于物联网的油料仓储智能管理系统 |
CA3234705A1 (en) * | 2021-10-06 | 2023-04-13 | Berkshire Grey Operating Company, Inc. | Systems and methods for dynamic processing of objects provided in vehicles with obstruction remediation |
CA3234674A1 (en) | 2021-10-06 | 2023-04-13 | Berkshire Grey Operating Company, Inc. | Dynamic processing of objects provided in elevated vehicles with evacuation systems and methods for receiving objects |
DE102021212494B4 (de) | 2021-11-05 | 2024-07-04 | Robert Bosch Gesellschaft mit beschränkter Haftung | Vorrichtung und Verfahren zur Steuerung einer Robotervorrichtung |
CN114536339B (zh) * | 2022-03-03 | 2024-05-31 | 深圳市大族机器人有限公司 | 协作机器人的控制方法、装置、协作机器人和存储介质 |
WO2023204227A1 (ja) * | 2022-04-19 | 2023-10-26 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 制御方法、プログラム、出荷システムおよびショーケース |
CN114919908B (zh) * | 2022-05-18 | 2023-04-28 | 北京航空航天大学 | 一种仓储机器人配置数量规划方法和装置、电子设备 |
JP2024066850A (ja) * | 2022-11-02 | 2024-05-16 | 株式会社ダイフク | 移載システム、移載システムの制御方法および制御プログラム |
CN118269109B (zh) * | 2024-05-31 | 2024-07-26 | 佛山隆深机器人有限公司 | 一种基于多轴机械臂的洗涤设备精确组装方法及相关装置 |
CN118642450B (zh) * | 2024-08-14 | 2024-11-05 | 珠海博冠软件科技有限公司 | 分拣码垛调度方法及系统 |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH062528B2 (ja) * | 1984-07-19 | 1994-01-12 | 株式会社日立製作所 | 貨物の自動積付システム |
JPS61155125A (ja) * | 1984-12-26 | 1986-07-14 | Hitachi Ltd | 荷卸しシステム |
JPH0617766Y2 (ja) * | 1988-12-30 | 1994-05-11 | タイガー魔法瓶株式会社 | 収納庫等の棚板用ガード棒取付構造 |
JP2001293842A (ja) * | 2000-04-14 | 2001-10-23 | Minami Kk | スクリーン印刷装置 |
JP2007030087A (ja) * | 2005-07-26 | 2007-02-08 | Fanuc Ltd | 物流トラッキング装置 |
US8311902B2 (en) * | 2007-01-05 | 2012-11-13 | Amazon Technologies, Inc. | System and method for filling an order |
CN101508112B (zh) * | 2009-03-30 | 2010-12-29 | 东南大学 | 三自由度搬运工业机器人多目标优化设计参数的获取方法 |
US9046892B2 (en) | 2009-06-05 | 2015-06-02 | The Boeing Company | Supervision and control of heterogeneous autonomous operations |
WO2012016031A1 (en) | 2010-07-28 | 2012-02-02 | Par Systems, Inc. | Robotic storage and retrieval systems |
JP5366031B2 (ja) * | 2011-10-17 | 2013-12-11 | 株式会社安川電機 | ロボット仕分けシステム、ロボット装置、及び仕分け済み物品の製造方法 |
US10216865B1 (en) * | 2012-03-06 | 2019-02-26 | Vecna Robotics, Inc. | Monitoring one or more articles on a support surface |
MX361792B (es) * | 2013-01-20 | 2018-12-17 | Wynright Corp | Descargador automatizado de camión para descargar/desempacar producto de tráileres y contenedores. |
JP6416590B2 (ja) * | 2014-03-31 | 2018-10-31 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 物管理システムおよび運搬ロボット |
WO2016009423A1 (en) * | 2014-07-12 | 2016-01-21 | Bionichive Ltd. | Automatic warehouse system |
CN106660705B (zh) * | 2014-08-26 | 2019-03-08 | 村田机械株式会社 | 分拣系统和分拣方法 |
US9242799B1 (en) * | 2014-10-20 | 2016-01-26 | Amazon Technologies, Inc. | Dynamically reconfigurable inventory pods |
US10022867B2 (en) * | 2014-11-11 | 2018-07-17 | X Development Llc | Dynamically maintaining a map of a fleet of robotic devices in an environment to facilitate robotic action |
EP3265884A4 (en) * | 2015-02-12 | 2018-12-12 | Melonee Wise | System and method for order fulfillment using robots |
US9656806B2 (en) * | 2015-02-13 | 2017-05-23 | Amazon Technologies, Inc. | Modular, multi-function smart storage containers |
US9486921B1 (en) * | 2015-03-26 | 2016-11-08 | Google Inc. | Methods and systems for distributing remote assistance to facilitate robotic object manipulation |
US9790028B2 (en) * | 2015-05-04 | 2017-10-17 | Bby Solutions, Inc. | Random-access robotic inventory dispensary: variable bin height |
US9563194B2 (en) * | 2015-05-04 | 2017-02-07 | Bby Solutions, Inc. | Random-access robotic inventory dispensary: replenishment and purge |
US9821464B2 (en) * | 2015-05-04 | 2017-11-21 | Bby Solutions, Inc. | Random-access robotic inventory dispensary: operation prioritization |
US9586510B2 (en) * | 2015-06-25 | 2017-03-07 | Amazon Technologies, Inc. | Tilting platform for stability control |
EP3328752B1 (en) * | 2015-07-31 | 2019-09-04 | Philip Morris Products S.a.s. | Creased blank for forming a container with round or bevelled corners |
US9776326B2 (en) * | 2015-10-07 | 2017-10-03 | X Development Llc | Battery and hard drive exchange station for robots |
CN108349083B (zh) * | 2015-11-13 | 2021-09-21 | 伯克希尔格雷股份有限公司 | 用于提供各种物体的分拣的分拣系统和方法 |
US10081106B2 (en) * | 2015-11-24 | 2018-09-25 | X Development Llc | Safety system for integrated human/robotic environments |
US20170348854A1 (en) * | 2015-12-16 | 2017-12-07 | Mbl Limited | Robotic manipulation methods and systems for executing a domain-specific application in an instrumented environment with containers and electronic minimanipulation libraries |
CA3014049C (en) * | 2016-02-08 | 2021-06-22 | Thomas Wagner | Systems and methods for providing processing of a variety of objects employing motion planning |
US20170278047A1 (en) * | 2016-03-25 | 2017-09-28 | Locus Robotics Corporation | Dynamic task interleaving in robot assisted order-fulfillment operations |
CN105773627B (zh) * | 2016-05-25 | 2019-03-29 | 宁波工程学院 | 基于手持式设备的智能助力提升控制系统及控制方法 |
EP3485369A4 (en) * | 2016-07-18 | 2020-03-25 | Lael Odhner | ROBOTIC DRIVE MANIPULATORS |
US9965730B2 (en) * | 2016-08-23 | 2018-05-08 | X Development Llc | Autonomous condensing of pallets of items in a warehouse |
CN107775635A (zh) * | 2016-08-25 | 2018-03-09 | 郭琳 | 一种搬运机器人控制系统 |
CN106346504A (zh) * | 2016-08-30 | 2017-01-25 | 成都市翻鑫家科技有限公司 | 一种机械手吸盘夹具的吸盘高度自动控制方法 |
US10315866B2 (en) * | 2016-10-20 | 2019-06-11 | Intelligrated Headquarters, Llc | 3D-2D vision system for robotic carton unloading |
CN110049933A (zh) * | 2016-12-06 | 2019-07-23 | 伯克希尔格雷股份有限公司 | 用于提供车辆中的物体处理的系统和方法 |
CN109129489B (zh) * | 2017-01-07 | 2021-11-26 | 汇韩科技(常州)有限公司 | 程控工业搬运机器人以及控制方法 |
IT201700009893A1 (it) * | 2017-01-30 | 2018-07-30 | Comau Spa | "Modulo porta-contenitori per l’approvvigionamento di pezzi a stazioni di assemblaggio in impianti di produzione" |
JP2018126273A (ja) * | 2017-02-07 | 2018-08-16 | ライフロボティクス株式会社 | ロボットピッキング用収納ラック及びこれを用いたロボットシステム |
JP6748592B2 (ja) * | 2017-03-13 | 2020-09-02 | 株式会社日立インダストリアルプロダクツ | ピッキング管理システム、およびピッキング管理方法 |
WO2018178875A1 (en) * | 2017-03-27 | 2018-10-04 | Clearpath Robotics, Inc. | Systems and methods for autonomous provision replenishment |
WO2019006583A1 (zh) * | 2017-07-03 | 2019-01-10 | 北京极智嘉科技有限公司 | 接力式货物拣选系统和拣选方法 |
CN108960506B (zh) * | 2018-07-02 | 2020-06-05 | 北京极智嘉科技有限公司 | 一种机器人调度方法、装置、服务器和存储介质 |
CN109048837B (zh) * | 2018-08-13 | 2021-06-22 | 无锡城市职业技术学院 | 复杂竞赛任务中的分拣搬运机器人及控制系统及分拣搬运方法 |
US11731792B2 (en) * | 2018-09-26 | 2023-08-22 | Dexterity, Inc. | Kitting machine |
US11046518B2 (en) | 2019-01-14 | 2021-06-29 | Mujin, Inc. | Controller and control method for robot system |
-
2019
- 2019-10-15 JP JP2019188774A patent/JP6738112B2/ja active Active
-
2020
- 2020-01-10 WO PCT/US2020/013171 patent/WO2020150106A1/en active Application Filing
- 2020-01-10 US US16/740,251 patent/US10953544B2/en active Active
- 2020-01-10 DE DE112020000009.5T patent/DE112020000009T5/de active Pending
- 2020-01-10 JP JP2020521934A patent/JP6852938B2/ja active Active
- 2020-01-10 CN CN202080000592.0A patent/CN111699501A/zh active Pending
- 2020-01-10 CN CN202010502656.9A patent/CN111823226B/zh active Active
- 2020-04-23 JP JP2020076827A patent/JP2020121887A/ja active Pending
-
2021
- 2021-02-19 US US17/180,607 patent/US20210170596A1/en not_active Abandoned
- 2021-03-04 JP JP2021034594A patent/JP2021104900A/ja active Pending
-
2024
- 2024-07-02 JP JP2024106812A patent/JP2024133556A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2021508605A (ja) | 2021-03-11 |
CN111699501A (zh) | 2020-09-22 |
DE112020000009T5 (de) | 2020-10-01 |
CN111823226B (zh) | 2021-10-08 |
US20200223066A1 (en) | 2020-07-16 |
JP2021104900A (ja) | 2021-07-26 |
JP2020111467A (ja) | 2020-07-27 |
JP2020121887A (ja) | 2020-08-13 |
CN111823226A (zh) | 2020-10-27 |
JP6738112B2 (ja) | 2020-08-12 |
US10953544B2 (en) | 2021-03-23 |
JP6852938B2 (ja) | 2021-03-31 |
WO2020150106A1 (en) | 2020-07-23 |
US20210170596A1 (en) | 2021-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2024133556A (ja) | ロボットシステムの制御装置及び制御方法 | |
US11905116B2 (en) | Controller and control method for robot system | |
JP7579529B2 (ja) | ロボットシステムの制御装置及び制御方法 | |
US11077554B2 (en) | Controller and control method for robotic system | |
JP7433339B2 (ja) | インテリジェント倉庫保管システム、処理端末、倉庫保管ロボット及びインテリジェント倉庫保管方法 | |
EP3218776B1 (en) | Position-controlled robotic fleet with visual handshakes | |
JP6765741B1 (ja) | 非一時的コンピュータ可読記憶媒体、ロボットシステムを動作させる方法及び物体移送システム | |
JP6697204B1 (ja) | ロボットシステムの制御方法、非一過性のコンピュータ読取可能な記録媒体及びロボットシステムの制御装置 | |
CN111421546B (zh) | 机器人系统的控制装置以及控制方法 | |
CN115703232A (zh) | 具有基于图像的尺寸确定机制的机器人系统及其操作方法 | |
WO2023193773A1 (en) | Robotic systems with object handling mechanism and associated systems and methods | |
KR20240101940A (ko) | 자동 제품 하역, 취급, 및 분배 | |
CN115703238A (zh) | 用于机器人物体放置的系统和方法 | |
CN115946107A (zh) | 用于可打开对象的机器人抓持器总成和拾取对象的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240731 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240731 |