JP6378783B2 - アーム型のロボットの障害物自動回避方法及び制御装置 - Google Patents

アーム型のロボットの障害物自動回避方法及び制御装置 Download PDF

Info

Publication number
JP6378783B2
JP6378783B2 JP2016565597A JP2016565597A JP6378783B2 JP 6378783 B2 JP6378783 B2 JP 6378783B2 JP 2016565597 A JP2016565597 A JP 2016565597A JP 2016565597 A JP2016565597 A JP 2016565597A JP 6378783 B2 JP6378783 B2 JP 6378783B2
Authority
JP
Japan
Prior art keywords
posture
robot
virtual
final
geometric model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016565597A
Other languages
English (en)
Other versions
JPWO2016103297A1 (ja
Inventor
敦史 中矢
敦史 中矢
雅也 吉田
雅也 吉田
祥平 間瀬
祥平 間瀬
大樹 ▲高▼橋
大樹 ▲高▼橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kawasaki Motors Ltd
Original Assignee
Kawasaki Jukogyo KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kawasaki Jukogyo KK filed Critical Kawasaki Jukogyo KK
Publication of JPWO2016103297A1 publication Critical patent/JPWO2016103297A1/ja
Application granted granted Critical
Publication of JP6378783B2 publication Critical patent/JP6378783B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/0095Manipulators transporting wafers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/06Safety devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/06Programme-controlled manipulators characterised by multi-articulated arms
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1615Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/162Mobile manipulator, movable base with manipulator arm mounted on it
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L21/00Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
    • H01L21/67Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere
    • H01L21/683Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere for supporting or gripping
    • H01L21/687Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere for supporting or gripping using mechanical means, e.g. chucks, clamps or pinches
    • H01L21/68707Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere for supporting or gripping using mechanical means, e.g. chucks, clamps or pinches the wafers being placed on a robot blade, or gripped by a gripper for conveyance

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Power Engineering (AREA)
  • General Health & Medical Sciences (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Health & Medical Sciences (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Description

本発明は、アーム型のロボットの障害物自動回避方法及び制御装置に関する。
従来から停止したロボットを障害物との干渉を自動的に回避して、所定の姿勢に到達させる方法が知られている。
特許文献1には、経路を遡行して作業原点まで復帰する方法が開示されている。具体的には、移動コマンドを含んで記述された制御プログラムを順次実行することにより所望の経路で一連の動作を行うロボットを停止位置から作業原点に復帰させる制御方法であって、既に実行された制御プログラムを順次逆実行するに際し、各移動コマンドをその一つ前の移動コマンドの位置引数を用いて実行する。
特許文献2には、移動経路の外でロボットが異常停止した場合でも原点に復帰することができるロボットが開示されている。具体的には、ロボットが動作する動作エリアを少なくとも含むエリアマップを、所定の領域を持つエリアブロックごとに区画するエリアブロック作成工程と、区画されたエリアブロックごとにロボットの復帰方向を設定する方向設定工程と、を備える。これによって、障害物との干渉を回避することができる。
特開平7−28520号公報 特開2009−90383号公報
特許文献1に記載の方法では、移動経路の外でロボットが異常停止した場合には、作業原点に復帰できない。一方、特許文献2の方法ではそれが可能である。しかし、特許文献2に記載の方法は、予めエリアブロックごとにロボットの復帰方向を設定する必要があり、設定作業を行う作業者の作業量が増大するという問題があった。また、復帰方向の決定も作業者の経験則による判断を要し、作業者の確保が困難であるという問題があった。更に、エリアブロックごとにロボットの復帰方向を設定したデータはデータ量が膨大になるという問題があった。換言すると、ロボットの復帰方向に関して複雑な設定が必要であるという問題があった。
本発明は、上記課題に鑑みてなされたものであり、ロボットがどの位置で停止しても、単純な設定で安全に所定の姿勢に到達させることが可能なロボットの障害物自動回避方法及び制御装置を提供することを目的とする。
上記課題を解決するため、本発明のある態様に係るロボットの障害物自動回避方法は、1以上のリンクが関節によって連結され、先端部にハンドが設けられたロボットアームを備えるアーム型のロボットの障害物自動回避方法であって、前記ロボットを、幾何形状を有するようモデリングして幾何モデルとして表現する幾何モデル表現ステップと、前記幾何モデルが進入してはいけない進入禁止領域と、当該進入禁止領域によって規定され、前記幾何モデルが動作する動作領域とを設定する領域設定ステップと、前記ロボットの最終姿勢を決定する最終姿勢決定ステップと、前記ロボットが現在姿勢から前記最終姿勢に向かって変化する場合における前記ハンドの初期軌道を決定する初期軌道決定ステップと、前記初期軌道上の所定の点に対応する前記ロボットの仮想姿勢を算出する仮想姿勢算出ステップと、前記仮想姿勢における前記幾何モデルが前記進入禁止領域と干渉するか否かを判定する干渉判定ステップと、前記干渉判定ステップにおいて干渉しないと判定した場合、前記仮想姿勢を経由姿勢として決定し、干渉すると判定した場合、前記進入禁止領域の干渉部分と前記幾何モデルの干渉部分とが相対的に反発する反発力を仮想的に発生させ、仮想反発力によって前記幾何モデルの干渉部分が前記進入禁止領域から前記動作領域に押し出された状態の姿勢を算出し、該算出した姿勢を経由姿勢として決定する経由姿勢決定ステップと、前記現在姿勢から前記経由姿勢を経由して前記最終姿勢に変化する場合における前記ハンドの軌道を更新軌道として決定する更新軌道決定ステップと、最新の経由姿勢決定ステップにおいて決定された経由姿勢を前記初期軌道決定ステップにおける前記現在姿勢と仮定して前記初期軌道決定ステップ、前記仮想姿勢算出ステップ、前記干渉判定ステップ、前記経由姿勢決定ステップ、及び前記更新軌道決定ステップを繰り返して実行するステップと、を含むよう構成されている。
上記構成によれば、ロボットが現在姿勢から最終姿勢に向かって変化する場合におけるハンドの初期軌道上の所定の点に対応するロボットの仮想姿勢を算出し、仮想姿勢におけるロボットの幾何モデルが進入禁止領域(障害物)と干渉するか否かを判定する。そして、干渉しないと判定した場合には仮想姿勢を、現在姿勢から最終姿勢に向かって変化する場合に経由する経由姿勢として決定し、干渉すると判定した場合には、仮想反発力によって幾何モデルの干渉部分が進入禁止領域から動作領域に押し出された状態の姿勢を算出し、その姿勢を経由姿勢として決定する。従って、ロボットの幾何モデルが進入禁止領域と干渉する場合には、進入禁止領域に干渉しない経由姿勢が与えられるので、障害物との衝突が回避される。但し、この場合には当初の初期軌道から逸れるので最終姿勢に近づくことは担保されない。一方、ロボットの幾何モデルが進入禁止領域と干渉しない場合には、初期軌道上の点に対応する経由姿勢が与えられるので、最終姿勢に近づく。そして、上記構成によれば、新たに与えられた経由姿勢を現在姿勢としてこの手順を繰り返すので、ロボットの幾何モデルが進入禁止領域と干渉しない手順が出現する都度、その手順における初期軌道上の点に対応する経由姿勢が与えられて最終姿勢に近づく。従って、試行錯誤を繰り返すことにより、最終的に、ロボットが、障害物との衝突を回避しながら現在姿勢から最終姿勢に変化する場合におけるハンドの更新軌道を得ることができる。
その結果、ロボットの幾何モデル、進入禁止領域、及び動作領域の設定という単純な設定で、ロボットがどの位置で停止しても障害物との干渉を自動で回避して、安全にロボットを所定の姿勢(例えば、退避姿勢)に到達させることができる。
前記最終姿勢決定ステップは、既知の軌道上に設定される前記ロボットの複数の最終候補姿勢のうち、前記ロボットの現在姿勢と前記最終候補姿勢との前記各関節の角度の変位の絶対値の総和が最小の値である最終候補姿勢を前記最終姿勢として選択し、決定してもよい。
この構成によれば、ロボットの現在姿勢に近い姿勢を最終姿勢として選択することができる。よって、最終姿勢に到達するまでに要する時間を短縮することができる。
前記経由姿勢決定ステップは、前記仮想反発力によってある仮想姿勢における前記ロボットの前記各関節の回動軸周りに生じるトルクを算出し、更に該トルクの影響によって変化する前記ロボットの所定時間経過後の仮想姿勢を算出する演算を前記仮想姿勢を起点として繰り返し行うことによって前記ロボットの仮想姿勢の経時変化を算出し、前記ロボットの仮想姿勢の経時変化が収束したときの前記ロボットの仮想姿勢に基づいて前記経由姿勢を決定してもよい。
この構成によれば、ロボットと進入禁止領域との干渉を回避した経由姿勢を適切に与えることができる。
前記仮想反発力は、前記幾何モデルが進入禁止領域に進入した距離に比例して大きくなるように構成されていてもよい。
この構成によれば、ロボットの幾何モデルが進入禁止領域に深く進入した場合であっても、速やかに進入禁止領域の外に押し出すことができる。
前記ロボットの姿勢が前記最終姿勢に近づくように経時変化せず、停留状態に陥っているか否かを判定する停留状態判定ステップと、前記停留状態判定ステップにおいて停留状態に陥っていると判定された場合、前記ロボットの前記仮想反発力によって押し出された状態の姿勢以外の経由候補姿勢を生成する経由候補姿勢生成ステップと、前記経由候補姿勢が前記最終姿勢に近づく姿勢であるか否かを判定する第1判定ステップと、前記第1判定ステップにおいて、前記経由候補姿勢が前記最終姿勢に近づく方向に変化する姿勢であると判定された場合、該経由候補姿勢に基づいて前記経由姿勢を決定する第1決定ステップとを有していてもよい。
この構成によれば、例えば、反発力により押し戻す方向が初期軌道の方向と一致する場合には、動作領域に押し戻された姿勢が初期軌道上の点に対応するので、進入禁止領域に対する幾何モデルの干渉が繰り返されて停留状態に陥り、ロボットが最終姿勢に近づかない。しかし、上記構成によれば、初期軌道上にない点に対応する経由姿勢が得られるので、このような停留状態に陥った場合であっても、最終姿勢に近づく別の経由姿勢を経由して、最終姿勢に到達することができる。
前記第1判定ステップにおいて、前記経由候補姿勢が前記最終姿勢から遠ざかる方向に変化する姿勢であると判定された場合、確率値に基づいて前記経由候補姿勢を選択するか否かを判定する第2判定ステップと、前記第2判定ステップにおいて選択すると判定されると、当該経由候補姿勢に基づいて前記経由姿勢を決定する第2決定ステップとを有していてもよい。
この構成によれば、最終姿勢に近づく別の姿勢を生成できない場合であっても、別の経由姿勢を経由して最終姿勢に到達することができるか否かを試みることができる。これによって、現在の最終姿勢に到達できない状態を好適に脱することができる。
上記課題を解決するため、本発明のある態様に係るアーム型のロボットの制御装置は、1以上のリンクが関節によって連結され、先端部にハンドが設けられたロボットアームを備えるアーム型のロボットの制御装置であって、前記ロボットを、幾何形状を有するようモデリングして幾何モデルとして表現する幾何モデル表現部と、前記幾何モデルが進入してはいけない進入禁止領域と、当該進入禁止領域によって規定され、前記幾何モデルが動作する動作領域とを設定する領域設定部と、前記ロボットの最終姿勢を決定する最終姿勢決定部と、前記ロボットが現在姿勢から前記最終姿勢に向かって変化する場合における前記ハンドの初期軌道を決定する初期軌道決定部と、前記初期軌道上の所定の点に対応する前記ロボットの仮想姿勢を算出する仮想姿勢算出部と、前記仮想姿勢における前記幾何モデルが前記進入禁止領域と干渉するか否かを判定する干渉判定部と、経由姿勢を決定する経由姿勢決定部と、更新軌道決定部と、を備え、前記経由姿勢決定部は、前記干渉判定部が干渉しないと判定した場合、前記仮想姿勢を経由姿勢として決定し、干渉すると判定した場合、前記進入禁止領域の干渉部分と前記幾何モデルの干渉部分とが相対的に反発する反発力を仮想的に発生させ、仮想反発力によって前記幾何モデルの干渉部分が前記進入禁止領域から前記動作領域に押し出された状態の姿勢を算出し、該算出した姿勢を経由姿勢として決定し、前記更新軌道決定部は、前記現在姿勢から前記経由姿勢を経由して前記最終姿勢に変化する場合における前記ハンドの軌道を更新軌道として決定し、前記経由姿勢決定部が決定した最新の経由姿勢を前記初期軌道決定部の現在姿勢と仮定して、前記初期軌道決定部、前記仮想姿勢算出部、前記干渉判定部、前記経由姿勢決定部、及び前記更新軌道決定部が繰り返し処理するよう構成されている。
上記構成によれば、ロボットが現在姿勢から最終姿勢に向かって変化する場合におけるハンドの初期軌道上の所定の点に対応するロボットの仮想姿勢を算出し、仮想姿勢におけるロボットの幾何モデルが進入禁止領域(障害物)と干渉するか否かを判定する。そして、干渉しないと判定した場合には仮想姿勢を、現在姿勢から最終姿勢に向かって変化する場合に経由する経由姿勢として決定し、干渉すると判定した場合には、仮想反発力によって幾何モデルの干渉部分が進入禁止領域から動作領域に押し出された状態の姿勢を算出し、その姿勢を経由姿勢として決定する。従って、ロボットの幾何モデルが進入禁止領域と干渉する場合には、進入禁止領域に干渉しない経由姿勢が与えられるので、障害物との衝突が回避される。但し、この場合には当初の初期軌道から逸れるので最終姿勢に近づくことは担保されない。一方、ロボットの幾何モデルが進入禁止領域と干渉しない場合には、初期軌道上の点に対応する経由姿勢が与えられるので、最終姿勢に近づく。そして、上記構成によれば、新たに与えられた経由姿勢を現在姿勢としてこの手順を繰り返すので、ロボットの幾何モデルが進入禁止領域と干渉しない手順が出現する都度、その手順における初期軌道上の点に対応する経由姿勢が与えられて最終姿勢に近づく。従って、試行錯誤を繰り返すことにより、最終的に、ロボットが、障害物との衝突を回避しながら現在姿勢から最終姿勢に変化する場合におけるハンドの更新軌道を得ることができる。
本発明は、単純な設定で、ロボットがどの位置で停止しても障害物との干渉を自動で回避して、安全にロボットを所定の姿勢に到達させることができるという効果を奏する。
本発明の実施の形態1に係るロボットを備える設備の構成例を示す平面図である。 図1のロボットの制御系統の構成例を概略的に示すブロック図である 図1のロボットの最終姿勢の選択方法を示す説明図である。 図1のロボットの経由姿勢の算出方法を示すフローチャートである。 図1のロボットの経由姿勢の算出方法を示す説明図である。 図1のロボットの経由姿勢の算出方法を示す説明図である。 図1のロボットの経由姿勢の算出方法を示す説明図である。 図1のロボットの動作例を示すフローチャートである。 図1のロボットの動作例を示す図である。 図1のロボットの動作例を示す図である。 図1のロボットの動作例を示す図である。 図1のロボットの動作例を示す図である。 図1のロボットの動作例を示す図である。 図1のロボットの動作例を示す図である。 本発明の実施の形態2に係るロボットの動作例を示すフローチャートである。 図8のロボットの処理において用いる遷移確率を示すグラフである。 図8のロボットのシミュレーション条件を示す図である。 図8のロボットのシミュレーション条件を示す図である。 図8のロボットのシミュレーション結果を示す図である。
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本実施の形態によって本発明が限定されるものではない。また、以下では、全ての図を通じて、同一又は相当する要素には同一の参照符号を付して、その重複する説明を省略する。
(実施の形態1)
図1は、本発明の実施の形態1に係るロボット100を備える設備110の構成例を示す平面図である。
設備110は、例えば基板の処理を行う設備であり、内部にロボット100が設置され、例えば、チャンバ113を囲む壁111と、チャンバ内部において壁111から内側に突出している壁112とを有する。これら壁111及び壁112は、ロボット100の動作における障害物を構成する。
[ロボットの構成]
ロボット100は、例えば半導体ウェハ、ガラスウェハ等の基板を搬送するロボットである。
図1に示すように、ロボット100は、1以上のリンクが関節によって連結され、先端部にハンドが設けられたロボットアームを備えるアーム型のロボットである。更に具体的には、ロボット100は、水平多関節ロボットであり、基台1と、第1アーム2と、第2アーム3と、ハンド4と、を備え、これらが直鎖状に連結されている。本実施の形態において、第1アーム2、第2アーム3、ハンド4がロボットアームを構成する。また、ロボット100は、ロボット100の動作を制御する制御器5(図2参照)を備える。
基台1は、例えば、中空の円筒状部材である。基台1の内部には、サーボモータを含む第1アーム駆動部12(図2参照)が配設されている。第1アーム駆動部12は、後述する第1関節軸2aを回動させるように構成されている。
第1アーム2は、例えば、中空の板状部材であり、平面視において大略短冊状に形成されている。第1アーム2は、第1アーム2の基端部の底面から下方に突出するように第1関節軸2aが形成されている。そして、第1関節軸2aは、z方向に延びる回動軸線L1を中心に回動可能に基台1に取り付けられ、この部分が第1関節を構成している。従って、第1アーム2は、xy平面において回動するように構成されている。なお、本実施の形態において、回動軸線L1がxy平面上における基準点Oを構成する。
第1アーム2の内部には、サーボモータを含む第2アーム駆動部13(図2参照)が配設されている。第2アーム駆動部13は、後述する第2関節軸3aを回動させるように構成されている。
そして、第1アーム2の基台1に対する回動軸線L1周りの相対的な角度位置q1(図3参照)は、第1アーム駆動部12のサーボモータのエンコーダによって検出される。このエンコーダが第1アーム角度位置検出部15(図2参照)を構成する。
なお、第1アーム2は1番目のリンクということがあり、また第1関節軸2aを1軸ということがある。
第2アーム3は、例えば、中空の板状部材であり、平面視において大略短冊状に形成されている。第2アーム3は、第2アーム3の基端部の底面から下方に突出するように第2関節軸3aが設けられている。そして、第2関節軸3aは、回動軸線L1と平行に延びる回動軸線L2を中心に回動可能に第1アーム2に取り付けられ、この部分が第2関節を構成している。従って、第2アーム3は、xy平面上を回動するように構成されている。
第2アーム3の内部には、サーボモータを含むハンド駆動部14(図2参照)が配設されている。ハンド駆動部14は、後述する第3関節軸4aを回動させるように構成されている。
そして、第2アーム3の第1アーム2に対する回動軸線L2周りの相対的な角度位置q2(図3参照)は、第2アーム駆動部13のサーボモータのエンコーダによって検出される。このエンコーダが第2アーム角度位置検出部16(図2参照)を構成する。
なお、第2アーム3は2番目のリンクということがあり、また第2関節軸3aを2軸ということがある。
ハンド4は、基板を保持するものであり、平板状に形成されている。ハンド4は、その基端部の底面から下方に突出するように形成された第3関節軸4aを有している。そして、第3関節軸4aは、回動軸線L1,L2と平行に延びる回動軸線L3を中心に回動可能に第2アーム3に取り付けられ、この部分が第3関節を構成している。従って、ハンド4は、xy平面において回動するように構成されている。
そして、ハンド4の第2アーム3に対する回動軸線L3周りの相対的な角度位置q3(図3参照)は、ハンド駆動部14のサーボモータのエンコーダによって検出される。このエンコーダがハンド角度位置検出部17(図2参照)を構成する。
なお、ハンド4は3番目のリンクということがあり、また第3関節軸4aを3軸ということがある。
[制御部]
図2は、ロボット100の制御系統の構成例を概略的に示すブロック図である。
ロボット100が備える制御器5は、例えば、CPU等の演算器を有する制御部21と、ROM及びRAM等のメモリを有する記憶部22とを備えている。制御器5は、集中制御する単独の制御器で構成されていてもよく、互いに協働して分散制御する複数の制御器で構成されてもよい。制御部21は、第1アーム制御部31,第2アーム制御部32,ハンド制御部33,最終姿勢決定部34,初期軌道決定部35,仮想姿勢算出部36,幾何モデル表現部37,領域設定部40,干渉判定部38,経由姿勢決定部39,更新軌道決定部41を含む。これらの機能部31〜41は、記憶部22に格納された所定の制御プログラムを制御部21が実行することにより実現される機能ブロック(機能モジュール)である。
第1アーム制御部31は、第1アーム駆動部12を制御し、xy平面において回動軸線L1周りに第1アーム2を回動させる。
第2アーム制御部32は、第2アーム駆動部13を制御し、xy平面において回動軸線L2周りに第2アーム3を回動させる。
ハンド制御部33は、ハンド駆動部14を制御し、xy平面において回動軸線L3周りにハンド4を回動させる。
なお、本実施の形態では、例えば、制御部21の主制御部(図示せず)が、ロボット100の第1アーム角度位置検出部15、第2アーム角度位置検出部16、及びハンド角度位置検出部17がそれぞれ検出する角度位置と、最終姿勢とに基づいて、第1アーム制御部31,第2アーム制御部32,及びハンド制御部33に最終角度位置をそれぞれ出力する。第1アーム制御部31,第2アーム制御部32,及びハンド制御部33は、それぞれ、対応する制御対象物(第1関節軸2a、第2関節軸3a、及び第3関節軸4a)の角度位置が最終姿勢に対応する最終角度位置になるように、対応する角度位置検出部15,16,17が検出する回動軸の角度位置に基づいて、対応する第1アーム駆動部12,第2アーム駆動部13,及びハンド駆動部14をそれぞれフィードバック制御する。
幾何モデル表現部37は、ロボット100を、幾何形状を有するようモデリングして幾何モデルMとして表現する。
本実施の形態において、幾何モデル表現部37は、第1アーム2,第2アーム3,及びハンド4を幾何モデルM1,M2,及びM3で表現する。
第1アーム2の幾何モデルM1は、図1に示すように、例えば、長円形のモデルである。幾何モデルM1は、第1アーム2をxy平面に投影した図形の外側において、この図形と離間するように表現される。
第2アーム3の幾何モデルM2は、例えば、長円形のモデルである。幾何モデルM2は、第2アーム3をxy平面に投影した図形の外側において、この図形と離間するように表現される。
ハンド4の幾何モデルM3は、例えば、水滴型のモデルである。幾何モデルM3は、基板を保持するハンド4をxy平面に投影した図形の外側において、この図形と離間するように規定(画定)される。
図1及び2に示すように、領域設定部40は、幾何モデルM1〜M3が進入してはいけない進入禁止領域S1と、進入禁止領域S1によって規定(画定)され、幾何モデルM1〜M3が動作する動作領域S2とを設定する。
本実施の形態において、進入禁止領域S1及び動作領域S2は、記憶部22に格納されており、領域設定部40が記憶部22から進入禁止領域S1及び動作領域S2を読み出すことにより、進入禁止領域S1及び動作領域S2を設定する。
また、進入禁止領域S1は、設備110のチャンバ113の内壁面(壁111及び壁112の壁面)よりも内側の領域も含むように設定される。また、進入禁止領域S1と動作領域S2の境界に沿って延びる仮想線が境界線Bを構成する。
最終姿勢決定部34は、ロボット100の最終姿勢Ptを決定する。
本実施の形態において、最終姿勢決定部34は、記憶部22に記憶されている複数の最終候補姿勢Ptcから一の最終姿勢Ptを選択し、決定する。
最終候補姿勢Ptcは、進入禁止領域S1と干渉しない既知の軌道上に設定される姿勢である。よって、ロボット100は、何れか一の姿勢に到達することができれば、以降は既知の軌道を辿り、進入禁止領域S1と干渉せずに動作することができる。
図3は、ロボット100の最終姿勢Ptの選択方法を示す説明図である。
図3に示すように、最終姿勢決定部34が複数の最終候補姿勢Ptc(図3ではそのうち一を示す)から一の最終姿勢Ptを選択するときは、まず、現在姿勢Psと最終候補姿勢Ptcとの各関節軸の関節角度の変位の絶対値の総和Eを以下の式に基づいて算出する。
Figure 0006378783
次に、Eが最小の値である最終候補姿勢Ptc選択し、これを最終姿勢Ptとして決定する。
初期軌道決定部35は、ロボット100が現在姿勢Psから最終姿勢決定部34において決定された最終姿勢Ptに向かって変化する場合におけるハンド4の初期軌道Taを決定する。本実施の形態において、初期軌道Taは、現在姿勢Ps及び最終姿勢Ptが与えられることによって一義的に決まる軌道である。
仮想姿勢算出部36は、初期軌道Ta上の所定の点におけるロボット100の仮想姿勢Ppを算出する。
干渉判定部38は、仮想姿勢Ppにおけるロボット100の幾何モデルM1〜M3が進入禁止領域S1と干渉するか否かをそれぞれ判定する。
経由姿勢決定部39は、現在姿勢Psから最終姿勢Ptに向かって変化する場合に経由する経由姿勢Pvを算出する。
更に、経由姿勢決定部39は、干渉判定部38がロボット100の幾何モデルM1〜M3と進入禁止領域S1とが全て干渉しないと判定した場合、仮想姿勢Ppを経由姿勢Pvとして決定する。
一方、経由姿勢決定部39は、幾何モデルM1〜M3のうち少なくとも一の幾何モデルと進入禁止領域S1とが干渉すると判定した場合、進入禁止領域S1の干渉部分と幾何モデルの干渉部分とが相対的に反発する反発力fiを仮想的に発生させ、仮想反発力fiによって幾何モデルの干渉部分が進入禁止領域S1から動作領域S2に押し出された状態の姿勢を算出し、この算出した姿勢を経由姿勢Pvとして決定する。
図4は、ロボット100の経由姿勢Pvの算出方法を示すフローチャートである。
図5A〜5Cは、ロボット100の経由姿勢Pvの算出方法を示す説明図である。
経由姿勢Pvを算出するために経由姿勢決定部39が行う処理について以下に詳しく説明する。なお、本実施の形態において、ロボット100は、3個のリンクを有するロボットであるが、以下ではn個のリンクを有するロボットとして一般化した場合の考え方を示す。
まず、ロボット100の幾何モデルが進入禁止領域S1に進入した距離diを決定する(ステップS71)。距離diの算出は、仮想姿勢Ppにおける各幾何モデルと進入禁止領域S1との干渉形態に応じて行う。
例えば、図5Aに示す場合、まず、幾何モデルMiの干渉部分(図5Aにおいて薄墨を付した部分)において、境界線Bとの距離が最大となる幾何モデルMi上の点P(x,y)を算出する。そして、境界線Bの法線方向において、点Pと境界線Bとの距離を距離diに設定する。
また、図5Bに示す場合、まず、幾何モデルMiの干渉部分(図5Bにおいて薄墨を付した部分)において、境界線Bとの距離が最大となる幾何モデルMi上の点P(x,y)を算出する。そして、点Pと境界線Bの頂点Qとの距離を距離diに設定する。
更に、図5Cに示す場合、まず、幾何モデルMiの干渉部分(図5Cにおいて薄墨を付した部分)において、境界線Bの頂点Qから幾何モデルと境界線Bとの一方の交点Rに向かう側に位置する、境界線Bとの距離が最大となる幾何モデルMi上の点P1(x,y)を算出する。そして、線分QRの法線方向において、点P1と境界線Bとの距離を距離di1に設定する。
また、幾何モデルMiの干渉部分において、境界線Bの頂点Qから幾何モデルと境界線Bとの他方の交点R’に向かう側に位置する、境界線Bとの距離が最大となる幾何モデル上の点P2(x,y)を算出する。そして、線分QR’の法線方向において、点P2と境界線Bとの距離を距離di2に設定する。
このように、距離diの算出は、仮想姿勢Ppにおける幾何モデルと進入禁止領域S1との干渉形態に応じて行うように構成されるが、上記の構成に限定されるものではない。
次に、決定した距離diに基づき、以下の式(2)に基づいて仮想反発力fiをそれぞれのリンクについて算出する(ステップS72)。
Figure 0006378783
なお、図5Cに示す場合は、決定した距離di1及びdi2に基づき、式(2)に基づいてそれぞれ仮想反発力fi1及びfi2を算出した上で、仮想反発力fi1及びfi2を合成し、仮想反発力fiを算出する。
すなわち、進入禁止領域S1と干渉していると判定されたi番目のリンクに対し、幾何モデルが進入禁止領域Sに進入した距離に比例する仮想反発力fiを仮想的に発生させる。これによって、幾何モデルが進入禁止領域S1に深く進入した場合は、強く押しだすようになっている。したがって、幾何モデルが押し出されるまでに要する時間を短縮することができる。
一方、進入禁止領域S1と干渉していないと判定されたi番目のリンクには、仮想反発力fiを発生させないように構成している。
次に、仮想反発力fiによって生じるロボット100の各軸周りに生じる仮想のトルクτを算出する(ステップS73)。
Figure 0006378783
すなわち、境界線Bと干渉していると判定されたi番目のリンクにおいて発生する仮想反発力fiは、i番目のリンクのみならず、i<n番目のリンクにも影響を与えるように構成されている。これによって、i番目のリンクに仮想反発力fiを発生させた点が当該リンクの死点である場合であっても、当該仮想反発力fiは他のリンクに影響を与えトルクを発生させる。よって、当該トルクによって他のリンクが回動し、仮想姿勢Ppとは異なる経由姿勢Pvを生成することができる。
また、角度ψiの算出は、各幾何モデルと進入禁止領域S1との干渉形態に応じて行う。
例えば、図5Aに示す場合、角度ψiは、xy平面において境界線Bの法線方向とx軸のなす角度である。
また、図5Bに示す場合、角度ψiは、線分PQとx軸のなす角度である。
更に、図5Cに示す場合、角度ψiは、上記仮想反発力の合成ベクトルとx軸のなす角度である。
次に、上記仮想トルクτiの影響によって生じる、ロボット100の仮想姿勢の経時変化を算出する。
Figure 0006378783
ここでq(・)は、qの上に符号・(ドット)が一つ付された記号であるとする。
そして、(2)式と(3)式とを繰り返し計算することによって、τ[k]とq(・)[k]が0に収束したときのq[k]を算出する。このq[k]が、第1アーム2、第2アーム3、及びハンド4が進入禁止領域S1から動作領域S2に押し出された姿勢である。
そして、q[k]に基づいて、仮想姿勢Ppを設定する(ステップS74)。
更新軌道決定部41は、現在姿勢Psから経由姿勢Pvを経由して最終姿勢Ptに変化する場合におけるハンド4の軌道を更新軌道Tbとして決定する。
[動作例]
次に、ロボット100の動作例を説明する。
図6は、本発明の実施の形態におけるロボット100の動作例を示すフローチャートである。図7A〜図7Fは、本発明の実施の形態におけるロボット100の動作例を示す図である。
まず、図7Aに示すように、制御部21の最終姿勢決定部34は、ロボット100の最終姿勢Ptを決定する(最終姿勢決定ステップ)(ステップS10)。本実施の形態において、制御部21の最終姿勢決定部34は、4つの最終候補姿勢Ptc1〜Ptc4についてEの値を求め、Eの値が最小となる最終候補姿勢Ptc4を最終姿勢Ptとして選択する。このように、現在姿勢Psに近い姿勢を最終姿勢Ptとして選択するように構成されているので、現在姿勢Psから最終姿勢Ptに到達するまでに要する各軸の変位を少なくすることができ、到達までに要する平均時間を短縮することができる。
次に、図7Bに示すように、制御部21の初期軌道決定部35は、ロボット100が現在姿勢Psから最終姿勢Ptに向かって変化する初期軌道Taを決定する(初期軌道決定ステップ)(ステップS20)。
次に、図7Cに示すように、制御部21の仮想姿勢算出部36は、初期軌道Taにおいて現在姿勢Psの近傍であって、現在姿勢Psから最終姿勢Ptに向かう側における所定の点におけるロボット100の仮想姿勢Ppを算出する(仮想姿勢算出ステップ)(ステップS30)。ここで、近傍とは、現在姿勢から各軸に微小な変更を加えて得られる姿勢をいう。
次に、制御部21の領域設定部40は、進入禁止領域S1及び動作領域S2を記憶部22から読み込み、設定する(領域設定ステップ)(ステップS35)。
次に、制御部21の幾何モデル表現部37は、仮想姿勢Ppにあるロボット100の第1アーム2,第2アーム3,及びハンド4をモデリングして、それぞれ幾何モデルM1,M2,及びM3で表現する(幾何モデル表現ステップ)(ステップS40)。
幾何モデルM1〜M3は、ロボット100の第1アーム2、第2アーム3、及びハンド4を簡略化して表したモデルであるので、後述する干渉の判定に要する計算量を削減することができ、干渉の判定を迅速に行うことができる。
また、上述の通り、幾何モデルM1からM3の仮想線によって描かれる図形の外周は、基板を保持するハンド4をxy平面に投影した図形の外側において、この図形と離間するように規定(画定)される。すなわち、幾何モデルは、第1アーム2、第2アーム3、及びハンド4よりも肉厚に表現されるので、後述するステップS50において制御部21の干渉判定部38が幾何モデルと進入禁止領域S1とが干渉していると判定した場合であっても、ロボット100と設備110が干渉しないようにすることができ、実際にロボット100又はロボット100が保持する基板が設備110に接触することを防止することができる。
また、進入禁止領域S1は、設備110のチャンバ113の内壁面よりも内側の領域も含むように設定されるので、実際にロボット100又はロボット100が保持する基板が設備110に接触することをより確実に防止することができる。
次に、制御部21の干渉判定部38は、仮想姿勢Ppにおける幾何モデルM1〜M3が進入禁止領域S1と干渉するか否かをそれぞれ判定する(干渉判定ステップ)(ステップS50)。すなわち、幾何モデルと進入禁止領域S1とが干渉しているとは、幾何モデルの境界線と境界線Bとが交差している状態のことである。
なお、本実施の形態において、幾何モデル表現部37は干渉判定部38による干渉判定の直前のステップにおいて幾何モデルの生成を行っているが、これに限定されるものではなく、干渉判定部38による干渉判定より前の任意のステップで実行してもよい。
同様に、領域設定部40による進入禁止領域S1及び動作領域S2の設定も干渉判定部38による干渉判定より前の任意のステップで実行してもよい。
そして、何れも干渉しないと判定した場合(ステップS50においてNo)、制御部21の経由姿勢決定部39は、仮想姿勢Ppを経由姿勢Pvとして決定する(経由姿勢決定ステップ)(ステップS60)。
従って、ロボット100の幾何モデルが進入禁止領域S1と干渉しない場合には、初期軌道Ta上の点に対応する経由姿勢が与えられるので、最終姿勢Ptに近づく。
一方、図7Dに示すように、ステップS50において、制御部21の干渉判定部38が幾何モデルと境界線Bとが干渉すると判定した場合(ステップS50においてYes)、制御部21の経由姿勢決定部39は、図7Eに示すように、幾何モデルの干渉部分が進入禁止領域S1から動作領域S2に押し出された状態の姿勢を算出し、この算出した姿勢を経由姿勢Pvとして決定する(経由姿勢決定ステップ)(ステップS70)。
従って、ロボット100の幾何モデルが進入禁止領域S1と干渉する場合には、進入禁止領域S1に干渉しない経由姿勢Pvが与えられるので障害物との衝突が回避される。
なお、上記仮想姿勢を経由姿勢Pvに決定する際に、更に、現在姿勢から上記押し出された状態の姿勢に至る軌道が進入禁止領域S1と干渉しないか否かを判定してもよい。
ステップS60又はステップS70において経由姿勢Pvが決定されると、次に、制御部21の更新軌道決定部41は、現在姿勢Psから経由姿勢Pvを経由して最終姿勢Ptに変化する場合におけるハンド4の軌道を更新軌道Tbとして決定する(更新軌道決定ステップ)(ステップS80)。
次に、制御部21は、経由姿勢Pvを新たな現在姿勢Psとして決定(仮定)すると共に、更新軌道Tbを新たな初期軌道Taとして決定(仮定)する(ステップS90)。
次に、制御部21の仮想姿勢算出部36は、初期軌道Taにおいて現在姿勢Psの近傍であって、現在姿勢Psから最終姿勢Ptに向かう側における所定の点における新たな仮想姿勢Ppを算出する(ステップS100)。
次に、ステップS100で算出した仮想姿勢Ppが最終姿勢Ptと一致しているか否かを判定する。そして、一致していないと判定すると(ステップS110においてNo)は、繰り返し上記ステップS40〜ステップS110を実行する。すなわち、ステップS40〜ステップS110は、現在姿勢Psが最終姿勢Ptが一致するまで実行される。
そして、ステップS100で算出した仮想姿勢Ppが最終姿勢Ptと一致すると(ステップS110においてYes)、処理を終了する。これによって、図7Fに示すように、進入禁止領域S1との干渉を回避した最終的な更新軌道Tbが生成される。
なお、本実施の形態において、ロボット100は、上記処理が終了した後に、最終的な更新軌道Tbに沿ってロボット100を現在姿勢Psから最終姿勢Ptに向かって実際に動かすように構成されている。すなわち、ステップS90において経由姿勢Pvを新たな現在姿勢Psとして再設定したときに、この現在姿勢Psに向かって、制御部21が第1アーム2、第2アーム3、ハンド4を動かさず、決定した更新軌道Tbの履歴を記憶部22に記憶するように構成されている。しかし、これに限られるものではなく、ステップS90において経由姿勢Pvを新たな現在姿勢Psとして決定する度に、この現在姿勢Psに向かって、制御部21が第1アーム2、第2アーム3、及びハンド4を実際に動かしてもよい。
以上に説明したように、本発明のロボット100は、ロボット100が現在姿勢Psから最終姿勢Ptに向かって変化する場合におけるハンド4の初期軌道Ta上の所定の点に対応するロボット100の仮想姿勢Ppを算出し、仮想姿勢Ppにおけるロボット100の幾何モデルM1〜M3が障害物に対応して規定(画定)される進入禁止領域S1と干渉するか否かを判定する。そして、干渉しないと判定した場合には仮想姿勢Ppを、現在姿勢Psから最終姿勢Ptに向かって変化する場合に経由する経由姿勢Pvとして決定し、干渉すると判定した場合には、仮想反発力fiによって幾何モデルの干渉部分が進入禁止領域S1から動作領域S2に押し出された状態の姿勢を算出し、その姿勢を経由姿勢Pvとして決定する。従って、ロボット100の幾何モデルが進入禁止領域S1と干渉する場合には、進入禁止領域S1に干渉しない経由姿勢Pvが与えられるので、障害物との衝突が回避される。
一方、ロボット100の幾何モデルが進入禁止領域S1と干渉しない場合には、初期軌道Ta上の点に対応する経由姿勢Pvが与えられるので、最終姿勢Ptに近づく。そして、上記構成によれば、新たに与えられた経由姿勢Pvを現在姿勢Psとしてこの手順を繰り返すので、ロボット100の幾何モデルが進入禁止領域S1と干渉しない手順が出現する都度、その手順における初期軌道Ta上の点に対応する経由姿勢Pvが与えられて最終姿勢Ptに近づく。従って、試行錯誤を繰り返すことにより、最終的に、ロボット100が、障害物との衝突を回避しながら現在姿勢Psから最終姿勢Ptに変化する場合におけるハンド4の更新軌道Tbを得ることができる。
その結果、ロボットの幾何モデル、進入禁止領域、及び動作領域の設定という単純な設定で、ロボットがどの位置で停止しても障害物との干渉を自動で回避して、安全にロボットを所定の姿勢に到達させることができる。
(実施の形態2)
以下では実施の形態2の構成、動作について、実施の形態1との相違点を中心に述べる。
上記実施の形態1において、初期軌道Taは、現在姿勢Ps及び最終姿勢Ptが与えられることによって一義的に決まる軌道である。また、ステップS70において決定される経由姿勢Pvは、仮想姿勢Ppにおける各幾何モデルと境界線Bとの位置関係において一義的に決まる姿勢である。よって、実施の形態1においては、例えば、反発力により押し戻す方向が初期軌道Taの方向と一致する場合には、仮想反発力fiによって押し出された状態の姿勢に基づいて決定された更新軌道Tbが最終姿勢Ptに近づかない場合がある。
本実施の形態は、更新軌道Tbが最終姿勢Ptに近づかない場合を考慮した実施の形態である。
図8は、本発明の実施の形態2に係るロボット100の動作例を示すフローチャートである。
本実施の形態において、ステップS70の経由姿勢の決定は以下のように実行される。
まず、停留状態に陥っているか否かを判定する(停留状態判定ステップ)(ステップS271)。本実施の形態において、停留状態に陥っているか否かの判定は、仮想姿勢Ppと最終姿勢Ptとの各関節軸の関節角度の変位の絶対値の総和Eを以下の式(5)に基づいて算出する。
Figure 0006378783

そして、Eの値が減少していれば、最終姿勢に近づいていると判定する。一方、Eの値が変化しない、又は増加していれば、最終姿勢Ptに近づいていない、又は最終姿勢Ptから遠ざかっていると判定する。そして、所定の時間間隔において、Eの値が変化しない、又は増加している状態が持続していれば、停留状態に陥っていると判定する。
そして、ステップS271において、制御部21が停留状態に陥っていないと判定すると、ステップS71〜S74を実行する。ステップS71〜S74は、上記実施の形態1のステップS71〜S74と同様であるので、その説明を省略する。
一方、ステップS271において、制御部21が停留状態に陥っていると判定すると、制御部21の経由姿勢決定部39は、現在姿勢Psの近傍において仮想反発力fiによって押し出された状態の姿勢以外の経由候補姿勢Pvcを算出する(経由候補姿勢生成ステップ)(ステップS272)。本実施の形態において、経由候補姿勢Pvcは、ランダムに生成された姿勢である。しかし、これに限定されるものではない。これに代えて、例えば、現在姿勢Psの周囲の状況に応じて生成してもよい。
次に、経由候補姿勢Pvcが現在姿勢Psよりも最終姿勢Ptに近づく姿勢であるか否かを判定する(第1判定ステップ)(ステップS273)。本実施の形態において、経由候補姿勢Pvcが最終姿勢Ptに近づく姿勢であるかの否かの判断は、以下の式(6)に基づいて算出したEの値と、以下の式(7)に基づいて算出したEの値とを比較することによって行う。
Figure 0006378783

すなわち、上記式(6)は、経由候補姿勢Pvcと最終姿勢Ptとの各関節軸の関節角度の変位の絶対値の総和E(qr)を求めるものである。また、上記式(7)は、現在姿勢Psと最終姿勢Ptとの各関節軸の関節角度の変位の絶対値の総和E(q)を求めるものである。そして、上記式(8)は、E(qr)とE(q)との値を比較する式である。
そして、例えば、上記式(8)において、Δ≦0であれば、すなわち、経由候補姿勢Pvcに係るE(qr)の値が現在姿勢PsのE(q)の値と等しい又は小さければ、最終姿勢Ptに近づく姿勢であると判定する。一方、Δ>0であれば、すなわち、経由候補姿勢Pvcに係るE(qr)の値が現在姿勢PsのE(q)の値よりも大きければ最終姿勢Ptに近づく姿勢でないと判定する。
そして、制御部21の経由姿勢決定部39が最終姿勢Ptに近づく姿勢であると判定すると(ステップS273においてYes)、経由候補姿勢Pvcに基づいて経由姿勢Pvを決定する(第1決定ステップ)(ステップS274)。更に、現在姿勢から当該経由姿勢Pvに至る軌道が進入禁止領域S1と干渉しないか否かを判定する。
一方、制御部21の経由姿勢決定部39が最終姿勢Ptに近づく姿勢でないと判定すると(ステップS273においてNo)、更に経由候補姿勢Pvcを経由姿勢Pvに選択するか否かを決定する(第2判定ステップ)(ステップS275)。
この選択は、確率値を用いて行う。本実施の形態において、この選択は、経由候補姿勢Pvcの評価値に応じた遷移確率P(Δ,t)を以下の式(9)によって算出し、この確率に従って、経由候補姿勢Pvcを経由姿勢Pvに選択するか否かを決定する。また、この遷移確率のグラフを図のaで示す線として例示する。
Figure 0006378783

よって、遷移確率P(Δ,t)はΔが0に近づくほど、すなわち、経由候補姿勢Pvcが現在姿勢Psよりも最終姿勢Ptから乖離する(遠ざかる)度合が少ないほど、経由候補姿勢Pvcが経由姿勢Pvとして選択される可能性が高まり(1に近づき)、経由候補姿勢Pvcが現在姿勢Psよりも最終姿勢Ptから乖離する度合が大きいほど、経由候補姿勢Pvcが経由姿勢Pvとして選択される可能性が低くなる(0に近づく)。
そして、経由候補姿勢Pvcが経由姿勢Pvとして選択されると、経由候補姿勢Pvcに基づいて経由姿勢Pvを決定する(第2決定ステップ)(ステップS276)。
そして、制御部21は、上記実施の形態と同様にステップS80以降の処理を実行する。
なお、経由候補姿勢Pvcが現在姿勢Psよりも最終姿勢Ptから乖離する度合が少ない姿勢には、停留状態から抜け出すことのできる姿勢が見つかり難い場合がある。このような場合は、図9のグラフにおいてbで示す線で示すように、停留状態に陥った時に上記(9)式のパラメータtの値を大きくすることによって、現在姿勢Psよりも最終姿勢Ptから乖離する度合が比較的大きい経由候補姿勢Pvcであっても選択され易いように調整してもよい。
また、現在姿勢Psが最終姿勢Ptに近づくに従って、最終姿勢Ptから乖離する姿勢を選択する確率を下げることが好ましい。したがって、現在姿勢Psが最終姿勢Ptに近づくに従って、図9のグラフにおいてbで示す線で示すように、パラメータtの値を小さくすることによって、最終姿勢Ptから乖離する姿勢を選択する確率を下げてもよい。
このように、本実施の形態において、ロボット100は、例えば反発力fiにより押し出す方向が初期軌道Taの方向と一致する場合には、動作領域S2に押し出された姿勢が初期軌道Ta上の点に対応するので、進入禁止領域S1に対する幾何モデルの干渉が繰り返されて停留状態に陥り、ロボット100が最終姿勢Ptに近づかない(最終姿勢に到達できない)。このような場合に、初期軌道Ta上にない点に対応する経由姿勢Pvを得ることができ、この姿勢に基づいて更新軌道Tbを決定し、最終姿勢Ptに近づく別の経由姿勢Pvを経由して最終姿勢Ptに到達することができる。
また、別の最終姿勢Ptに近づく姿勢を算出することができない場合であっても、別の姿勢を経由して最終姿勢Ptに到達することができるか否かを試みることができる。これによって、現在の最終姿勢Ptに到達できない状態を好適に脱することができる。そして、最終姿勢Ptと経由候補姿勢Pvcとの乖離度に比例して低下する確率値に基づいて経由候補姿勢を選択するか否かを判定しているので、現在姿勢Psとの乖離度が小さい経由候補姿勢Pvcが経由姿勢Pvとして選択される可能性が高くなる。これによって、より適切に現在の最終姿勢に到達できない状態を好適に脱することができる。
図10A及び図10Bは、本実施の形態におけるロボット100のシミュレーション条件を示す図である。図10Aに示すように、ロボット100の現在姿勢Ps、進入禁止領域S1、動作領域S2、幾何モデルMを設定した。また、図10Bに示すように、ロボット100の最終姿勢Ptを設定した。なお、最終姿勢Ptにおけるハンドの教示点は、[x, y]=[0, 450]である。
図10Cは、ロボット100のシミュレーション結果を示す図であり、ハンドの軌跡を示す図である。図10Cに示すように、ロボット100は、現在姿勢Psから最終姿勢Ptに到達することがわかる。
<変形例>
上記実施の形態においては、ロボット100を水平多関節ロボットで構成し、幾何モデルをxy平面において表現し、z軸方向における干渉の有無の判定は行っていないがこれに限られるものではない。これに代えて、ロボットを垂直多関節で構成し、幾何モデルを立体的に表現し、干渉の判定を3次元空間で行ってもよい。
また、上記実施の形態においては、仮想姿勢算出部36は、ロボット100の仮想姿勢Ppを算出していたが、これに代えて、ロボット100の幾何モデルの仮想姿勢Ppを算出してもよい。
上記説明から、当業者にとっては、本発明の多くの改良や他の実施形態が明らかである。従って、上記説明は、例示としてのみ解釈されるべきであり、本発明を実行する最良の態様を当業者に教示する目的で提供されたものである。本発明の精神を逸脱することなく、その構造及び/又は機能の詳細を実質的に変更できる。
本件発明は、産業用ロボットに適用することができる。
B 境界線
L1 回動軸線
L2 回動軸線
L3 回動軸線
M1 幾何モデル
M2 幾何モデル
M3 幾何モデル
Pp 仮想姿勢
Ps 現在姿勢
Pt 最終姿勢
Ptc 最終候補姿勢
Pv 経由姿勢
Pvc 経由候補姿勢
S1 進入禁止領域
S2 動作領域
Ta 初期軌道
Tb 更新軌道
1 基台
2 第1アーム
2a 第1関節軸
3 第2アーム
3a 第2関節軸
4 ハンド
4a 第3関節軸
5 制御器
12 第1アーム駆動部
13 第2アーム駆動部
14 ハンド駆動部
15 第1アーム角度位置検出部
16 第2アーム角度位置検出部
17 ハンド角度位置検出部
21 制御部
22 記憶部
31 第1アーム制御部
32 第2アーム制御部
33 ハンド制御部
34 最終姿勢決定部
35 初期軌道決定部
36 仮想姿勢算出部
37 幾何モデル表現部
38 干渉判定部
39 経由姿勢決定部
40 領域設定部
41 更新軌道決定部
100 ロボット
110 設備

Claims (6)

  1. 1以上のリンクが関節によって連結され、先端部にハンドが設けられたロボットアームを備え、姿勢が前記関節の角度位置に基づいて規定されるアーム型のロボットの障害物自動回避方法であって、
    前記ロボットを、幾何形状を有するようモデリングして幾何モデルとして表現する幾何モデル表現ステップと、
    前記幾何モデルが進入してはいけない進入禁止領域と、当該進入禁止領域によって規定され、前記幾何モデルが動作する動作領域とを設定する領域設定ステップと、
    前記ロボットの最終姿勢を決定する最終姿勢決定ステップと、
    前記ロボットが現在姿勢から前記最終姿勢に向かって変化する場合における前記ハンドの初期軌道を決定する初期軌道決定ステップと、
    前記初期軌道上の所定の点に対応する前記ロボットの仮想姿勢を算出する仮想姿勢算出ステップと、
    前記仮想姿勢における前記幾何モデルが前記進入禁止領域と干渉するか否かを判定する干渉判定ステップと、
    前記干渉判定ステップにおいて干渉しないと判定した場合、前記仮想姿勢を経由姿勢として決定し、干渉すると判定した場合、前記進入禁止領域の干渉部分と前記幾何モデルの干渉部分とが相対的に反発する反発力(以下、仮想反発力という)を仮想的に発生させ、前記仮想反発力によってある仮想的な姿勢における前記ロボットの前記各関節の回動軸周りに生じるトルクを算出し、更に該トルクの影響によって変化する前記ロボットの所定時間経過後の仮想的な姿勢を算出する演算を前記仮想姿勢を起点として繰り返し行うことによって前記ロボットの仮想的な姿勢の経時変化を算出し、前記ロボットの仮想的な姿勢の経時変化が収束したときの前記ロボットの仮想的な姿勢を経由姿勢として決定する経由姿勢決定ステップと、
    前記現在姿勢から前記経由姿勢を経由して前記最終姿勢に変化する場合における前記ハンドの軌道を更新軌道として決定する更新軌道決定ステップと、
    最新の経由姿勢決定ステップにおいて決定された経由姿勢を前記初期軌道決定ステップにおける前記現在姿勢と仮定して前記初期軌道決定ステップ、前記仮想姿勢算出ステップ、前記干渉判定ステップ、前記経由姿勢決定ステップ、及び前記更新軌道決定ステップを繰り返して実行するステップと、を含む、ロボットの障害物自動回避方法。
  2. 前記最終姿勢決定ステップは、既知の軌道上に設定される前記ロボットの複数の最終候補姿勢のうち、前記ロボットの現在姿勢と前記最終候補姿勢との前記各関節の角度の変位の絶対値の総和が最小の値である最終候補姿勢を前記最終姿勢として選択し、決定する、請求項1に記載のロボットの障害物自動回避方法。
  3. 前記仮想反発力は、前記幾何モデルが進入禁止領域に進入した距離に比例して大きくなるように構成されている、請求項1又は2の何れかに記載のロボットの障害物自動回避方法。
  4. 前記ロボットの姿勢が前記最終姿勢に近づくように経時変化せず、停留状態に陥っているか否かを判定する停留状態判定ステップと、
    前記停留状態判定ステップにおいて停留状態に陥っていると判定された場合、前記ロボットの前記仮想反発力によって押し出された状態の姿勢以外の経由候補姿勢を生成する経由候補姿勢生成ステップと、
    前記経由候補姿勢が前記最終姿勢に近づく姿勢であるか否かを判定する第1判定ステップと、
    前記第1判定ステップにおいて、前記経由候補姿勢が前記最終姿勢に近づく方向に変化する姿勢であると判定された場合、該経由候補姿勢に基づいて前記経由姿勢を決定する第1決定ステップとを有する、請求項1乃至の何れかに記載のロボットの障害物自動回避方法。
  5. 前記第1判定ステップにおいて、前記経由候補姿勢が前記最終姿勢から遠ざかる方向に変化する姿勢であると判定された場合、確率値に基づいて前記経由候補姿勢を選択するか否かを判定する第2判定ステップと、
    前記第2判定ステップにおいて選択すると判定されると、当該経由候補姿勢に基づいて前記経由姿勢を決定する第2決定ステップとを有する、請求項に記載のロボットの障害物自動回避方法。
  6. 1以上のリンクが関節によって連結され、先端部にハンドが設けられたロボットアームを備え、姿勢が前記関節の角度位置に基づいて規定されるアーム型のロボットの制御装置であって、
    前記ロボットを、幾何形状を有するようモデリングして幾何モデルとして表現する幾何モデル表現部と、
    前記幾何モデルが進入してはいけない進入禁止領域と、当該進入禁止領域によって規定され、前記幾何モデルが動作する動作領域とを設定する領域設定部と、
    前記ロボットの最終姿勢を決定する最終姿勢決定部と、
    前記ロボットが現在姿勢から前記最終姿勢に向かって変化する場合における前記ハンドの初期軌道を決定する初期軌道決定部と、
    前記初期軌道上の所定の点に対応する前記ロボットの仮想姿勢を算出する仮想姿勢算出部と、
    前記仮想姿勢における前記幾何モデルが前記進入禁止領域と干渉するか否かを判定する干渉判定部と、
    経由姿勢を決定する経由姿勢決定部と、
    更新軌道決定部と、を備え、
    前記経由姿勢決定部は、前記干渉判定部が干渉しないと判定した場合、前記仮想姿勢を経由姿勢として決定し、干渉すると判定した場合、前記進入禁止領域の干渉部分と前記幾何モデルの干渉部分とが相対的に反発する反発力(以下、仮想反発力という)を仮想的に発生させ、前記仮想反発力によってある仮想的な姿勢における前記ロボットの前記各関節の回動軸周りに生じるトルクを算出し、更に該トルクの影響によって変化する前記ロボットの所定時間経過後の仮想的な姿勢を算出する演算を前記仮想姿勢を起点として繰り返し行うことによって前記ロボットの仮想的な姿勢の経時変化を算出し、前記ロボットの仮想的な姿勢の経時変化が収束したときの前記ロボットの仮想的な姿勢を経由姿勢として決定し、
    前記更新軌道決定部は、前記現在姿勢から前記経由姿勢を経由して前記最終姿勢に変化する場合における前記ハンドの軌道を更新軌道として決定し、
    前記経由姿勢決定部が決定した最新の経由姿勢を前記初期軌道決定部の現在姿勢と仮定して、前記初期軌道決定部、前記仮想姿勢算出部、前記干渉判定部、前記経由姿勢決定部、及び前記更新軌道決定部が繰り返し処理する、アーム型のロボットの制御装置。
JP2016565597A 2014-12-25 2014-12-25 アーム型のロボットの障害物自動回避方法及び制御装置 Active JP6378783B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/006475 WO2016103297A1 (ja) 2014-12-25 2014-12-25 アーム型のロボットの障害物自動回避方法及び制御装置

Publications (2)

Publication Number Publication Date
JPWO2016103297A1 JPWO2016103297A1 (ja) 2017-07-13
JP6378783B2 true JP6378783B2 (ja) 2018-08-22

Family

ID=56149401

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016565597A Active JP6378783B2 (ja) 2014-12-25 2014-12-25 アーム型のロボットの障害物自動回避方法及び制御装置

Country Status (6)

Country Link
US (1) US10350756B2 (ja)
JP (1) JP6378783B2 (ja)
KR (1) KR101941147B1 (ja)
CN (1) CN107000223B (ja)
TW (1) TWI579669B (ja)
WO (1) WO2016103297A1 (ja)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6309990B2 (ja) * 2016-03-24 2018-04-11 ファナック株式会社 複数の機構ユニットにより構成されたロボットを制御するロボットシステム、該機構ユニット、およびロボット制御装置
CN110198813B (zh) * 2017-01-31 2023-02-28 株式会社安川电机 机器人路径生成装置和机器人***
JP6856447B2 (ja) * 2017-05-24 2021-04-07 ファナック株式会社 パラレルリンク機構の制御装置及び制御方法、並びにパラレルリンク機構及び制御装置を含むシステム
JP6879464B2 (ja) * 2017-08-02 2021-06-02 オムロン株式会社 干渉判定方法、干渉判定システム及びコンピュータプログラム
JP7041492B2 (ja) * 2017-10-31 2022-03-24 川崎重工業株式会社 ロボットシステム
US11458626B2 (en) * 2018-02-05 2022-10-04 Canon Kabushiki Kaisha Trajectory generating method, and trajectory generating apparatus
JP6955702B2 (ja) * 2018-03-06 2021-10-27 オムロン株式会社 情報処理装置、情報処理方法、及びプログラム
US10899006B2 (en) * 2018-05-01 2021-01-26 X Development Llc Robot navigation using 2D and 3D path planning
JP7077800B2 (ja) * 2018-06-11 2022-05-31 オムロン株式会社 経路計画装置、経路計画方法、及び経路計画プログラム
CN108858162B (zh) * 2018-06-28 2020-10-30 广州视源电子科技股份有限公司 四轴机械臂的位置确定方法和装置
JP6833777B2 (ja) * 2018-09-10 2021-02-24 株式会社東芝 物体ハンドリング装置及びプログラム
DE102018122376B3 (de) * 2018-09-13 2019-11-07 Pilz Gmbh & Co. Kg Verfahren und Vorrichtung zur kollisionsfreien Bewegungsplanung eines Manipulators
EP3639983A1 (en) 2018-10-18 2020-04-22 Technische Universität München Anti-collision safety measures for a reconfigurable modular robot
DE102018133472B3 (de) * 2018-12-21 2020-03-12 Franka Emika Gmbh Bewegungsüberwachung eines Robotermanipulators
JP7147571B2 (ja) * 2019-01-15 2022-10-05 オムロン株式会社 経路生成装置、経路生成方法、及び経路生成プログラム
EP3920001A4 (en) * 2019-01-30 2022-01-26 Nec Corporation OBSTACLE AVOIDANCE CONTROL DEVICE, OBSTACLE AVOIDANCE CONTROL SYSTEM, OBSTACLE AVOIDANCE CONTROL METHOD AND RECORDING MEDIA
WO2020161880A1 (ja) * 2019-02-08 2020-08-13 日本電気株式会社 動作モデル算出装置、制御装置、関節機構、動作モデル算出方法、プログラムが記録された記録媒体
JP7222803B2 (ja) * 2019-04-25 2023-02-15 株式会社日立製作所 軌道計画装置、軌道計画方法及びプログラム
CN110202575B (zh) * 2019-06-05 2022-07-19 武汉工程大学 一种用于工业测量的机器人目标轨迹精度补偿方法
JP2020199625A (ja) * 2019-06-13 2020-12-17 ファナック株式会社 シミュレーション装置
JP7384602B2 (ja) * 2019-09-12 2023-11-21 ファナック株式会社 ロボット制御装置
JP6792184B1 (ja) * 2019-11-27 2020-11-25 株式会社安川電機 シミュレーションシステム、シミュレーション方法、シミュレーションプログラム、ロボットの製造方法、およびロボットシステム
JP7174965B2 (ja) * 2020-01-05 2022-11-18 株式会社Mujin 動的動き調節機構を有するロボットシステム及びそれを動作させる方法
JP7375587B2 (ja) * 2020-02-05 2023-11-08 株式会社デンソー 軌道生成装置、多リンクシステム、及び軌道生成方法
CN112276953B (zh) * 2020-10-27 2021-12-28 清华大学深圳国际研究生院 连续型超冗余机械臂的臂型协同规划方法、终端设备和存储介质
US20220193907A1 (en) * 2020-12-22 2022-06-23 X Development Llc Robot planning
TWI741943B (zh) * 2021-02-03 2021-10-01 國立陽明交通大學 機器人控制方法、動作計算裝置及機器人系統
US11350578B1 (en) * 2021-02-17 2022-06-07 Firefly Automatix, Inc. Dynamically calculating a stacking head's path during a stacking operation
CN113134832A (zh) * 2021-03-16 2021-07-20 无锡信捷电气股份有限公司 一种桁架机器人安全区域的设定方法
US11673264B2 (en) 2021-03-25 2023-06-13 Mitsubishi Electric Research Laboratories, Inc. System and method for robotic assembly based on adaptive compliance
US11787055B2 (en) * 2021-03-30 2023-10-17 Honda Research Institute Europe Gmbh Controlling a robot using predictive decision making
CN113103231A (zh) * 2021-03-31 2021-07-13 北京北方华创微电子装备有限公司 机械手归位方法及半导体热处理设备
CN115723121A (zh) * 2021-08-26 2023-03-03 富士能电子(昆山)有限公司 机械手臂避障方法及机械手臂避障***
CN113910300B (zh) * 2021-10-25 2023-05-23 苏州灵猴机器人有限公司 一种机器人末端防撞方法

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61134807A (ja) * 1984-12-06 1986-06-21 Mitsubishi Heavy Ind Ltd ロボツトア−ム制御方法
DE4001885A1 (de) * 1990-01-23 1991-07-25 Kuka Schweissanlagen & Roboter Mehrachsiger industrieroboter
JPH0728520A (ja) 1993-07-14 1995-01-31 Toyota Motor Corp ロボットの原点復帰制御方法
JPH09207089A (ja) * 1996-02-01 1997-08-12 Matsushita Electric Ind Co Ltd 多関節構造体制御装置
JPH10175188A (ja) * 1996-12-17 1998-06-30 Fanuc Ltd ロボットの構造
JP2001054889A (ja) * 1999-08-20 2001-02-27 Denso Corp 組立用垂直多関節型ロボット
JP2001154706A (ja) * 1999-11-29 2001-06-08 Japan Atom Energy Res Inst 移動体の経路生成法
JP2003136466A (ja) * 2001-10-25 2003-05-14 Murata Mach Ltd 産業用ロボットの制御装置
JP4027350B2 (ja) * 2004-06-29 2007-12-26 ファナック株式会社 ロボットの待機位置復帰プログラム作成装置
JP4958608B2 (ja) 2007-04-06 2012-06-20 三菱電機株式会社 ロボット制御装置、ロボット制御方法及びロボット搬送装置
JP2009090383A (ja) 2007-10-04 2009-04-30 Nidec Sankyo Corp ロボットの原点復帰方法
JP5156836B2 (ja) * 2007-10-26 2013-03-06 本田技研工業株式会社 リアルタイム自己衝突および障害物回避
WO2009069389A1 (ja) * 2007-11-26 2009-06-04 Kabushiki Kaisha Yaskawa Denki 垂直多関節形ロボット
FR2930472B1 (fr) 2008-04-24 2010-08-13 Univ Havre Robot manipulateur et commande associee pour un positionnement fin de l'extremite terminale
JP5228783B2 (ja) 2008-10-15 2013-07-03 株式会社デンソーウェーブ ロボットの原点復帰装置
JP4730440B2 (ja) 2009-01-01 2011-07-20 ソニー株式会社 軌道計画装置及び軌道計画方法、並びにコンピューター・プログラム
JP2010188437A (ja) 2009-02-16 2010-09-02 Amada Co Ltd ロボットハンドの歪み検出方法および自動交換システム
CN101763119B (zh) * 2009-12-16 2012-01-04 东南大学 基于遥操作移动机器人的辅助避障方法
DE102010007458A1 (de) * 2010-02-10 2011-08-11 KUKA Laboratories GmbH, 86165 Verfahren für eine kollisionsfreie Bahnplanung eines Industrieroboters
US8340820B2 (en) * 2010-02-26 2012-12-25 Agilent Technologies, Inc. Robot arm and method of controlling robot arm to avoid collisions
JP5476225B2 (ja) 2010-06-23 2014-04-23 日東精工株式会社 干渉判定装置および干渉判定方法
CN102126210B (zh) * 2011-03-22 2012-07-11 浙江理工大学 七自由度气动肌肉柔性机械手臂
JP2012216151A (ja) 2011-04-01 2012-11-08 Mitsubishi Electric Corp 干渉回避制御装置
CN102819264B (zh) 2012-07-30 2015-01-21 山东大学 移动机器人路径规划q学习初始化方法
JP6051021B2 (ja) 2012-08-09 2016-12-21 日本電産サンキョー株式会社 産業用ロボットおよび産業用ロボットの制御方法
CN104812535A (zh) * 2012-10-11 2015-07-29 Abb技术有限公司 自动产生用于将机器人从停止位置返回预设重启位置的无碰撞返回程序的方法和设备
CN104029203B (zh) * 2014-06-18 2017-07-18 大连大学 实现空间机械臂避障的路径规划方法

Also Published As

Publication number Publication date
KR101941147B1 (ko) 2019-04-12
KR20170094351A (ko) 2017-08-17
JPWO2016103297A1 (ja) 2017-07-13
CN107000223A (zh) 2017-08-01
TWI579669B (zh) 2017-04-21
WO2016103297A1 (ja) 2016-06-30
US10350756B2 (en) 2019-07-16
US20170348856A1 (en) 2017-12-07
TW201624161A (zh) 2016-07-01
CN107000223B (zh) 2019-11-01

Similar Documents

Publication Publication Date Title
JP6378783B2 (ja) アーム型のロボットの障害物自動回避方法及び制御装置
US11498214B2 (en) Teaching device, teaching method, and robot system
CN110116405B (zh) 轨迹生成方法和轨迹生成装置
JP5998816B2 (ja) 経路探索方法、経路探索装置、ロボット制御装置、ロボット及びプログラム
JP6348097B2 (ja) ワーク位置姿勢算出装置およびハンドリングシステム
WO2021165745A1 (en) Collision avoidance motion planning method for industrial robot
CN108638055B (zh) 一种七自由度空间机械臂自主避障规划方法
CN110722552B (zh) 自动路径生成装置
CN118269089A (zh) 用于机械手的运动模拟的方法
JP7293267B2 (ja) 情報処理装置、情報処理方法及びロボットシステム
CN113442129A (zh) 用于确定工作空间的传感器布置的方法和***
US20220382253A1 (en) Machining program conversion device, numerical control device, and machining program conversion method
Hryniewicz et al. Modelling cooperation of industrial robots as multi-agent systems
CN114536342A (zh) 一种多臂***及其臂间防撞控制方法
JP7210201B2 (ja) 情報処理方法、プログラム、記録媒体、情報処理装置、ロボットシステム、物品の製造方法
JP2019089201A (ja) 教示データ作成装置、教示データ作成装置の制御方法及びロボットシステム
JP2021169149A (ja) 分解ベースのアセンブリ計画
JP7314215B2 (ja) シミュレータ、ロボット教示装置、ロボットシステム、物品の製造方法、シミュレーション方法、プログラム及び記録媒体
JP7475841B2 (ja) 情報処理方法、ロボットシステム、物品の製造方法、および情報処理装置
Pritykin et al. Parametric method to define area of allowable configurations while changing position of restricted zones
Khaksar et al. Multiquery motion planning in uncertain spaces: Incremental adaptive randomized roadmaps
WO2023053374A1 (ja) 制御装置及びロボットシステム
US20240058961A1 (en) Path generation device, path generation method, and path generation program
CN117075617B (zh) 机器人轨迹规划方法、装置、存储介质及电子设备
EP4252975A1 (en) Information processing device, and picking device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180313

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180703

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180727

R150 Certificate of patent or registration of utility model

Ref document number: 6378783

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250