JP5776456B2 - Robot arm control device, control method and program - Google Patents
Robot arm control device, control method and program Download PDFInfo
- Publication number
- JP5776456B2 JP5776456B2 JP2011194086A JP2011194086A JP5776456B2 JP 5776456 B2 JP5776456 B2 JP 5776456B2 JP 2011194086 A JP2011194086 A JP 2011194086A JP 2011194086 A JP2011194086 A JP 2011194086A JP 5776456 B2 JP5776456 B2 JP 5776456B2
- Authority
- JP
- Japan
- Prior art keywords
- robot arm
- robot
- control device
- robustness
- gripping
- 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
- 238000000034 method Methods 0.000 title claims description 12
- 238000004364 calculation method Methods 0.000 claims description 51
- 238000005259 measurement Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 14
- 230000003094 perturbing effect Effects 0.000 claims description 6
- 210000003811 finger Anatomy 0.000 description 11
- 238000011156 evaluation Methods 0.000 description 10
- 238000001514 detection method Methods 0.000 description 4
- 238000005452 bending Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 210000002310 elbow joint Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 210000000323 shoulder joint Anatomy 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
- 210000003857 wrist joint Anatomy 0.000 description 1
Images
Landscapes
- Manipulator (AREA)
Description
本発明は、ロボットアームを制御して把持対象物を最適に把持できるロボットアーム制御装置、制御方法及びプログラムに関するものである。 The present invention relates to a robot arm control device, a control method, and a program capable of optimally gripping a gripping object by controlling a robot arm.
近年、ロボットアームを制御して把持対象物を把持するロボットアーム制御装置が知られている(例えば、特許文献1)。 In recent years, a robot arm control device that controls a robot arm and grips an object to be gripped is known (for example, Patent Document 1).
上記特許文献1に示すロボットアーム制御装置においては、例えば、計測装置の誤差、ロボットアームの制御誤差などのロボットアームを制御する際に生じる様々な誤差がない理想的な条件に基づいて制御を行っている。この為、これら誤差の影響により把持対象物の把持に失敗するなどの問題が生じる可能性がある。
In the robot arm control device disclosed in
これに対し、理想位置とのズレ量を計測し、その補正を行う制御装置が知られている(例えば、特許文献2参照)。当該制御装置においては、上記ズレ量の計測及び補正演算が必要となり、コスト増加な要因となり得る。 On the other hand, a control device that measures the amount of deviation from the ideal position and corrects it is known (for example, see Patent Document 2). In the control device, the measurement of the deviation amount and the correction calculation are necessary, which may cause an increase in cost.
本発明は、このような問題点を解決するためになされたものであり、把持対象物を最適に把持できるロボットアーム制御装置、制御方法及びプログラムを提供することを主たる目的とする。 The present invention has been made to solve such problems, and a main object of the present invention is to provide a robot arm control device, a control method, and a program capable of optimally gripping an object to be gripped.
上記目的を達成するための本発明の一態様は、ロボットアームを制御して把持対象物を把持するロボットアーム制御装置であって、前記把持対象物を把持したときのロボットアームの姿勢状態毎に、前記ロボットアームの位置を複数の方向に夫々摂動させたときに該摂動に対して把持状態の頑健性が高い方向を算出する頑健性算出手段と、前記複数のロボットアームの姿勢状態の中から、所定の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とが近くなる、前記ロボットアームの姿勢状態を選択する選択手段と、を備える、ことを特徴とするロボットアーム制御装置である。この一態様によれば、把持対象物を最適に把持することができる。 One aspect of the present invention for achieving the above object is a robot arm control apparatus for controlling a robot arm to grip a gripping object, for each posture state of the robot arm when the gripping object is gripped. A robustness calculating means for calculating a direction in which the robustness of the gripping state is high with respect to the perturbation when the position of the robot arm is perturbed in a plurality of directions, and a posture state of the plurality of robot arms And a selection means for selecting a posture state of the robot arm, in which a direction in which a predetermined error is large and a direction in which the robustness calculated by the robustness calculation means is close to each other. It is a control device. According to this aspect, the object to be grasped can be grasped optimally.
この一態様において、前記把持対象物の位置を計測する計測手段を更に備え、前記選択手段は、前記複数のロボットアームの姿勢状態の中から、前記計測手段の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とがより近くなる、前記ロボットアームの姿勢状態を優先的に選択してもよい。これにより、把持状態の頑健性が高く計測手段の誤差の影響を受け難い姿勢状態が優先的に選択されるため、把持対象物を最適に把持できる。 In this aspect, the image processing apparatus further includes a measurement unit that measures the position of the grasped object, and the selection unit calculates the direction in which the error of the measurement unit is large and the robustness calculation from the posture states of the plurality of robot arms. The posture state of the robot arm that is closer to the direction of high robustness calculated by the means may be preferentially selected. As a result, the posture state that is highly robust in the gripping state and is not easily affected by the error of the measuring unit is preferentially selected, and thus the gripping target can be optimally gripped.
この一態様において、前記所定の誤差は、前記ロボットアームの制御誤差、ロボットの移動方向による誤差、ロボットが移動する路面状況による誤差、及び把持対象物の移動方向による誤差、のうち少なくとも1つを含んでいてもよい。これにより、把持状態の頑健性が高く、ロボットアームの制御誤差、ロボットの移動方向による誤差、ロボットが移動する路面状況による誤差、把持対象物の移動方向による誤差、などの所定の誤差の影響を受け難い姿勢状態が優先的に選択されるため、把持対象物を最適に把持できる。 In this aspect, the predetermined error is at least one of a control error of the robot arm, an error due to the moving direction of the robot, an error due to a road surface condition where the robot moves, and an error due to the moving direction of the grasped object. May be included. As a result, the gripping state is highly robust, and the effects of predetermined errors such as the robot arm control error, the error due to the movement direction of the robot, the error due to the road surface condition where the robot moves, the error due to the movement direction of the object to be grasped, etc. Since the posture state that is difficult to receive is preferentially selected, the object to be grasped can be gripped optimally.
この一態様において、前記頑健性算出手段は、前記ロボットアームの姿勢状態毎に、前記ロボットアームの位置を所定方向に摂動させて、夫々の方向で把持状態が維持できる最大の摂動の位置を算出し、該算出した各最大の摂動の位置に基づいて頑健性が高い方向を算出してもよい。 In this aspect, the robustness calculation means calculates the position of the maximum perturbation that can maintain the gripping state in each direction by perturbing the position of the robot arm in a predetermined direction for each posture state of the robot arm. Then, a direction with high robustness may be calculated based on the calculated position of each maximum perturbation.
この一態様において、前記把持対象物を把持したときのロボットアームの姿勢状態を複数設定する姿勢状態設定手段を更に備えていてもよい。これにより、ロボットアームの姿勢状態を容易に複数設定することができる。 In this aspect, it may further include posture state setting means for setting a plurality of posture states of the robot arm when the gripping object is gripped. Thereby, a plurality of posture states of the robot arm can be easily set.
この一態様において、前記選択手段により選択された前記ロボットアームの位置へ、前記ロボットアームを移動させるための最適な軌道を算出する軌道算出手段を更に備えていてもよい。 In this aspect, a trajectory calculation unit that calculates an optimal trajectory for moving the robot arm to the position of the robot arm selected by the selection unit may be further provided.
この一態様において、前記ロボットアームを駆動する駆動手段と、前記駆動手段を制御して、前記選択手段に選択された前記ロボットアームの姿勢状態に基づいて、前記把持対象物を前記ロボットアームに把持させる制御手段と、を更に備えていてもよい。 In this aspect, the robot arm is driven, and the driving means is controlled to grip the object to be gripped by the robot arm based on the posture state of the robot arm selected by the selection unit. And a control means for making it possible.
この一態様において、前記ロボットアームの姿勢状態は、前記ロボットアームの位置、ロボットアームの各指の姿勢角度、前記ロボットアームの各指を駆動するトルク、前記ロボットアームの初期姿勢、のうち少なくとも1つを含んでいてもよい。 In this aspect, the posture state of the robot arm is at least one of the position of the robot arm, the posture angle of each finger of the robot arm, the torque for driving each finger of the robot arm, and the initial posture of the robot arm. It may contain one.
この一態様において、前記姿勢状態設定手段により設定された前記複数のロボットアームの姿勢状態を記憶する記憶手段を更に備えていてもよい。これにより、複数のロボットアームの姿勢状態を保持し、適宜読み込むことができる。 In this aspect, the apparatus may further include a storage unit that stores the posture states of the plurality of robot arms set by the posture state setting unit. Thereby, the posture state of a plurality of robot arms can be held and read appropriately.
他方、上記目的を達成するための本発明の一態様は、ロボットアームを制御して把持対象物を把持するロボットアーム制御装置の制御方法であって、前記把持対象物を把持したときのロボットアームの姿勢状態を複数設定するステップと、前記設定されたロボットアームの姿勢状態毎に、前記ロボットアームの位置を摂動させたときに該摂動に対して把持状態の頑健性が高い方向を算出するステップと、前記設定された複数のロボットアームの姿勢状態の中から、所定の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とが近くなる、前記ロボットアームの姿勢状態を選択するステップと、を含む、ことを特徴とするロボットアーム制御装置の制御方法であってもよい。この一態様によれば、把持対象物を最適に把持することができる。 On the other hand, one aspect of the present invention for achieving the above object is a control method of a robot arm control device for controlling a robot arm to grip a gripping object, and the robot arm when gripping the gripping object And a step of calculating a direction in which the robustness of the gripping state is high with respect to the perturbation when the position of the robot arm is perturbed for each of the set posture states of the robot arm. And a posture state of the robot arm in which a direction in which a predetermined error is large and a direction in which the robustness calculated by the robustness calculation means is close from the set posture states of the plurality of robot arms. And a step of selecting the robot arm control method. According to this aspect, the object to be grasped can be grasped optimally.
また、上記目的を達成するための本発明の一態様は、ロボットアームを制御して把持対象物を把持するロボットアーム制御装置のプログラムであって、前記把持対象物を把持したときのロボットアームの姿勢状態を複数設定する処理と、前記設定されたロボットアームの姿勢状態毎に、前記ロボットアームの位置を摂動させたときに該摂動に対して把持状態の頑健性が高い方向を算出する処理と、前記設定された複数のロボットアームの姿勢状態の中から、所定の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とが近くなる、前記ロボットアームの姿勢状態を選択する処理と、をコンピュータに実行させることを特徴とするロボットアーム制御装置のプログラムであってもよい。この一態様によれば、把持対象物を最適に把持することができる。 Another aspect of the present invention for achieving the above object is a program of a robot arm control device that controls a robot arm to grip a gripping object, and the robot arm is configured to grip the gripping object. Processing for setting a plurality of posture states, and processing for calculating a direction in which the robustness of the gripping state is high with respect to the perturbation when the robot arm position is perturbed for each of the set posture states of the robot arm. Selecting a posture state of the robot arm in which the direction in which a predetermined error is large and the direction in which the robustness calculated by the robustness calculating unit is close from the set posture states of the plurality of robot arms The program may be a program for a robot arm control device that causes a computer to execute the processing to be performed. According to this aspect, the object to be grasped can be grasped optimally.
本発明によれば、把持対象物を最適に把持できるロボットアーム制御装置、制御方法及びプログラムを提供することができる。 According to the present invention, it is possible to provide a robot arm control device, a control method, and a program that can optimally grip a gripping object.
実施の形態1.
以下、図面を参照して本発明の実施の形態について説明する。図1は、本発明の実施の形態1に係るロボットアーム制御装置の概略的なシステム構成を示すブロック図である。本実施の形態1に係るロボットアーム制御装置1は、ロボットアーム2を制御して把持対象物を最適に把持するものである。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a schematic system configuration of the robot arm control apparatus according to the first embodiment of the present invention. The robot
ロボットアーム制御装置1は、ロボットアーム2の姿勢状態を設定する姿勢状態設定部11と、設定されたロボットアーム2の姿勢状態を記憶するデータベース12と、ロボットアーム2の摂動に対する把持状態の頑健性を算出する頑健性算出部13と、把持対象物の位置を計測する計測装置14と、設定された複数の把持フレームの中から、最適な把持フレームを選択する選択部15と、ロボットアーム2の軌道を算出する軌道算出部16と、ロボットアーム2を制御する制御部17と、を備えている。
The robot
なお、ロボットアーム制御装置1は、例えば、演算処理、制御処理等と行うCPU(Central Processing Unit)と、CPUによって実行される演算処理プログラム、制御処理プログラム等が記憶されたROM(Read Only Memory)と、処理データ等を一時的に記憶するRAM(Random Access Memory)と、を有するマイクロコンピュータを中心にして、ハードウェア構成されている。また、これらCPU、ROM、及びRAMは、データバス等によって相互に接続されている。
The robot
ロボットアーム2は、例えば、ロボット100の胴体101などに回転可能に連結されたアーム部21と、アーム部21の先端に回転可能に連結されたハンド部22と、を有している(図2)。
The robot arm 2 includes, for example, an
アーム部21は、複数のリンク部211と、各リンク部211を回転可能に連結する複数の関節部212(手首関節部、肘関節部、肩関節部など)と、を有している。各関節部212には各関節部212を回転駆動するアクチュエータ(駆動手段)と、各関節部212の回転を検出する回転センサと、が夫々設けられている。
The
ハンド部22は、複数の指部(親指部、人指し指部、中指部、薬指部など)221と、各指部221が回転可能に連結された掌部222と、を有している。各指部221には複数の関節部223が設けられており、各関節部223には各関節部223を回転駆動するアクチュエータ(駆動手段)と、各関節部223の回転を検出する回転センサと、が夫々設けられている。
The
ロボットアーム2は、ロボットアーム制御装置1からの制御信号に応じて、各関節部212、223のアクチュエータを回転駆動して、アーム部21及びハンド部22を所望に位置に移動させ、各指部221及び掌部222を用いて、把持対象物を把持することができるように構成されている。なお、上記ロボットアーム2の構成は一例であり、これに限らず、任意の構成が適用可能である。
In response to a control signal from the robot
姿勢状態設定部11は、姿勢状態設定手段の一具体例であり、把持対象物を安定的に把持したときのロボットアーム2の姿勢状態を複数設定する。例えば、姿勢状態設定部11は、ロボットアーム2のハンド部22に把持対象物を実際に把持させ、そのときの検出センサにより検出された検出値に基づいたロボットアーム2の姿勢状態を、把持フレーム(把持フレーム1、・・・把持フレームn:n=10〜1000程度)として夫々設定し、データベース12に記憶させる。なお、各把持フレームは、各姿勢状態における、例えば、ロボットアーム2のハンド部22の位置、ロボットアーム2のハンド部22の各指部221の姿勢角度、ロボットアーム2のハンド部22の各指部221を駆動するトルク、ロボットアーム2の初期姿勢、などを含む。
The posture
姿勢状態設定部11は、ロボットアーム2のハンド部22に把持対象物を実際に把持させることなく、コンピュータシミュレーションにより仮想演算を行い、各ロボットアーム2の姿勢状態を算出するようにしてもよい。
The posture
データベース12は、記憶手段の一具体例であり、姿勢状態設定部11により設定された複数の把持フレームを記憶するものであり、例えば、ROMやRAMなどから構成されている。
The
頑健性算出部13は、頑健性算出手段の一具体例であり、姿勢状態設定部11によりデータベース12に設定されたロボットアーム2の把持フレーム毎に、ロボットアーム2のハンド部22の位置を上下方向(図3(a))、前後方向(図3(b))、回転方向(図3(c)及び(e))、左右方向(図3(d))、などの任意の方向に、様々な大きさの摂動を与え、そのとき把持状態が破綻しないか否かを判定することで、それら摂動に対して把持状態の頑健性(ロバスト性)が高い方向を算出する。なお、頑健性算出部13は、姿勢状態設定部11から出力される各把持フレームを直接読み込んでもよい。
The
例えば、頑健性算出部13は、把持フレーム毎に、ロボットアーム2のハンド部22の位置を上下方向、左右方向、前後方向、回転方向等に摂動させて、夫々の方向で把持状態が維持できる最大の摂動の位置(x、y、z)を算出して、各把持フレームが各方向でどの程度頑健性を有しているかを算出する。頑健性算出部13は、例えば、算出した各最大の摂動の位置(x、y、z)を楕円近似し、近似された楕円の長軸方向を把持状態の頑健性が高い方向として算出する(図4)。
For example, the
なお、上記頑健性の算出方法は一例であり、これに限らず、任意の方法が適用可能である。例えば、頑健性算出部13は、把持フレーム毎に、ロボットアーム2のハンド部22の位置を上下方向、左右方向、前後方向、回転方向等に摂動させて、そのとき夫々の方向で把持状態が維持できる摂動量(摂動距離)を算出し、算出した各摂動量のうち最大となる摂動量の方向を、頑健性が高い方向として算出してもよい。
The robustness calculation method is merely an example, and the present invention is not limited to this, and any method can be applied. For example, the
また、頑健性算出部13は、把持フレーム毎に、ロボットアーム2のハンド部22の位置を上下方向、左右方向、前後方向、回転方向等に摂動させて、夫々の方向で把持状態が維持できる最大の摂動の位置(x、y、z)を算出し、算出した各最大の摂動の位置(x、y、z)を、非線形関数などを用いて近似し、近似された形状に基づいて、把持状態の頑健性が高い方向を算出してもよい。
Further, the
頑健性算出部13には選択部15が接続されており、頑健性算出部13は算出した各把持フレームの頑健性の高い方向を選択部15に対して夫々出力する。
A
計測装置14は、計測手段の一具体例であり、例えば、ステレオカメラなどを用いて把持対象物の3次元位置(x、y、z)を計測する。計測装置14には軌道算出部16が接続されており、計測装置14は、計測した把持対象物の3次元位置を軌道算出部16に対して出力する。
The measuring
選択部15は、選択手段の一具体例であり、姿勢状態設定部11により設定された複数の把持フレームの中から、最適な把持フレームを選択する。
The
ところで、計測装置14は、一般的に、どの方向に対しても均等に誤差を有している訳ではなく、誤差が大きい方向と小さい方向とが存在する。例えば、計測装置14がカメラである場合には、カメラの撮影方向によって、その誤差が大きい方向と小さい方向とが存在する。
By the way, the measuring
そこで、選択部15は、姿勢状態設定部11により設定された複数の把持フレームの中から、計測装置14の誤差(所定の誤差)が大きい方向と頑健性算出部13により算出された頑健性が高い方向とが近くなる、把持フレームを選択する。
Therefore, the
例えば、選択部15は、計測装置14の誤差が大きい方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択する。これにより、把持状態の頑健性が高く計測装置14の誤差の影響を受け難い把持フレームが優先的に選択されるため、把持対象物を最適に把持できる。
For example, the
なお、上記計測装置14の誤差が大きい方向は、例えば、データベース12などに予め記憶されており、選択部15は、データベース12から上記計測装置14の誤差が大きい方向を読込み、上記演算を行う。選択部15には軌道算出部16が接続されており、選択部15は選択した把持フレームを軌道算出部16に対して出力する。
Note that the direction in which the error of the
軌道算出部16は、軌道算出手段の一具体例であり、計測装置14から出力される把持対象物の位置と、選択部15からの出力される把持フレームと、に基づいて、選択部15に選択された把持フレームのロボットアーム2の位置へ、ロボットアーム2を移動させるための最適な軌道を算出する。
The
制御部17は、制御手段の一具体例であり、ロボットアーム2のアーム部21に設けられたアクチュエータを制御して、軌道算出部16により算出された軌道に従ってロボットアーム2を移動させ、選択部15に選択された把持フレームに従って、把持対象物をロボットアーム2のハンド部22に把持させる。
The
次に、本実施の形態1に係るロボットハンド制御装置の制御方法について、詳細に説明する。図5は、本実施の形態1に係るロボットハンド制御装置の制御処理フローを示すフローチャートである。 Next, the control method of the robot hand control device according to the first embodiment will be described in detail. FIG. 5 is a flowchart showing a control processing flow of the robot hand control apparatus according to the first embodiment.
まず、姿勢状態設定部11は、ロボットアーム2のハンド部22に把持対象物を実際に把持させ、検出センサにより検出された検出値に基づいて、そのときのロボットアーム2の姿勢状態を把持フレームとして夫々設定し(ステップS101)、データベース12に記憶させる。
First, the posture
次に、頑健性算出部13は、姿勢状態設定部11によりデータベース12に設定されたロボットアーム2の把持フレーム毎に、ロボットアーム2のハンド部22の位置を上下方向、左右方向、前後方向、回転方向等に摂動させて、夫々の方向で把持状態が維持できる最大の摂動の位置(x、y、z)を算出する(ステップS102)。そして、頑健性算出部13は、算出した各最大の摂動の位置(x、y、z)を楕円近似し、近似された楕円の長軸方向を把持状態の頑健性が高い方向として算出し(ステップS103)、選択部15に対して夫々出力する。
Next, the
その後、選択部15は、姿勢状態設定部11により設定された複数の把持フレームの中から、計測装置14の誤差が大きい方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択し(ステップS104)、軌道算出部16に対して出力する。
After that, the
軌道算出部16は、選択部15に選択された把持フレームが示すロボットアーム2の位置へ、ロボットアーム2を移動させるための最適な軌道を算出する(ステップS105)。
The
制御部17は、ロボットアーム2のアーム部21に設けられたアクチュエータを制御して、軌道算出部16により算出された軌道に従ってロボットアーム2を移動させ、選択部15に選択された把持フレームに従って、把持対象物をロボットアーム2のハンド部22に把持させる(ステップS106)。
The
以上、本実施の形態1に係るロボットアーム制御装置1において、選択部15は、計測装置14の誤差が大きい方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択する。これにより、把持状態の頑健性が高く、計測装置14の誤差の影響を受け難い把持フレームが優先的に選択されるため、把持対象物を最適に把持できる。
As described above, in the robot
実施の形態2.
本発明の実施の形態2に係るロボットアーム制御装置1において、選択部15は、姿勢状態設定部11により設定された複数の把持フレームの中から、例えば、ロボットアーム2のアーム部21の撓み等に起因してロボットアーム2の制御誤差(所定の誤差)が大きい方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択する。
Embodiment 2. FIG.
In the robot
選択部15は、上記ロボットアーム2のアーム部21の撓み等に起因したロボットアーム2の制御誤差が大きい方向を、例えば、予めデータベース12等に記憶されているロボットアームモデル(ロボットアーム2のアーム部21の長さ、質量、剛性などを含む)に基づいて算出する。
The
以上、本実施の形態2に係るロボットアーム制御装置1によれば、把持状態の頑健性が高く、ロボットアーム2の制御誤差の影響を受け難い把持フレームが優先的に選択されるため、把持対象物を最適に把持できる。
As described above, according to the robot
なお、上記実施の形態2において、選択部15は、上記計測装置14の誤差が大きい方向および上記ロボットアーム2の制御誤差が大きい方向と、頑健性算出部13により算出された頑健性が高い方向と、に基づいて、把持フレームを選択してもよい。
In the second embodiment, the
例えば、選択部15は、把持フレーム毎に、計測装置14の誤差が大きい方向と頑健性が高い方向とに基づいて評価値を算出し、ロボットアーム2の制御誤差が大きい方向と頑健性が高い方向とに基づいて評価値を算出し、これら評価値を加算して総合評価値を算出し、その総合評価値が良好となる把持フレームを優先的に選択してもよい。
For example, the
また、選択部15は、把持フレーム毎に、計測装置14の誤差が大きい方向と、ロボットアーム2の制御誤差が大きい方向と、頑健性が高い方向と、に基づいて評価値を算出し、各評価値を比較し、その評価値が良好となる把持フレームを優先的に選択してもよい。さらに、選択部15は、上記評価値を周知の評価関数などを用いて算出するようにしてもよい。
Further, the
本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。 The present invention is not limited to the above-described embodiment, and can be changed as appropriate without departing from the spirit of the present invention.
上記実施の形態において、計測装置14の誤差及びロボットアーム2の制御誤差の影響を受け難い把持フレームを優先的に選択しているが、これに限らず、例えば、ロボット100の移動方向による誤差、ロボット100が移動する路面状況(凹凸等)による誤差、把持対象物の移動方向による誤差、などの所定の誤差による影響を受け難い把持フレームを優先的に選択してもよい。
In the above embodiment, the grip frame that is not easily affected by the error of the
例えば、ロボット100の移動方向による誤差は、通常、ロボット100が移動する方向には大きく、それ以外の方向には小さくなる。そこで、選択部15は、その誤差が大きくなるロボット100の移動方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択する。これにより、把持状態の頑健性が高く、ロボット100の移動方向による誤差の影響を受け難い把持フレームが優先的に選択されるため、把持対象物を最適に把持できる。
For example, the error due to the moving direction of the
また、路面状況による誤差は、例えば、路面の凹凸などにより上下方向に誤差が大きくなる。選択部15は、その誤差が大きくなる上下方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択する。これにより、把持状態の頑健性が高く、路面状況による誤差の影響を受け難い把持フレームが優先的に選択されるため、把持対象物を最適に把持できる。
Further, the error due to the road surface condition increases in the vertical direction due to, for example, unevenness of the road surface. The
さらに、把持対象物の移動方向による誤差は、把持対象物が、例えば、ベルトコンベアなどの上に載せられ搬送される場合、そのベルトコンベアの搬送方向(移動方向)に大きくなる。そこで、選択部15は、その誤差が大きくなる把持対象物の搬送方向と頑健性算出部13により算出された頑健性が高い方向とがより近くなる、把持フレームを優先的に選択する。これにより、把持状態の頑健性が高く、把持対象物の移動方向による誤差の影響を受け難い把持フレームが優先的に選択されるため、把持対象物を最適に把持できる。なお、上記所定の誤差を任意に組み合わせて、把持フレームを優先的に選択してもよい。
Furthermore, the error due to the moving direction of the gripping object increases in the transporting direction (moving direction) of the belt conveyor when the gripping object is placed and transported on, for example, a belt conveyor. Therefore, the
上記実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、例えば、姿勢状態設定部11、頑健性算出部13、選択部15、軌道算出部16、制御部17、などが行う処理を、CPUにコンピュータプログラムを実行させることにより実現することも可能である。
Although the present invention has been described as a hardware configuration in the above embodiment, the present invention is not limited to this. For example, the present invention can be realized by causing the CPU to execute a computer program for processing performed by the posture
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。 The program may be stored using various types of non-transitory computer readable media and supplied to a computer. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (for example, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (for example, magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / W and semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (random access memory)) are included.
また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。 The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.
本発明は、ロボットアームを制御して把持対象物を最適に把持できるロボットアーム制御装置に適用可能である。 The present invention is applicable to a robot arm control apparatus that can optimally grip a gripping object by controlling a robot arm.
1 ロボットアーム制御装置
2 ロボットアーム
11 姿勢状態設定部
12 データベース
13 頑健性算出部
14 計測装置
15 選択部
16 軌道算出部
17 制御部
21 アーム部
22 ハンド部
DESCRIPTION OF
Claims (10)
前記把持対象物を把持したときのロボットアームの姿勢状態毎に、前記ロボットアームの位置を複数の方向に夫々摂動させたときに該摂動に対して把持状態の頑健性が高い方向を算出する頑健性算出手段と、
前記複数のロボットアームの姿勢状態の中から、所定の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とが近くなる、前記ロボットアームの姿勢状態を選択する選択手段と、
を備え、
前記所定の誤差は、前記ロボットアームの制御誤差、ロボットの移動方向による誤差、ロボットが移動する路面状況による誤差、及び把持対象物の移動方向による誤差、のうち少なくとも1つを含む、
ことを特徴とするロボットアーム制御装置。 A robot arm control device for controlling a robot arm to grip a target object,
For each posture state of the robot arm when the gripping object is gripped, when the position of the robot arm is perturbed in a plurality of directions, the robustness of calculating the robustness of the gripping state with respect to the perturbation is calculated. Sex calculating means;
A selection unit that selects a posture state of the robot arm that is close to a direction in which a predetermined error is large and a direction in which the robustness calculated by the robustness calculation unit is high from the posture states of the plurality of robot arms; ,
Equipped with a,
The predetermined error includes at least one of a control error of the robot arm, an error due to the moving direction of the robot, an error due to a road surface condition where the robot moves, and an error due to the moving direction of the grasped object .
A robot arm control device characterized by that.
前記把持対象物の位置を計測する計測手段を更に備え、
前記選択手段は、前記複数のロボットアームの姿勢状態の中から、前記計測手段の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とがより近くなる、前記ロボットアームの姿勢状態を優先的に選択する、ことを特徴とするロボットハンド制御装置。 The robot arm control device according to claim 1,
It further comprises measuring means for measuring the position of the gripping object,
The selection unit is configured such that, from among the posture states of the plurality of robot arms, a direction in which the error of the measurement unit is large and a direction in which the robustness calculated by the robustness calculation unit is closer are closer. A robot hand control device characterized by preferentially selecting a posture state.
前記頑健性算出手段は、前記ロボットアームの姿勢状態毎に、前記ロボットアームの位置を所定方向に摂動させて、夫々の方向で把持状態が維持できる最大の摂動の位置を算出し、該算出した各最大の摂動の位置に基づいて頑健性が高い方向を算出する、
ことを特徴とするロボットハンド制御装置。 The robot arm control device according to claim 1 or 2 ,
The robustness calculation means calculates the position of the maximum perturbation that can maintain the gripping state in each direction by perturbing the position of the robot arm in a predetermined direction for each posture state of the robot arm. Calculate the direction of high robustness based on the position of each maximum perturbation,
A robot hand control device characterized by that.
前記把持対象物を把持したときのロボットアームの姿勢状態を複数設定する姿勢状態設定手段を更に備える、ことを特徴とするロボットアーム制御装置。 The robot arm control device according to any one of claims 1 to 3 ,
A robot arm control device further comprising posture state setting means for setting a plurality of posture states of the robot arm when the gripping object is gripped.
前記選択手段により選択された前記ロボットアームの位置へ、前記ロボットアームを移動させるための最適な軌道を算出する軌道算出手段を更に備える、ことを特徴とするロボットアーム制御装置。 The robot arm control device according to any one of claims 1 to 4 ,
The robot arm control device further comprising trajectory calculation means for calculating an optimal trajectory for moving the robot arm to the position of the robot arm selected by the selection means.
前記ロボットアームを駆動する駆動手段と、
前記駆動手段を制御して、前記選択手段に選択された前記ロボットアームの姿勢状態に基づいて、前記把持対象物を前記ロボットアームに把持させる制御手段と、
を更に備えることを特徴とするロボットアーム制御装置。 The robot arm control device according to any one of claims 1 to 5 ,
Drive means for driving the robot arm;
Control means for controlling the drive means to cause the robot arm to grip the object to be gripped based on the posture state of the robot arm selected by the selection means;
The robot arm control device further comprising:
前記ロボットアームの姿勢状態は、前記ロボットアームの位置、ロボットアームの各指の姿勢角度、前記ロボットアームの各指を駆動するトルク、前記ロボットアームの初期姿勢、のうち少なくとも1つを含む、ことを特徴とするロボットアーム制御装置。 The robot arm control device according to any one of claims 1 to 6 ,
The posture state of the robot arm includes at least one of a position of the robot arm, a posture angle of each finger of the robot arm, a torque for driving each finger of the robot arm, and an initial posture of the robot arm. Robot arm control device characterized by
前記姿勢状態設定手段により設定された前記複数のロボットアームの姿勢状態を記憶する記憶手段を更に備える、ことを特徴とするロボットアーム制御装置。 The robot arm control device according to any one of claims 1 to 7 ,
The robot arm control device further comprising storage means for storing the posture states of the plurality of robot arms set by the posture state setting means.
前記把持対象物を把持したときのロボットアームの姿勢状態を複数設定するステップと、
前記設定されたロボットアームの姿勢状態毎に、前記ロボットアームの位置を摂動させたときに該摂動に対して把持状態の頑健性が高い方向を算出するステップと、
前記設定された複数のロボットアームの姿勢状態の中から、所定の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とが近くなる、前記ロボットアームの姿勢状態を選択するステップと、
を含み、
前記所定の誤差は、前記ロボットアームの制御誤差、ロボットの移動方向による誤差、ロボットが移動する路面状況による誤差、及び把持対象物の移動方向による誤差、のうち少なくとも1つを含む、
ことを特徴とするロボットアーム制御装置の制御方法。 A control method of a robot arm control device for controlling a robot arm to grip a gripping object,
Setting a plurality of posture states of the robot arm when gripping the gripping object;
Calculating a direction in which the robustness of the gripping state is high with respect to the perturbation when the position of the robot arm is perturbed for each of the set posture states of the robot arm;
From among the set posture states of the plurality of robot arms, select a posture state of the robot arm in which a direction with a predetermined error is close to a direction with high robustness calculated by the robustness calculation means Steps,
Only including,
The predetermined error includes at least one of a control error of the robot arm, an error due to the moving direction of the robot, an error due to a road surface condition where the robot moves, and an error due to the moving direction of the grasped object .
A control method for a robot arm control device.
前記把持対象物を把持したときのロボットアームの姿勢状態を複数設定する処理と、
前記設定されたロボットアームの姿勢状態毎に、前記ロボットアームの位置を摂動させたときに該摂動に対して把持状態の頑健性が高い方向を算出する処理と、
前記設定された複数のロボットアームの姿勢状態の中から、所定の誤差が大きい方向と前記頑健性算出手段により算出された頑健性が高い方向とが近くなる、前記ロボットアームの姿勢状態を選択する処理と、
をコンピュータに実行させ、
前記所定の誤差は、前記ロボットアームの制御誤差、ロボットの移動方向による誤差、ロボットが移動する路面状況による誤差、及び把持対象物の移動方向による誤差、のうち少なくとも1つを含む、
ことを特徴とするロボットアーム制御装置のプログラム。 A program of a robot arm control device for controlling a robot arm to grip a gripping object,
A process of setting a plurality of posture states of the robot arm when gripping the gripping object;
For each set posture state of the robot arm, when perturbing the position of the robot arm, calculating a direction in which the robustness of the gripping state is high with respect to the perturbation;
From among the set posture states of the plurality of robot arms, select a posture state of the robot arm in which a direction with a predetermined error is close to a direction with high robustness calculated by the robustness calculation means Processing,
To the computer ,
The predetermined error includes at least one of a control error of the robot arm, an error due to the moving direction of the robot, an error due to a road surface condition where the robot moves, and an error due to the moving direction of the grasped object .
A program for a robot arm control device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011194086A JP5776456B2 (en) | 2011-09-06 | 2011-09-06 | Robot arm control device, control method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011194086A JP5776456B2 (en) | 2011-09-06 | 2011-09-06 | Robot arm control device, control method and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013052496A JP2013052496A (en) | 2013-03-21 |
JP5776456B2 true JP5776456B2 (en) | 2015-09-09 |
Family
ID=48129949
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011194086A Expired - Fee Related JP5776456B2 (en) | 2011-09-06 | 2011-09-06 | Robot arm control device, control method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5776456B2 (en) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60205713A (en) * | 1984-03-30 | 1985-10-17 | Hitachi Ltd | Correcting device of operation positioning error of industrial robot |
JPS6190205A (en) * | 1984-10-09 | 1986-05-08 | Komatsu Ltd | Compensating method of absolute positioning error of robot |
JPH0767673B2 (en) * | 1991-10-09 | 1995-07-26 | 三洋電機株式会社 | Robot work planning device |
JPH05150835A (en) * | 1991-11-29 | 1993-06-18 | Sanyo Electric Co Ltd | Assembling device using robot |
JP2009172685A (en) * | 2008-01-22 | 2009-08-06 | Yaskawa Electric Corp | Manipulator system and its control method |
JP5458274B2 (en) * | 2009-02-09 | 2014-04-02 | 本田技研工業株式会社 | Gripping position calculation device and gripping position calculation method |
-
2011
- 2011-09-06 JP JP2011194086A patent/JP5776456B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013052496A (en) | 2013-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2016052695A5 (en) | ||
JP5767464B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
KR102469258B1 (en) | Robot adaptive placement system with end-effector position estimation | |
US9102054B2 (en) | Robot, robot control apparatus, robot control method, and robot control program | |
JP6912415B2 (en) | Hand control device and hand control system | |
JP5528095B2 (en) | Robot system, control apparatus and method thereof | |
TWI654058B (en) | Correction device, correction method and control device | |
JP5533727B2 (en) | Work picking system | |
JP6931457B2 (en) | Motion generation method, motion generator, system and computer program | |
JP6420298B2 (en) | Robot control device for controlling robot and method for estimating disturbance value applied to robot | |
US20130200644A1 (en) | Robot hand, robot, and control method for the robot hand | |
JP5730614B2 (en) | Torque sensor calibration device, calibration method, and program | |
JP6506233B2 (en) | Method of cutting a gate formed on a molded article | |
JP2016538006A5 (en) | ||
JP2010134907A (en) | Reinforcement learning system | |
JP2013043271A5 (en) | ||
JP5924107B2 (en) | Robot hand and robot | |
JP7136729B2 (en) | Apparatus, method, program, controller and robot system for estimating load weight and center-of-gravity position using a robot | |
JP2014504397A5 (en) | ||
CN109465817A (en) | The manufacturing method of robot system, robot controller and machined object | |
JP5787646B2 (en) | Robot system and component manufacturing method | |
JP2006026875A (en) | Gripping control device for robot hand | |
JP2013013987A5 (en) | Robot system and component manufacturing method | |
JP6410174B2 (en) | Mobile robot | |
JP5776456B2 (en) | Robot arm control device, control method and program |
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: 20141006 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141014 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141204 |
|
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: 5776456 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |