[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2011224745A - Robot teaching device and controller for the same, and program - Google Patents

Robot teaching device and controller for the same, and program Download PDF

Info

Publication number
JP2011224745A
JP2011224745A JP2010098298A JP2010098298A JP2011224745A JP 2011224745 A JP2011224745 A JP 2011224745A JP 2010098298 A JP2010098298 A JP 2010098298A JP 2010098298 A JP2010098298 A JP 2010098298A JP 2011224745 A JP2011224745 A JP 2011224745A
Authority
JP
Japan
Prior art keywords
links
robot
margin
teaching
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.)
Pending
Application number
JP2010098298A
Other languages
Japanese (ja)
Inventor
Kenichi Yasuda
賢一 安田
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2010098298A priority Critical patent/JP2011224745A/en
Publication of JP2011224745A publication Critical patent/JP2011224745A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PROBLEM TO BE SOLVED: To solve such the problem that a teaching operator has to manually operate a programming pendant while shifting a hand from a teaching arm to the programming pendant in order to operate a robot so that a teaching tool reaches an operation point where the teaching tool is taught when the teaching tool does not reach the desired operation point since the teaching arm exceeds its movable range when the teaching tool of the teaching arm is moved to the operation point where the teaching tool is taught, in the robot teaching device of the conventional technique in which the teaching arm is used.SOLUTION: For example, there is provided a robot teaching device which calculates the degree of allowance related to the allowance of the teaching arm attached to the robot and which controls the operation of the robot so that the allowance is not reduced.

Description

本願発明の一実施形態は、ティーチングプレイバック方式の産業用ロボットにおいて、教示用アームを使用して該ロボットのエンドエフェクタの位置姿勢を教示するための装置およびプログラムに関する。   One embodiment of the present invention relates to an apparatus and program for teaching the position and orientation of an end effector of a robot in a teaching playback type industrial robot using a teaching arm.

ティーチングプレイバック方式の産業用ロボットにおいてエンドエフェクタの位置姿勢を教示する手法として、現在、幾つかの手法が存在する。
プログラミングペンダントと呼ばれるボックス型の操作装置を主に使用する手法がある。この手法において、教示作業者は、プログラミングペンダント上の軸操作スイッチを押してロボットを所望なように動作させ、エンドエフェクタを作業対象物の作業位置などに移動させてエンドエフェクタの位置と姿勢とをロボットコントローラに記憶させていた。しかし、このように軸操作スイッチを押してロボットを操作するのは熟練が必要であり、またいくら操作に熟練していてもエンドエフェクタの移動速度を変更したり、正確な作業位置にエンドエフェクタを移動させるのは時間がかかってしまうという難点があった。さらに、スイッチを押し間違えてロボットを作業対象物へぶつけてしまうといった難点もあった。
Currently, there are several methods for teaching the position and orientation of the end effector in the teaching playback type industrial robot.
There is a method that mainly uses a box-type operation device called a programming pendant. In this method, the teaching worker pushes the axis operation switch on the programming pendant to move the robot as desired, and moves the end effector to the work position of the work object to set the position and posture of the end effector to the robot. It was stored in the controller. However, operating the robot by pushing the axis operation switch in this way requires skill, and no matter how much you are skilled in operation, you can change the movement speed of the end effector or move the end effector to the correct work position. There was the difficulty that it took time to do. Furthermore, there is a problem that the robot is hit against the work object by mistakenly pressing the switch.

ロボットの先端を教示作業者が直接把持してその先端を作業位置に移動させることで教示を行うダイレクトティーチングと呼ばれる手法がある。しかし、この手法は、教示作業者の操作力を計測するための高価な力センサが必要となり、安定な力制御を実現するためには大きな操作力を加えなければならず、精密な位置の調整が難しいといった難点があった。   There is a technique called direct teaching in which teaching is performed by a teaching worker directly holding the tip of the robot and moving the tip to a working position. However, this method requires an expensive force sensor to measure the operating force of the teaching worker. A large operating force must be applied to achieve stable force control, and precise position adjustment is required. However, it was difficult.

教示作業者が指示棒を持ち、3次元距離センサ等で指示棒の先端の位置を計測することで教示を行う手法がある。しかし、この手法は、3次元距離センサの座標系からロボット座標系までの座標変換をする間にセンサの分解能による誤差、センサの設置誤差、及びロボットの設置誤差等様々な誤差が生じるために正確に位置を計測することができず、これら誤差を取り除くためには複雑なキャリブレーションが必要になるといった難点があった。   There is a technique in which a teaching worker holds an indicating rod and teaches by measuring the position of the tip of the indicating rod with a three-dimensional distance sensor or the like. However, this method is accurate because various errors such as error due to sensor resolution, sensor installation error, and robot installation error occur during coordinate conversion from the coordinate system of the three-dimensional distance sensor to the robot coordinate system. However, it was difficult to measure the position, and in order to remove these errors, a complicated calibration was required.

そして、これらの難点を克服した手法として、ロボットの先端に着脱可能な教示用アームを取り付け、教示用アームの指示具によってエンドエフェクタの位置姿勢を教示する手法がある(例えば、特許文献1または2参照)。図9は、従来技術のロボット教示装置を示す図である。図9において、1はロボットであり、このロボットの先端部1bには教示用アーム4が装着されている。この手法では、教示作業者が教示用アーム4を直接把持して動かし、教示時の教示用アーム4の指示具48の位置姿勢に基づいて実際の作業時のロボット1のエンドエフェクタの位置姿勢を教示している。   As a technique for overcoming these difficulties, there is a technique for attaching a detachable teaching arm to the tip of the robot and teaching the position and orientation of the end effector with the pointing tool of the teaching arm (for example, Patent Document 1 or 2). reference). FIG. 9 is a diagram showing a conventional robot teaching apparatus. In FIG. 9, reference numeral 1 denotes a robot, and a teaching arm 4 is attached to the tip 1b of the robot. In this method, the teaching worker directly grips and moves the teaching arm 4 and determines the position and orientation of the end effector of the robot 1 during actual work based on the position and orientation of the pointing tool 48 of the teaching arm 4 during teaching. Teaching.

特開平7−276275号公報(図1、項4)JP-A-7-276275 (FIG. 1, item 4) 特開平3−19782号公報(図1)Japanese Patent Laid-Open No. 3-19782 (FIG. 1)

しかしながら、教示用アームを使用する従来技術のロボット教示装置においては、教示用アームの指示具を教示しようとしている作業点に移動させようとした際、教示用アームの可動範囲を越えているために指示具が所望の作業点に届かない場合、教示作業者は、該指示具が教示しようとしている作業点に届くようロボットを動作させるために、一旦教示用アームから手を離し、プログラミングペンダントに持ち替えて手動でプログラミングペンダントを操作した後に再度教示アームを持たなければならず、面倒であった。このような持ち替えをできるだけ少なくするためには、可動範囲が広い教示用アーム、即ち、大きな教示用アームを使用すればよいのであるが、大きな教示用アームは操作性が悪く着脱も困難であるため、現実的には、教示用アームはあまり大きくすることができない。   However, in the robot teaching apparatus of the prior art using the teaching arm, when the instruction tool of the teaching arm is moved to the work point to be taught, the movable range of the teaching arm is exceeded. If the pointing tool does not reach the desired work point, the teaching worker once releases the teaching arm and moves it to the programming pendant to operate the robot so that the pointing tool reaches the working point to be taught. After manually operating the programming pendant, it was necessary to have the teaching arm again, which was troublesome. In order to minimize such shifts, it is only necessary to use a teaching arm with a wide movable range, that is, a large teaching arm. However, the large teaching arm has poor operability and is difficult to attach and detach. In reality, the teaching arm cannot be made too large.

本願発明の一実施形態は、作業時にロボットに取り付けられるエンドエフェクタの位置姿勢を、前記ロボットに取り付けられた教示用アームを使用して教示するロボット教示装置であって、以下の特徴を有したものである。   One embodiment of the present invention is a robot teaching device that teaches the position and orientation of an end effector attached to a robot during work using a teaching arm attached to the robot, and has the following features It is.

前記教示用アームは少なくとも1つの回転関節と少なくとも2つのリンクとを有し、前記教示用アームの回転関節の各々には2つのリンクが接続され、前記2つのリンクは当該回転関節を中心に回転することが可能であり、前記2つのリンクがなす角度は上限及び下限を有し、前記教示用アームのリンクのうちの1つのリンクは前記エンドエフェクタの位置姿勢を指示するための指示部を有し、前記指示部の位置姿勢を記憶することによって前記エンドエフェクタの位置姿勢は教示され、前記指示部を有するリンクに外力が加わることに応答して前記指示部は移動し、前記指示部が移動することに従って前記教示用アームのリンクのうちの少なくとも1つのリンクは回転する。   The teaching arm has at least one rotary joint and at least two links, and two links are connected to each of the rotary joints of the teaching arm, and the two links rotate around the rotary joint. The angle formed by the two links has an upper limit and a lower limit, and one of the links of the teaching arm has an instruction unit for instructing the position and orientation of the end effector. Then, the position and orientation of the end effector is taught by storing the position and orientation of the instruction unit, the instruction unit moves in response to an external force being applied to the link having the instruction unit, and the instruction unit moves. As a result, at least one of the links of the teaching arm rotates.

また、前記ロボットは少なくとも1つの回転関節又は直動関節と少なくとも2つのリンクとを有し、前記ロボットの回転関節又は直動関節の各々には2つのリンクが接続され、前記ロボットの回転関節に接続された2つのリンクはモータによって当該回転関節を中心に回転し、前記ロボットの直動関節に接続された2つのリンクのうちの一方のリンクはモータによって伸縮し、前記ロボットのリンクの各々は外力が加わることに応答して回転も伸縮もしないようにされ、前記ロボットのリンクのうちの1つのリンクは教示用アームを取り付けるための教示用アーム取り付け部を有し、前記ロボットのリンクのうちの少なくとも1つが回転又は伸縮することに従って前記教示用アーム取り付け部は移動する。   The robot has at least one rotary joint or linear motion joint and at least two links, and two links are connected to each of the rotary joint or linear motion joint of the robot, Two connected links are rotated around the rotary joint by a motor, one of the two links connected to the linear motion joint of the robot is expanded and contracted by a motor, and each of the links of the robot is In response to an external force being applied, the robot is prevented from rotating and expanding and contracting, and one of the robot links has a teaching arm mounting portion for mounting a teaching arm, As the at least one of them rotates or expands and contracts, the teaching arm mounting portion moves.

そして、前記装置は、
前記教示用アームの回転関節の各々に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数である回転関節の余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクのなす角度の上限又は下限の角度との差が小さいことを示す前記回転関節の余裕度を求め、前記教示用アームの回転関節のうちの少なくとも1つの回転関節に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数であるリンクの余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクが一直線となったときの当該2つのリンクのなす角度との差が小さいことを示す前記リンクの余裕度を求め、求めた前記回転関節の余裕度と前記リンクの余裕度とを乗算することによって教示用アームの余裕度を求める手段と、
前記教示用アームの余裕度が所望の閾値以下である場合に、前記指示部の現在の位置と所定時間前の位置との差に基づいて前記指示部が移動した方向を求める手段と、
前記ロボットのモータに入力される信号であって求めた前記方向に前記教示用アーム取り付け部を移動させるための前記信号を生成する手段と
を備えている。
And the device
For each of the rotary joints of the teaching arm, the margin of the rotary joint, which is a function of the current angle formed by the two links connected to the rotary joint, the small margin being the current angle And a margin of the rotary joint indicating that a difference between an upper limit angle and a lower limit angle of the two links is small, and the rotation of at least one rotary joint of the teaching arm The margin of the link, which is a function of the current angle formed by the two links connected to the joint, and the small margin means that the current angle and the two links when the two links are aligned. The margin of the link indicating that the difference between two links is small is obtained, and the margin of the teaching arm is obtained by multiplying the obtained margin of the rotary joint and the margin of the link. It means for determining,
Means for determining a direction in which the pointing unit has moved based on a difference between a current position of the pointing unit and a position before a predetermined time when a margin of the teaching arm is equal to or less than a desired threshold;
Means for generating the signal to be input to the motor of the robot and for moving the teaching arm mounting portion in the direction obtained.

前記教示用アームは、少なくとも1つの直動関節を更に備えていてもよい。この場合、前記直動関節の各々には2つのリンクが接続され、前記2つのリンクのうちの一方のリンクは伸縮することが可能であり、伸縮することによって変化する当該リンクの長さは上限及び下限を有し、前記指示部が移動することに従って前記教示用アームのリンクのうちの少なくとも1つのリンクは回転又は伸縮することになる。   The teaching arm may further include at least one linear motion joint. In this case, two links are connected to each of the linear motion joints, and one of the two links can expand and contract, and the length of the link that changes by expanding and contracting is the upper limit. And at least one of the links of the teaching arm rotates or expands and contracts as the pointing unit moves.

また、この場合、前記余裕度を求める手段は、更に、前記教示用アームの直動関節の各々に関して、当該直動関節に接続されたリンクのうちの一方のリンクの長さの関数である直動関節の余裕度であって、該余裕度が小さいことは当該リンクの現在の長さと当該リンクの長さの上限又は下限の長さとの差が小さいことを示す前記直動関節の余裕度を求め、求めた前記回転関節の余裕度と求めた前記リンクの余裕度と求めた前記直動関節の余裕度とを乗算することによって前記教示用アームの余裕度を求めることになる。   Further, in this case, the means for obtaining the margin is further a function that is a function of the length of one of the links connected to the linear motion joint for each of the linear motion joints of the teaching arm. The margin of the dynamic joint, where the margin is small indicates the margin of the linear joint indicating that the difference between the current length of the link and the upper limit or the lower limit of the link length is small. The margin of the teaching arm is obtained by multiplying the obtained margin of the rotary joint, the obtained margin of the link and the obtained margin of the linear motion joint.

前記信号を生成する前記手段は、前記教示用アームの余裕度が前記所望の閾値以下である場合に前記信号を生成してもよい。当該手段は、更に、求めた前記方向と求めた前記教示用アームの余裕度に基づいて、前記教示用アーム取り付け部を移動させる速度であって該速度の大きさは前記教示用アームの余裕度が小さくなるにつれ大きくなる前記速度を求め、前記速度に基づいて前記信号を生成してもよい。   The means for generating the signal may generate the signal when a margin of the teaching arm is equal to or less than the desired threshold value. The means further includes a speed for moving the teaching arm mounting portion based on the obtained direction and the obtained margin of the teaching arm, the magnitude of the speed being a margin of the teaching arm. It is also possible to obtain the speed that increases as the signal becomes smaller, and to generate the signal based on the speed.

本願発明の別の一実施形態は、作業時にロボットに取り付けられるエンドエフェクタの位置姿勢を、前記ロボットに取り付けられた教示用アームを使用して教示するロボット教示装置のコントローラである。このコントローラは、上述の手段を備えている。   Another embodiment of the present invention is a controller of a robot teaching apparatus that teaches the position and orientation of an end effector attached to a robot during work using a teaching arm attached to the robot. This controller includes the above-described means.

本願発明の別の一実施形態は、作業時にロボットに取り付けられるエンドエフェクタの位置姿勢を、前記ロボットに取り付けられた教示用アームを使用して教示するためのプログラムである。このプログラムが計算機上で実行されることにより、当該計算機は上述の手段として機能することになる。   Another embodiment of the present invention is a program for teaching the position and orientation of an end effector attached to a robot during work using a teaching arm attached to the robot. When this program is executed on the computer, the computer functions as the above-described means.

本願発明の一実施形態によると、ロボットに取り付けられた教示用アームの指示部を移動させたとき、教示用アームの余裕度がある閾値以下になると、ロボットの教示用アーム取り付け部は教示用アームを移動させた方向に自動的に移動することになる。従って、教示用アーム取り付け部を移動させなければ届かない作業点に指示部を移動させたい場合でも、プログラミングペンダントに持ち替えることなく、シームレスに指示部をその作業点へ移動させ続けることができるため、面倒な操作を省くことができ、教示時間を短縮できるといった効果が得られることになる。   According to one embodiment of the present invention, when the instruction portion of the teaching arm attached to the robot is moved, if the margin of the teaching arm falls below a certain threshold, the teaching arm attachment portion of the robot is set to the teaching arm. It will automatically move in the direction you moved. Therefore, even if you want to move the instruction unit to a work point that does not reach unless you move the teaching arm attachment unit, you can continue to move the instruction unit to that work point without changing to the programming pendant. Troublesome operations can be omitted, and the teaching time can be shortened.

本願発明の一実施形態に係るロボット教示装置を含むシステムの外観図1 is an external view of a system including a robot teaching apparatus according to an embodiment of the present invention. 本願発明の一実施形態に係るロボット教示装置における教示用アームの例を示す図The figure which shows the example of the arm for teaching in the robot teaching apparatus which concerns on one Embodiment of this invention 本願発明の一実施形態に係るロボット教示装置を使用したときのロボットの動作を示す図The figure which shows operation | movement of a robot when the robot teaching apparatus which concerns on one Embodiment of this invention is used. 本願発明の一実施形態に係るロボット教示装置におけるコントローラのブロック図The block diagram of the controller in the robot teaching apparatus which concerns on one Embodiment of this invention 回転関節の余裕度の例示的な計算手法を示す図The figure which shows the example calculation method of the margin of a rotation joint 直動関節の余裕度の例示的な計算手法を示す図The figure which shows the example calculation method of the margin of a linear motion joint リンクの余裕度の例示的な計算手法を示す図Diagram showing an exemplary calculation method for link margins リンクの余裕度の例示的な代替計算手法を示す図Diagram showing an exemplary alternative calculation method for link margins 従来技術のロボット教示装置の概略図Schematic diagram of prior art robot teaching device

以下、本願発明の実施形態について図を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本願発明の一実施形態に係るロボット教示装置を含むシステムの外観図である。「ロボット教示装置」とは、作業時のロボットの動作を設定するために、該ロボットの動作を教示するとき(教示時)に使用される装置のことである。以下の説明において、「この実施形態に係るロボット教示装置」という用語は、「コントローラ200の一部、プログラミングペンダント300、及び教示用アーム400を含む装置」を意味するものとして使用しているが、ロボット教示装置が含むものをこれらに限定する意図はない。なお、「ロボットの動作」を教示することの一例は、後述する「エンドエフェクタの位置姿勢」を教示することである。   FIG. 1 is an external view of a system including a robot teaching apparatus according to an embodiment of the present invention. The “robot teaching device” is a device used when teaching the operation of the robot (at the time of teaching) in order to set the operation of the robot at the time of work. In the following description, the term “the robot teaching device according to this embodiment” is used to mean “a device including a part of the controller 200, the programming pendant 300, and the teaching arm 400”. There is no intention to limit what the robot teaching apparatus includes. An example of teaching “robot operation” is teaching “end effector position / posture” described later.

「ロボット」とは、人の代わりに何らかの作業を行う装置のことであり、この実施形態に係るロボット教示装置において使用するロボット100は、ロボット教示装置を使用して動作を教示した後、教示した該動作を再生することによって自動作業を行う方式(ティーチングプレイバック方式)の産業用ロボットであるものとする。しかしながら、ロボット100として、人の代わりに何らかの作業を行う別の装置を使用してもよい。この実施形態に係るロボット教示装置において、教示作業者は、教示用アーム400を使用してロボット100に取り付けられるエンドエフェクタ(図示せず)の作業時の位置姿勢を教示することができる。なお、「エンドエフェクタ」とは、物を掴むハンド(グリッパ)や、バリ取りを行うグラインダ等、産業用ロボットの作業対象物に何らかの作業を行う装置のことである。エンドエフェクタは作業時にロボット100に取り付けられていればよく、教示時には取り外すことができる。また「作業時」とは、エンドエフェクタが作業対象物に何らかの作業を実際に行うときを意味している。   A “robot” is an apparatus that performs some work on behalf of a person. The robot 100 used in the robot teaching apparatus according to this embodiment teaches an operation after teaching the operation using the robot teaching apparatus. It is assumed that the robot is an industrial robot of a method (teaching playback method) that performs an automatic operation by reproducing the operation. However, another device that performs some work instead of a person may be used as the robot 100. In the robot teaching apparatus according to this embodiment, the teaching operator can teach the position and orientation during work of an end effector (not shown) attached to the robot 100 using the teaching arm 400. The “end effector” is a device that performs some work on the work target of the industrial robot, such as a hand (gripper) for grasping an object or a grinder for deburring. The end effector only needs to be attached to the robot 100 during work, and can be removed during teaching. “At work” means when the end effector actually performs some work on the work object.

ロボット100は、少なくとも1つの回転関節又は直動関節と少なくとも2つのリンクとを有している。ロボット100の回転関節又は直動関節の各々には2つのリンクが接続されている。回転関節の場合、ロボット100の回転関節に接続された2つのリンクはモータによって当該回転関節を中心に回転する。この回転関節の軸には、当該関節を中心とするリンクの回転角度(以後、「関節角度」とする)を検出するためのエンコーダ等の角度検出センサを取り付けることができる。この角度検出センサは、検出された関節角度を示す角度検出信号を出力する。出力された角度検出信号はコントローラ200に入力される。この角度検出信号に基づいて、ロボット100のある回転関節について、当該関節に接続された2つのリンクのなす角度を求めることができる。
一方、直動関節の場合、ロボット100の直動関節に接続された2つのリンクのうちの一方のリンクはモータによって伸縮する。この直動関節の軸には、伸縮することによって変化するリンクの長さを検出するための長さ検出センサを取り付けることができる。この長さ検出センサは、検出されたリンクの長さを示す長さ検出信号を出力する。出力された長さ検出信号はコントローラ200に入力される。
モータはコントローラ(制御装置)200によって制御される。また、モータは関節が有することができる。また、ロボット100のリンクの各々は外力が加わることに応答して回転も伸縮もしないようにされている。ロボット100のリンクのうちの1つのリンクは教示用アーム400を取り付けるための教示用アーム取り付け部130を有している(図3を参照)。図1に示すロボット教示装置では、教示用アーム取り付け部130を有するリンクは、ロボット100が備えるリンクのうちの該ロボットの先端に最も近いリンクであるロボット先端リンク110である。ここではロボット先端リンク110の回転の中心となる軸の方向111に教示用アーム400を取り付けているが、この軸に対して垂直方向に取り付けてもよい。また必ずしも先端部分に取り付ける必要はなく、例えばロボット先端リンク110の根元部分に取り付けてもよい。ロボット100のリンクのうちの少なくとも1つが回転又は伸縮することに従って教示用アーム取り付け部130は移動する。なお、この実施形態に係るロボット教示装置において、ロボット100は6自由度構成である。
The robot 100 has at least one rotary joint or linear motion joint and at least two links. Two links are connected to each of the rotary joint and the linear joint of the robot 100. In the case of a rotary joint, the two links connected to the rotary joint of the robot 100 are rotated around the rotary joint by a motor. An angle detection sensor such as an encoder for detecting the rotation angle of the link around the joint (hereinafter referred to as “joint angle”) can be attached to the axis of the rotary joint. The angle detection sensor outputs an angle detection signal indicating the detected joint angle. The output angle detection signal is input to the controller 200. Based on this angle detection signal, an angle formed by two links connected to the joint can be obtained for a rotary joint of the robot 100.
On the other hand, in the case of a linear joint, one of the two links connected to the linear joint of the robot 100 is expanded and contracted by a motor. A length detection sensor for detecting the length of the link that changes as it expands and contracts can be attached to the axis of the linear motion joint. The length detection sensor outputs a length detection signal indicating the length of the detected link. The output length detection signal is input to the controller 200.
The motor is controlled by a controller (control device) 200. The motor may have a joint. Further, each link of the robot 100 is configured not to rotate or expand or contract in response to an external force being applied. One of the links of the robot 100 has a teaching arm attachment part 130 for attaching the teaching arm 400 (see FIG. 3). In the robot teaching apparatus shown in FIG. 1, the link having the teaching arm attachment unit 130 is the robot tip link 110 that is the link closest to the tip of the robot among the links provided in the robot 100. Here, the teaching arm 400 is attached in the direction 111 of the axis serving as the center of rotation of the robot tip link 110, but it may be attached in a direction perpendicular to this axis. Further, it is not always necessary to attach to the tip portion, and for example, it may be attached to the root portion of the robot tip link 110. The teaching arm attachment unit 130 moves as at least one of the links of the robot 100 rotates or expands and contracts. In the robot teaching apparatus according to this embodiment, the robot 100 has a 6-degree-of-freedom configuration.

「プログラミングペンダント」とは、情報を表示するためのディスプレイ及び情報を入力するための複数のボタンの一方又は双方を備えており、これら情報に基づく信号を送受信する装置である。また、プログラミングペンダントは、上記ディスプレイ又はボタンを使用して、ロボットを手動で動作させる機能、ロボット教示装置におけるモードを変更する機能、及び教示したロボットの動作を確認し編集する機能等を有している。モードの例としては、ロボットの動作を教示するためのモード(教示時のモード)、教示した該動作を確認し編集するモード、及び教示した該動作を再生させるモード(作業時のモード)等が挙げられる。教示した動作の編集の例としては、上記ボタンを使用して、教示した該動作の一部を修正すること、教示した該動作の一部を複製又は削除すること、及び教示した該動作の一部と一部との間に条件分岐を設定すること等が挙げられる。この実施形態に係るロボット教示装置におけるプログラミングペンダント300は、コントローラ200に接続されており、コントローラ200に対して上記信号を入出力する。また、プログラミングペンダント300は、上記ボタンを使用して該ロボット教示装置におけるパラメータを変更する機能を更に有していてもよい。パラメータの例としては、後述の教示用アームの余裕度の閾値E0、回転関節の余裕度に関係したAmin_i、Amax_i、a1_i、及びa2_i、直動関節の余裕度に関係したBmin_k、Bmax_k、b1_k、及びb2_k、並びにリンクの余裕度に関係したw1及びw2等が挙げられる。   The “programming pendant” is a device that includes one or both of a display for displaying information and a plurality of buttons for inputting information, and transmits and receives signals based on the information. The programming pendant has a function for manually operating the robot using the display or button, a function for changing the mode in the robot teaching device, a function for checking and editing the operation of the taught robot, and the like. Yes. Examples of modes include a mode for teaching a robot operation (mode at teaching), a mode for checking and editing the taught operation, and a mode for reproducing the taught operation (mode at work). Can be mentioned. Examples of editing a taught action include using the above buttons to modify part of the taught action, duplicating or deleting part of the taught action, and one of the taught actions. For example, a conditional branch may be set between a part and a part. The programming pendant 300 in the robot teaching apparatus according to this embodiment is connected to the controller 200 and inputs / outputs the above signals to / from the controller 200. The programming pendant 300 may further have a function of changing parameters in the robot teaching apparatus using the buttons. As examples of parameters, a threshold value E0 of a margin for teaching arm described later, Amin_i, Amax_i, a1_i, and a2_i related to the margin of a rotary joint, Bmin_k, Bmax_k, b1_k related to a margin of a linear motion joint, And b2_k, and w1 and w2 related to the margin of the link.

「教示用アーム」とは、教示時にロボットに取り付けられ教示作業者が操作することにより、作業時のロボットの動作を教示するための装置のことである。この実施形態に係るロボット教示装置における教示用アーム400は、少なくとも1つの回転関節と少なくとも2つのリンクとを有している。教示用アーム400の回転関節の各々には2つのリンクが接続されている。これら2つのリンクは当該回転関節を中心に回転することが可能である。但し、これら2つのリンクがなす角度は上限及び下限を有している。教示用アーム400は、少なくとも1つの直動関節を更に備えていてもよい。教示用アーム400の直動関節の各々には2つのリンクが接続されている。これら2つのリンクのうちの一方のリンクは伸縮することが可能である。但し、伸縮することによって変化する当該リンクの長さは上限及び下限を有している。教示用アーム400のリンクのうちの1つのリンクは、エンドエフェクタの位置姿勢を指示するための指示部430を有している(図2を参照)。エンドエフェクタの位置姿勢は、指示部430の位置姿勢を記憶することによって教示される。なお、エンドエフェクタ及び指示部の姿勢とは、これらの向いている方向に基づいて定められるもので、例えば、これらの向いている方向の三次元的な角度であることができる。指示部430を有するリンクに外力が加わることに応答して該指示部は移動する。指示部430を有するリンクは更に把持部410を有することができ(図2を参照)、該把持部を教示作業者が把持し移動させることで、当該リンクに外力を加えることができる。指示部430が移動することに従って教示用アーム400のリンクのうちの少なくとも1つのリンクは回転又は伸縮する。教示用アーム400の回転関節及び直動関節も、ロボット100に関して上述したような角度検出センサ及び長さ検出センサを有することができる。   The “teaching arm” is a device that is attached to a robot at the time of teaching and is operated by a teaching worker to teach the operation of the robot at the time of working. The teaching arm 400 in the robot teaching apparatus according to this embodiment has at least one rotary joint and at least two links. Two links are connected to each of the rotary joints of the teaching arm 400. These two links can rotate around the rotary joint. However, the angle formed by these two links has an upper limit and a lower limit. The teaching arm 400 may further include at least one linear motion joint. Two links are connected to each of the linear joints of the teaching arm 400. One of these two links can expand and contract. However, the length of the link that changes by expanding and contracting has an upper limit and a lower limit. One of the links of the teaching arm 400 has an instruction unit 430 for instructing the position and orientation of the end effector (see FIG. 2). The position and orientation of the end effector are taught by storing the position and orientation of the instruction unit 430. Note that the postures of the end effector and the instruction unit are determined based on the direction in which they are facing, and can be, for example, a three-dimensional angle of these directions. In response to an external force being applied to the link having the instruction unit 430, the instruction unit moves. The link having the instruction unit 430 can further include a gripping unit 410 (see FIG. 2), and an external force can be applied to the link by the teaching operator gripping and moving the gripping unit. As the instruction unit 430 moves, at least one of the links of the teaching arm 400 rotates or expands and contracts. The rotary joint and the linear joint of the teaching arm 400 can also include an angle detection sensor and a length detection sensor as described above with respect to the robot 100.

図2(a)および(b)は、教示用アーム400の例を示した図である。図2(a)はシリアルリンク型のアームの例を示し、図2(b)はパラレルリンク型のアームの例を示している。図2において、符号J1〜J6はリンクの可能な回転方向を示している。これらアームの例はどちらも6自由度構成を使用しているが、教示用アーム400は、ロボットの作業用途に応じて、3自由度や4自由度等の他の自由度構成を使用することができ、ロボット100とは異なる自由度構成を使用することができる。教示作業者は、把持部410を把持して操作し、ロボットのエンドエフェクタの作業時の位置と姿勢とを指示部430の位置と姿勢とによって指示することができる。なお、これらアームの例において指示部430は該アームの先端に位置しているが、指示部430は該アームの他の場所に位置してもよい。また、これらアームの例における手首機構は、図2に示すように、該手首機構を構成する関節に関するリンクの可能な回転方向J4〜J6が直交するように設計されており、手首機構をこのように設計すると特異姿勢になりにくく一般的に操作性が良い。教示用アーム400は取り付け治具120を介してロボット100に取り付けることができる。このとき、できるだけ取り付け誤差が小さくなるように位置決めピン等で精度よく取り付けることができるような機構を使用してもよい。教示作業者がスイッチ420を押すと、コントローラ200は該スイッチを押した時の指示部430の位置姿勢を記憶することができる。なお、以降の説明では、この実施形態に係るロボット教示装置は図2(a)に示すシリアルリンク型のアームを使用するものする。   FIGS. 2A and 2B are diagrams showing an example of the teaching arm 400. 2A shows an example of a serial link type arm, and FIG. 2B shows an example of a parallel link type arm. In FIG. 2, reference numerals J1 to J6 indicate possible rotation directions of the link. Both of these arm examples use a 6-degree-of-freedom configuration, but the teaching arm 400 may use other degrees of freedom, such as 3 or 4 degrees of freedom, depending on the robot's work application. And a different degree of freedom configuration than the robot 100 can be used. The teaching worker can grasp and operate the grasping unit 410 to instruct the position and posture of the end effector of the robot when working by the position and posture of the instruction unit 430. In addition, in these examples of the arm, the instruction unit 430 is located at the tip of the arm, but the instruction unit 430 may be located in another place of the arm. Further, as shown in FIG. 2, the wrist mechanism in the examples of these arms is designed so that the possible rotation directions J4 to J6 of the links relating to the joints constituting the wrist mechanism are orthogonal to each other. If it is designed, it is difficult to become a unique posture and operability is generally good. The teaching arm 400 can be attached to the robot 100 via the attachment jig 120. At this time, a mechanism that can be accurately attached with a positioning pin or the like so as to minimize the attachment error may be used. When the teaching worker presses the switch 420, the controller 200 can store the position and orientation of the instruction unit 430 when the switch is pressed. In the following description, the robot teaching apparatus according to this embodiment uses a serial link type arm shown in FIG.

ここで、図3を参照して、本願発明の一実施形態に係るロボット教示装置を使用したときのロボット100の動作について説明する。なお、図3で示すロボット100及び教示用アーム400は、図1で示すロボット100及び図2で示す教示用アーム400を概略的に示したものである。最初、ロボット100及び教示用アーム400が図3(a)で示す状態にあるとする。次に、教示作業者が把持部410を持ち、該把持部を矢印411の方向へ移動させ、教示用アーム400が図3(b)で示す状態になったとする。このとき、従来技術のロボット教示装置において、教示作業者が把持部410を矢印411の方向へ更に移動させると、ロボット100は動作しないので、ついには教示用アーム400は可動限界に達し、把持部410を該方向へ移動させることができなくなってしまっていた。なお、教示用アーム400が可動限界に達することは、該アームの関節のうちの少なくとも1つの関節に関して、リンクが限界に達していることを意味する。より詳細には、当該少なくとも1つの関節が回転関節である場合、当該回転関節に接続された2つのリンクのなす角度は該角度の上限又は下限に達しているか、又は、当該2つのリンクのなす角度は当該2つのリンクが一直線となるときの角度、例えば、180度に達していることを意味し、当該関節が直動関節である場合、当該直動関節に接続されたリンクの長さは該長さの上限又は下限に達していることを意味する。従って、従来技術のロボット教示装置において、教示用アーム400が可動限界に達したときの指示部430よりも遠くにある作業点に関する教示を行いたい場合、指示部430が該作業点に届くようにロボット100を動作させるために、教示作業者は教示用アーム400からプログラミングペンダント300に持ち替えて該ペンダントを手動で操作する必要があった。   Here, with reference to FIG. 3, the operation of the robot 100 when using the robot teaching apparatus according to the embodiment of the present invention will be described. The robot 100 and the teaching arm 400 shown in FIG. 3 schematically show the robot 100 shown in FIG. 1 and the teaching arm 400 shown in FIG. First, it is assumed that the robot 100 and the teaching arm 400 are in the state shown in FIG. Next, it is assumed that the teaching operator holds the grip portion 410, moves the grip portion in the direction of the arrow 411, and the teaching arm 400 is in the state shown in FIG. At this time, in the robot teaching device of the prior art, if the teaching operator further moves the gripping part 410 in the direction of the arrow 411, the robot 100 does not operate, so the teaching arm 400 finally reaches the movable limit, and the gripping part 410 could not be moved in this direction. Note that the fact that the teaching arm 400 reaches the movable limit means that the link has reached the limit for at least one of the joints of the arm. More specifically, when the at least one joint is a rotary joint, the angle formed by the two links connected to the rotary joint has reached the upper limit or the lower limit of the angle, or the two links are formed. The angle means an angle when the two links are in a straight line, for example, 180 degrees, and when the joint is a linear joint, the length of the link connected to the linear joint is It means that the upper limit or the lower limit of the length has been reached. Therefore, in the prior art robot teaching apparatus, when it is desired to teach a work point that is farther from the instruction unit 430 when the teaching arm 400 reaches the movable limit, the instruction unit 430 reaches the work point. In order to operate the robot 100, the teaching operator needs to change the teaching arm 400 to the programming pendant 300 and manually operate the pendant.

しかし、この実施形態に係るロボット教示装置においては、そのような場合でも教示作業者は教示用アーム400からプログラミングペンダント300に持ち替える必要はない。なぜなら、この実施形態に係るロボット教示装置において、ロボット100は教示用アーム400が可動限界に達しないように自動的に動作するため、教示作業者は把持部410を移動させつづけることができるからである。なお、教示用アーム400が可動限界に達したときにロボット100を自動的に動作させてもよく、この場合も教示作業者は把持部410を移動させ続けることができる。より詳細に言うと、この実施形態に係るロボット教示装置において、ロボット100は、教示用アーム400の可動限界までの余裕(以後、「教示用アームの余裕」とする)が小さくなったとき、例えば教示用アーム400が図3(b)で示す状態になったときに、該余裕がこれ以上小さくならないように、この実施形態においては大きくなるように、教示用アーム取り付け部130を矢印131の方向、即ち把持部410を移動させた矢印411の方向と同じ方向に移動させるように自動的に動作する。教示用アーム取り付け部130の移動により、ロボット100及び教示用アーム400は、例えば図3(c)で示す状態になる。図3(c)における教示用アームの余裕は図3(b)における教示用アームの余裕よりも大きくなっている。なお、図3(c)は、ロボット100の自動的な動作が開始された時点で教示作業者が把持部410を静止させた場合の例示的な図である。この実施形態に係るロボット教示装置において、教示作業者は、ロボット100の自動的な動作の開始に関わらず把持部410を移動させつづけることができる。なお、教示用アームの余裕が一定に保たれるようにロボット100を自動的に動作させてもよい。また、教示用アームの余裕がなくなったとき、即ち、教示用アーム400が可動限界に達したときに、該余裕が大きくなるようにロボット100を自動的に動作させてもよい。以後、上述したような、ロボット100の「教示用アームの余裕が小さくならないようにするための動作」のことを、ロボット100の「可動限界回避動作」とする。   However, in the robot teaching apparatus according to this embodiment, even in such a case, the teaching operator does not need to change the teaching arm 400 to the programming pendant 300. This is because in the robot teaching apparatus according to this embodiment, since the robot 100 automatically operates so that the teaching arm 400 does not reach the movable limit, the teaching operator can continue to move the gripper 410. is there. Note that the robot 100 may be automatically operated when the teaching arm 400 reaches the movable limit, and in this case, the teaching operator can continue to move the gripper 410. More specifically, in the robot teaching apparatus according to this embodiment, when the robot 100 has a small margin to the movable limit of the teaching arm 400 (hereinafter, referred to as “teaching arm margin”), for example, When the teaching arm 400 is in the state shown in FIG. 3B, the teaching arm mounting portion 130 is moved in the direction of the arrow 131 so that the margin is increased in this embodiment so that the margin is not further reduced. That is, it automatically operates so as to move the gripper 410 in the same direction as the arrow 411 that has been moved. The robot 100 and the teaching arm 400 are brought into the state shown in FIG. The margin of the teaching arm in FIG. 3C is larger than the margin of the teaching arm in FIG. FIG. 3C is an exemplary diagram when the teaching worker stops the gripper 410 at the time when the automatic operation of the robot 100 is started. In the robot teaching apparatus according to this embodiment, the teaching operator can continue to move the gripper 410 regardless of the start of the automatic operation of the robot 100. Note that the robot 100 may be automatically operated so that the margin of the teaching arm is kept constant. Further, when there is no more margin for the teaching arm, that is, when the teaching arm 400 reaches the movable limit, the robot 100 may be automatically operated so that the margin is increased. Hereinafter, the “operation for preventing the margin of the teaching arm from becoming small” as described above will be referred to as “movable limit avoidance operation” of the robot 100.

図4は、本願発明の一実施形態に係るコントローラ200のブロック図である。コントローラ200は、教示処理手段210及び220と、自動的な可動限界回避動作に関係する手段230〜250と、モータ制御手段260とを含んでいる。また、コントローラ200は、CPU等の計算装置と、メモリ等の記憶装置と、所望の信号を送受信するための入出力装置とを備えた計算機であることができる。ここで、所望の信号は、上記モータや上記センサ、プログラミングペンダント300等とのシリアル通信で利用される信号を含むことができる。この計算機は、プログラムを使用することによって上記手段として機能させることができる。より詳細には、記憶装置に記憶された上記プログラムを前記計算装置が実行することにより、入出力装置は信号を受信し、計算装置は受信した信号に基づき値を計算し、記憶装置は計算した値を記憶することができる。入出力装置は、更に、計算した値に基づき信号を送信することができる。   FIG. 4 is a block diagram of the controller 200 according to an embodiment of the present invention. The controller 200 includes teaching processing means 210 and 220, means 230 to 250 related to an automatic movement limit avoiding operation, and a motor control means 260. Further, the controller 200 can be a computer including a calculation device such as a CPU, a storage device such as a memory, and an input / output device for transmitting and receiving a desired signal. Here, the desired signal may include a signal used in serial communication with the motor, the sensor, the programming pendant 300, or the like. This computer can function as the above means by using a program. More specifically, when the calculation device executes the program stored in the storage device, the input / output device receives a signal, the calculation device calculates a value based on the received signal, and the storage device calculates The value can be stored. The input / output device can further transmit a signal based on the calculated value.

教示作業者が把持部410を持って操作する際、指示部430の位置及び姿勢を検出するために、ロボット100の各軸の角度検出センサと教示用アーム400の各軸の角度検出センサとから、角度検出信号が先端位置姿勢計算手段210へ取り込まれる。ロボット100及び教示用アーム400の一方又は双方が直動関節を含んでいる場合は、長さ検出信号が更に取り込まれる。先端位置姿勢計算手段210は、コントローラ200の制御周期毎に、取り込んだこれら角度検出信号及び長さ検出信号に基づいてロボット100及び教示用アーム400の関節角度及びリンク長さを求め、求めたこれら関節角度及びリンク長さから順運動学演算によって指示部430の位置及び姿勢を示すための位置姿勢データを計算し記憶する。この位置姿勢データは、例えば、指示部430の位置を示す座標(X, Y, Z)および姿勢を示す姿勢角(α, β, γ)、または位置を示す座標(X, Y, Z)および姿勢を示す3×3の姿勢行列(R)を含んでいる。教示作業者が記憶用スイッチ420を押した時に、計算されたこの位置姿勢データは教示データとして教示位置姿勢記憶手段220に送られ、教示位地姿勢記憶手段220はこの教示データを記憶する。プログラミングペンダント300は、記憶された教示データを教示位置姿勢記憶手段220から読み込んで表示することが可能である。   When the teaching worker operates with the gripper 410, the angle detection sensor for each axis of the robot 100 and the angle detection sensor for each axis of the teaching arm 400 are used to detect the position and orientation of the instruction unit 430. The angle detection signal is taken into the tip position / orientation calculation means 210. When one or both of the robot 100 and the teaching arm 400 include a linear motion joint, a length detection signal is further captured. The tip position / orientation calculation means 210 obtains the joint angles and link lengths of the robot 100 and the teaching arm 400 based on the acquired angle detection signal and length detection signal for each control cycle of the controller 200. Position and orientation data for indicating the position and orientation of the instruction unit 430 is calculated and stored from the joint angle and the link length by forward kinematics calculation. The position / posture data includes, for example, coordinates (X, Y, Z) indicating the position of the instruction unit 430 and posture angles (α, β, γ) indicating the posture, coordinates (X, Y, Z) indicating the position, and A 3 × 3 posture matrix (R) indicating the posture is included. When the teaching worker presses the storage switch 420, the calculated position / orientation data is sent as teaching data to the teaching position / orientation storage means 220, and the teaching position / orientation storage means 220 stores the teaching data. The programming pendant 300 can read the stored teaching data from the teaching position and orientation storage means 220 and display it.

次に、本願発明の一実施形態に係るコントローラ200の特徴である、ロボット100に可動限界回避動作を自動的に行わせる手法について説明する。
コントローラ200においては、まず、余裕度計算手段230が、ロボット100に取り付けられた教示用アームの余裕に関係する教示用アームの余裕度を求める。コントローラ200において、教示用アームの余裕度は0から1の範囲の値をとり、教示用アームの余裕が十分大きい場合は1、該余裕が小さくなるにつれ0に近づき、該余裕がない場合、例えば、教示用アーム400のある関節においてリンクがこれ以上回転できない状態になった場合、リンクがこれ以上伸縮できない状態になった場合、又は、ある関節においてリンクが伸びきった状態になった場合は0をとるものしている。
Next, a method for causing the robot 100 to automatically perform the movable limit avoidance operation, which is a feature of the controller 200 according to an embodiment of the present invention, will be described.
In the controller 200, first, the margin calculation means 230 obtains the margin of the teaching arm related to the margin of the teaching arm attached to the robot 100. In the controller 200, the margin of the teaching arm ranges from 0 to 1, and when the margin of the teaching arm is sufficiently large, 1 approaches 0 as the margin decreases, and when the margin does not exist, for example, 0 when the link cannot rotate any more at a certain joint of the teaching arm 400, when the link cannot be expanded or contracted any more, or when the link is fully extended at a certain joint. To take.

次に、ロボット位置変更速度計算手段240及びロボット位置変更指令生成手段250が、余裕度計算手段240が求めた教示用アームの余裕度に基づいて、教示用アームの余裕が小さくならないようにロボット100の動作を制御する。より詳細には、ロボット位置変更速度計算手段240は、余裕度計算手段230が計算した余裕度とあらかじめ決められた所望の閾値とを比較する。余裕度が閾値より大きいことは、ロボット100が静止したままでよいことを示す。余裕度が閾値以下であることは、ロボット100が可動限界回避動作を行わなければならないことを示す。もし、余裕度がある閾値以下になった場合、ロボット位置変更速度計算手段240は、教示用アームの余裕がこれ以上小さくならないように、教示用アーム取り付け部130の移動方向と移動速度を計算する。そして、ロボット位置変更速度計算手段240によって計算された移動方向及び移動速度に応じて、ロボット位置変更指令生成手段250は教示用アーム取り付け部130の移動先の位置(以下、「目標位置」とする)を計算して該部分をこの目標位置に移動させるための指令を生成する。その後、モータ制御手段260にこの指令が渡され、この指令に基づいて、ロボット100のモータに入力される信号が生成される。この信号が当該モータへと実際に送られることによりロボット100が動作して、教示用アーム取り付け部130の位置は更新される。   Next, the robot position change speed calculation unit 240 and the robot position change command generation unit 250 allow the robot 100 to prevent the teaching arm margin from being reduced based on the teaching arm margin obtained by the margin calculation unit 240. To control the operation. More specifically, the robot position change speed calculation unit 240 compares the margin calculated by the margin calculation unit 230 with a predetermined desired threshold value. A margin greater than the threshold indicates that the robot 100 may remain stationary. That the margin is less than or equal to the threshold value indicates that the robot 100 must perform the movement limit avoidance operation. If the margin falls below a certain threshold, the robot position change speed calculation means 240 calculates the movement direction and movement speed of the teaching arm attachment unit 130 so that the margin of the teaching arm is not further reduced. . Then, in accordance with the movement direction and movement speed calculated by the robot position change speed calculation means 240, the robot position change command generation means 250 sets the movement destination position of the teaching arm attachment unit 130 (hereinafter referred to as “target position”). ) Is calculated to generate a command for moving the portion to the target position. Thereafter, this command is passed to the motor control means 260, and a signal input to the motor of the robot 100 is generated based on this command. When this signal is actually sent to the motor, the robot 100 is operated, and the position of the teaching arm mounting portion 130 is updated.

このような手法に従うと、図3に関連して説明したように、教示用アームの余裕が小さくなるとロボット100は可動限界回避動作を自動的に行うため、教示用アーム400が可動限界に達することはない。従って、教示作業者は指示部430が教示したい作業点に届くまで把持部410を移動させつづけることができる。なお、この実施形態において、教示用アーム取り付け部130に関して移動方向、移動速度、及び目標位置を計算しているが、教示用アーム400が可動限界に達しないように、ロボット100の別の場所に関してこれらを計算することができる。また、上記閾値E0は、教示用アーム400が可動限界に達したときにロボット100が自動的に動作するように、例えば0に設定してもよく、この場合も教示作業者は指示部430が教示したい作業点に届くまで把持部410を移動させつづけることができる。
ここで、余裕度計算手段230による教示用アームの余裕度の例示的計算手法を図5から8を参照して説明する。
According to such a method, as described with reference to FIG. 3, when the margin of the teaching arm becomes small, the robot 100 automatically performs the movable limit avoiding operation, so that the teaching arm 400 reaches the movable limit. There is no. Therefore, the teaching worker can continue to move the gripper 410 until the instruction unit 430 reaches the work point to be taught. In this embodiment, the movement direction, the movement speed, and the target position are calculated for the teaching arm attachment unit 130. However, with respect to another place of the robot 100 so that the teaching arm 400 does not reach the movable limit. These can be calculated. Further, the threshold value E0 may be set to 0, for example, so that the robot 100 automatically operates when the teaching arm 400 reaches the movable limit. The gripper 410 can continue to move until it reaches the work point to be taught.
Here, an exemplary calculation method of the margin of the teaching arm by the margin calculation means 230 will be described with reference to FIGS.

図5を参照して、教示用アームの余裕度の第1の計算手法を説明する。この計算手法において、教示用アームの余裕度は、ある回転関節に関するリンクの回転に関係した余裕、例えば、該リンクが回転できなくなるまでの余裕を示す回転関節の余裕度を計算することで計算される。回転関節の余裕度は、当該回転関節に接続された2つのリンクのなす現在の角度の関数であることができる。当該余裕度は、ある範囲の数値として、例えば0から1までの値として表すことができ、値が小さいほど余裕がない、即ち、上記現在の角度と当該2つのリンクのなす角度の上限又は下限である角度との差が小さいことを示すことができる。図5(a)は教示用アーム400のリンクのうちのある回転関節i450に接続された2つのリンク451及び452を示している。回転関節450の余裕度Es_iは、リンク451とリンク452とがなす角度θiに基づく、以下の関数であることができる。   With reference to FIG. 5, the 1st calculation method of the margin of a teaching arm is demonstrated. In this calculation method, the margin of the teaching arm is calculated by calculating the margin related to the rotation of the link related to a certain rotating joint, for example, the margin of the rotating joint indicating the margin until the link cannot be rotated. The The margin of the rotary joint can be a function of the current angle formed by the two links connected to the rotary joint. The margin can be expressed as a numerical value in a certain range, for example, as a value from 0 to 1, and the smaller the value, the less the margin, that is, the upper limit or lower limit of the angle formed by the current angle and the two links. It can be shown that the difference from the angle is small. FIG. 5A shows two links 451 and 452 connected to a rotary joint i450 among the links of the teaching arm 400. The margin Es_i of the rotary joint 450 can be the following function based on the angle θi formed by the link 451 and the link 452.

図5(b)にこの関数のグラフを示す。この関数は、上記の下限及び上限の角度を示すパラメータAmin_i及びAmax_i、並びにパラメータa1_i及びa2_iに基づいて定義することができる。ここで、上記パラメータAmin_i及びAmax_iは、回転関節及びリンクの構造上の限界に対応した値であることができるし、そうではなく所望の値であることもできる。この関数において、回転関節450の余裕度Es_iは、角度θiが各軸関節角度リミットを超えた場合(Amin_i>θi又はAmax_i<θi)は0をとり、該リミット内(Amin_i≦θi≦Amax_i)の場合は角度θiに応じて0から1の値をとることになる。a1_iとa2_iのパラメータは所望の値をあらかじめ設定することができる。これらパラメータa1_i及びa2_iは不感帯を設けるためのものであり、この不感帯が存在することにより、ロボットが常に動きつづけるようなぎくしゃくした動きを防ぐことができる。回転関節450の余裕度Es_iを教示用アームの余裕度とすることができる。また、複数の回転関節の余裕度を各回転関節の余裕度の積として定義することができ、この積を教示用アームの余裕度とすることができる。例えば、教示用アーム400が6つの回転関節からなる場合、関節全体の余裕度Esは以下の式で求めることができる。 FIG. 5B shows a graph of this function. This function can be defined based on the parameters Amin_i and Amax_i indicating the lower and upper limit angles and the parameters a1_i and a2_i. Here, the parameters Amin_i and Amax_i may be values corresponding to the structural limits of the rotary joint and the link, or may be desired values instead. In this function, the margin Es_i of the rotary joint 450 is 0 when the angle θi exceeds the joint angle limit of each axis (Amin_i> θi or Amax_i <θi), and is within the limit (Amin_i ≦ θi ≦ Amax_i). In this case, a value from 0 to 1 is taken according to the angle θi. Desired values can be set in advance for the parameters a1_i and a2_i. These parameters a1_i and a2_i are for providing a dead zone, and the presence of this dead zone can prevent a jerky movement that the robot always keeps moving. The margin Es_i of the rotary joint 450 can be set as the margin of the teaching arm. Moreover, the margin of a plurality of rotary joints can be defined as the product of the margin of each rotary joint, and this product can be used as the margin of the teaching arm. For example, when the teaching arm 400 includes six rotary joints, the margin Es of the entire joint can be obtained by the following equation.

Es=Es_1×Es_2×Es_3×Es_4×Es_5×Es_6
このような関節全体の余裕度Esを教示用アームの余裕度とすることができる。
図6を参照して、教示用アームの余裕度の第2の計算手法を説明する。この計算手法において、教示用アームは直動関節を含むものと仮定しており、教示用アームの余裕度は、ある直動関節に関するリンクの伸縮に関係した余裕、例えば、該リンクが伸縮できなくなるまでの余裕を示す直動関節の余裕度を計算することで計算される。直動関節の余裕度は、当該関節に接続されたリンクのうちの一方のリンクの現在の長さの関数であることができる。当該余裕度は、ある範囲の数値として、例えば0から1までの値として表すことができ、値が小さいほど余裕がない、即ち、上記現在の長さと当該リンクの長さの上限又は下限の長さとの差が小さいことを示すことができる。図6(a)は教示用アーム400のリンクのうちのある直動関節k460に接続された2つのリンク461及び462を示している。直動関節460の余裕度Ed_kは、リンク462の長さδkに基づく、以下の関数であることができる。
Es = Es_1 x Es_2 x Es_3 x Es_4 x Es_5 x Es_6
Such a margin Es of the entire joint can be set as a margin of the teaching arm.
With reference to FIG. 6, the second calculation method of the margin of the teaching arm will be described. In this calculation method, it is assumed that the teaching arm includes a linear joint, and the margin of the teaching arm is a margin related to the expansion and contraction of the link related to a certain linear motion joint, for example, the link cannot expand and contract. It is calculated by calculating the margin of the linear joint indicating the margin up to. The margin of the linear motion joint can be a function of the current length of one of the links connected to the joint. The margin can be expressed as a numerical value in a certain range, for example, as a value from 0 to 1, and the smaller the value, the less the margin, that is, the upper limit or the lower limit of the current length and the link length. It can be shown that the difference is small. FIG. 6A shows two links 461 and 462 connected to a linear motion joint k460 among the links of the teaching arm 400. The margin Ed_k of the linear motion joint 460 can be the following function based on the length δk of the link 462.

図6(b)にこの関数のグラフを示す。この関数は、図6(b)で示すように、上記の下限及び上限の長さを示すパラメータBmin_k及びBmax_k、並びにパラメータb1_k及びb2_kに基づいて定義することができる。ここで、上記のパラメータBmin_k及びBmax_kは、直動関節及びリンクの構造上の限界に対応した値であることができるし、そうではなく所望の値であることもできる。図6(b)に示す関数において、直動関節460の余裕度Ed_kは、距離δkが各軸関節距離リミットを超えた場合(Bmin_k>δk又はBmax_k<δk)は0をとり、該リミット内(Bmin_k≦δk≦Bmax_k)の場合は距離δkに応じて0から1の値をとることになる。b1_kとb2_kのパラメータは所望の値をあらかじめ設定することができる。これらパラメータb1_k及びb2_kは、回転関節の余裕度に関して上述したように、不感帯を設けるためのものである。直動関節460の余裕度Ed_kを教示用アームの余裕度とすることができる。また、各直動関節の余裕度の積を教示用アームの余裕度とすることができることは、回転関節の余裕度と同様である。むろん、回転関節の余裕度と直動関節の余裕度との積を教示用アームの余裕度としてもよい。 FIG. 6B shows a graph of this function. As shown in FIG. 6B, this function can be defined based on the parameters Bmin_k and Bmax_k indicating the lower and upper limit lengths, and the parameters b1_k and b2_k. Here, the parameters Bmin_k and Bmax_k may be values corresponding to the structural limits of the linear motion joint and the link, or may be desired values instead. In the function shown in FIG. 6B, the margin Ed_k of the linear motion joint 460 is 0 when the distance δk exceeds the joint distance limit of each axis (Bmin_k> δk or Bmax_k <δk), and within the limit ( In the case of Bmin_k ≦ δk ≦ Bmax_k), a value from 0 to 1 is taken according to the distance δk. Desired values can be set in advance for the parameters b1_k and b2_k. These parameters b1_k and b2_k are for providing a dead zone as described above regarding the margin of the rotary joint. The margin Ed_k of the linear motion joint 460 can be set as the margin of the teaching arm. Further, the product of the margins of the respective linear motion joints can be used as the margin of the teaching arm, similarly to the margin of the rotary joint. Of course, the product of the margin of the rotary joint and the margin of the linear motion joint may be used as the margin of the teaching arm.

図7を参照して、教示用アームの余裕度の第3の計算手法を説明する。この計算手法において、教示用アームの余裕度は、ある関節に接続された2つのリンクが伸びきるまでの余裕を示すリンクの余裕度を計算することで計算される。リンクの余裕度は、当該回転関節に接続された2つのリンクのなす現在の角度の関数であることができる。当該余裕度は、ある範囲の数値として、例えば0から1までの値として表すことができ、値が小さいほど余裕がない、即ち、上記現在の角度と当該2つのリンクが一直線となったときの当該2つのリンクのなす角度との差が小さいことを示すことができる。なお、当該2つのリンクが一直線となることは、当該2つのリンクが伸びきったことを意味する。また、「当該2つのリンクが一直線となったときの当該2つのリンクのなす角度」は、この実施形態においては180度であるが、当該2つのリンクが伸びきったことを表すために実用上十分であれば、179.9度や180.1度、場合によっては170度や190度等、180度からずれた角度であってもよい。なお、これら角度が例示にすぎないことは言うまでもない。以下、図2(a)に示したシリアルリンク型のアームにおける関節440に関するリンクの余裕度を例として、この計算手法を説明する。なお、別の関節に関してリンクの余裕度を計算してもよいことはいうまでもない。図7(a)は関節440に接続された2つのリンク442及び443を示している。なお、このアームの関節440及び関節441は、それぞれ人間の肘の関節及び肩の関節とみなすことができるので、以後、リンク442を前腕、リンク443を上腕と呼ぶことにする。リンクの余裕度Ewは、前腕442と上腕443とがなす角度θの関数であることができる。この関数は、所望のパラメータw1に基づいて定義することができる。リンクの余裕度Ewは、以下の数式に従い求めることができる。   With reference to FIG. 7, a third method for calculating the margin of the teaching arm will be described. In this calculation method, the margin of the teaching arm is calculated by calculating a margin of a link indicating a margin until two links connected to a certain joint are fully extended. The link margin can be a function of the current angle formed by the two links connected to the rotary joint. The margin can be expressed as a numerical value in a certain range, for example, as a value from 0 to 1, and the smaller the value, the less the margin, that is, when the current angle and the two links are in a straight line. It can be shown that the difference from the angle formed by the two links is small. Note that the fact that the two links are in a straight line means that the two links are fully extended. Further, “the angle formed by the two links when the two links are in a straight line” is 180 degrees in this embodiment, but it is practically used to indicate that the two links are fully extended. If sufficient, the angle may deviate from 180 degrees, such as 179.9 degrees or 180.1 degrees, and in some cases 170 degrees or 190 degrees. Needless to say, these angles are merely examples. Hereinafter, this calculation method will be described by taking the margin of the link related to the joint 440 in the serial link type arm shown in FIG. 2A as an example. Needless to say, the link margin may be calculated for another joint. FIG. 7 (a) shows two links 442 and 443 connected to the joint 440. Since the joint 440 and the joint 441 of the arm can be regarded as a human elbow joint and a shoulder joint, respectively, the link 442 is hereinafter referred to as a forearm and the link 443 is referred to as an upper arm. The link margin Ew can be a function of the angle θ formed by the forearm 442 and the upper arm 443. This function can be defined based on the desired parameter w1. The link margin Ew can be obtained according to the following equation.

図7(b)にこの関数のグラフを示す。なお、上式の「180」は「当該2つのリンクが一直線となったときの当該2つのリンクのなす角度」、即ちこの実施形態においては180度を表す値である。繰り返すが、この値は、実用上十分であれば、180度からずれた角度を表す値であってもよい。この実施形態においてθ=180であることは、前腕442と上腕443とが一直線となったこと、即ち前腕442と上腕443とが伸びきったことを示している。パラーメータw1は、不感帯を設けるためのものである。このリンクの余裕度を、教示用アームの余裕度とすることができる。また、複数の関節に関するリンクの余裕度の積を教示用アームの余裕度とすることができることは、関節の余裕度と同様である。 FIG. 7B shows a graph of this function. Note that “180” in the above expression is “an angle formed by the two links when the two links are in a straight line”, that is, a value representing 180 degrees in this embodiment. Again, this value may be a value representing an angle deviating from 180 degrees if practically sufficient. In this embodiment, θ = 180 indicates that the forearm 442 and the upper arm 443 are aligned, that is, the forearm 442 and the upper arm 443 are fully extended. The parameter w1 is for providing a dead zone. The margin of this link can be made the margin of the teaching arm. Further, the product of the margins of links related to a plurality of joints can be used as the margin of the teaching arm, similarly to the margin of joints.

図8を参照して、教示用アームの余裕度の第4の計算手法を説明する。この計算手法は、上記リンクの余裕度の代替計算手法である。この代替計算手法も、図2(a)に示したシリアルリンク型のアームにおける関節440に関するリンクの余裕度を例として説明する。図8(a)において、点444は、上記アームにおける回転方向J3に関する回転の軸を示し、点445は、上記アームにおける回転方向J4、J5、及びJ6に関する回転の軸の交点を示している。点446は、点444を通り上腕443と垂直な直線と、点445を通り上腕443と平行な直線との交点を示している。ここで、Lを点444から点445までの距離とし、hを点445から点446までの距離とし、wを点446から点444までの距離とすると、
w2=L2−h2=0
の時、上腕443と前腕442とが伸びきった状態となる。従って、リンクの余裕度Ewは、以下の数式に従い求めることができる。
With reference to FIG. 8, the 4th calculation method of the margin of a teaching arm is demonstrated. This calculation method is an alternative calculation method for the link margin. This alternative calculation method will also be described by taking as an example the margin of the link related to the joint 440 in the serial link type arm shown in FIG. In FIG. 8A, a point 444 indicates a rotation axis in the rotation direction J3 in the arm, and a point 445 indicates a crossing point of rotation axes in the rotation directions J4, J5, and J6 in the arm. A point 446 indicates an intersection of a straight line passing through the point 444 and perpendicular to the upper arm 443 and a straight line passing through the point 445 and parallel to the upper arm 443. Here, L is a distance from point 444 to point 445, h is a distance from point 445 to point 446, and w is a distance from point 446 to point 444.
w 2 = L 2 −h 2 = 0
At this time, the upper arm 443 and the forearm 442 are fully extended. Accordingly, the link margin Ew can be obtained according to the following equation.

図8(b)にこの関数のグラフを示す。w2はあらかじめパラメータとして適当な値を設定しておく。このパラメータも不感帯を設けるためのものである。なお、上式のLは教示用アームの設計に基づき求めることができ、h及びwは関節からの角度検出信号に基づき求めることができる。 FIG. 8B shows a graph of this function. Set an appropriate value for w2 as a parameter in advance. This parameter is also for providing a dead zone. Note that L in the above equation can be obtained based on the design of the teaching arm, and h and w can be obtained based on the angle detection signal from the joint.

以上、教示用アームの余裕度の幾つかの例示的計算手法を説明した。しかしながら、教示用アームの余裕度の計算手法は上記計算手法に限られるものではない。ここで示した余裕度を組み合わせて、例えば、上記回転関節の余裕度と上記リンクの余裕度とを乗算することによって教示用アームの余裕度を求めてもよい。この場合、教示用アームの余裕度は
E=Es×Ew
に従って計算されたEとなる。更に、教示用アームの余裕度は、例えばよく知られている可操作度などの指標を用いて計算するなど、様々な手法を使用して計算することができる。なお、この実施形態においては、教示用アームの余裕度として上述のEを使用するものとする。
In the above, several exemplary methods for calculating the margin of the teaching arm have been described. However, the calculation method for the margin of the teaching arm is not limited to the above calculation method. For example, the margin of the teaching arm may be obtained by combining the margin shown here and multiplying the margin of the rotary joint by the margin of the link. In this case, the margin of the teaching arm is
E = Es × Ew
E calculated according to Furthermore, the margin of the teaching arm can be calculated using various methods, for example, using a well-known index such as manipulability. In this embodiment, E described above is used as the margin of the teaching arm.

次に、この実施形態に係るコントローラ200におけるロボット位置変更速度計算手段240による教示用アーム取り付け部130の移動方向と移動速度とを計算する手法をより詳細に説明する。ロボット位置変更速度計算手段240は、コントローラ200の制御周期毎に、まず、余裕度計算手段230から教示用アームの余裕度Eを取得し、所望な値である閾値E0と比較する。コントローラ200おける移動方向と移動速度の計算は、教示用アームの余裕度Eが閾値E0以下である場合にのみ、該制御周期毎に行われる。この実施形態において、移動方向は移動方向単位ベクトルz=(zx, zy, zz)Tを求めることにより計算される。移動方向単位ベクトルzは、ロボット100及び教示用アーム400の角度検出センサから該制御周期毎に取得される角度検出信号に基づいて計算される。先端位置姿勢計算手段210で計算された指示部430の位置の座標(X, Y, Z)のうち、現在の制御周期に計算された座標と過去の制御周期、例えば現在の制御周期の一制御周期前の制御周期に計算された座標とを該手段から取得し、これらの差ΔX=(Δx, Δy, Δz)Tを計算し、更に、この差ΔXに基づいて移動方向単位ベクトルzを計算する。コントローラ110において、移動方向単位ベクトルzは以下の式に従い計算される。 Next, a method for calculating the moving direction and moving speed of the teaching arm attachment unit 130 by the robot position changing speed calculating unit 240 in the controller 200 according to this embodiment will be described in more detail. The robot position change speed calculation unit 240 first acquires the margin E of the teaching arm from the margin calculation unit 230 for each control cycle of the controller 200 and compares it with a threshold value E0 which is a desired value. The calculation of the moving direction and moving speed in the controller 200 is performed for each control period only when the margin E of the teaching arm is equal to or less than the threshold value E0. In this embodiment, the moving direction is calculated by obtaining the moving direction unit vector z = (zx, zy, zz) T. The moving direction unit vector z is calculated based on an angle detection signal acquired at each control period from the angle detection sensors of the robot 100 and the teaching arm 400. Of the coordinates (X, Y, Z) of the position of the instruction unit 430 calculated by the tip position / orientation calculation means 210, the coordinates calculated in the current control cycle and a past control cycle, for example, one control of the current control cycle The coordinates calculated in the control cycle before the cycle are acquired from the means, and the difference ΔX = (Δx, Δy, Δz) T is calculated. Further, the moving direction unit vector z is calculated based on the difference ΔX. To do. In the controller 110, the moving direction unit vector z is calculated according to the following equation.

また、移動速度V=(Vx, Vy, Xz)は、移動方向単位ベクトルzに基づいて計算することができ、その大きさは教示用アームの余裕度Eが小さくなるにつれて大きくなる値であることができる。コントローラ200において、ロボット位置変更速度計算手段240は、移動最大速度VL、比率K、および操作方向単位ベクトルzに基づいて、以下の式に従って移動速度Vを計算する。 Further, the moving speed V = (Vx, Vy, Xz) can be calculated based on the moving direction unit vector z, and the magnitude thereof is a value that increases as the margin E of the teaching arm decreases. Can do. In the controller 200, the robot position change speed calculation means 240 calculates the movement speed V according to the following formula based on the maximum movement speed VL, the ratio K, and the operation direction unit vector z.

V=(VL×K)z
上式において、移動最大速度VLはあらかじめ設定した教示時のロボットの動作に関する最大速度のパラメータである。また比率Kは、閾値E0と余裕度Eに基づいてロボット位置変更速度計算手段240によって計算されるものであり、教示用アームの余裕度Eが小さくなるにつれて移動速度Vの大きさが大きくなるようにするためのパラメータである。この比率Kは、コントローラ200においては以下の式に従い計算される。
V = (VL × K) z
In the above equation, the maximum movement speed VL is a parameter of the maximum speed related to the robot operation at the time of teaching set in advance. The ratio K is calculated by the robot position change speed calculation means 240 based on the threshold value E0 and the margin E, so that the moving speed V increases as the margin E of the teaching arm decreases. It is a parameter to make. This ratio K is calculated in the controller 200 according to the following equation.

K=(E0−E)/E0
なお、この数式はE0≧Eのときのみ計算される。
次に、この実施形態に係るコントローラ200におけるロボット位置変更指令生成手段250による教示用アーム取り付け部130の目標位置を計算する手法をより詳細に説明する。ロボット位置変更指令生成手段250は、コントローラ200の制御周期毎に、まず、ロボット位置変更速度計算手段240によって移動方向と移動速度が計算されたかを判定する。コントローラ200における目標位置の計算は、移動方向と移動速度が計算されている場合にのみ、該制御周期毎に行われる。この実施形態において目標位置は、該目標位置を示す座標Xrを計算することで計算される。ロボット位置変更指令生成手段250は、制御周期毎の教示用アーム取り付け部130の位置の座標を記憶する。記憶されるこの座標として、以下で説明する計算された目標位置の座標Xrをそのまま使用することも、図示しない経路でロボット100の角度検出センサより取得した角度検出信号に基づいて計算された座標を使用することもできる。目標位置の座標Xrは、ロボット位置変更速度計算手段240で現在の制御周期に計算された移動速度Vと、過去の制御周期、例えば現在の制御周期の一制御周期前の制御周期における教示用アーム取り付け部130の位置の座標X0と、制御周期に関係する時間、例えば一制御周期の時間Tsとに基づいて、以下の式に従って計算される。
K = (E0−E) / E0
This mathematical formula is calculated only when E0 ≧ E.
Next, a method for calculating the target position of the teaching arm attachment unit 130 by the robot position change command generation unit 250 in the controller 200 according to this embodiment will be described in more detail. The robot position change command generation means 250 first determines whether the movement direction and the movement speed are calculated by the robot position change speed calculation means 240 for each control cycle of the controller 200. The calculation of the target position in the controller 200 is performed for each control cycle only when the moving direction and the moving speed are calculated. In this embodiment, the target position is calculated by calculating coordinates Xr indicating the target position. The robot position change command generation unit 250 stores the coordinates of the position of the teaching arm attachment unit 130 for each control cycle. As the coordinates to be stored, the coordinates Xr of the calculated target position described below can be used as they are, or the coordinates calculated based on the angle detection signal acquired from the angle detection sensor of the robot 100 through a path (not shown) can be used. It can also be used. The coordinate Xr of the target position is determined by the moving speed V calculated in the current control cycle by the robot position change speed calculation means 240 and the teaching arm in the past control cycle, for example, the control cycle one control cycle before the current control cycle. Based on the coordinate X0 of the position of the attachment portion 130 and a time related to the control cycle, for example, a time Ts of one control cycle, the calculation is performed according to the following formula.

Xr=X0+V×Ts
この目標位置の座標Xrに教示用アーム取り付け部130が移動するように、モータ制御手段260がロボット100の各軸モータを制御し、該ロボットを動作させる。目標位置の座標Xrは、上述したように移動方向と移動速度が計算されている場合にのみ、即ち、余裕度Eが閾値E0以下である場合にのみ求められるわけであるから、教示用アーム取り付け部130の移動は、余裕度Eが閾値E0より大きくなったときに自動的に停止することになる。なお、この実施形態において、コントローラ200に含まれる各手段は上述のようにコントローラ200の制御周期を基準として動作しているが、別の制御周期を基準として動作してもよく、手段ごとに制御周期の時間や該周期の開始のタイミングが異なっていてもよい。
Xr = X0 + V × Ts
The motor control unit 260 controls each axis motor of the robot 100 so as to move the teaching arm mounting portion 130 to the coordinate Xr of the target position, and operates the robot. The coordinate Xr of the target position is obtained only when the moving direction and moving speed are calculated as described above, that is, only when the margin E is equal to or less than the threshold value E0. The movement of the unit 130 is automatically stopped when the margin E becomes larger than the threshold value E0. In this embodiment, each means included in the controller 200 operates on the basis of the control cycle of the controller 200 as described above, but may operate on the basis of another control cycle. The period time and the start timing of the period may be different.

