WO1991007738A1 - Curseur tridimensionnel et systeme de programmation sequentiel l'utilisant - Google Patents

Curseur tridimensionnel et systeme de programmation sequentiel l'utilisant Download PDF

Info

Publication number
WO1991007738A1
WO1991007738A1 PCT/JP1990/001463 JP9001463W WO9107738A1 WO 1991007738 A1 WO1991007738 A1 WO 1991007738A1 JP 9001463 W JP9001463 W JP 9001463W WO 9107738 A1 WO9107738 A1 WO 9107738A1
Authority
WO
WIPO (PCT)
Prior art keywords
dimensional
cursor
display screen
robot
line
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.)
Ceased
Application number
PCT/JP1990/001463
Other languages
English (en)
French (fr)
Inventor
Hiroshi Sugimura
Tomoyuki Terada
Yoshiharu Nagatsuka
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Publication of WO1991007738A1 publication Critical patent/WO1991007738A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/08Cursor circuits
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1656Program controls characterised by programming, planning systems for manipulators
    • B25J9/1671Program controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/353183-D display of workpiece, workspace, tool track

Definitions

  • the present invention relates to a three-dimensional cursor for specifying the position and orientation of an object or a mouth robot on a graphic screen for displaying a three-dimensional space such as an offline robot programming method, and an offline using the cursor.
  • a three-dimensional cursor for specifying the position and orientation of an object or a mouth robot on a graphic screen for displaying a three-dimensional space such as an offline robot programming method, and an offline using the cursor.
  • This off-line programming method eliminates the need to stop a running robot, so it does not restrain the robot during programming, increasing productivity and making program changes easy. It has the advantage of being On the other hand, there is a demand that the mouth bot itself and the work environment, etc., be displayed on the display screen in a three-dimensional and faithful manner.
  • the position or position of an object or changing the position or orientation of a robot tool in a work environment displayed in a three-dimensional space the position or position of the object or the A numerical value representing the position or orientation was input, and the entire screen displayed in the three-dimensional space was rewritten based on the numerical values, or the slider was operated and the entire screen was rewritten at the same time as the slider operation.
  • FIG. 9 and FIG. 10 are diagrams showing an example of a display screen for explaining a conventional offline programming method in which the entire screen is rewritten at the same time as the slider operation.
  • FIG. 9 and FIG. 10 are diagrams showing an example of a display screen for explaining a conventional offline programming method in which the entire screen is rewritten at the same time as the slider operation.
  • the display screen 1 is shown, and other input keys and the like are omitted.
  • the display screen 1 includes a three-dimensional display area 2 showing the appearance and working environment (not shown) of the robot 6 in a three-dimensional space, a menu key 3, a cursor 4, and a slider 5.
  • the c menu key 3 on which is displayed is for displaying the contents of the display screen 1 and the processing contents.
  • the cursor 4 moves in response to a mouse operation, designates a menu key 3 or the like, and selects a predetermined menu.
  • the slider 5 controls the position and posture of the tool 7 at the tip of the robot 6 in the three-dimensional display area 2, and can be moved by a predetermined amount by operating the cursor 4.
  • the ⁇ -bot 6 and the tool 7 in the three-dimensional display area 2 move according to the amount of movement of the slider 5, and change their posture.
  • the present invention has been made in view of the above points, and has been made in consideration of the arrangement and position of an object or the position and shape of a robot tool in a three-dimensional space. It is an object of the present invention to provide an easy-to-operate three-dimensional cursor capable of visually setting and confirming forces and the like, and an offline programming method using the same.
  • three line segments orthogonal to each other in the three-dimensional space are displayed as a three-line cursor on the display screen.
  • a three-dimensional cursor is provided, wherein the three-line component force-sol is movable in the three-dimensional space.
  • an offline operation is characterized in that a robot control program is created by designating the arrangement of an object or the position and orientation of a mouth robot using the three-dimensional cursor.
  • display screen for displaying c 3-dimensional space b Npurogura Mi packaging method is provided, since it is a transformation of the three-dimensional space on a two-dimensional plane on the display screen, in the conventional such forces Cursor a two-dimensional plane.
  • three line segments orthogonal to each other in a three-dimensional space are displayed as a three-line cursor on a display screen, and the three-line force cursor can be moved in the three-dimensional space.
  • the three-line force cursor can be moved in the three-dimensional space.
  • a robot control program can be easily created by specifying the arrangement of objects or the position and orientation of the robot using such a three-dimensional cursor.
  • FIG. 1 is a diagram showing an example of a display screen of a smart flying programming device according to one embodiment of the present invention.
  • FIGS. 2 and 3 are diagrams showing another example of a display screen of an offline programming device according to an embodiment of the present invention.
  • FIG. 4 is a diagram showing a schematic configuration of an offline programming device for displaying a three-dimensional force-sol according to an embodiment of the present invention
  • FIG. 5 is a diagram showing a position and a posture of the three-dimensional force-sol according to the embodiment. Figure showing a flow chart when changing
  • FIG. 6 is a diagram showing a flowchart when the position and posture of the robot are changed according to the three-dimensional force solution whose position and posture have been changed.
  • FIG. 7 is a diagram showing a front chart when the arrangement and position of an object such as a work environment are changed according to the three-dimensional cursor whose position and orientation have been changed,
  • FIG. 8 is a diagram showing a flowchart of the off-line programming device when a process to be executed at the end of the movement of the three-dimensional cursor is registered.
  • FIG. 9 and FIG. 10 are diagrams showing an example of a display screen for explaining a conventional offline programming method in which the entire screen is rewritten at the same time as the slider operation.
  • BEST MODE FOR CARRYING OUT THE INVENTION hereinafter, an embodiment of the present invention will be described with reference to the drawings.
  • FIG. 4 is a diagram showing a schematic configuration of an offline programming device for displaying a three-dimensional force solution according to an embodiment of the present invention (a processor 21 is a system program stored in a ROM 22). 1 ⁇ 1 ⁇ 2 2 is composed of £ R ⁇ M or EEPR 0 M.
  • RAM 23 is composed of DRAM and the like, and various data and data for arithmetic processing are controlled. Etc. are temporarily stored.
  • the floating-point arithmetic processor 24 calculates a determinant for coordinate conversion between two-dimensional data and three-dimensional data.
  • the graphic control circuit 25 converts the digital signal into a signal for display, and supplies it to the display device 26.
  • the display device 26 is a CRT or a liquid crystal display device.
  • the hard disk 28 has a storage capacity of 140 Mbytes or more for storing various data, and is controlled by a hard disk controller 27.
  • the input / output port 29 is used to input and output various types of data.
  • the input / output port 29 has a keyboard 30 having a command key and a numeric keypad, and a force-solar on the graphic display screen of the display 26.
  • the mouse 31 to move is connected.
  • FIG. 1 is a diagram showing an example of a display screen of an offline programming device according to one embodiment of the present invention.
  • the same components as those in FIG. 9 are denoted by the same reference numerals, and a description thereof will be omitted.
  • 2 and 3 show one embodiment of the present invention.
  • FIG. 9 is a diagram showing another example of the display screen of the offline programming device.
  • three line segments orthogonal to each other in the three-dimensional space are displayed in the three-dimensional display area 2 on the display screen 1 in order to represent the arrangement and position of the object or the position and posture of the mouth bot tool.
  • This 3D cursor consists of three right-handed line segments X, Y and Z.
  • the intersection 0 of the three line segments X, Y, and Z indicates the three-dimensional position (X, Y, ⁇ ), and the directions of the three line segments X, ⁇ , and ⁇ are the X, ⁇ , and ⁇ axes, respectively. Indicates the direction.
  • the line segment ⁇ of the three-dimensional force coincides with the ⁇ axis of the tool 7. Therefore, when the moving amounts of the moving axes X, ⁇ , and ⁇ ⁇ and the rotating axes P, Q, and R of the slider 5 on the display screen 1 are moved to predetermined positions using the cursor 4, the three-dimensional display area 2 On the screen, the position and orientation of the three-dimensional force sol are displayed on the screen simultaneously with the operation of the slider 5.
  • the slider 5 is moved to a predetermined position by the cursor 4. Then, only the three-dimensional cursor will display the position and orientation as shown in FIG.
  • the display of the three-dimensional cursor is It is performed independently of the display of robot 6 and tool 7.
  • the operability when designating the position and orientation in the three-dimensional space is remarkably improved.
  • FIG. 5 is a diagram showing a flow chart when changing the position and orientation of the three-dimensional force sol according to the present embodiment.
  • the numerical value following S indicates the step number.
  • [S1] Input the position and orientation of the three-dimensional cursor using a slider or numerical values.
  • [S 4] c for converting the position and orientation of the three-dimensional cursor converted by S 3 to Byui ring coordinate system to a display coordinate system of the display device 2 6
  • the position and orientation of the three-dimensional cursor were calculated based on the world coordinate system, but based on a coordinate system appropriately selected from all coordinate systems attached to the object laid out on the display screen. It may be calculated.
  • FIG. 6 is a diagram showing a front chart when the position and posture of the mouth bot are changed according to the three-dimensional force sol whose position and posture have been changed.
  • [S7] While confirming the 3D cursor changed and displayed in S6 on the display screen 1, if the position and orientation of this 3D force cursor is good, select 3D from the menu key 3. Specify the cursor position acquisition key.
  • the tip of the tool 7 of the robot 6 becomes the position of the three-dimensional force cursor (origin 0), and the posture of the tool 7 becomes the Z-axis direction of the three-dimensional cursor.
  • FIG. 7 is a flowchart showing a case where the arrangement and position of an object such as a work environment are changed in accordance with the three-dimensional cursor whose position and orientation have been changed.
  • [S1 3] Display the object rearranged in S8 on the display screen 1.
  • the position and posture of one sol is acceptable, specify the position acquisition key of the 3D cursor from menu key 3 to acquire the position and posture of tool 7 and change and display the posture of robot 6
  • the 3D cursor moves, and the position of the object or the posture of the robot 6 is automatically changed when the movement is completed. It can also be configured to be displayed.
  • FIG. 6 is a diagram showing a flowchart of the offline programming device in the case where the above-mentioned operation is performed. Specifically, at the end of the movement of the three-dimensional cursor, the arrangement of the object or the posture of the robot 6 is automatically changed and displayed.
  • [S15] Specify the mouth bot or object that follows the movement of the three-dimensional force sol.
  • the processing to be executed when the movement of the three-dimensional cursor is completed is registered.
  • the position and posture of the designated mouth bot or the arrangement of the object is changed and displayed according to the position and posture of the three-dimensional cursor after the movement. The process has been registered.
  • the cursor is moved only on the position of the slider 5 to move the three-dimensional cursor on the display screen 1, and the object is positioned at the position and the posture of the three-dimensional cursor at the end of the movement. Since the position and posture of the robot or the robot can be automatically changed and displayed, it is not necessary to specify the robot posture position change key again from the menu keys, and the operability of the mouse can be improved. it can.
  • the slider 5 displayed on the display screen 1 is used.
  • the hardware port is used as a hard disk.
  • Some devices are equipped with a dial device, so this may be used instead of the slider 5, or this control dial device may be displayed on the display screen 1 and the Similarly, it may be possible to operate with the cursor 4.
  • an easy-to-operate three-dimensional cursor that can visually set and confirm the arrangement and position of an object or the position and orientation of a robot tool in a three-dimensional space. it can.
  • offline programming can be easily performed using the three-dimensional cursor.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

明 細 書
3次元力一ソル及びそれを用いた オフライ ンプ口グラ ミ ング方式 技 術 分 野
本発明はォフ ラ イ ンロボッ トプログラ ミ ング方式等の 3次 元空間を表示するグラフィ ッ ク画面上で物体又は口ボッ トの 位置及び姿勢を指定するための 3次元カーソル及びそれを用 いたオフライ ンプログラ ミ ング方式に関する。 背 景 技 術
近年、 ロボッ トを操作して所望の作業を行わせる場合に、 ロボッ トを実際に操作することなく プロダラムを作成すると いうオフライ ンプログラ ミ ング方式が導入されるようになつ てきた。
このオフライ ンプログラ ミ ング方式は、 稼働中のロボッ ト を停止させなくてもよいため、 プログラ ミ ング中にロボッ ト を拘束することがなく、 生産性を高めることができ、 プログ ラムの変更も容易であるという利点を有する。 その一方、 口 ボッ ト 自身及び作業環境等を表示画面上に 3次元的に忠実に グラフィ ッ ク表示しなければならないという要求がある。 従来、 3次元空間で表示された作業環境下で、 物体の配置 や位置を変更したり、 ロボッ トツールの位置や姿勢を変更し たりする場合等は、 物体の配置や位置又はロボッ トツールの 位置や姿勢等を表す数値を入力し、 その数値に基づいて 3次 元空間で表示された画面全体を書き直すか、 又はス ライ ダを 操作し、 スライダ操作と同時に画面全体を書き直していた。
以下、 図面を用いて従来のォフ ラ イ ンプログラ ミ ング技術 を説明する。
第 9図及び第 1 0図はス ライダ操作と同時に画面全体の書 き直しを行う従来のオフライ ンプログラ ミ ング方式を説明す るための表示画面の一例を示す図である。 本図では表示画面 1のみを示し、 その他の入力キー等は省略してある。
表示画面 1 にはロボッ ト 6の外観や作業環境等 (図示して いない) を 3次元空間で表した 3次元表示領域 2 と、 メ ニュ 一キー 3 と、 カーソル 4 と、 ス ライ ダ 5 とが表示されている c メ ニューキー 3は表示画面 1の内容や処理内容等を表示す るものである。 カーソル 4はマウス操作に応じて移動し、 メ ニューキー 3等を指定し、 所定のメ ニューを選択するもので ある。 ス ライダ 5は 3次元表示領域 2中のロボッ ト 6の先端 のツール 7の位置や姿勢を制御するものであり、 カーソル 4 を操作することによって所定量だけ移動することができる。 このス ライ ダ 5の移動量に応じて、 3次元表示領域 2内の π ボッ ト 6及びツール 7は移動し、 その姿勢を変更する。
従って、 第 9図に示すような位置及び姿勢にあるロボッ ト 6及びツール 7を第 1 0図に示すような位置及び姿勢に変更 する場合、 カーソル 4でメ ニューキー 3のロボッ ト位置姿勢 変更を指定し、 次にス ライダ 5の移動軸 X、 Y及び Zの移動 量及び回転軸 P、 Q及び Rの回転量をカーソル 4を用いて所 定の位置に移動する。 すると、 3次元表示領域 2の画面では ロボッ ト 6及びツール 7の位置及び姿勢がスライ ダ 5の操作 と同時に画面全体と共に時々刻々と書き換えられ、 最終的に スライダ 5で指定された第 1 0図のようなロボッ トの位置及 び姿勢を表示するようになる。
以上のように、 物体の配置や位置又はロボッ トツールの位 置や姿勢等を表す数値を入力し、 その数値に基づいて 3次元 空間で表示された画面全体の書き直しを行う場合、 数值を基 に 3次元空間上の位置や姿勢等を頭の中で 3次元的に組み立 てなければならず、 操作性が極めて低く、 意図通りの指定を 行うことが困難であり、 相当の時間と熟練を要するという問 題がある。
一方、 第 9図のようにスライダを操作し、 スライ ダ操作と 同時に画面全体の書き直しを行う場合は、 対象となる物体の 移動や πボッ トの姿勢変更等を 3次元空間上で視覚的に把握 できるので、 数値的に設定する場合よりは効率的である。 し かし、 物体の移動、 ロボッ ト及びツールの位置及び姿勢の変 更等をスライ ダ操作と同時に表示するために、 表示画面全体 をスライダ操作に合わせて時々刻々と書き換えなければなら ない。 従って、 表示装置の表示速度が遅い場合には画面書き 換えに時間を要し、 操作性が損なわれるという問題がある。 発 明 の 開 示
本発明はこのような点に鑑みてなされたものであり、 3次 元空間上で物体の配置や位置又はロボッ トツールの位置や姿 勢等を視覚的に設定し、 確認できる操作性のよい 3次元カー ソル及びそれを用いたオフライ ンプログラ ミ ング方式を提供 することを目的とする。
本発明では上記課題を解決するために、
3次元空間を表示する表示画面上で 3次元的な位置及び姿 勢を指定するために、 前記 3次元空間上で互いに直交する 3 つの線分を前記表示画面上に 3線分カーソルとして表示し、 前記 3線分力―ソルを前記 3次元空間上で移動可能としたこ とを特徴とする 3次元カーソルが提供される。
また、 本発明では上記課題を解決するために、 前記 3次元 カーソルを用いて物体の配置又は口ボッ トの位置及び姿勢を 指定することによってロボッ ト制御プログラムを作成するこ とを特徴とするオフラ イ ンプログラ ミ ング方式が提供される c 3次元空間を表示する表示画面は、 3次元空間を表示画面 上の 2次元平面に変換したものであるから、 従来のような力 ーソルでは 2次元平面である表示画面上での位置を特定する ことはできても、 3次元空間上の位置を特定することはでき ない。 しかし、 本発明のように 3次元空間上で互いに直交す る 3つの線分を表示画面上に 3線分カーソルとして表示し、 その 3線分力一ソルを 3次元空間上で移動可能としたことに よって、 2次元平面で表示された表示画面上で 3次元空間の 位置を指定することができる。 また、 このような 3次元カー ソルを使用して物体の配置又はロボッ トの位置及び姿勢を指 定することによってロボッ ト制御プログラムを容易に作成す ることができる。 図 面 の 簡 単 な 説 明
第 1図は本発明の一実施例である才フ ラ イ ンプログラ ミ ン グ装置の表示画面の一例を示す図、
第 2図及び第 3図は本発明の一実施例であるオ フライ ンプ ログラ ミ ング装置の表示画面の別の例を示す図、
第 4図は本発明の一実施例である 3次元力―ソルを表示す るオフライ ンプログラ ミ ング装置の概略構成を示す図、 第 5図は本実施例の 3次元力一ソルの位置及び姿勢を変更 する場合のフローチ ヤ 一 トを示す図、
第 6図は位置及び姿勢の変更された 3次元力一ソルに応じ てロボッ トの位置及び姿勢を変更する場合のフ ロ ーチ ャー ト を示す図、
第 7図は位置及び姿勢の変更された 3次元カーソルに応じ て作業環境等の物体の配置及び位置を変更する場合のフ口一 チ ャ ー トを示す図、
第 8図は 3次元カーソルの移動終了時に実行する処理を登 録した場合のォフライ ンプログラ ミ ング装置のフロ ーチヤ一 トを示す図、
第 9図及び第 1 0図はス ライダ操作と同時に画面全体の書 き直しを行う従来のオフライ ンプログラ ミ ング方式を説明す るための表示画面の一例を示す図である。 発明を実施するための最良の形態 以下、 本発明の一実施例を図面を用いて説明する。 第 4図は本発明の一実施例である 3次元力一ソルを表示す るオフライ ンプログラ ミ ング装置の概略構成を示す図である ( プロセッサ 2 1 は R O M 2 2に格納されたシステムプログ ラ ムに従って装置全体の動作を制御する。 1?〇 1^ 2 2は£ R 〇 M又は E E P R 0 Mで構成される。 R A M 2 3は D R A M等で構成され、 各種のデータや演算処理のためのデータ等 を一時的に記憶する。
浮動小数点渲算用プロセッサ 2 4は 2次元データと 3次元 データとの間の座標変換のための行列式の演算を行う。
グラフィ ッ ク制御回路 2 5はディ ジタル信号を表示用の信 号に変換し、 表示装置 2 6に与える。 表示装置 2 6は C R T あるいは液晶表示装置が使用される。
ハードディスク 2 8は各種のデータを格納するために 1 4 0 Mバイ ト以上の記憶容量を有し、 ハー ドディ ス ク コ ン ト口 ーラ 2 7によって制御される。
入出力ポー ト 2 9は各種のデータの入出力を行うものであ り、 指令キー及びテンキ一等を有するキーボー ド 3 0及び表 示器 2 6のグラフィ ックディスプレイ画面上の力―ソルを移 動するためのマウス 3 1が接続されている。
これらの構成要素はバス 2 0によって互いに結合されてい る o
第 1図は本発明の一実施例であるオフラィ ンプログラ ミ ン グ装置の表示画面の一例を示す図である。 第 1図において、 第 9図と同一の構成要素には同一の符号が付してあるので、 その説明は省略する。 第 2図及び第 3図は本発明の一実施例 であるォフライ ンプログラ ミ ング装置の表示画面の別の例を 示す図である。
本実施例では、 物体の配置や位置又は口ボッ ト ツールの位 置や姿勢等を表すために、 3次元空間上で互いに直交する 3 つの線分を表示画面 1上の 3次元表示領域 2に 3線分 X、 Y 及び Zからなる 3次元カーソルとして表示する。
この 3次元カーソルは右手系をなす 3つの線分 X、 Y及び Zからなる。 3つの線分 X、 Y及び Zの交点 0は 3次元の位 置 (X, Y, Ζ ) を示し、 3つの線分 X、 Υ及び Ζの向きは それぞれ X軸、 Υ軸及び Ζ軸の方向を示す。
本実施例では、 3次元力一ソルの線分 Ζはツール 7の Ζ軸 に一致している。 従って、 表示画面 1上のスライダ 5の移動 軸 X、 Υ及び Ζの移動量及び回転軸 P、 Q及び Rの回転量を カーソル 4を用いて所定の位置に移動すると、 3次元表示領 域 2の画面上で、 3次元力一ソルの位置及び姿勢がスライダ 5の操作と同時に画面上に表示される。
従って、 第 9図のロボッ トの位置及び姿勢を第 1 0図の口 ボッ トの位置及び姿勢に変更する場合は、 スライ ダ 5をカー ソル 4で所定の位置に移動する。 すると、 3次元カーソルの みが第 2図のような位置及び姿勢を表示するようになる。
そこで、 この位置及び姿勢でよい場合は、 カーソル 4でメ ニューキー 3の中からロボッ ト位置姿勢変更キーを指定する と、 第 3図のように指定された 3次元カーソルの位置及び姿 勢に応じて変更されたロボッ トの位置及び姿勢が表示される。
ここで、 3次元カーソルの表示は表示画面 1中の物体及び ロボッ ト 6及ぴツール 7の表示とは独立に行われる。
本実施例の 3次元力一ソルを使用することによって、 3次 元空間における位置及び姿勢を指定する際の操作性が飛躍的 に向上する。
以下、 本実施例の動作を図面を用いて説明する。 第 5図は 本実施例の 3次元力一ソルの位置及び姿勢を変更する場合の フローチャー トを示す図である。 図において、 Sに続く数値 はステップ番号を示す。
〔 S 1 〕 スライ ダ又は数値等を用いて 3次元カーソルの位置 及び姿勢を入力する。
〔 S 2〕 3次元力一ソルのヮールド座標系に対するヮールド 位置を計算する。
〔 S 3〕 S 2で求められたワールド位置に基づいて 3次元力 一ソルの位置及び姿勢をビューィ ング座標系に変換する。
〔 S 4〕 S 3でビューィ ング座標系に変換された 3次元カー ソルの位置及び姿勢を表示装置 2 6の表示座標系に変換する c
〔 S 5〕 現在表示中の 3次元力一ソルを消去する。
〔 S 6〕 S 5で表示座標系に変換された 3次元カーソルを第 2図のように表示装置 2 6の表示画面 1上に表示する。
3次元カーソルの位置及び姿勢は、 ワールド座標系を基準 として計算されたが、 表示画面上にレイァゥ ト表示されてい る物体に付随する全ての座標系の中から適当に選択した座標 系を基準として計算してもよい。
このようにして、 3次元カーソルの位置及び姿勢の変更が ^了した後、 引き続き第 2図のロボッ ト 6の位置及び姿勢を 第 3図のよ ' —変更する処理が実行される。 第 6図は位置及 び姿勢の変更された 3次元力一ソルに応じて口ボッ トの位置 及び姿勢を変更する場合のフ 口 一チ ャー トを示す図である。 〔 S 7 〕 S 6で変更表示された 3次元カ ーソルを表示画面 1 上で確認しながら、 この 3次元力一ソルの位置及び姿勢で良 い場合は、 メ ニュ ーキー 3 の中から 3次元カ ーソルの位置獲 得キーを指定する。
これによつて、 ロボッ ト 6のツール 7の先端が 3次元力― ソルの位置 (原点 0 ) となり、 ツール 7 ©姿勢が 3次元カ ー ソルの Z軸の方向となる。
〔 S 8 〕 S 7で指定された 3次元カーソルの位置及び姿勢に 基づいてツール 7の位置及び姿勢を計算し、 それを獲得する。
〔 S 9 〕 S 8で獲得されたツール 7の位置及び姿勢に応じて ロボッ ト 6の姿勢を変更する。
〔 S 1 0〕 位置及び姿勢の変更されたロボッ ト 6及びツール
7を第 3図のように表示画面 1上に表示する。
以上のように、 3次元カーソルの表示処理を他の表示画面、 即ち作業環境等を表示する画面等とは独立に行うことにより、 作業環境等の表示の複雑さとは無関係に一定の速度で 3次元 力一ソルを移動することができ、 いかなる表示装置において も画面全体を書き換えることなく高速に 3次元的に位置及び 姿勢の確認ができるようになる。 また、 ロボッ ト 6のツール 7の位置及び姿勢を 3次元力一ソルを使用して指定すること によって、 形状の複雑な口ボッ トの位置及び姿勢を容易かつ 高速に指定することもできる。 以上のフ ローチャー トはロボッ ト 6の位置及び姿勢を変更 するものであるが、 物体の配置及び位置を変更する場合にも 同様に適用できる。 第 7図は位置及び姿勢の変更された 3次 元カーソルに応じて作業環境等の物体の配置及び位置を変更 する場合のフ ロ ーチ ャー トを示す図である。 -
〔 S 1 1 〕 S 6で変更表示された 3次元カーソルを表示画面 1上で見ながら、 この 3次元カーソルの位置及び姿勢で良い 場合は、 メ ニューキー 3の中から 3次元カーソルの位置獲得 キーを指定する。 これによつて、 物体の基準座標系が 3次元 カーソルの位置 (原点 0 ) となり、 物体の基準座標系が 3次 元カーソルの各 X軸、 Y軸及び Z軸と一致する。
〔 S 1 2〕 S 7で指定された 3次元カーソルの位置及び姿勢 に基づいて物体の位置及び配置を計算し、 それを再配置する。
〔 S 1 3〕 S 8で再配置された物体を表示画面 1上に表示す 上述の実施例では、 S 6で変更表示された 3次元カーソル を表示画面 1上で見ながら、 この 3次元力一ソルの位置及び 姿勢で良い場合に、 メ ニューキー 3の中から 3次元カーソル の位置獲得キーを指定することによって、 ツール 7の位置及 び姿勢を獲得し、 ロボッ ト 6の姿勢を変更表示したり、 物体 の位置及び配置を再配置表示したり しているが、 3次元カー ソルが移動し、 その移動が終了した時点で自動的に物体の配 置又はロボッ ト 6の姿勢等を変更して表示するように構成す ることもできる。
第 8図は 3次元力一ソルの移動終了時に実行する処理を登 した場合のオフライ ンプログラ ミ ング装置のフローチャー トを示す図である。 具体的には、 3次元カ ーソルの移動終了 時点で自動的に物体の配置又はロボッ ト 6の姿勢等を変更し て表示するように構成されたものである。
[ S 1 4〕 力一ソル 4でメ ニューキー 3の中からロボッ トテ ィ 一チングモー ド又は物体配置モ一 ドを指定する。
〔 S 1 5〕 3次元力一ソルの移動に追従する口ボッ ト又は物 体を指定する。 このステ ッ プによって、 3次元カーソルの移 動絡了時に実行する処理が登録されたことになる。 即ち、 こ こでは 3次元力一ソルの移動終了後に、 移動後の 3次元カー ソルの位置及び姿勢に応じて指定された口 ボッ ト の位置及び 姿勢又は物体の配置を変更して表示するという処理が登録さ れたことになる。
〔 S 1 6〕 現在表示中の 3次元カーソルの位置及び姿勢と、 S 1 5で指定されたロボッ トのツールの位置及び姿勢又は物 体の基準座標とがー致していない場合に、 両者の位置及び姿 勢が一致するように再表示する。 即ち、 第 2図のように、 3 次元力一ソルとロボッ ト 6のツール 7の位置及び姿勢が一致 していない場合に、 第 1図のように 3次元力一ソルの位置及 び姿勢と指定されたロボッ ト 6のツール 7の位置及び姿勢と を一致させる。
〔 S 1 7〕 第 1図の S 1から S 6の処理によって、 新たに設 定された 3次元カーソルを表示画面 1上に表示する。
C S 1 8〕 S 1 7で求められた 3次元力―ソルの位置及び姿 勢に πボッ ト 6のツール 7の位置及び姿勢又は物体の基準座 標が一致するように、 ロボッ ト 6の姿勢又は物体の配置を変 更して表示する。 即ち、 S 1 7の処理で 3次元力一ソルが移 動し、 その移動が終了した時点で、 第 2図から第 3図のよう に自動的にロボッ ト 6の姿勢等を変更して表示する。 このと き、 3次元カーソルの移動が終了したということは、 マウス 3 1の操作ボタ ンから判断する。
〔 S 1 9〕 カーソル 4を操作してメニューキー 3の中から口 ボッ トティーチングモード又は物体配置モー ドの指定を解除 する。 これによつて、 S 1 5で指定した 3次元カーソルの移 動に追従するロボッ ト又は物体の指定が解除され、 3次元力 ーソルの移動終了時に実行する処理は抹消される。 従って、 これ以降は第 6図又は第 7図のフ ロ ーチャ ー トによって処理 される。
S 1 7及び S 1 8の処理は、 S 1 9の指定解除が行われる まで有効なものとして繰り返し実行される。
以上の処理によつて、 カーソル 4をスライダ 5の位置で操 作するだけで、 3次元カーソルを表示画面 1上で移動し、 そ の移動終了時点の 3次元カーソルの位置及び姿勢に物体の配 置又はロボッ トの位置及び姿勢を自動的に変更表示できるの で、 メ ニューキーの中からロボッ ト姿勢位置変更キーを改め て指定しなくてもよくなり、 マウスの操作性を向上すること ができる。
尚、 上述の実施例では、 表示画面 1上に表示されたスライ ダ 5を使用しているが、 オフ ラ イ ンプログラ ミ ング装置 (ヮ ークステーショ ン) の中にはハードゥヱァとして、 コ ン ト口 ールダイャル装置を装備しているものがあるので、 これをス ライダ 5の代わりに使用してもよいし、 このコ ン ト ロールダ ィ ャル装置を表示画面 1上に表示して、 ス ライダ 5 と同様に カーソル 4で操作できるようにしてもよい。
以上説明したように本発明によれば、 3次元空間上で物体 の配置や位置又はロボッ トツールの位置や姿勢等を視覚的に 設定し、 確認できる操作性のよい 3次元カーソルを提供する ことができる。 また、 この 3次元カーソルを用いてオフライ ンプログラ ミ ングを容易に行えるようになる。

Claims

請 求 の 範 囲
1 . 3次元空間を表示する表示画面上で 3次元的な位置及 び姿勢を指定するために、 前記 3次元空間上で互いに直交す る 3つの線分を前記表示画面上に 3線分力一ソルとして表示 し、 前記 3線分カーソルを前記 3次元空間上で移動可能とし たことを特徴とする 3次元カ ーソル。
2 . 前記 3線分カ ーソルの前記 3つの線分の交点は前記位 置を表し、 前記 3線分カーソルの前記 3つの線分のそれぞれ の向きは前記姿勢を表すことを特徵とする特許請求の範囲第 1項記載の 3次元カーソル。
3 . 前記 3線分カ ーソルの前記 3つの線分は右手系で表示 されることを特徴とする特許請求の範囲第 1項記載の 3次元 カ ーソル。
4 . 特許請求の範囲第 1項、 第 2項又は第 3項記載の 3次 元カーソルを用いて物体の配置又は口ボッ トの位置及び姿勢 を指定することによってロボッ ト制御プログラムを作成する ことを特徵とするォフライ ンプログラ ミ ング方式。
5 . 前記 3次元カーソルの表示は前記表示画面中の前記物 体及びロボッ トの表示とは独立に行われることを特徴とする 特許請求の範囲第 4項記載のオフライ ンプ口グラ ミ ング方式 <
6 . 前記 3次元カ ーソルの位置及び姿勢は、 ワール ド座標 系及び前記表示画面上にレイァゥ ト表示されている物体に付 随する全ての座標系の中から選択された座標系を基準とする ことを特徴とする特許請求の範囲第 4項記載のォフ ラ イ ンプ 口グラ ミ ング方式。
7 . 前記 3次元カ ーソルの位置及び姿勢は前記表示画面上 に表示されたスラィ ダ又はコ ン ト ロールダイヤルによって設 定されることを特徵とする特許請求の範囲第 4項記載のォフ ライ ンプログラ ミ ング方式。
8 . 前記 3次元カーソルを前記表示画面上で移動し、 その 移動が終了した時点で次に実行する処理を登録できるように したことを特徴とする特許請求の範囲第 4項記載のオフライ ンプログラ ミ ング方式。
9 . 前記 3次元力一ソルの移動に追従する物体又は口ボッ トを予め指定することによって、 前記 3次元力一ソルを前記 表示画面上で移動し、 その移動が終了した時点で、 移動後の 前記 3次元カーソルの位置及び姿勢に応じて前記指定された 前記物体の配置又は前記ロボッ トの位置及び姿勢を変更して 表示するような処理を前記処理と して登録できるようにした ことを特徴とする特許請求の範囲第 8項記載のオフライ ンプ πグラ ミ ング方式。
PCT/JP1990/001463 1989-11-20 1990-11-09 Curseur tridimensionnel et systeme de programmation sequentiel l'utilisant Ceased WO1991007738A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP1301626A JPH03161792A (ja) 1989-11-20 1989-11-20 3次元カーソル及びそれを用いたオフラインプログラミング方式
JP1/301626 1989-11-20

Publications (1)

Publication Number Publication Date
WO1991007738A1 true WO1991007738A1 (fr) 1991-05-30

Family

ID=17899210

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1990/001463 Ceased WO1991007738A1 (fr) 1989-11-20 1990-11-09 Curseur tridimensionnel et systeme de programmation sequentiel l'utilisant

Country Status (3)

Country Link
EP (1) EP0455817A4 (ja)
JP (1) JPH03161792A (ja)
WO (1) WO1991007738A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU632628B2 (en) * 1989-11-13 1993-01-07 Apple Computer, Inc. Method and apparatus for a computer display system with a three dimensional cursor shadow

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4014662B2 (ja) * 1995-09-18 2007-11-28 ファナック株式会社 ロボット教示操作盤
DE69618606T2 (de) * 1995-09-19 2002-09-12 Kabushiki Kaisha Yaskawa Denki, Kitakyushu Prozessor für robotersprache
US7502027B1 (en) * 1999-09-13 2009-03-10 Solidworks Corporation Electronic drawing viewer
EP1510893B1 (de) * 2003-09-01 2014-11-05 TRUMPF Werkzeugmaschinen GmbH + Co. KG Verfahren und Vorrichtung zum Festlegen der Bewegungsbahn eines Handling-systems
JP6698268B2 (ja) * 2014-10-14 2020-05-27 蛇の目ミシン工業株式会社 ロボット
CN108724190A (zh) * 2018-06-27 2018-11-02 西安交通大学 一种工业机器人数字孪生系统仿真方法及装置
DE202018105721U1 (de) * 2018-10-05 2020-01-20 Fruitcore Gmbh Roboter mit Antriebselement auf der Hauptwelle und Bedienvorrichtung für einen Roboter

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62209481A (ja) * 1986-02-17 1987-09-14 三菱電機株式会社 三次元カ−ソル表示装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62209481A (ja) * 1986-02-17 1987-09-14 三菱電機株式会社 三次元カ−ソル表示装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0455817A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU632628B2 (en) * 1989-11-13 1993-01-07 Apple Computer, Inc. Method and apparatus for a computer display system with a three dimensional cursor shadow

Also Published As

Publication number Publication date
JPH03161792A (ja) 1991-07-11
EP0455817A1 (en) 1991-11-13
EP0455817A4 (en) 1992-09-30

Similar Documents

Publication Publication Date Title
EP0864401B1 (en) Jog feeding method for robots
JPH0668758B2 (ja) カーソル制御方法及び3次元図形表示装置
EP1462896B1 (en) Robot teaching device
US20110046773A1 (en) Tool vector display apparatus for a machine tool with rotational axes
JPH0699375A (ja) ロボット操作訓練装置
JP3675004B2 (ja) ロボットの制御装置
WO1991007738A1 (fr) Curseur tridimensionnel et systeme de programmation sequentiel l&#39;utilisant
JP2003256025A (ja) ロボット動作教示方法及び装置
JP2001216015A (ja) ロボットの動作教示装置
US5808434A (en) Numerical control apparatus
JPH0699377A (ja) ロボット軌道を教示するための方法
JPH06134684A (ja) ロボット軌道を教示するための方法
JPH05297925A (ja) 対話形数値制御装置
JP2771701B2 (ja) 対話形数値制御装置
JPH0628021A (ja) 対話形数値制御装置
JPS60256807A (ja) ロボットのティーチング装置
JP3075861B2 (ja) 数値制御装置
JP3491913B2 (ja) 数値制御装置
JP3040263B2 (ja) 数値制御装置及び数値制御方法
JPH06270082A (ja) 補軸を有するロボットの制御方法
JP2963286B2 (ja) 数値制御装置
WO2025088695A1 (ja) 数値制御装置、及びコンピュータが読み取り可能な記憶媒体
JPH06124107A (ja) 数値制御方式
JPS6364111A (ja) ロボツトの姿勢決定方法
JPS6054015A (ja) 産業用ロボットの制御装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): DE FR GB

WWE Wipo information: entry into national phase

Ref document number: 1990916385

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1990916385

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1990916385

Country of ref document: EP