JP2016083705A - Robot teaching device - Google Patents
Robot teaching device Download PDFInfo
- Publication number
- JP2016083705A JP2016083705A JP2014216084A JP2014216084A JP2016083705A JP 2016083705 A JP2016083705 A JP 2016083705A JP 2014216084 A JP2014216084 A JP 2014216084A JP 2014216084 A JP2014216084 A JP 2014216084A JP 2016083705 A JP2016083705 A JP 2016083705A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- input
- setting operation
- movable range
- teaching device
- 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.)
- Granted
Links
- 230000033001 locomotion Effects 0.000 claims abstract description 28
- 238000006243 chemical reaction Methods 0.000 claims abstract description 12
- 238000000034 method Methods 0.000 description 12
- 210000000707 wrist Anatomy 0.000 description 5
- 239000007788 liquid Substances 0.000 description 2
- 208000003251 Pruritus Diseases 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000006748 scratching Methods 0.000 description 1
- 230000002393 scratching effect Effects 0.000 description 1
- 238000003756 stirring Methods 0.000 description 1
Images
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
本発明は、ロボットティーチング装置に関するものである。 The present invention relates to a robot teaching apparatus.
従来より、ロボットに移動位置を教示するロボット位置教示装置が知られている(例えば、特許文献1参照)。 2. Description of the Related Art Conventionally, a robot position teaching apparatus that teaches a moving position to a robot is known (see, for example, Patent Document 1).
特許文献1には、ロボットの移動動作を視認しながらティーチングボックスの操作スイッチを操作して、ロボットを目的の位置まで移動させることで、ロボットの動作軸や移動角度などのデータに基づくロボット駆動用プログラムを生成することが開示されている。 Patent Document 1 discloses a robot drive system based on data such as a robot operation axis and a movement angle by operating a teaching box operation switch while visually recognizing the movement operation of the robot and moving the robot to a target position. Generating a program is disclosed.
しかしながら、従来のように、操作スイッチを操作しながらロボットを実際に動作させることで、ロボット駆動用プログラムを生成する場合には、オペレータの操作能力によってロボット駆動用プログラムの品質にばらつきが生じるという問題がある。 However, when the robot driving program is generated by actually operating the robot while operating the operation switch as in the past, the quality of the robot driving program varies depending on the operation ability of the operator. There is.
具体的に、ロボット操作の経験が豊富なベテランのオペレータではなく、新人のオペレータが操作する場合には、ロボットを所定の姿勢で所定の位置に移動させるという比較的簡単な動作であっても、ロボットの動作がぎこちなくなってスムーズに移動させることが難しいと考えられる。そのため、例えば、手のひらを表裏反転させて8の字を描くような人間の動きをモデリングした複雑な動作をロボットに行わせる場合には、操作能力の差がさらに顕著になってしまう。 Specifically, when a new operator operates rather than a veteran operator with abundant experience in robot operation, even if it is a relatively simple operation of moving the robot to a predetermined position in a predetermined posture, It seems that it is difficult to move the robot smoothly because it becomes awkward. For this reason, for example, when the robot performs a complicated motion modeling a human motion such as drawing a figure of 8 by turning the palm upside down, the difference in the operation ability becomes more remarkable.
本発明は、かかる点に鑑みてなされたものであり、その目的は、オペレータの操作能力に左右されることなく、ロボットに対して所定の設定動作をスムーズに行わせることが可能なロボットティーチング装置を提供することにある。 The present invention has been made in view of the above points, and an object of the present invention is to provide a robot teaching apparatus capable of smoothly performing a predetermined setting operation on a robot without being affected by the operation ability of the operator. Is to provide.
本発明は、複数のサーボモータを有するロボットに対して所定の設定動作を行わせるためのロボットティーチング装置を対象とし、次のような解決手段を講じた。 The present invention is directed to a robot teaching device for causing a robot having a plurality of servo motors to perform a predetermined setting operation, and has taken the following solution.
すなわち、第1の発明は、前記設定動作を行うときの前記ロボットの移動経路をモデリングして数式化した数式データを入力するための入力部と、
前記入力部で入力された前記数式データを、前記ロボットの前記サーボモータを駆動するための駆動プログラムに変換する変換部と、
前記変換部で変換された前記駆動プログラムに基づいて前記ロボットを動作させる制御部とを備えたことを特徴とするものである。
That is, the first invention is an input unit for inputting mathematical formula data obtained by modeling the movement path of the robot when performing the setting operation,
A conversion unit that converts the mathematical formula data input by the input unit into a drive program for driving the servo motor of the robot;
And a control unit that operates the robot based on the drive program converted by the conversion unit.
第1の発明では、所定の設定動作を行うときのロボットの移動経路をモデリングして数式化した数式データを駆動プログラムに変換することで、駆動プログラムに基づいてロボットを動作させている。 In the first invention, the robot is operated based on the drive program by converting the mathematical formula data obtained by modeling the movement path of the robot when performing the predetermined setting operation into a drive program.
このような構成とすれば、例えば、手のひらを表裏反転させて8の字を描くような人間の動きをモデリングした複雑な動きであっても、この動きを数式化した数式データを予め作成しておくことで、オペレータの操作能力に左右されることなく、駆動プログラムを生成することができる。 With such a configuration, for example, even if it is a complicated movement that models a human movement that draws a figure of 8 by turning the palm upside down, formula data that formulates this movement is created in advance. Thus, the drive program can be generated without being influenced by the operation ability of the operator.
第2の発明は、第1の発明において、
前記変換部で変換された前記駆動プログラムに対して、前記設定動作とは異なる冗長動作を行うための冗長プログラムを付加する冗長部を備え、
前記制御部は、前記設定動作中に所定の条件を満たしたときに、前記冗長プログラムに基づいて前記ロボットを動作させるように構成されていることを特徴とするものである。
According to a second invention, in the first invention,
A redundant part for adding a redundant program for performing a redundant operation different from the setting operation to the drive program converted by the converter,
The control unit is configured to operate the robot based on the redundant program when a predetermined condition is satisfied during the setting operation.
第2の発明では、駆動プログラムに対して冗長プログラムを付加することで、設定動作中にロボットに冗長動作を行わせることができる。ここで、冗長動作とは、例えば、ロボットの移動中に障害物に衝突した場合や衝突直前に、その障害物を回避しながら目的の位置まで移動するような動作であって、自由度に余裕のある動きを持たせることである。これにより、人間により近い動きでロボットを動作させることができる。 In the second invention, by adding a redundant program to the drive program, the robot can perform a redundant operation during the setting operation. Here, the redundant operation is, for example, an operation in which the robot moves to a target position while avoiding the obstacle when the robot collides with the obstacle during the movement or immediately before the collision. It is to have a certain movement. Thereby, the robot can be operated with a motion closer to that of a human.
第3の発明は、第1又は第2の発明において、
前記入力部は、前記ロボットの可動範囲を示す可動範囲データを入力可能に構成され、
前記制御部は、前記入力部で入力された前記可動範囲データに基づいて、前記設定動作が前記可動範囲内で行われるように前記ロボットを動作させるように構成されていることを特徴とするものである。
According to a third invention, in the first or second invention,
The input unit is configured to be able to input movable range data indicating a movable range of the robot,
The control unit is configured to operate the robot based on the movable range data input from the input unit so that the setting operation is performed within the movable range. It is.
第3の発明では、ロボットの設定動作が、入力部で入力された可動範囲内で行われる。例えば、手のひらを表裏反転させて8の字を描くような動作を行う場合には、8の字の開始位置、終了位置、振幅等を設定することで、その可動範囲内に収まるようにロボットを動作させることができる。 In the third invention, the setting operation of the robot is performed within the movable range input by the input unit. For example, when performing the operation of drawing the figure of 8 by turning the palm upside down, the robot can be set within the movable range by setting the start position, end position, amplitude, etc. of the figure 8. It can be operated.
本発明によれば、人間の動きをモデリングした複雑な動きであっても、この動きを数式化した数式データを予め作成しておくことで、オペレータの操作能力に左右されることなく、駆動プログラムを生成することができる。 According to the present invention, even if it is a complicated movement that models a human movement, a driving program can be generated without depending on the operation ability of the operator by preparing mathematical data obtained by formulating the movement in advance. Can be generated.
以下、本発明の実施形態を図面に基づいて説明する。なお、以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものではない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. It should be noted that the following description of the preferred embodiment is merely illustrative in nature and is not intended to limit the present invention, its application, or its use.
図1に示すように、ロボット10は、6つのサーボモータ11を有する6軸の多関節型ロボットで構成され、ロボットアーム12の先端部には、作業目的に応じたツール13が取り付けられている。ツール13は、図示しないエアシリンダ、電動シリンダ、モータ等の各種アクチュエータを制御することで細かい作業が可能となっており、図示しないワークを掴んだり搬送することができる。
As shown in FIG. 1, the robot 10 is composed of a six-axis articulated robot having six
ロボット10のJ1軸は、ロボット10全体を旋回させる際の回転中心である。J2軸は、ロボットアーム12を前後移動させる際の回転中心である。J3軸は、ロボットアーム12を上下移動させる際の回転中心である。
The J1 axis of the robot 10 is the center of rotation when the entire robot 10 is turned. The J2 axis is the center of rotation when the
また、ロボット10のJ4軸は、ロボットアーム12の手首14の回転、J5軸は、ロボットアーム12の手首14の振り、J6軸は、ロボットアーム12の手首14の回転を行う際の回転中心である。
The J4 axis of the robot 10 is the rotation of the
ロボット10のJ1軸からJ6軸は、サーボアンプ24(図2参照)によって独立に制御され、ロボット10の座標を指定することで、正確にその位置に移動することができる。ここで、ロボット10を動作させる際には、ロボット10の各軸に与えられた各軸座標系と自由空間上に原点を取り、その原点からロボット10のツール13先端までを関連付ける直交座標系を用いている。
The J1 axis to J6 axis of the robot 10 are independently controlled by a servo amplifier 24 (see FIG. 2), and can be moved to that position accurately by designating the coordinates of the robot 10. Here, when the robot 10 is operated, an orthogonal coordinate system that takes the origin in the free space and each axis coordinate system given to each axis of the robot 10 and associates the origin to the tip of the
ロボット10には、ロボット10に対して所定の設定動作を行わせるためのロボットティーチング装置20がケーブル15を介して接続されている。ロボットティーチング装置20には、ロボットティーチング装置20に対して所定のデータを入力するための入力部21がケーブル15を介して接続されている。
A
入力部21は、例えば、表示部21aと、入力キー21bとを有するペンダントで構成されている。オペレータは、所定の設定動作(例えば、手のひらを表裏反転させて8の字を描く動作)をロボット10に行わせたい場合に、この設定動作を行うときのロボット10の移動経路をモデリングして数式化した数式データを入力部21の入力キー21bを用いて入力する。
The
ここで、数式データは、運動学計算と動力学計算とを用いて、設定動作を行うときのロボット10の移動経路をモデリングして数式化することで、予め作成することが可能である。運動学計算とは、ロボット10のどの軸をどう動かせば、他の軸がどれだけの角度回転するか、つまり、ロボット10の各軸の角度と、ロボット10が作業するツール13の位置姿勢(直交座標系)との関係を求めるものである。動力学計算とは、重心、力、回転モーメントを導き出すものである。
Here, the mathematical formula data can be created in advance by modeling and formulating the movement path of the robot 10 when performing the setting operation using kinematics calculation and dynamics calculation. The kinematics calculation means how many axes of the robot 10 are moved and how much other axes rotate, that is, the angles of the axes of the robot 10 and the position and orientation of the
図2に示すように、ロボットティーチング装置20は、変換部22と、制御部23と、サーボアンプ24と、冗長部25とを有する。
As shown in FIG. 2, the
変換部22は、入力部21で入力された数式データを、例えば、運動幾何学と代数学とを用いて、ロボット10のサーボモータ11を駆動するための駆動プログラムに変換するものである。
The
制御部23は、変換部22で変換された駆動プログラムに基づいてロボット10に設定動作を行わせるためのものである。制御部23は、プロセッサ、DSP(Digital Signal Processor)、専用演算デバイス、メモリ等を有する。制御部23では、ロボット10の標準直交座標と、オペレータによって設定されるロボット10の直交座標との3次元位置関係から、6軸それぞれの移動位置を積和演算から瞬時に導き出し、サーボアンプ24に制御信号を出力する。
The
サーボアンプ24は、6軸のサーボモータ11に接続されており、サーボアンプ24から出力された制御信号に相当するパルスをサーボモータ11に出力することで、ロボット10に対してティーチング通りの動きを行わせる。
The
冗長部25は、変換部22で変換された駆動プログラムに対して、設定動作とは異なる冗長動作を行うための冗長プログラムを付加するものである。ここで、冗長動作とは、例えば、ロボット10の移動中に障害物に衝突した場合や衝突直前に、その障害物を回避しながら目的の位置まで移動するような動作である。
The
以下、ロボット10に対して、手のひらを表裏反転させて8の字を描く動作をティーチングするための手順について説明する。図3に示すように、まず、ステップS101では、入力部21によって、8の字を描く動作を数式化した数式データをロボットティーチング装置20に入力し、ステップS102に進む。
Hereinafter, a procedure for teaching the robot 10 to draw an 8-character by turning the palm upside down will be described. As shown in FIG. 3, first, in step S101, mathematical expression data obtained by formulating the operation of drawing the figure 8 is input to the
ステップS102では、変換部22において、数式データを駆動プログラムに変換し、ステップS103に進む。
In step S102, the
ステップS103では、8の字の開始及び終了位置の座標を設定し、ステップS104に進む。ステップS104では、どの程度の大きさで8の字を描くのかという振幅を設定し、ステップS105に進む。このように、ステップS103及びステップS104を実行することで、ロボット10の可動範囲を示す可動範囲データが入力される。 In step S103, the coordinates of the start and end positions of the figure 8 are set, and the process proceeds to step S104. In step S104, an amplitude is set for how large the figure is to be drawn, and the process proceeds to step S105. As described above, by executing Step S103 and Step S104, movable range data indicating the movable range of the robot 10 is input.
ステップS105では、ロボット10の移動スピードを設定し、ステップS106に進む。ステップS106では、手のひらが表裏反転するようにロボット10の手首14を回転させる回転角度を設定し、ステップS107に進む。
In step S105, the moving speed of the robot 10 is set, and the process proceeds to step S106. In step S106, a rotation angle for rotating the
ステップS107では、8の字を何回描くのかという繰り返し回数を設定し、ステップS108に進む。 In step S107, the number of repetitions of how many times the figure 8 is drawn is set, and the process proceeds to step S108.
ステップS108では、冗長動作の要否について判定する。ステップS108での判定が「YES」の場合には、ステップS109に分岐する。ステップS108での判定が「NO」の場合には、ティーチング処理を終了する。 In step S108, it is determined whether a redundant operation is necessary. If “YES” at step S108, the process branches to step S109. If the determination in step S108 is “NO”, the teaching process is terminated.
ステップS109では、冗長プログラムを駆動プログラムに付加して、ティーチング処理を終了する。このように、冗長プログラムを付加することで、設定動作中に所定の条件を満たしたとき、例えば、ロボット10の移動中に障害物に衝突したときに、その障害物を回避しながら目的の位置まで移動するように、自由度に余裕のある動きを持たせるようにしている。なお、ロボット10に図示しないカメラやセンサ等を取り付けておき、障害物に衝突する直前に障害物を回避するような制御をしてもよい。 In step S109, the redundant program is added to the drive program, and the teaching process is terminated. Thus, by adding a redundant program, when a predetermined condition is satisfied during the setting operation, for example, when the robot 10 collides with an obstacle while moving, the target position is avoided while avoiding the obstacle. So that the movement has a sufficient degree of freedom. Note that a camera, a sensor, or the like (not shown) may be attached to the robot 10 and control may be performed so as to avoid the obstacle immediately before colliding with the obstacle.
このような構成とすれば、手のひらを表裏反転させて8の字を描くような人間の動きをモデリングした複雑な動きであっても、この動きを数式化した数式データを予め作成しておくことで、オペレータの操作能力に左右されることなく、駆動プログラムを生成することができる。 With such a configuration, even if it is a complex movement modeling human movement that draws the figure of 8 by flipping the palm upside down, formula data that formulates this movement must be created in advance. Thus, the drive program can be generated without being affected by the operation ability of the operator.
また、ステップS103で8の字の開始及び終了位置を設定し、ステップS104で8の字の振幅を設定して、ロボット10の可動範囲を示す可動範囲データを入力することで、ロボット10の8の字の動作が可動範囲内で行うことができる。 Further, the start and end positions of the figure 8 are set in step S103, the amplitude of the figure 8 is set in step S104, and movable range data indicating the movable range of the robot 10 is input, so that 8 of the robot 10 is input. The movement of the character can be performed within the movable range.
具体的に、図4に示すように、可動範囲のX座標(X1,X2)、Z座標(Z1,Z2)に設定した場合と、図5に示すように、可動範囲のX座標(X1’,X2’)、Z座標(Z1’,Z2’)に設定した場合とでは、基本的な8の字パターンは同じであるが、可動範囲内に収まるように8の字の大きさが異なっている。 Specifically, as shown in FIG. 4, when the X coordinate (X1, X2) and Z coordinate (Z1, Z2) of the movable range are set, and as shown in FIG. 5, the X coordinate (X1 ′ of the movable range). , X2 ′) and the Z coordinate (Z1 ′, Z2 ′), the basic figure 8 pattern is the same, but the figure 8 size is different so as to be within the movable range. Yes.
ここで、本実施形態では、X方向及びZ方向の2次元空間でロボット10を移動させているが、3次元空間でロボット10を移動させるのであれば、Y方向の可動範囲も同様に設定すればよい。 Here, in this embodiment, the robot 10 is moved in the two-dimensional space in the X direction and the Z direction. However, if the robot 10 is moved in the three-dimensional space, the movable range in the Y direction is set in the same manner. That's fine.
なお、8の字を描く動作をティーチングさせた後、この駆動プログラムを基本ソフトとしてROM化して専用の命令コマンドを設定しておくのが好ましい。このようにすれば、次回以降は、オペレータが入力部21を用いて命令コマンドを呼び出し、各種パラメータを設定するだけで、8の字を描く動作を行うことができる。
In addition, after teaching the operation of drawing the figure 8, it is preferable to set this drive program as ROM as basic software and set a dedicated command command. In this way, from the next time onward, the operator can perform the operation of drawing the figure by simply calling the command command using the
《その他の実施形態》
前記実施形態については、以下のような構成としてもよい。
<< Other Embodiments >>
About the said embodiment, it is good also as following structures.
なお、本実施形態では、ロボット10に実行させる設定動作として、8の字を描く動作について説明したが、この形態に限定するものではない。例えば、人間の動作に近い動きとして、球面に沿ってなでる(頭をなでる)、容器に液体を注ぐ、団扇であおぐ、コップを回して中の液体を撹拌する、平面と曲面に沿って移動する(かゆいところを掻く)、手首をぐるぐる回す、といった動作についても、この動きをモデリングして数式化した数式データを予め作成しておけば、本発明を適用することができる。 In the present embodiment, the operation of drawing the figure 8 is described as the setting operation to be executed by the robot 10, but the present invention is not limited to this configuration. For example, as a movement close to human movement, stroking along a spherical surface (stroking the head), pouring liquid into a container, pouring with a fan, stirring the liquid inside a cup, moving along a plane and a curved surface The present invention can also be applied to operations such as (scratching an itchy place) and turning around a wrist if mathematical data that is modeled by modeling this motion is created in advance.
以上説明したように、本発明は、オペレータの操作能力に左右されることなく、ロボットに対して所定の設定動作をスムーズに行わせることができるという実用性の高い効果が得られることから、きわめて有用で産業上の利用可能性は高い。 As described above, the present invention can achieve a highly practical effect that the robot can smoothly perform a predetermined setting operation without being affected by the operation ability of the operator. It is useful and has high industrial applicability.
10 ロボット
11 サーボモータ
20 ロボットティーチング装置
21 入力部
22 変換部
23 制御部
25 冗長部
DESCRIPTION OF SYMBOLS 10
Claims (3)
前記設定動作を行うときの前記ロボットの移動経路をモデリングして数式化した数式データを入力するための入力部と、
前記入力部で入力された前記数式データを、前記ロボットの前記サーボモータを駆動するための駆動プログラムに変換する変換部と、
前記変換部で変換された前記駆動プログラムに基づいて前記ロボットを動作させる制御部とを備えたことを特徴とするロボットティーチング装置。 A robot teaching device for causing a robot having a plurality of servo motors to perform a predetermined setting operation,
An input unit for inputting mathematical formula data obtained by modeling the movement path of the robot when performing the setting operation;
A conversion unit that converts the mathematical formula data input by the input unit into a drive program for driving the servo motor of the robot;
A robot teaching device, comprising: a control unit that operates the robot based on the drive program converted by the conversion unit.
前記変換部で変換された前記駆動プログラムに対して、前記設定動作とは異なる冗長動作を行うための冗長プログラムを付加する冗長部を備え、
前記制御部は、前記設定動作中に所定の条件を満たしたときに、前記冗長プログラムに基づいて前記ロボットを動作させるように構成されていることを特徴とするロボットティーチング装置。 In claim 1,
A redundant part for adding a redundant program for performing a redundant operation different from the setting operation to the drive program converted by the converter,
The robot teaching apparatus, wherein the control unit is configured to operate the robot based on the redundancy program when a predetermined condition is satisfied during the setting operation.
前記入力部は、前記ロボットの可動範囲を示す可動範囲データを入力可能に構成され、
前記制御部は、前記入力部で入力された前記可動範囲データに基づいて、前記設定動作が前記可動範囲内で行われるように前記ロボットを動作させるように構成されていることを特徴とするロボットティーチング装置。 In claim 1 or 2,
The input unit is configured to be able to input movable range data indicating a movable range of the robot,
The robot is configured to operate the robot based on the movable range data input from the input unit so that the setting operation is performed within the movable range. Teaching device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014216084A JP6682120B2 (en) | 2014-10-23 | 2014-10-23 | Robot teaching device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014216084A JP6682120B2 (en) | 2014-10-23 | 2014-10-23 | Robot teaching device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016083705A true JP2016083705A (en) | 2016-05-19 |
JP6682120B2 JP6682120B2 (en) | 2020-04-15 |
Family
ID=55972263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014216084A Expired - Fee Related JP6682120B2 (en) | 2014-10-23 | 2014-10-23 | Robot teaching device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6682120B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106166738A (en) * | 2016-09-23 | 2016-11-30 | 苏州哈工易科机器人有限公司 | A kind of teach-by-doing drags teaching robot of can hovering |
JP2019022559A (en) * | 2017-07-23 | 2019-02-14 | 株式会社三洋物産 | Game machine |
JPWO2022091269A1 (en) * | 2020-10-28 | 2022-05-05 | ||
WO2024201737A1 (en) * | 2023-03-28 | 2024-10-03 | ファナック株式会社 | Robot control device, robot control method, and program |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5998207A (en) * | 1982-11-29 | 1984-06-06 | Koike Sanso Kogyo Co Ltd | Processing methods and equipment for metals, etc. |
JPS6151204A (en) * | 1984-08-20 | 1986-03-13 | Kobe Steel Ltd | Operation space identification system of robot |
JPS6260006A (en) * | 1985-09-10 | 1987-03-16 | Fanuc Ltd | Interference checking method for robot control program |
JPH03245209A (en) * | 1990-02-23 | 1991-10-31 | Hitachi Ltd | Robot path interpolation method |
JPH05204440A (en) * | 1992-01-28 | 1993-08-13 | Yaskawa Electric Corp | Off-line direct teaching device |
JPH10264058A (en) * | 1997-03-21 | 1998-10-06 | Nissan Motor Co Ltd | Robot interference area setting program preparing method |
JP2003256025A (en) * | 2001-12-25 | 2003-09-10 | National Institute Of Advanced Industrial & Technology | Robot operation teaching method and apparatus |
JP2007249524A (en) * | 2006-03-15 | 2007-09-27 | Daihen Corp | Robot control system |
JP2008302496A (en) * | 2006-07-04 | 2008-12-18 | Panasonic Corp | Robot arm control apparatus and control method, robot, and robot arm control program |
JP2013193194A (en) * | 2012-03-22 | 2013-09-30 | Toyota Motor Corp | Track generating apparatus, moving body, track generating method, and program |
-
2014
- 2014-10-23 JP JP2014216084A patent/JP6682120B2/en not_active Expired - Fee Related
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5998207A (en) * | 1982-11-29 | 1984-06-06 | Koike Sanso Kogyo Co Ltd | Processing methods and equipment for metals, etc. |
JPS6151204A (en) * | 1984-08-20 | 1986-03-13 | Kobe Steel Ltd | Operation space identification system of robot |
JPS6260006A (en) * | 1985-09-10 | 1987-03-16 | Fanuc Ltd | Interference checking method for robot control program |
JPH03245209A (en) * | 1990-02-23 | 1991-10-31 | Hitachi Ltd | Robot path interpolation method |
JPH05204440A (en) * | 1992-01-28 | 1993-08-13 | Yaskawa Electric Corp | Off-line direct teaching device |
JPH10264058A (en) * | 1997-03-21 | 1998-10-06 | Nissan Motor Co Ltd | Robot interference area setting program preparing method |
JP2003256025A (en) * | 2001-12-25 | 2003-09-10 | National Institute Of Advanced Industrial & Technology | Robot operation teaching method and apparatus |
JP2007249524A (en) * | 2006-03-15 | 2007-09-27 | Daihen Corp | Robot control system |
JP2008302496A (en) * | 2006-07-04 | 2008-12-18 | Panasonic Corp | Robot arm control apparatus and control method, robot, and robot arm control program |
JP2013193194A (en) * | 2012-03-22 | 2013-09-30 | Toyota Motor Corp | Track generating apparatus, moving body, track generating method, and program |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106166738A (en) * | 2016-09-23 | 2016-11-30 | 苏州哈工易科机器人有限公司 | A kind of teach-by-doing drags teaching robot of can hovering |
JP2019022559A (en) * | 2017-07-23 | 2019-02-14 | 株式会社三洋物産 | Game machine |
JP2023021375A (en) * | 2017-07-23 | 2023-02-10 | 株式会社三洋物産 | game machine |
JPWO2022091269A1 (en) * | 2020-10-28 | 2022-05-05 | ||
WO2022091269A1 (en) * | 2020-10-28 | 2022-05-05 | ヤマハ発動機株式会社 | Device for seeking workpiece holding form for robot hand and method therefor |
JP7420966B2 (en) | 2020-10-28 | 2024-01-23 | ヤマハ発動機株式会社 | Device and method for searching how a robot hand holds a workpiece |
WO2024201737A1 (en) * | 2023-03-28 | 2024-10-03 | ファナック株式会社 | Robot control device, robot control method, and program |
Also Published As
Publication number | Publication date |
---|---|
JP6682120B2 (en) | 2020-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5880956A (en) | Lead-through robot programming system | |
JP6683671B2 (en) | Robot controller for setting the jog coordinate system | |
WO2017113219A1 (en) | Method, apparatus and system for planning bending following trajectory | |
US9043030B2 (en) | Manipulator and path generation method thereof | |
KR20150044812A (en) | Teaching system and teaching method | |
JP5580850B2 (en) | Fast grip contact calculation for serial robots | |
JP2006236031A (en) | Robot trajectory control method and apparatus, and program for robot trajectory control method | |
CN107336228B (en) | The control device of the robot of the operation program of state of the display comprising additional shaft | |
JP6682120B2 (en) | Robot teaching device | |
JP2012139762A (en) | Control method for seven-shaft multi-joint robot, control program, and robot control device | |
WO2015137162A1 (en) | Control device, robot system, and method for generating control data | |
JP5513661B2 (en) | Offline program creation device for robot with additional axis | |
KR101787865B1 (en) | Inverse kinematic solution for multi-joint link mechanism, and device for creating instructional data by using inverse kinematic solution | |
EP2345512A1 (en) | Method of finding feasible joint trajectories for an n-dof robot with rotation invariant process (N>5) | |
Huda et al. | Integrated robotic arm control: Inverse kinematics, trajectory planning, and performance evaluation for automated welding | |
JP2013082049A (en) | Robot control device, control method therefor, and program | |
JP2021082222A (en) | Information processing method, robot system, article manufacturing method, and information processing unit | |
JP4745921B2 (en) | Control method of welding robot | |
Hanh et al. | Implement contour following task of objects with unknown geometric models by using combination of two visual servoing techniques | |
JPH08155647A (en) | Weaving controller of welding robot | |
CN109746912B (en) | Robot control device and robot system | |
JPWO2021158367A5 (en) | ||
JP2015100874A (en) | Robot system | |
Wei | Kinematics analysis and modelling based on 4 DOF industrial robot | |
JP7396829B2 (en) | Device, robot control device, robot system, and method for setting robot coordinate system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20171002 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171124 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20181009 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190205 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190625 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190702 |
|
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: 20190910 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20190917 |
|
R155 | Notification before disposition of declining of application |
Free format text: JAPANESE INTERMEDIATE CODE: R155 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191220 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6682120 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |