JP6891773B2 - ロボットの制御装置及びロボットの逆変換処理方法 - Google Patents
ロボットの制御装置及びロボットの逆変換処理方法 Download PDFInfo
- Publication number
- JP6891773B2 JP6891773B2 JP2017225910A JP2017225910A JP6891773B2 JP 6891773 B2 JP6891773 B2 JP 6891773B2 JP 2017225910 A JP2017225910 A JP 2017225910A JP 2017225910 A JP2017225910 A JP 2017225910A JP 6891773 B2 JP6891773 B2 JP 6891773B2
- Authority
- JP
- Japan
- Prior art keywords
- axis
- matrix
- robot
- operating range
- inverse transformation
- 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
Links
- 230000009466 transformation Effects 0.000 title claims description 75
- 238000003672 processing method Methods 0.000 title claims description 5
- 239000011159 matrix material Substances 0.000 claims description 87
- 238000000034 method Methods 0.000 claims description 53
- 230000008569 process Effects 0.000 claims description 47
- 238000012545 processing Methods 0.000 claims description 36
- 210000000707 wrist Anatomy 0.000 claims description 33
- 238000006243 chemical reaction Methods 0.000 claims description 30
- 238000004364 calculation method Methods 0.000 claims description 9
- 230000000877 morphologic effect Effects 0.000 claims description 3
- 230000001131 transforming effect Effects 0.000 claims description 3
- 230000003252 repetitive effect Effects 0.000 claims 1
- 239000013598 vector Substances 0.000 description 16
- 238000001514 detection method Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
Images
Landscapes
- Manipulator (AREA)
Description
d1:第0座標系Σ0の原点から第1座標系Σ1の原点までのリンク長
d2:第1座標系Σ1の原点から第1アーム7の基部までのリンク長
a2:第1アーム7の基部から同先端部,第2座標系Σ2の原点までのリンク長
d3:第2座標系Σ2の原点から第3オフセットアーム8の先端部までのリンク長
a3:第3軸J3,第4軸J4の軸心間距離
d4:第3座標系Σ3の原点から第4座標系Σ4の原点までのリンク長
d5:第4座標系Σ4の原点から第5座標系Σ5の原点までのリンク長
d6:第5座標系Σ5の原点から第6座標系Σ6の原点までのリンク長
a3については図3を参照。そして、上記d5が第5オフセットアーム10のリンク長に相当する。
<順変換処理>
先ず、z軸回転、z軸移動、x軸移動、x軸回転の順の座標変換で、DHパラメータを表1のように決定した。θiが、図2の状態からの各関節の回転角度になる。
次に、逆変換処理について説明する。ロボットアームの手先の位置姿勢が、同時変換行列で与えられているとする。図2におけるベース座標Σ0での位置ベクトルをpiとする。まず、アプローチベクトルa6から、手首位置p5を求める。
p5=p6−d6a6 …(20)
p4=a4d6+p6
=o6d6+p6
=(o6s6+o6c6)d6+p6 …(21)
よって、軸角度の三角関数を、(25)〜(28)式のように求めることができる。
atan2(y,x)を用いれば、1,2,3軸角度を求めることができる。
LEFTYの場合はθ3>φ3でABOVE,θ3<φ3でBELOWとなる。また、
RIGHTYの場合はθ3>φ3でBELOW,θ3<φ3でABOVEとなる。z12の符号でも判定可能である。φ3は(64)式で表される。
φ3=atan2(a3,d4) …(64)
l14 2=r14 2
とすれば良い。そこで、L=|r14|−|l14|とすると、
w=L/|l14|,[wx4 wy4 0]T
だけ位置を補正すれば良い。
次に、逆変換の結果として求められた角度θ’を用いて順変換処理を行う(S4)。この順変換処理の結果得られた同時変換行列をT”,形態をF”とする。同時変換行列T”は、要素として回転行列R”,位置行列p”を含む。
そして、コントローラ3は、逆変換処理の結果についてヤコビ行列Jの行列式を演算する。そして、行列式の符号が予め指定された手首形態に合致するか否かにより、逆変換処理結果の手首形態を一意に決定できる。
コントローラ3を、ロボット2のベース4の外に配置しても良い。
Claims (8)
- 第5軸が配置され、第4軸と第6軸とを連結するリンク長d5のオフセットアームを有することで、第4軸の軸心と第6軸の軸心とが平行となる構造の垂直6軸型のアームを備えるロボットに適用され、前記アームの先端部を制御点とし、前記制御点の目標となる位置及び姿勢を逆変換処理することで各軸の角度を算出するもので、
第6軸の位置を仮決めし、その仮決めした位置P6’に基づいて第5軸の位置をP5’に仮決めする位置仮決め部と、
前記位置P5’及びP6’が、前記ロボットのリンクパラメータに基づく動作範囲内にあるか否かを判定する動作範囲判定部と、
前記位置P5’及びP6’が動作範囲内にあれば、それらの位置に基づく同次変換行列について、リンク長d5を「0」に設定して逆変換処理を行う逆変換処理部と、
前記逆変換処理により求められた各軸の角度を用いて順変換処理を行う順変換処理部と、
前記制御点の目標位置と、前記順変換処理により得られた位置との差の位置行列pEを求めると共に、前記目標位置に対応する回転行列に、前記順変換処理により得られた回転行列の逆行列を乗じて回転行列REを求め評価値演算部と、
前記位置行列pEのノルムが閾値を超えているか、又は前記回転行列REより求められる角度が閾値を超えていると、前記位置行列pE及び前記回転行列REを反映させた同時変換行列により前記逆変換処理からの処理を繰り返し実行する繰返し演算実行部とを備えるロボットの制御装置。 - 前記逆変換処理部は、前記位置P5’及びP6’が動作範囲内になければ、当該動作範囲内に位置するように前記位置P5’及びP6’を修正する請求項1記載のロボットの制御装置。
- 前記繰返し演算実行部は、前記同次変換行列により決まる前記制御点の位置が、前記動作範囲内にあるか否かを判断し、前記制御点の位置が前記動作範囲内になければ、当該動作範囲内に位置するように前記同次変換行列を修正する請求項1又は2記載のロボットの制御装置。
- 前記逆変換処理の結果についてヤコビ行列の行列式を演算し、その行列式の符号が、予め指定された手首形態に合致するか否かにより、逆変換処理結果の手首形態を決定する形態決定部を備える請求項1から3の何れか一項に記載のロボットの制御装置。
- 第5軸が配置され、第4軸と第6軸とを連結するリンク長d5のオフセットアームを有することで、第4軸の軸心と第6軸の軸心とが平行となる構造の垂直6軸型のアームを備えるロボットに適用され、前記アームの先端部を制御点とし、前記制御点の目標となる位置及び姿勢を逆変換処理することで各軸の角度を算出するもので、
第6軸の位置を仮決めし、その仮決めした位置P6’に基づいて第5軸の位置をP5’に仮決めするステップと、
前記位置P5’及びP6’が、前記ロボットのリンクパラメータに基づく動作範囲内にあるか否かを判定するステップと、
前記位置P5’及びP6’が動作範囲内にあれば、それらの位置に基づく同次変換行列について、リンク長d5を「0」に設定して逆変換処理を行うステップと、
前記逆変換処理により求められた各軸の角度を用いて順変換処理を行うステップと、
前記制御点の目標位置と、前記順変換処理により得られた位置との差の位置行列pEを求めると共に、前記目標位置に対応する回転行列に、前記順変換処理により得られた回転行列の逆行列を乗じて回転行列REを求めるステップと、
前記位置行列pEのノルムが閾値を超えているか、又は前記回転行列REより求められる角度が閾値を超えていると、前記位置行列pE及び前記回転行列REを反映させた同時変換行列により前記逆変換処理を行うステップから繰り返し実行するロボットの逆変換処理方法。 - 前記位置P5’及びP6’が動作範囲内になければ、当該動作範囲内に位置するように前記位置P5’及びP6’を修正する請求項5記載のロボットの逆変換処理方法。
- 前記同次変換行列により決まる前記制御点の位置が、前記動作範囲内にあるか否かを判断し、前記制御点の位置が前記動作範囲内になければ、当該動作範囲内に位置するように前記同次変換行列を修正する請求項5又は6記載のロボットの逆変換処理方法。
- 逆変換処理の結果についてヤコビ行列の行列式を演算し、その行列式の符号が、予め指定された手首形態に合致するか否かにより、逆変換処理結果の手首形態を決定する形態決定部を備える請求項5から7の何れか一項に記載のロボットの逆変換処理方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017225910A JP6891773B2 (ja) | 2017-11-24 | 2017-11-24 | ロボットの制御装置及びロボットの逆変換処理方法 |
US16/196,751 US10919149B2 (en) | 2017-11-24 | 2018-11-20 | Controller for robot and inverse transforming method for robot |
EP18207587.9A EP3511127B1 (en) | 2017-11-24 | 2018-11-21 | Controller for robot and inverse transform method for robot |
DK18207587.9T DK3511127T3 (da) | 2017-11-24 | 2018-11-21 | Styreenhed til robot og invers transformationsproces til robot |
CN201811406565.4A CN110000773B (zh) | 2017-11-24 | 2018-11-23 | 机器人的控制装置及机器人的逆变换处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017225910A JP6891773B2 (ja) | 2017-11-24 | 2017-11-24 | ロボットの制御装置及びロボットの逆変換処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019093487A JP2019093487A (ja) | 2019-06-20 |
JP6891773B2 true JP6891773B2 (ja) | 2021-06-18 |
Family
ID=66970536
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017225910A Active JP6891773B2 (ja) | 2017-11-24 | 2017-11-24 | ロボットの制御装置及びロボットの逆変換処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6891773B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597437B (zh) * | 2020-12-29 | 2022-09-16 | 深圳市优必选科技股份有限公司 | 机械臂的逆运动学解析方法、装置及设备 |
CN112716608B (zh) * | 2021-01-20 | 2022-06-24 | 山东威高手术机器人有限公司 | 用于微创手术机器人的主从跟踪控制方法 |
CN116372917A (zh) * | 2023-03-21 | 2023-07-04 | 深圳市纬尔科技有限公司 | 一种实时空间路径规划方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4680519A (en) * | 1985-09-23 | 1987-07-14 | General Electric Co. | Recursive methods for world-to-joint transformation for a robot manipulator |
JPS62193786A (ja) * | 1986-02-17 | 1987-08-25 | 株式会社安川電機 | ロボツトの制御方法 |
JPH0820894B2 (ja) * | 1987-07-01 | 1996-03-04 | 株式会社日立製作所 | 産業用ロボツトの動作制御方法 |
JP2013132731A (ja) * | 2011-12-27 | 2013-07-08 | Seiko Epson Corp | ロボット制御システム、ロボットシステム及びロボット制御方法 |
JP5948932B2 (ja) * | 2012-02-16 | 2016-07-06 | セイコーエプソン株式会社 | ロボット制御装置、ロボット制御方法およびロボット制御プログラムならびにロボットシステム |
JP2017061022A (ja) * | 2015-09-25 | 2017-03-30 | 株式会社デンソーウェーブ | ロボットの制御装置 |
-
2017
- 2017-11-24 JP JP2017225910A patent/JP6891773B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2019093487A (ja) | 2019-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018090323A1 (zh) | 一种坐标系标定方法、系统及装置 | |
CN110000773B (zh) | 机器人的控制装置及机器人的逆变换处理方法 | |
KR101498836B1 (ko) | 7축 다관절 로봇의 제어 장치 및 교시 방법 | |
US8972056B2 (en) | Method of finding feasible joint trajectories for an n-dof robot with rotation invariant process (n>5) | |
JP2007286976A (ja) | ロボットシミュレーション装置 | |
JP6891773B2 (ja) | ロボットの制御装置及びロボットの逆変換処理方法 | |
CN103252779A (zh) | 机器人控制装置、机器人控制方法及程序以及机器人系统 | |
Shirafuji et al. | Kinematic synthesis of a serial robotic manipulator by using generalized differential inverse kinematics | |
WO2017132905A1 (zh) | 控制运动系统的方法和装置 | |
EP2523786B1 (en) | Method of finding feasible joint trajectories for an n-dof robot with rotation invariant process (n>5) | |
JP7144754B2 (ja) | 多関節ロボットおよび多関節ロボットシステム | |
Zha et al. | Generation and simulation of robot trajectories in a virtual CAD-based off-line programming environment | |
Lo et al. | Optimization of a redundant 4R robot for a shoulder exoskeleton | |
JP6891774B2 (ja) | ロボットの制御装置及びロボットの逆変換処理方法 | |
JP6897520B2 (ja) | ロボットの制御装置及びロボットの逆変換処理方法 | |
JP4745921B2 (ja) | 溶接ロボットの制御方法 | |
AL-Tameemi et al. | Kinematics analysis of 5250 lab-volt 5-DoF robot arm | |
JP2000112510A (ja) | ロボットの教示方法及びその装置 | |
WO1991003779A1 (en) | Robot control method | |
JP6252273B2 (ja) | ロボットの制御方法、ロボットの制御装置 | |
Wang et al. | Visual-tactile perception based control strategy for complex robot peg-in-hole process via topological and geometric reasoning | |
JP6281351B2 (ja) | ロボットの制御方法、ロボットの制御装置 | |
JP7313868B2 (ja) | ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体 | |
Lai | A fast task planning system for 6R articulated robots based on inverse kinematics | |
Satyanarayana et al. | Computational Design of Kinematics of a Robotic Arm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200820 |
|
TRDD | Decision of grant or rejection written | ||
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210421 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210427 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210510 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6891773 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |