JP5776486B2 - ロボット制御装置、その制御方法及びプログラム - Google Patents
ロボット制御装置、その制御方法及びプログラム Download PDFInfo
- Publication number
- JP5776486B2 JP5776486B2 JP2011224998A JP2011224998A JP5776486B2 JP 5776486 B2 JP5776486 B2 JP 5776486B2 JP 2011224998 A JP2011224998 A JP 2011224998A JP 2011224998 A JP2011224998 A JP 2011224998A JP 5776486 B2 JP5776486 B2 JP 5776486B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- joint
- information
- movable range
- robot arm
- 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.)
- Expired - Fee Related
Links
Landscapes
- Manipulator (AREA)
Description
例えば、複数のマニピュレータを有する複腕ロボットを動作させ、複数の部品の組み付け作業を行うためのプログラムを生成するプログラム作成方法が知られている(特許文献1参照)。
この一態様において、前記ロボットアームに関するジャコビ行列は、第1特異値と、該第1特異値よりも大きな第2特異値と、を有しており、前記位置関節角度算出手段は、前記入力手段により入力された動作情報が所定方向に操作対象物を移動させる情報の場合において、前記第1特異値と前記動作情報とを含む第1評価関数を最小化するための前記ロボットアームの各関節角度を算出し、前記入力手段により入力された動作情報が操作対象物に対して所定力を付加する情報の場合において、前記第2特異値と前記動作情報とを含む第2評価関数を最小化するための前記ロボットアームの各関節角度を算出してもよい。
この一態様において、前記入力手段により入力された動作情報が所定方向に操作対象物を移動させつつ所定力を加える情報である場合において、前記位置関節角度算出手段は、前記操作対象物を所定方向へ移動させることが、前記操作対象物に所定力を加えることよりも重要であるとき、前記可動範囲算出手段により算出された前記第1関節可動範囲、及び前記重要度を示す所定係数と前記第1特異値とを含む関数で表わされる第2関節可動範囲の制約下で、前記第1評価関数を最小化させるための前記ロボットアームの各関節角度を算出し、前記操作対象物に所定力を加えることが前記操作対象物を所定方向へ移動させることよりも重要であるとき、前記可動範囲算出手段により算出された前記第1関節可動範囲、及び前記重要度を示す所定係数と前記第2特異値とを含む関数で表わされる第2関節可動範囲の制約下で、前記第2評価関数を最小化させるための前記ロボットアームの各関節角度を算出してもよい。
この一態様において、前記関節可動範囲算出手段は、前記入力手段により入力された動作情報と、前記環境情報検出手段により検出された前記ロボット周囲の障害物の位置情報と、に基づいて、前記ロボットの動作範囲を算出し、該算出した動作範囲と、予め設定された前記関節機構の制約による関節の可動範囲と、に基づいて、前記第1関節可動範囲を算出してもよい。
他方、上記目的を達成するための本発明の一態様は、複数の関節を含むロボットアームを備えるロボットを制御して操作対象物を操作するロボット制御装置の制御方法であって、前記ロボットに所望の動作をさせるための動作情報を入力するステップと、前記ロボットの周囲の環境情報を検出するステップと、前記ロボットの状態量を検出するステップと、前記入力された動作情報と、前記検出された環境情報と、に基づいて、前記ロボットアームの各関節が可動できる第1関節可動範囲を算出するステップと、前記算出された第1関節可動範囲の制約下において、前記ロボットアームに関するジャコビアン行列の特異値と、前記入力された動作情報と、をパラメータとして含む評価関数を、最小化させるための前記ロボットアームの各関節角度を算出し、該算出した各関節角度に基づいて前記ロボットの位置を算出するステップと、前記検出されたロボットの状態量と、前記算出されたロボットアームの各関節角度及びロボットの位置に基づいて、前記ロボットを制御するステップと、を含む、ことを特徴とするロボット制御装置の制御方法であってもよい。
さらに、上記目的を達成するための本発明の一態様は、複数の関節を含むロボットアームを備えるロボットを制御して操作対象物を操作するロボット制御装置のプログラムであって、前記ロボットに所望の動作をさせるための動作情報と、前記ロボットの周囲の環境情報と、に基づいて、前記ロボットアームの各関節が可動できる第1関節可動範囲を算出する処理と、前記算出された第1関節可動範囲の制約下において、前記ロボットアームに関するジャコビアン行列の特異値と、前記入力された動作情報と、をパラメータとして含む評価関数を、最小化させるための前記ロボットアームの各関節角度を算出し、該算出した各関節角度に基づいて前記ロボットの位置を算出する処理と、前記ロボットの状態量と、前記算出されたロボットアームの各関節角度及びロボットの位置に基づいて、前記ロボットを制御する処理と、を含む、ことを特徴とするロボット制御装置のプログラムであってもよい。
図2は、本実施の形態に係るロボットの動作を説明するための摸式図の一例である。本実施の形態に係るロボット130は、例えば、胴体であるロボット体幹部201に肩関節を介して回転可能に連結された上腕部202と、上腕部202に肘関節を介して回転可能に連結された前腕部203と、前腕部203の先端に手首関節を介して回転可能に連結され、操作対象物を操作可能なロボットハンド204と、を有するロボットアーム205を備えており、ロボット体幹部201が破線で示す予め設定された動作範囲206内側(限定された環境内)で動作可能となるように構成されている。
xE:ロボット体幹部201の中心に対するロボットハンド204のx方向相対位置[m]、
yE:ロボット体幹部201の中心に対するロボットハンド204のy方向相対位置[m]、
θ1:第1関節角度(ロボット体幹部201と上腕部202とが成す関節角度)[rad]、
θ2:第2関節角度(上腕部202と前腕部203とが成す関節角度)[rad]、
l1:第1リンク長さ(上腕部202の長さ)[m]、
l2:第2リンク長さ(前腕部203の長さ)[m]
上記(1)式及び(2)式を、ロボットアーム205に関するジャコビアン行列Jを用いて線形近似すると下記(3)式が求められる。
特異ベクトルは上記(5)式および(6)式を用いて、下記(7)式および(8)式として求められる。
ここで、例えば、上記(3)式に示すような、ロボットアーム205の位置および角度を変換するジャコビアン行列の、より小さな特異値に対応した特異ベクトルの方向により、大きな速度で大きな動作をすることができることが一般的に知られている。同様に、ロボットアームの力およびトルクを変換するジャコビアン行列の、より大きな特異値に対応した特異ベクトルの方向により、大きな力を発生することができることが一般的に知られている。(例えば、Changhyun Cho, Munsang Kim, and Jae-Bok Song, "Direct Control of a Passive Haptic Device Based on Passive Force Manipulability Ellipsoid Analysis", International Journal of Control, Automation, and Systems, Volume 2, No. 2, June 2004を参照)また、ロボットアームの力およびトルクを変換するジャコビアン行列は、位置と角度を変換するジャコビアン行列の転置行列であり、それぞれの特異値は逆数の関係にあることが知られている。ただし、上記文献とは変換する方向が逆であるため特異値の大小関係が逆となっている。
x0:ロボット体幹部201の中心のx座標[m]、
y0:ロボット体幹部201の中心のy座標[m]、
xE0:ロボットハンド204のx座標[m]、
yE0:ロボットハンド204のy座標[m]
動作範囲206は、例えば、下記(11)式のように表され、環境検出器131により検出された環境情報(障害物の位置情報など)に基づいて自動的に設定されてもよく、ユーザにより入力装置110を介して入力される入力情報に基づいて設定されてもよい。
Ωj:ロボットアーム205の各関節が可動できる第1関節可動範囲
Ωjp:動作範囲206より制約されるロボットアーム205の各関節の可動範囲であり、動作範囲206に基づいて算出される。
Ωm:ロボットアーム205の各関節の機構により制約される可動範囲であり、例えば、ハードウェアにより予め設定される範囲である。
上記のように、ロボット130の動作範囲206、ロボットアーム205の関節機構などを総合的に考慮して、ロボットアーム205の関節可動範囲を最適に設定することができる。
以上のように、第1関節可動範囲の制約に加えて、第2関節可動範囲の制約を加えることで、ロボット130の操作内容の重要度に応じた最適なロボットアーム205の関節可動範囲を設定することができる。
上述したように、ロボット130の動作範囲206、ロボットアーム205の関節機構など加味して関節可動範囲を最適に設定し、ロボットアーム205のジャコビアン行列の特異値による特性を反映した評価関数を用いてロボットアーム205の各関節角度を算出することで、ロボット130の動作範囲が限定されている環境においても、操作対象物205を効率良く操作できる。
これにより、ロボット130の動作範囲206、ロボットアーム205の関節機構など加味してロボットアーム205の関節可動範囲を最適に設定でき、ロボットアーム205のジャコビアン行列の特異値による特性を反映した評価関数を用いて操作対象物を効率良く操作できるロボットアーム205の各関節角度を算出することができる。すなわち、ロボット130の動作範囲が限定されている環境においても、操作対象物Sを効率良く操作できる。
例えば、上記一実施の形態において、ロボットアーム205で平面的に操作対象物Sを操作する作業について説明したが、上記(1)式及び(2)式を3次元の動作を表す式に置き換えることにより、ロボット130の全身を使って3次元的に操作対象物Sを操作する作業にも適用することが可能である。
110 入力装置
111 指令入力器
112 指令演算器
120 制御装置
121 関節可動範囲演算器
122 位置関節角度演算器
123 制御器
130 ロボット
131 環境検出器
132 関節モータ
133 ロボット機構
134 状態検出器
201 ロボット体幹部
202 上腕部
203 前腕部
204 ロボットハンド
205 ロボットアーム
206 動作範囲
Claims (5)
- 複数の関節を含むロボットアームを備えるロボットを制御して操作対象物を操作するロボット制御装置であって、
前記ロボットに所望の動作をさせるための動作情報を入力する入力手段と、
前記ロボットの周囲の環境情報を検出する環境情報検出手段と、
前記ロボットの状態量を検出する状態検出手段と、
前記入力手段により入力された動作情報と、前記環境検出手段により検出された環境情報と、に基づいて、前記ロボットアームの各関節が可動できる第1関節可動範囲を算出する関節可動範囲算出手段と、
前記可動範囲算出手段により算出された第1関節可動範囲の制約下において、前記ロボットアームに関するジャコビアン行列の特異値と、前記入力手段により入力された動作情報と、をパラメータとして含む評価関数を、最小化させるための前記ロボットアームの各関節角度を算出し、該算出した各関節角度に基づいて前記ロボットの位置を算出する位置関節角度算出手段と、
前記状態検出手段により検出されたロボットの状態量と、前記位置関節角度算出手段により算出された前記ロボットアームの各関節角度及びロボットの位置に基づいて、前記ロボットを制御する制御手段と、
を備え、
前記ロボットアームに関するジャコビ行列は、第1特異値と、該第1特異値よりも大きな第2特異値と、を有しており、
前記位置関節角度算出手段は、
前記入力手段により入力された動作情報が所定方向に操作対象物を移動させる情報の場合において、前記第1特異値と前記動作情報とを含む第1評価関数を最小化するための前記ロボットアームの各関節角度を算出し、
前記入力手段により入力された動作情報が操作対象物に対して所定力を付加する情報の場合において、前記第2特異値と前記動作情報とを含む第2評価関数を最小化するための前記ロボットアームの各関節角度を算出する、ことを特徴とするロボット制御装置。 - 請求項1記載のロボット制御装置であって、
前記入力手段により入力された動作情報が所定方向に操作対象物を移動させつつ所定力を加える情報である場合において、
前記位置関節角度算出手段は、
前記操作対象物を所定方向へ移動させることが、前記操作対象物に所定力を加えることよりも重要であるとき、前記可動範囲算出手段により算出された前記第1関節可動範囲、及び前記重要度を示す所定係数と前記第1特異値とを含む関数で表わされる第2関節可動範囲の制約下で、前記第1評価関数を最小化させるための前記ロボットアームの各関節角度を算出し、
前記操作対象物に所定力を加えることが前記操作対象物を所定方向へ移動させることよりも重要であるとき、前記可動範囲算出手段により算出された前記第1関節可動範囲、及び前記重要度を示す所定係数と前記第2特異値とを含む関数で表わされる第2関節可動範囲の制約下で、前記第2評価関数を最小化させるための前記ロボットアームの各関節角度を算出する、
ことを特徴とするロボット制御装置。 - 請求項1又は2記載のロボット制御装置であって、
前記関節可動範囲算出手段は、前記入力手段により入力された動作情報と、前記環境情報検出手段により検出された前記ロボット周囲の障害物の位置情報と、に基づいて、前記ロボットの動作範囲を算出し、該算出した動作範囲と、予め設定された前記関節機構の制約による関節の可動範囲と、に基づいて、前記第1関節可動範囲を算出する、ことを特徴とするロボット制御装置。 - 複数の関節を含むロボットアームを備えるロボットを制御して操作対象物を操作するロボット制御装置の制御方法であって、
前記ロボットに所望の動作をさせるための動作情報を入力するステップと、
前記ロボットの周囲の環境情報を検出するステップと、
前記ロボットの状態量を検出するステップと、
前記入力された動作情報と、前記検出された環境情報と、に基づいて、前記ロボットアームの各関節が可動できる第1関節可動範囲を算出するステップと、
前記算出された第1関節可動範囲の制約下において、前記ロボットアームに関するジャコビアン行列の特異値と、前記入力された動作情報と、をパラメータとして含む評価関数を、最小化させるための前記ロボットアームの各関節角度を算出し、該算出した各関節角度に基づいて前記ロボットの位置を算出するステップと、
前記検出されたロボットの状態量と、前記算出されたロボットアームの各関節角度及びロボットの位置に基づいて、前記ロボットを制御するステップと、
を含み、
前記ロボットアームに関するジャコビ行列は、第1特異値と、該第1特異値よりも大きな第2特異値と、を有しており、
前記入力した動作情報が所定方向に操作対象物を移動させる情報の場合において、前記第1特異値と前記動作情報とを含む第1評価関数を最小化するための前記ロボットアームの各関節角度を算出し、
前記入力した動作情報が操作対象物に対して所定力を付加する情報の場合において、前記第2特異値と前記動作情報とを含む第2評価関数を最小化するための前記ロボットアームの各関節角度を算出する、ことを特徴とするロボット制御装置の制御方法。 - 複数の関節を含むロボットアームを備えるロボットを制御して操作対象物を操作するロボット制御装置のプログラムであって、
前記ロボットに所望の動作をさせるための動作情報と、前記ロボットの周囲の環境情報と、に基づいて、前記ロボットアームの各関節が可動できる第1関節可動範囲を算出する処理と、
前記算出された第1関節可動範囲の制約下において、前記ロボットアームに関するジャコビアン行列の特異値と、前記入力された動作情報と、をパラメータとして含む評価関数を、最小化させるための前記ロボットアームの各関節角度を算出し、該算出した各関節角度に基づいて前記ロボットの位置を算出する処理と、
前記ロボットの状態量と、前記算出されたロボットアームの各関節角度及びロボットの位置に基づいて、前記ロボットを制御する処理と、
をコンピュータに実行させ、
前記ロボットアームに関するジャコビ行列は、第1特異値と、該第1特異値よりも大きな第2特異値と、を有しており、
前記入力した動作情報が所定方向に操作対象物を移動させる情報の場合において、前記第1特異値と前記動作情報とを含む第1評価関数を最小化するための前記ロボットアームの各関節角度を算出し、
前記入力した動作情報が操作対象物に対して所定力を付加する情報の場合において、前記第2特異値と前記動作情報とを含む第2評価関数を最小化するための前記ロボットアームの各関節角度を算出する、ことを特徴とするロボット制御装置のプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011224998A JP5776486B2 (ja) | 2011-10-12 | 2011-10-12 | ロボット制御装置、その制御方法及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011224998A JP5776486B2 (ja) | 2011-10-12 | 2011-10-12 | ロボット制御装置、その制御方法及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013082049A JP2013082049A (ja) | 2013-05-09 |
| JP5776486B2 true JP5776486B2 (ja) | 2015-09-09 |
Family
ID=48527804
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011224998A Expired - Fee Related JP5776486B2 (ja) | 2011-10-12 | 2011-10-12 | ロボット制御装置、その制御方法及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5776486B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110000779A (zh) * | 2019-03-25 | 2019-07-12 | 上海科技大学 | 基于二维码的容错自校正工业机器人手臂控制方法 |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7123885B2 (ja) * | 2019-09-13 | 2022-08-23 | 株式会社東芝 | ハンドリング装置、制御装置、および保持方法 |
| CN111716352B (zh) * | 2020-05-13 | 2022-04-29 | 中国电力科学研究院有限公司 | 一种配电网带电作业机械臂导航避障方法及系统 |
| JP2022093035A (ja) * | 2020-12-11 | 2022-06-23 | 日立Astemo株式会社 | 検査経路生成装置、検査経路生成方法 |
| CN116728396B (zh) * | 2022-03-04 | 2025-12-12 | 广州视源电子科技股份有限公司 | 机械臂的控制方法、装置、设备、存储介质和电子设备 |
| CN116945147B (zh) * | 2022-04-13 | 2025-10-24 | 广州视源电子科技股份有限公司 | 一种机械臂恒力控制过程中的奇异点规避方法及装置 |
| EP4543635A4 (en) * | 2022-06-24 | 2026-02-25 | Abb Schweiz Ag | METHOD, DEVICE AND COMPUTER-READABLE MEDIA INTENDED FOR USE WITH A ROBOT |
| CN116713995B (zh) * | 2023-06-27 | 2026-04-21 | 深圳市优必选科技股份有限公司 | 机械臂运动可视化方法、系统、终端设备和可读存储介质 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009172685A (ja) * | 2008-01-22 | 2009-08-06 | Yaskawa Electric Corp | マニピュレータシステムおよびその制御方法 |
| JP2009233778A (ja) * | 2008-03-26 | 2009-10-15 | Toshiba Corp | 移動ロボットの本体位置決め方法 |
-
2011
- 2011-10-12 JP JP2011224998A patent/JP5776486B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110000779A (zh) * | 2019-03-25 | 2019-07-12 | 上海科技大学 | 基于二维码的容错自校正工业机器人手臂控制方法 |
| CN110000779B (zh) * | 2019-03-25 | 2021-09-28 | 上海科技大学 | 基于二维码的容错自校正工业机器人手臂控制方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013082049A (ja) | 2013-05-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5776486B2 (ja) | ロボット制御装置、その制御方法及びプログラム | |
| JP6312264B2 (ja) | 冗長自由度を伴うロボットマニピュレータの制約 | |
| KR102003216B1 (ko) | 로봇을 위한 모터 제어 및/또는 조정 | |
| Kim et al. | A force reflected exoskeleton-type masterarm for human-robot interaction | |
| Albini et al. | Exploiting distributed tactile sensors to drive a robot arm through obstacles | |
| US9043030B2 (en) | Manipulator and path generation method thereof | |
| US20120130541A1 (en) | Method and apparatus for robot teaching | |
| Luo et al. | Real time human motion imitation of anthropomorphic dual arm robot based on Cartesian impedance control | |
| Xu et al. | Visual-haptic aid teleoperation based on 3-D environment modeling and updating | |
| KR102030141B1 (ko) | 로봇의 팔꿈치 제어시스템 및 그 제어방법 | |
| CN118742420A (zh) | 机器人设备的协调主体运动的系统和方法 | |
| EP2406041A1 (en) | Robot apparatus and control method therefor | |
| Sanchez et al. | Four-arm collaboration: Two dual-arm robots work together to manipulate tethered tools | |
| Kaplish et al. | Motion retargeting and control for teleoperated physical human-robot interaction | |
| JP2018089736A (ja) | マスタスレーブシステム | |
| Namiki et al. | Vision-based predictive assist control on master-slave systems | |
| JP6270334B2 (ja) | ロボット制御装置及び方法 | |
| CN107618032B (zh) | 用于基于第二轨迹控制机器人的机器人运动的方法和装置 | |
| Tsetserukou et al. | Intelligent variable joint impedance control and development of a new whole-sensitive anthropomorphic robot arm | |
| Jin et al. | Minimal grasper: A practical robotic grasper with robust performance for pick-and-place tasks | |
| JP2003062775A (ja) | 人間型ハンドロボット用教示システム | |
| CN110877335A (zh) | 一种基于混合滤波器自适应无标记机械臂轨迹跟踪方法 | |
| JP2017030106A (ja) | ロボット制御装置およびロボットシステム | |
| Spencer et al. | Collision avoidance techniques for tele-operated and autonomous manipulators in overlapping workspaces | |
| Kuan et al. | Challenges in VR-based robot teleoperation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140116 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141010 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141021 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141212 |
|
| 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: 20150609 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150622 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5776486 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |