[go: up one dir, main page]

JP2016083705A - Robot teaching device - Google Patents

Robot teaching device Download PDF

Info

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
Application number
JP2014216084A
Other languages
Japanese (ja)
Other versions
JP6682120B2 (en
Inventor
道隆 利元
Michitaka Toshimoto
道隆 利元
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.)
Mec-Design Co Ltd
Original Assignee
Mec-Design Co Ltd
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 Mec-Design Co Ltd filed Critical Mec-Design Co Ltd
Priority to JP2014216084A priority Critical patent/JP6682120B2/en
Publication of JP2016083705A publication Critical patent/JP2016083705A/en
Application granted granted Critical
Publication of JP6682120B2 publication Critical patent/JP6682120B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a robot teaching device that allows a robot to perform smoothly predetermined set motions regardless of an operation capability of an operator.SOLUTION: An operator makes an input portion 21 to input mathematical-expression data into which a moving route of a robot 10 at the time when the robot performs predetermined set operation is modeled and mathematized. The inputted mathematical-expression data is converted into a driving program at a conversion portion 22 of a robot teaching device 20. A control portion 23 operates servo motors 11 of the robot 10 on the basis of the driving program converted at the conversion portion 22.SELECTED DRAWING: Figure 1

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.

特開平07−132475号公報Japanese Patent Laid-Open No. 07-132475

しかしながら、従来のように、操作スイッチを操作しながらロボットを実際に動作させることで、ロボット駆動用プログラムを生成する場合には、オペレータの操作能力によってロボット駆動用プログラムの品質にばらつきが生じるという問題がある。   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.

本実施形態に係るロボットティーチング装置の構成を示す側面図である。It is a side view which shows the structure of the robot teaching apparatus which concerns on this embodiment. ロボットティーチング装置の内部構成を示すブロック図である。It is a block diagram which shows the internal structure of a robot teaching apparatus. ティーチング手順を示すフローチャート図である。It is a flowchart figure which shows a teaching procedure. ロボットが8の字を描くように動作させたときの移動経路を示す図である。It is a figure which shows a movement path | route when a robot is operated so that the figure of 8 may be drawn. ロボットの可動範囲を変更したときの図4相当図である。FIG. 5 is a view corresponding to FIG. 4 when the movable range of the robot is changed.

以下、本発明の実施形態を図面に基づいて説明する。なお、以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものではない。   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 servomotors 11, and a tool 13 corresponding to the work purpose is attached to the tip of the robot arm 12. . The tool 13 can perform fine work by controlling various actuators such as an air cylinder, an electric cylinder, and a motor (not shown), and can grasp and transport a workpiece (not shown).

ロボット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 robot arm 12 is moved back and forth. The J3 axis is the center of rotation when the robot arm 12 is moved up and down.

また、ロボット10のJ4軸は、ロボットアーム12の手首14の回転、J5軸は、ロボットアーム12の手首14の振り、J6軸は、ロボットアーム12の手首14の回転を行う際の回転中心である。   The J4 axis of the robot 10 is the rotation of the wrist 14 of the robot arm 12, the J5 axis is the swing of the wrist 14 of the robot arm 12, and the J6 axis is the rotation center when the wrist 14 of the robot arm 12 is rotated. is there.

ロボット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 tool 13 of the robot 10 is established. Used.

ロボット10には、ロボット10に対して所定の設定動作を行わせるためのロボットティーチング装置20がケーブル15を介して接続されている。ロボットティーチング装置20には、ロボットティーチング装置20に対して所定のデータを入力するための入力部21がケーブル15を介して接続されている。   A robot teaching device 20 for causing the robot 10 to perform a predetermined setting operation is connected to the robot 10 via a cable 15. An input unit 21 for inputting predetermined data to the robot teaching device 20 is connected to the robot teaching device 20 via a cable 15.

入力部21は、例えば、表示部21aと、入力キー21bとを有するペンダントで構成されている。オペレータは、所定の設定動作(例えば、手のひらを表裏反転させて8の字を描く動作)をロボット10に行わせたい場合に、この設定動作を行うときのロボット10の移動経路をモデリングして数式化した数式データを入力部21の入力キー21bを用いて入力する。   The input unit 21 is configured by a pendant having a display unit 21a and input keys 21b, for example. When the operator wants the robot 10 to perform a predetermined setting operation (for example, an operation of drawing a figure of 8 by turning the palm upside down), the movement path of the robot 10 at the time of performing this setting operation is modeled. The converted mathematical formula data is input using the input key 21 b of the input unit 21.

ここで、数式データは、運動学計算と動力学計算とを用いて、設定動作を行うときのロボット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 tool 13 on which the robot 10 operates ( The relationship with the Cartesian coordinate system is obtained. Dynamic calculation is to derive the center of gravity, force and rotational moment.

図2に示すように、ロボットティーチング装置20は、変換部22と、制御部23と、サーボアンプ24と、冗長部25とを有する。   As shown in FIG. 2, the robot teaching device 20 includes a conversion unit 22, a control unit 23, a servo amplifier 24, and a redundant unit 25.

変換部22は、入力部21で入力された数式データを、例えば、運動幾何学と代数学とを用いて、ロボット10のサーボモータ11を駆動するための駆動プログラムに変換するものである。   The conversion unit 22 converts the mathematical formula data input by the input unit 21 into a drive program for driving the servo motor 11 of the robot 10 using, for example, kinematic geometry and algebra.

制御部23は、変換部22で変換された駆動プログラムに基づいてロボット10に設定動作を行わせるためのものである。制御部23は、プロセッサ、DSP(Digital Signal Processor)、専用演算デバイス、メモリ等を有する。制御部23では、ロボット10の標準直交座標と、オペレータによって設定されるロボット10の直交座標との3次元位置関係から、6軸それぞれの移動位置を積和演算から瞬時に導き出し、サーボアンプ24に制御信号を出力する。   The control unit 23 is for causing the robot 10 to perform a setting operation based on the drive program converted by the conversion unit 22. The control unit 23 includes a processor, a DSP (Digital Signal Processor), a dedicated arithmetic device, a memory, and the like. The control unit 23 instantaneously derives the moving positions of the six axes from the product-sum operation from the three-dimensional positional relationship between the standard orthogonal coordinates of the robot 10 and the orthogonal coordinates of the robot 10 set by the operator, and sends them to the servo amplifier 24. Output a control signal.

サーボアンプ24は、6軸のサーボモータ11に接続されており、サーボアンプ24から出力された制御信号に相当するパルスをサーボモータ11に出力することで、ロボット10に対してティーチング通りの動きを行わせる。   The servo amplifier 24 is connected to the 6-axis servo motor 11 and outputs a pulse corresponding to the control signal output from the servo amplifier 24 to the servo motor 11 so that the robot 10 can move as taught. Let it be done.

冗長部25は、変換部22で変換された駆動プログラムに対して、設定動作とは異なる冗長動作を行うための冗長プログラムを付加するものである。ここで、冗長動作とは、例えば、ロボット10の移動中に障害物に衝突した場合や衝突直前に、その障害物を回避しながら目的の位置まで移動するような動作である。   The redundancy unit 25 adds a redundancy program for performing a redundancy operation different from the setting operation to the drive program converted by the conversion unit 22. Here, the redundant operation is, for example, an operation in which the robot 10 moves to a target position while avoiding the obstacle when the robot 10 collides with an obstacle or immediately before the collision.

以下、ロボット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 robot teaching device 20 by the input unit 21, and the process proceeds to step S102.

ステップS102では、変換部22において、数式データを駆動プログラムに変換し、ステップS103に進む。   In step S102, the conversion unit 22 converts the mathematical formula data into a drive program, and the process proceeds to step S103.

ステップ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 wrist 14 of the robot 10 is set so that the palm is reversed, and the process proceeds to step S107.

ステップ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 input unit 21 and setting various parameters.

《その他の実施形態》
前記実施形態については、以下のような構成としてもよい。
<< 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 Robot 11 Servo motor 20 Robot teaching apparatus 21 Input part 22 Conversion part 23 Control part 25 Redundant part

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.
請求項1において、
前記変換部で変換された前記駆動プログラムに対して、前記設定動作とは異なる冗長動作を行うための冗長プログラムを付加する冗長部を備え、
前記制御部は、前記設定動作中に所定の条件を満たしたときに、前記冗長プログラムに基づいて前記ロボットを動作させるように構成されていることを特徴とするロボットティーチング装置。
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.
請求項1又は2において、
前記入力部は、前記ロボットの可動範囲を示す可動範囲データを入力可能に構成され、
前記制御部は、前記入力部で入力された前記可動範囲データに基づいて、前記設定動作が前記可動範囲内で行われるように前記ロボットを動作させるように構成されていることを特徴とするロボットティーチング装置。
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.
JP2014216084A 2014-10-23 2014-10-23 Robot teaching device Expired - Fee Related JP6682120B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (10)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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&gt;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