このような手法に従うと、ロボット100は、教示作業者が把持部410を移動させた方向と同じ方向に適切な速度で教示用アーム取り付け部130が移動するように自動的に動作することになる。そのため、教示用アームの余裕がこれ以上小さくならないようにすることができる。従って、ロボット100は教示用アーム400が可動限界に達することを回避するように自動的に動作するので、教示作業者は、教示用アーム400の可動限界を気にせずに、例えばリンクが回転できない状態になったりリンクが伸びきった状態になったりすることを気にせずに、教示作業を継続して行うことができる。その結果、教示作業時間を短縮することができ、該作業者の負担を軽減することが可能となる。なお、教示用アーム400が可動限界に達したときにロボット100が自動的に動作するようにした場合も、教示作業者が把持部410を移動させた方向と同じ方向に適切な速度で教示用アーム取り付け部130が移動することは同様である。   According to such a method, the robot 100 automatically operates so that the teaching arm attachment unit 130 moves at an appropriate speed in the same direction as the direction in which the teaching operator moves the gripping unit 410. . Therefore, the margin of the teaching arm can be prevented from becoming any smaller. Accordingly, the robot 100 automatically operates so as to avoid the teaching arm 400 from reaching the movable limit. Therefore, the teaching worker does not care about the movable limit of the teaching arm 400, for example, the link cannot rotate. The teaching work can be continued without worrying about the state or the state where the link is fully extended. As a result, the teaching work time can be shortened, and the burden on the worker can be reduced. Even when the robot 100 automatically operates when the teaching arm 400 reaches the movable limit, the teaching operator can perform teaching at an appropriate speed in the same direction as the direction in which the teaching operator moves the gripping portion 410. The movement of the arm attachment portion 130 is the same.

100 ロボット
110 ロボット先端リンク
111 ロボット先端リンクの回転の中心となる軸の方向
120 教示用アーム取り付け治具
130 ロボットの教示用アーム取り付け部
131 ロボットの教示用アーム取り付け部の移動方向の例
200 コントローラ
210 先端位置姿勢計算手段
220 教示位置姿勢記憶手段
230 余裕度計算手段
240 ロボット位置変更速度計算手段
250 ロボット位置変更指令生成手段
260 モータ制御手段
300 プログラミングペンダント
400 教示用アーム
410 教示用アームの把持部
411 教示用アームの把持部の移動方向の例
420 教示用アームの記憶用スイッチ
430 教示用アームの指示部
440 肘の関節とみなせる関節
441 肩の関節とみなせる関節
442 肘の関節とみなせる関節に接続された前腕とみなせるリンク
443 肘の関節とみなせる関節に接続された上腕とみなせるリンク
450 ある回転関節i
451 回転関節iに接続されたリンク
452 回転関節iに接続されたリンク
460 ある直動関節k
461 直動関節kに接続されたリンク
462 直動関節kに接続されたリンク
DESCRIPTION OF SYMBOLS 100 Robot 110 Robot tip link 111 Direction of the axis used as the center of rotation of a robot tip link 120 Teaching arm attachment jig 130 Robot teaching arm attachment part 131 Example of moving direction of robot teaching arm attachment part 200 Controller 210 Tip position and orientation calculation means 220 Teaching position and orientation storage means 230 Margin degree calculation means 240 Robot position change speed calculation means 250 Robot position change command generation means 260 Motor control means 300 Programming pendant 400 Teaching arm 410 Teaching arm gripping part 411 Teaching Example of movement direction of gripping portion of arm for teaching 420 Memory switch 430 for teaching arm Instruction portion 440 for teaching arm Joint 441 that can be regarded as an elbow joint Joint 442 that can be regarded as a shoulder joint 442 Connected to a joint that can be regarded as an elbow joint A link 443 that can be regarded as a forearm, and a link 450 that can be regarded as an upper arm connected to a joint that can be regarded as an elbow joint.
451 Link 45 connected to rotational joint i Link 460 connected to rotational joint i A linear motion joint k
461 Link connected to linear joint k 462 Link connected to linear joint k

Claims (5)

作業時にロボットに取り付けられるエンドエフェクタの位置姿勢を、前記ロボットに取り付けられた教示用アームを使用して教示するロボット教示装置であって、
前記教示用アームは少なくとも1つの回転関節と少なくとも2つのリンクとを有し、前記教示用アームの回転関節の各々には2つのリンクが接続され、前記2つのリンクは当該回転関節を中心に回転することが可能であり、前記2つのリンクがなす角度は上限及び下限を有し、前記教示用アームのリンクのうちの1つのリンクは前記エンドエフェクタの位置姿勢を指示するための指示部を有し、前記指示部の位置姿勢を記憶することによって前記エンドエフェクタの位置姿勢は教示され、前記指示部を有するリンクに外力が加わることに応答して前記指示部は移動し、前記指示部が移動することに従って前記教示用アームのリンクのうちの少なくとも1つのリンクは回転し、
前記ロボットは少なくとも1つの回転関節又は直動関節と少なくとも2つのリンクとを有し、前記ロボットの回転関節又は直動関節の各々には2つのリンクが接続され、前記ロボットの回転関節に接続された2つのリンクはモータによって当該回転関節を中心に回転し、前記ロボットの直動関節に接続された2つのリンクのうちの一方のリンクはモータによって伸縮し、前記ロボットのリンクの各々は外力が加わることに応答して回転も伸縮もしないようにされ、前記ロボットのリンクのうちの1つのリンクは教示用アームを取り付けるための教示用アーム取り付け部を有し、前記ロボットのリンクのうちの少なくとも1つが回転又は伸縮することに従って前記教示用アーム取り付け部は移動し、
前記装置は、
前記教示用アームの回転関節の各々に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数である回転関節の余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクのなす角度の上限又は下限の角度との差が小さいことを示す前記回転関節の余裕度を求め、前記教示用アームの回転関節のうちの少なくとも1つの回転関節に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数であるリンクの余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクが一直線となったときの当該2つのリンクのなす角度との差が小さいことを示す前記リンクの余裕度を求め、求めた前記回転関節の余裕度と前記リンクの余裕度とを乗算することによって教示用アームの余裕度を求める手段と、
前記教示用アームの余裕度が所望の閾値以下である場合に、前記指示部の現在の位置と所定時間前の位置との差に基づいて前記指示部が移動した方向を求める手段と、
前記ロボットのモータに入力される信号であって求めた前記方向に前記教示用アーム取り付け部を移動させるための前記信号を生成する手段と
を備えた、ロボット教示装置。
A robot teaching device that teaches the position and orientation of an end effector attached to a robot during work using a teaching arm attached to the robot,
The teaching arm has at least one rotary joint and at least two links, and two links are connected to each of the rotary joints of the teaching arm, and the two links rotate around the rotary joint. The angle formed by the two links has an upper limit and a lower limit, and one of the links of the teaching arm has an instruction unit for instructing the position and orientation of the end effector. Then, the position and orientation of the end effector is taught by storing the position and orientation of the instruction unit, the instruction unit moves in response to an external force being applied to the link having the instruction unit, and the instruction unit moves. And at least one of the teaching arm links rotates,
The robot has at least one rotary joint or linear motion joint and at least two links. Two links are connected to each of the rotary joint or linear motion joint of the robot, and are connected to the rotary joint of the robot. The two links are rotated about the rotary joint by a motor, one of the two links connected to the linear motion joint of the robot is expanded and contracted by the motor, and each of the links of the robot has an external force. In response to being applied, the link of the robot does not rotate, and one of the links of the robot has a teaching arm attachment for attaching a teaching arm, and at least one of the links of the robot The teaching arm attachment moves as one rotates or expands and contracts,
The device is
For each of the rotary joints of the teaching arm, the margin of the rotary joint, which is a function of the current angle formed by the two links connected to the rotary joint, the small margin being the current angle And a margin of the rotary joint indicating that a difference between an upper limit angle and a lower limit angle of the two links is small, and the rotation of at least one rotary joint of the teaching arm The margin of the link, which is a function of the current angle formed by the two links connected to the joint, and the small margin means that the current angle and the two links when the two links are aligned. The margin of the link indicating that the difference between two links is small is obtained, and the margin of the teaching arm is obtained by multiplying the obtained margin of the rotary joint and the margin of the link. It means for determining,
Means for determining a direction in which the pointing unit has moved based on a difference between a current position of the pointing unit and a position before a predetermined time when a margin of the teaching arm is equal to or less than a desired threshold;
A robot teaching apparatus, comprising: a signal that is input to the motor of the robot and that generates the signal for moving the teaching arm mounting portion in the direction obtained.
前記教示用アームは、少なくとも1つの直動関節を更に備え、前記直動関節の各々には2つのリンクが接続され、前記2つのリンクのうちの一方のリンクは伸縮することが可能であり、伸縮することによって変化する当該リンクの長さは上限及び下限を有し、前記指示部が移動することに従って前記教示用アームのリンクのうちの少なくとも1つのリンクは回転又は伸縮し、
前記余裕度を求める手段は、更に、前記教示用アームの直動関節の各々に関して、当該直動関節に接続されたリンクのうちの一方のリンクの長さの関数である直動関節の余裕度であって、該余裕度が小さいことは当該リンクの現在の長さと当該リンクの長さの上限又は下限の長さとの差が小さいことを示す前記直動関節の余裕度を求め、求めた前記回転関節の余裕度と求めた前記リンクの余裕度と求めた前記直動関節の余裕度とを乗算することによって前記教示用アームの余裕度を求める、
請求項1に記載のロボット教示装置。
The teaching arm further includes at least one linear motion joint, two links being connected to each of the linear motion joints, and one link of the two links can be expanded and contracted, The length of the link that changes by expanding and contracting has an upper limit and a lower limit, and at least one of the links of the teaching arm rotates or expands and contracts as the pointing unit moves.
The means for determining the margin further includes, for each of the linear motion joints of the teaching arm, a margin of the linear motion joint that is a function of the length of one of the links connected to the linear motion joint. The margin of the linear motion joint indicating that the margin is small means that the difference between the current length of the link and the upper limit or the lower limit of the length of the link is small. The margin of the teaching arm is obtained by multiplying the margin of the rotary joint, the margin of the obtained link and the margin of the obtained linear motion joint.
The robot teaching apparatus according to claim 1.
前記信号を生成する前記手段は、前記教示用アームの余裕度が前記所望の閾値以下である場合に前記信号を生成し、当該手段は、更に、求めた前記方向と求めた前記教示用アームの余裕度に基づいて、前記教示用アーム取り付け部を移動させる速度であって該速度の大きさは前記教示用アームの余裕度が小さくなるにつれ大きくなる前記速度を求め、前記速度に基づいて前記信号を生成する、請求項1又は2に記載のロボット教示装置。   The means for generating the signal generates the signal when a margin of the teaching arm is equal to or less than the desired threshold, and the means further includes the determined direction and the determined direction of the teaching arm. Based on the margin, the speed at which the teaching arm mounting portion is moved, and the magnitude of the speed increases as the margin of the teaching arm decreases, and the signal is calculated based on the speed. The robot teaching apparatus according to claim 1 or 2, wherein: 作業時にロボットに取り付けられるエンドエフェクタの位置姿勢を、前記ロボットに取り付けられた教示用アームを使用して教示するロボット教示装置のコントローラであって、
前記教示用アームは少なくとも1つの回転関節と少なくとも2つのリンクとを有し、前記教示用アームの回転関節の各々には2つのリンクが接続され、前記2つのリンクは当該回転関節を中心に回転することが可能であり、前記2つのリンクがなす角度は上限及び下限を有し、前記教示用アームのリンクのうちの1つのリンクは前記エンドエフェクタの位置姿勢を指示するための指示部を有し、前記指示部の位置姿勢を記憶することによって前記エンドエフェクタの位置姿勢は教示され、前記指示部を有するリンクに外力が加わることに応答して前記指示部は移動し、前記指示部が移動することに従って前記教示用アームのリンクのうちの少なくとも1つのリンクは回転し、
前記ロボットは少なくとも1つの回転関節又は直動関節と少なくとも2つのリンクとを有し、前記ロボットの回転関節又は直動関節の各々には2つのリンクが接続され、前記ロボットの回転関節に接続された2つのリンクはモータによって当該回転関節を中心に回転し、前記ロボットの直動関節に接続された2つのリンクのうちの一方のリンクはモータによって伸縮し、前記ロボットのリンクの各々は外力が加わることに応答して回転も伸縮もしないようにされ、前記ロボットのリンクのうちの1つのリンクは教示用アームを取り付けるための教示用アーム取り付け部を有し、前記ロボットのリンクのうちの少なくとも1つが回転又は伸縮することに従って前記教示用アーム取り付け部は移動し、
前記コントローラは、
前記教示用アームの回転関節の各々に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数である回転関節の余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクのなす角度の上限又は下限の角度との差が小さいことを示す前記回転関節の余裕度を求め、前記教示用アームの回転関節のうちの少なくとも1つの回転関節に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数であるリンクの余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクが一直線となったときの当該2つのリンクのなす角度との差が小さいことを示す前記リンクの余裕度を求め、求めた前記回転関節の余裕度と前記リンクの余裕度とを乗算することによって教示用アームの余裕度を求める手段と、
前記教示用アームの余裕度が所望の閾値以下である場合に、前記指示部の現在の位置と所定時間前の位置との差に基づいて前記指示部が移動した方向を求める手段と、
前記ロボットのモータに入力される信号であって求めた前記方向に前記教示用アーム取り付け部を移動させるための前記信号を生成する手段と
を備えた、ロボット教示装置のコントローラ。
A robot teaching device controller that teaches the position and orientation of an end effector attached to a robot during work using a teaching arm attached to the robot,
The teaching arm has at least one rotary joint and at least two links, and two links are connected to each of the rotary joints of the teaching arm, and the two links rotate around the rotary joint. The angle formed by the two links has an upper limit and a lower limit, and one of the links of the teaching arm has an instruction unit for instructing the position and orientation of the end effector. Then, the position and orientation of the end effector is taught by storing the position and orientation of the instruction unit, the instruction unit moves in response to an external force being applied to the link having the instruction unit, and the instruction unit moves. And at least one of the teaching arm links rotates,
The robot has at least one rotary joint or linear motion joint and at least two links. Two links are connected to each of the rotary joint or linear motion joint of the robot, and are connected to the rotary joint of the robot. The two links are rotated about the rotary joint by a motor, one of the two links connected to the linear motion joint of the robot is expanded and contracted by the motor, and each of the links of the robot has an external force. In response to being applied, the link of the robot does not rotate, and one of the links of the robot has a teaching arm attachment for attaching a teaching arm, and at least one of the links of the robot The teaching arm attachment moves as one rotates or expands and contracts,
The controller is
For each of the rotary joints of the teaching arm, the margin of the rotary joint, which is a function of the current angle formed by the two links connected to the rotary joint, the small margin being the current angle And a margin of the rotary joint indicating that a difference between an upper limit angle and a lower limit angle of the two links is small, and the rotation of at least one rotary joint of the teaching arm The margin of the link, which is a function of the current angle formed by the two links connected to the joint, and the small margin means that the current angle and the two links when the two links are aligned. The margin of the link indicating that the difference between two links is small is obtained, and the margin of the teaching arm is obtained by multiplying the obtained margin of the rotary joint and the margin of the link. It means for determining,
Means for determining a direction in which the pointing unit has moved based on a difference between a current position of the pointing unit and a position before a predetermined time when a margin of the teaching arm is equal to or less than a desired threshold;
A controller for a robot teaching apparatus, comprising: a signal that is input to the motor of the robot and that generates the signal for moving the teaching arm mounting portion in the direction obtained.
作業時にロボットに取り付けられるエンドエフェクタの位置姿勢を、前記ロボットに取り付けられた教示用アームを使用して教示するためのプログラムであって、
前記教示用アームは少なくとも1つの回転関節と少なくとも2つのリンクとを有し、前記教示用アームの回転関節の各々には2つのリンクが接続され、前記2つのリンクは当該回転関節を中心に回転することが可能であり、前記2つのリンクがなす角度は上限及び下限を有し、前記教示用アームのリンクのうちの1つのリンクは前記エンドエフェクタの位置姿勢を指示するための指示部を有し、前記指示部の位置姿勢を記憶することによって前記エンドエフェクタの位置姿勢は教示され、前記指示部を有するリンクに外力が加わることに応答して前記指示部は移動し、前記指示部が移動することに従って前記教示用アームのリンクのうちの少なくとも1つのリンクは回転し、
前記ロボットは少なくとも1つの回転関節又は直動関節と少なくとも2つのリンクとを有し、前記ロボットの回転関節又は直動関節の各々には2つのリンクが接続され、前記ロボットの回転関節に接続された2つのリンクはモータによって当該回転関節を中心に回転し、前記ロボットの直動関節に接続された2つのリンクのうちの一方のリンクはモータによって伸縮し、前記ロボットのリンクの各々は外力が加わることに応答して回転も伸縮もしないようにされ、前記ロボットのリンクのうちの1つのリンクは教示用アームを取り付けるための教示用アーム取り付け部を有し、前記ロボットのリンクのうちの少なくとも1つが回転又は伸縮することに従って前記教示用アーム取り付け部は移動し、
前記プログラムが計算機上で実行されると、当該計算機は、
前記教示用アームの回転関節の各々に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数である回転関節の余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクのなす角度の上限又は下限の角度との差が小さいことを示す前記回転関節の余裕度を求め、前記教示用アームの回転関節のうちの少なくとも1つの回転関節に関して、当該回転関節に接続された2つのリンクのなす現在の角度の関数であるリンクの余裕度であって、該余裕度が小さいことは前記現在の角度と当該2つのリンクが一直線となったときの当該2つのリンクのなす角度との差が小さいことを示す前記リンクの余裕度を求め、求めた前記回転関節の余裕度と前記リンクの余裕度とを乗算することによって教示用アームの余裕度を求める手段と、
前記教示用アームの余裕度が所望の閾値以下である場合に、前記指示部の現在の位置と所定時間前の位置との差に基づいて前記指示部が移動した方向を求める手段と、
前記ロボットのモータに入力される信号であって求めた前記方向に前記教示用アーム取り付け部を移動させるための前記信号を生成する手段と
として機能する、プログラム。
A program for teaching the position and orientation of an end effector attached to a robot during work using a teaching arm attached to the robot,
The teaching arm has at least one rotary joint and at least two links, and two links are connected to each of the rotary joints of the teaching arm, and the two links rotate around the rotary joint. The angle formed by the two links has an upper limit and a lower limit, and one of the links of the teaching arm has an instruction unit for instructing the position and orientation of the end effector. Then, the position and orientation of the end effector is taught by storing the position and orientation of the instruction unit, the instruction unit moves in response to an external force being applied to the link having the instruction unit, and the instruction unit moves. And at least one of the teaching arm links rotates,
The robot has at least one rotary joint or linear motion joint and at least two links. Two links are connected to each of the rotary joint or linear motion joint of the robot, and are connected to the rotary joint of the robot. The two links are rotated about the rotary joint by a motor, one of the two links connected to the linear motion joint of the robot is expanded and contracted by the motor, and each of the links of the robot has an external force. In response to being applied, the link of the robot does not rotate, and one of the links of the robot has a teaching arm attachment for attaching a teaching arm, and at least one of the links of the robot The teaching arm attachment moves as one rotates or expands and contracts,
When the program is executed on a computer, the computer
For each of the rotary joints of the teaching arm, the margin of the rotary joint, which is a function of the current angle formed by the two links connected to the rotary joint, the small margin being the current angle And a margin of the rotary joint indicating that a difference between an upper limit angle and a lower limit angle of the two links is small, and the rotation of at least one rotary joint of the teaching arm The margin of the link, which is a function of the current angle formed by the two links connected to the joint, and the small margin means that the current angle and the two links when the two links are aligned. The margin of the link indicating that the difference between two links is small is obtained, and the margin of the teaching arm is obtained by multiplying the obtained margin of the rotary joint and the margin of the link. It means for determining,
Means for determining a direction in which the pointing unit has moved based on a difference between a current position of the pointing unit and a position before a predetermined time when a margin of the teaching arm is equal to or less than a desired threshold;
A program that functions as a signal that is input to the motor of the robot and that generates the signal for moving the teaching arm mounting portion in the direction obtained.
JP2010098298A 2010-04-21 2010-04-21 Robot teaching device and controller for the same, and program Pending JP2011224745A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010098298A JP2011224745A (en) 2010-04-21 2010-04-21 Robot teaching device and controller for the same, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010098298A JP2011224745A (en) 2010-04-21 2010-04-21 Robot teaching device and controller for the same, and program

Publications (1)

Publication Number Publication Date
JP2011224745A true JP2011224745A (en) 2011-11-10

Family

ID=45040747

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010098298A Pending JP2011224745A (en) 2010-04-21 2010-04-21 Robot teaching device and controller for the same, and program

Country Status (1)

Country Link
JP (1) JP2011224745A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104827474A (en) * 2015-05-04 2015-08-12 南京理工大学 Intelligent programming method and auxiliary device of virtual teaching robot for learning person
JP2017513539A (en) * 2014-02-20 2017-06-01 インテュイティブ サージカル オペレーションズ, インコーポレイテッド Limited movement of the surgical mounting platform controlled by manual movement of the robot arm
WO2017064105A3 (en) * 2015-10-12 2017-06-08 Toolmotion GmbH Multi-axis mouse for a multi-axis robot
CN116312147A (en) * 2023-05-11 2023-06-23 深圳市亚博智能科技有限公司 Programming teaching method and system based on teaching robot

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017513539A (en) * 2014-02-20 2017-06-01 インテュイティブ サージカル オペレーションズ, インコーポレイテッド Limited movement of the surgical mounting platform controlled by manual movement of the robot arm
US10285764B2 (en) 2014-02-20 2019-05-14 Intuitive Surgical Operations, Inc. Limited movement of a surgical mounting platform controlled by manual motion of robotic arms
US11033345B2 (en) 2014-02-20 2021-06-15 Intuitive Surgical Operations, Inc. Limited movement of a surgical mounting platform controlled by manual motion of robotic arms
US11723733B2 (en) 2014-02-20 2023-08-15 Intuitive Surgical Operations, Inc. Limited movement of a surgical mounting platform controlled by manual motion of robotic arms
CN104827474A (en) * 2015-05-04 2015-08-12 南京理工大学 Intelligent programming method and auxiliary device of virtual teaching robot for learning person
WO2017064105A3 (en) * 2015-10-12 2017-06-08 Toolmotion GmbH Multi-axis mouse for a multi-axis robot
CN116312147A (en) * 2023-05-11 2023-06-23 深圳市亚博智能科技有限公司 Programming teaching method and system based on teaching robot
CN116312147B (en) * 2023-05-11 2023-07-21 深圳市亚博智能科技有限公司 Programming teaching method and system based on teaching robot

Similar Documents

Publication Publication Date Title
EP3342561B1 (en) Remote control robot system
US11090814B2 (en) Robot control method
US9958862B2 (en) Intuitive motion coordinate system for controlling an industrial robot
JP5175691B2 (en) Robot arm teaching system and method
KR102403716B1 (en) robot system
CN110709211B (en) Robot system and control method for robot system
JP6807280B2 (en) Remote work robot control system and remote work robot control method
JP6445092B2 (en) Robot system displaying information for teaching robots
WO2015149360A1 (en) Portable apparatus for controlling robot and method thereof
JP2013049102A (en) Robot control device and method of determining robot attitude
JP6773084B2 (en) Motion teaching device, robot system and motion teaching method
JP2011224745A (en) Robot teaching device and controller for the same, and program
JP2012192518A (en) Device and method for controlling redundant robot having redundant joint
JPS6311291A (en) Remote control type manipulator device
JPH07129231A (en) Noncontact point teaching device
US20190389052A1 (en) Control apparatus, robot, and robot system
JP7185749B2 (en) ROBOT SYSTEM AND ROBOT SYSTEM CONTROL METHOD
KR102624551B1 (en) A method for task-space compliance control of robot manipulator without rotational displacement constraints
Sugandi et al. Hand tracking-based motion control for robot arm using stereo camera
Babiarz et al. Underwater Human Arm Manipulator–System Calibration
JP5343725B2 (en) Robot controller
JPH07205068A (en) Coordinate system setting method of robot
JP2018114590A (en) Robot teaching device and robot teaching method
Wei et al. Leap motion underwater robotic arm control
JP2021171882A (en) Work system and work control device

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20111006

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20111026