JPH08386B2 - Robot controller - Google Patents
Robot controllerInfo
- Publication number
- JPH08386B2 JPH08386B2 JP1266263A JP26626389A JPH08386B2 JP H08386 B2 JPH08386 B2 JP H08386B2 JP 1266263 A JP1266263 A JP 1266263A JP 26626389 A JP26626389 A JP 26626389A JP H08386 B2 JPH08386 B2 JP H08386B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- robot
- control unit
- processing
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は、アームなどの動作の始点と終点を指定す
るのみで、途中の障害物を避けて自動的に2点間を移動
できるようにするロボット制御装置に関するものであ
る。DETAILED DESCRIPTION OF THE INVENTION [Industrial field of application] The present invention enables to automatically move between two points by avoiding obstacles on the way only by designating a start point and an end point of an operation of an arm or the like. The present invention relates to a robot control device that operates.
[従来の技術] 従来より、単純作業や危険作業を人に代えてロボット
で行うことが盛んに行われている。その構造及び機能
は、要求される目的及び作業内容に応じて異なるが、よ
り高度の操作や複雑な操作を行えるボロット、更には学
習などのAI機能などの行えるロボットの提供が望まれて
いる。[Prior Art] Conventionally, robots have been actively used in place of people for simple work and dangerous work. Although its structure and function differ depending on the required purpose and work content, it is desired to provide a robot capable of more advanced operations and complicated operations, and a robot capable of AI functions such as learning.
例えば、前者の1つに特開昭61−74399号,後者の1つ
に特開昭62−72004号がある。For example, JP-A-61-74399 is one of the former and JP-A-62-72004 is one of the latter.
[発明が解決しようとする課題] しかし、従来のロボットにあっては、デモンストレー
ションを行う場合、あるいは選別工程で多種の物体中か
ら特定の物体のみを取出す場合などのように、アームな
どの動作の始点と終点を指定(あるいは物品を指定)
し、その2点間を自動的に移動させたい場合、動作でき
なくなる場合がある。[Problems to be Solved by the Invention] However, in a conventional robot, when a demonstration is performed, or when only a specific object is extracted from various objects in a selection process, the operation of an arm or the like is not performed. Specify start point and end point (or specify goods)
However, if you want to automatically move between the two points, it may not be possible to operate.
即ち、動作範囲内の指定した2点間に複数の障害物が
存在すると、従来は、物体の特徴を認識する方法をとっ
ていたため、類似の物があると認識が不能になり、その
点からアームが進めなくなる不具合がある。That is, when there are a plurality of obstacles between two designated points within the movement range, conventionally, the method of recognizing the features of the object has been adopted. There is a problem that the arm cannot be advanced.
この発明は、動作範囲内に類似のものが複数個存在して
も、指定した2点間の軌跡を自動的に生成できるように
したロボット制御装置の提供を目的とする。It is an object of the present invention to provide a robot controller capable of automatically generating a locus between two designated points even if a plurality of similar objects exist in the operation range.
[課題を解決するための手段] 上記目的を達成するために、この発明はツールの動作
範囲を撮像した画像情報を原画像として出力する撮像手
段と、該撮像手段による画像情報から2値化画像を作成
する2値化処理手段と、前記原画像中に含まれる複数の
物体の各々を識別するためにラベリングするラベリング
処理手段と、該手段による処理結果に基づいて物体の重
心位置,向き及び占有領域を算出する物体占有領域算出
手段と、該手段による処理結果に基づいて前記ツールの
移動軌跡を演算する物体移動軌跡演算手段とを設けるよ
うにしたものである。[Means for Solving the Problems] In order to achieve the above object, the present invention provides an image pickup means for outputting image information obtained by picking up an image of the operation range of a tool as an original image, and a binary image from the image information obtained by the image pickup means. , A labeling processing means for labeling each of a plurality of objects included in the original image, and a barycentric position, orientation and occupancy of the object based on a processing result by the means. An object occupation area calculation means for calculating an area and an object movement locus calculation means for calculating the movement locus of the tool based on the processing result by the means are provided.
[作用] 上記した手段によれば、撮像手段によって撮像された
ツールの動作範囲内の画像がディジタル化され、その動
作範囲内に存在する複数の物体にラベリングがなされ、
この結果から占有領域が算出され、更にツールの移動軌
跡が演算される。従って、動作範囲内に複数の物体が存
在する場合でも、目標とする物体を把持して移動するこ
とが可能になる。[Operation] According to the above-mentioned means, the image within the operation range of the tool imaged by the imaging means is digitized, and a plurality of objects existing within the operation range are labeled.
The occupied area is calculated from this result, and the movement trajectory of the tool is further calculated. Therefore, even when there are a plurality of objects within the operation range, it is possible to grasp and move the target object.
[実施例] 以下、この発明の実施例について図面を参照しながら
説明する。Embodiments Embodiments of the present invention will be described below with reference to the drawings.
第1図はこの発明の一実施例を示すブロック図であ
る。ここでは、ロボット本体として、関節型を用いた場
合を例示している。FIG. 1 is a block diagram showing an embodiment of the present invention. Here, the case where a joint type is used as the robot body is illustrated.
ここに示す実施例は、ロボット本体3を動作させるた
めのプログラム作成及びデータ入力を行う指令制御部1,
ロボット本体3に内蔵されると共に指令制御部1とデー
タを交換しながら該指令制御部1の指示通りにロボット
本体3を駆動するための制御を行うロボット制御部2及
び腕,手,指に相当する可動部を備え、その各々の駆動
源として複数のモータ(不図示)を内蔵し、これらモー
タがロボット制御部2によって制御されるロボット本体
3から構成される。The embodiment shown here is a command control unit 1, which creates a program for operating the robot body 3 and inputs data.
Corresponding to the robot controller 2 and arms, hands, and fingers that are built in the robot body 3 and that perform control for driving the robot body 3 according to the instructions of the command controller 1 while exchanging data with the command controller 1. And a plurality of motors (not shown) as driving sources for the respective movable parts, which are configured by a robot main body 3 controlled by the robot controller 2.
指令制御部1は各種のデータ,設定値及びプログラム
などの入力を行う為の操作盤101,ロボット本体3の可動
先端の動作範囲を視野とするテレビ(TV)カメラ102,操
作盤101の出力信号を所定のタイミングで取込む入力イ
ンターフェース103,プログラムを実行してロボットの可
動部を駆動させるための処理を行う中央処理装置(CP
U)104,プログラムを格納したリード・オンリーメモリ
(ROM)105,処理結果やデータを一時的に記憶するラン
ダム・アクセス・メモリ(RAM)106,ロボット制御に必
要な特定の処理アルゴリズム,定数などが格納されるテ
ーブル用メモリ107,ロボットを動かすための後記する画
像処理及びモニタ109に画像を表示させるための画像処
理及び制御を行う画像処理制御部108,CPU104による処理
内容あるいはロボットの動作状態を表示するモニタ109,
後記するプリンタ111を制御する出力インターフェース1
10,該出力インターフェース110の制御のもとに処理結果
などをプリントアウトするプリンタ111,及びロボット制
御部2に対しデータを送出すると共にロボット制御部2
からロボット本体3の動作状態情報を受信する伝送入出
力部112から構成される。The command control unit 1 is an operation panel 101 for inputting various data, set values, programs, etc., a television (TV) camera 102 having an operation range of the movable tip of the robot body 3, and an output signal of the operation panel 101. Input interface 103 that captures the data at a predetermined timing
U) 104, read-only memory (ROM) 105 that stores programs, random access memory (RAM) 106 that temporarily stores processing results and data, specific processing algorithms necessary for robot control, constants, etc. A table memory 107 to be stored, an image processing control section 108 for performing image processing and control for displaying an image on a monitor 109 and an image processing described later for moving the robot, display processing contents by the CPU 104 or a robot operating state. Monitor 109,
Output interface 1 for controlling the printer 111 described later
10, the printer control unit 2 sends data to the printer 111, which prints out processing results under the control of the output interface 110, and the robot control unit 2.
And a transmission input / output unit 112 that receives the operation state information of the robot body 3.
またCPU104に対し、データ信号,コントロール信号及
びアドレス信号などが接続される各部材とCPU104間と
は、バス113によって相互に接続されている。更に、テ
レビカメラ102とバス113との間には、テレビカメラ102
の画像出力を2値化、即ち、ディジタル化する2値化処
理部114が接続されている。Further, each member to which data signals, control signals, address signals, etc. are connected to the CPU 104 and the CPU 104 are mutually connected by a bus 113. Furthermore, between the TV camera 102 and the bus 113, the TV camera 102
A binarization processing unit 114 for binarizing, ie, digitizing, the image output of is connected.
なお、説明の適宜上、テレビカメラ102を指令制御部
1内に含める記載としているが、実際にはロボット本体
3の近傍に設置され、その視野がロボット本体3の可動
部の動作範囲になるようにセッティングされる。Although the TV camera 102 is described as being included in the command control unit 1 for the sake of explanation, it is actually installed near the robot body 3 so that its field of view is within the operation range of the movable portion of the robot body 3. Is set to.
また、ロボット制御部2は伝送入出力部112からの信
号を受信すると共に、ロボット本体3の動作状態に関す
る情報などを送出する伝送入出力部201,該伝送入出力部
201からの信号に基づいてモータ駆動のための制御情報
を出力すると共に指令制御部1側へ送出する情報の管理
を行う制御部202,及び該制御部202からの指令に従って
ロボット本体3の各モータなどの駆動源を駆動するモー
タ駆動部203から構成される。Further, the robot control unit 2 receives a signal from the transmission input / output unit 112, and transmits the information regarding the operation state of the robot body 3 and the like, the transmission input / output unit 201, the transmission input / output unit
A control unit 202 that outputs control information for driving a motor based on a signal from 201 and manages information sent to the command control unit 1 side, and each motor of the robot main body 3 according to a command from the control unit 202 And a motor drive unit 203 that drives a drive source such as.
制御部202はCPU及びその周辺回路を含んで構成され、
マスターである指令制御部1のCPU104に対し、スレーブ
として動作する。The control unit 202 is configured to include a CPU and its peripheral circuits,
It operates as a slave to the CPU 104 of the command control unit 1 which is a master.
次に、以上の構成による実施例の動作について、第2
図のフローチャートを参照して説明する。なお、以下に
おいては、フローのステップをSとして表記している。Next, regarding the operation of the embodiment having the above configuration,
This will be described with reference to the flowchart in the figure. In addition, in the following, the step of the flow is described as S.
まず、実行開始の指令を操作盤101でキーインし、装
置を起動させると共に初期化を行い、更にロボットを動
作させるための条件を指定する。入力された設定条件
は、テーブル用メモリ107に格納される。また、動作範
囲をテレビカメラ102で撮影し、その画像出力を取込
む。CPU104は、ロボットに動作させることが可能な内容
をモニタ109に表示して待機する。また、必要な情報を
伝送入出力部112を介してロボット制御部2へ伝達す
る。First, an execution start command is keyed in on the operation panel 101, the apparatus is started and initialized, and the condition for operating the robot is specified. The input setting conditions are stored in the table memory 107. Also, the operation range is photographed by the TV camera 102 and the image output is captured. The CPU 104 displays on the monitor 109 the contents that can be operated by the robot and waits. In addition, necessary information is transmitted to the robot controller 2 via the transmission input / output unit 112.
ロボット制御部2では、第2図に示すフローに従って
制御部202が処理を実行すると共に指令制御部1との情
報交換を行う。In the robot control unit 2, the control unit 202 executes processing according to the flow shown in FIG. 2 and exchanges information with the command control unit 1.
まず、電源オンと共にロボット本体3の初期化を行い
(S21)、動作範囲内にある物体に関するデータの初期
設定を行う(S22)。ついで、指令制御部1側に対し伝
送入出力部201を介して、どのような動きをすべきかの
ロボット動作選択要求を行う(S23)。First, when the power is turned on, the robot body 3 is initialized (S21), and data regarding an object within the operation range is initialized (S22). Then, the command control unit 1 is requested via the transmission input / output unit 201 to request a robot motion selection of what motion should be performed (S23).
指令制御部1では、ロボット制御部2からのロボット
動作選択要求に対し、モニタ109に表示されているメニ
ュー(S32)の中から操作者に選択を促し、操作盤101に
よって選択された動作選択結果をロボット制御部2へ返
送する。これを受けた制御部202は、指令制御部1に対
し画像処理要求を出し、これを受けた指令制御部1では
テレビカメラ102から取込んだ画像情報を画像処理制御
部108で処理し、その画像処理内容(S33)をロボット制
御部2へ返送する。In response to the robot operation selection request from the robot controller 2, the command controller 1 prompts the operator to select from the menu (S32) displayed on the monitor 109, and the operation selection result selected by the operation panel 101. Is returned to the robot controller 2. Receiving this, the control unit 202 issues an image processing request to the command control unit 1, and in the command control unit 1 receiving this, the image processing control unit 108 processes the image information captured from the television camera 102, and The image processing content (S33) is returned to the robot controller 2.
また、制御部202からは、引続いて画像処理結果要求
が出される(S25)。この画像処理に対しては、指令制
御部1とロボット制御部2間で複数の往復交換が行わ
れ、指令制御部1で画像処理結果34が出るまで繰返えさ
れる。Further, the control unit 202 subsequently issues an image processing result request (S25). For this image processing, a plurality of reciprocal exchanges are performed between the command control unit 1 and the robot control unit 2, and the command control unit 1 repeats the image processing result 34.
画像処理の結果が得られると、制御部202は与えられ
た動作選択要求及び画像内容に対し、ロボットがとるべ
き動作(即ち、始点と終点の2点間をどのように移動す
るか)を計画する(S26)。この計画内容に基づいて制
御部202は、モータ駆動部203に制御指令を送出し、ロボ
ット本体3のアームなどの駆動を開始させる。When the result of the image processing is obtained, the control unit 202 plans the action to be taken by the robot (that is, how to move between the start point and the end point) in response to the given action selection request and image content. Yes (S26). Based on the contents of this plan, the control unit 202 sends a control command to the motor drive unit 203 to start driving the arm of the robot body 3.
1つの動作が終了すると、実行すべき次の処理が存在
するか否かを指令制御部1に問合わせる(S28)。この
問合わせに対して操作者は、モニタ109上のメニュー画
面(S35)を見ながら、前回と同一の動作、あるいは他
の異なる動作を選択する。この選択内容は、伝送入出力
部112及び伝送路を介してロボット制御部2の伝送入出
力部201に伝送され、制御部202に取込まれる。制御部20
2は受信内容を判定(S29)し、それが同じ動作の再実行
である場合には、再度ステップ27以降の動作を繰返し実
行する。When one operation ends, the command control unit 1 is inquired whether or not there is a next process to be executed (S28). In response to this inquiry, the operator selects the same operation as the previous operation or another different operation while looking at the menu screen (S35) on the monitor 109. This selection content is transmitted to the transmission input / output unit 201 of the robot control unit 2 via the transmission input / output unit 112 and the transmission path, and is taken in by the control unit 202. Control unit 20
2 judges the received contents (S29), and if it is the re-execution of the same operation, the operation after step 27 is repeatedly executed again.
また、異なる動作の実行の要求に対しては、それが同
一種類の動作に該当するものか否かを判定(S30)し、
同一である場合にはステップ24以降の処理を繰返し実行
する。一方、同一種類の動作でない場合、ステップ23で
行った動作要求を再び指令制御部1へ要求するか否かを
判定し(S31)、動作再選択の指示が判定された場合に
は、ステップ23以降の処理を再度実行する。また、動作
再選択の表示が無い場合には、全ての処理を終了する。In addition, in response to a request to execute a different operation, it is determined whether or not it corresponds to the same type of operation (S30),
If they are the same, the processing after step 24 is repeatedly executed. On the other hand, if it is not the same type of operation, it is determined whether or not the operation request made in step 23 is requested again to the command control unit 1 (S31), and if an operation reselection instruction is determined, step 23 The subsequent processing is executed again. If no operation reselection is displayed, all processing is terminated.
次に、第3図(A),(B),(C)を参照して、画
像処理の詳細を説明する。なお、上記の説明では、始点
と終点を指示してアームなどの移動を行うものとした
が、ここでは、動作範囲内の複数の物体の内の1つの特
徴をデータとして与え、この特定した物体を画像処理を
行って捜し出すことにより把持する場合について説明す
る。Next, the details of the image processing will be described with reference to FIGS. 3 (A), (B), and (C). In the above description, the start point and the end point are instructed to move the arm or the like, but here, one feature of a plurality of objects within the motion range is given as data, and the specified object is specified. A case will be described in which the object is grasped by performing image processing and searching.
まず、第3図(A)のように、テレビカメラ102によ
ってツールの動作範囲内の被写体が撮像される。これが
原画像となる(S41)。この動作範囲(=カメラの視野
範囲)内には、複数の物体が存在しており、この内の1
つがロボットによる把持対象となる。First, as shown in FIG. 3 (A), the television camera 102 captures an image of a subject within the operating range of the tool. This is the original image (S41). There are a plurality of objects within this operating range (= viewing range of the camera), and
One is the object to be gripped by the robot.
ついで、基本画像処理を実行し(S42)、これに対し
2値化画像を作成する(S43)。これによって得られた
2値化画像に対し、ラベリング処理を行う(S44)。こ
のラベリング処理は、入力2値化画像に濃淡を付与した
画像情報にし、かつ各物体に番号を付してラベリングす
る。Then, basic image processing is executed (S42), and a binary image is created for this (S43). Labeling processing is performed on the binarized image thus obtained (S44). In this labeling process, image information in which shading is applied to the input binarized image is made, and each object is numbered and labeled.
次に、第3図(B)に示すように、ラベリング処理が
成された濃淡画像に対し、2値化した画像を作成(S4
6)し、更に、個々の物体の物体位置,物体の向き及び
占有領域を算出する(S47)。この処理は、ラベリング
処理情報に基づいて次の各々を算出することにより達成
される。Next, as shown in FIG. 3 (B), a binarized image is created for the grayscale image subjected to the labeling process (S4
6) Then, the object position, the object direction, and the occupied area of each object are calculated (S47). This processing is achieved by calculating each of the following based on the labeling processing information.
物体位置:物体の重心座標を算出 物体の向き:慣性主軸とX軸のなす角度 物体の占有領域:X,Y方向の最大,最小座標 ついで、テレビ撮像画面における画像座標系を、ロボ
ットの座標であるワールド座標系に変換する。画像座標
系の原点x,yに対し、 X=a*x+c(mm) Y=−d*y+f(mm) (但し、aはx方向の1画素の測定長(mm)、cはワ
ールド座標系内での画像系x原点、dはy方向1画素測
定長(mm)、fはワールド座標系内で画像系y原点位置
(mm)である) 次に、物体の幾何属性を算出、即ち物体の特徴量を算
出する(S48)。1つの物体について解析定数テーブル
で定めたスカラー特徴を発行し、その幾何属性値を算出
する。これによって得られた値は、幾何属性ワークテー
ブルに格納される。Object position: Calculate the barycentric coordinates of the object Orientation of the object: The angle between the principal axis of inertia and the X axis Occupied area of the object: Maximum and minimum coordinates in the X and Y directions. Convert to a certain world coordinate system. X = a * x + c (mm) Y = -d * y + f (mm) with respect to the origin x, y of the image coordinate system (where a is the measurement length (mm) of one pixel in the x direction, and c is the world coordinate system) Within the image system, x is the origin, d is the measurement length (mm) of one pixel in the y direction, and f is the image system y origin position (mm) in the world coordinate system) Next, the geometric attributes of the object are calculated, that is, the object The feature amount of is calculated (S48). A scalar feature defined in the analysis constant table is issued for one object, and its geometric attribute value is calculated. The value thus obtained is stored in the geometric attribute work table.
次に、第3図(C)に示すように、物体のナンバーを
決定する(S49)。この決定は幾何属性テーブル内の最
近の値をもって判断する。ついで、物体のナンバーが把
持対象のものであるか否かを判定する(S50)。ナンバ
ーが一致した場合、物体の把持位置及び把持方向をデー
タとして、物体の把持方法テーブル及び物体ナンバー対
応レコードに格納する(S51)。Next, as shown in FIG. 3C, the number of the object is determined (S49). This decision is made based on the latest value in the geometric attribute table. Then, it is determined whether or not the object number is the object to be grasped (S50). If the numbers match, the gripping position and gripping direction of the object are stored as data in the object gripping method table and the object number correspondence record (S51).
ついで、物体ナンバーと移動目標物体ナンバーとが一
致したか否かをチェックする(S52)。なお、ステップ5
0において、物体ナンバーと把持対象物体ナンバーとが
不一致であった場合、処理はステップ52に移行する。ス
テップ52において、物体ナンバーと移動目標物体ナンバ
ーとの一致が判定された場合、物体外形のデータ(長
さ,幅,高さなど)を入力し、これを物体把持方法テー
ブルに格納する(S53)。Then, it is checked whether or not the object number and the moving target object number match (S52). In addition, step 5
In 0, if the object number and the gripping target object number do not match, the process proceeds to step 52. When it is determined in step 52 that the object number and the movement target object number match, the data of the object outline (length, width, height, etc.) is input and stored in the object gripping method table (S53). .
また、物体認識結果テーブルにデータを格納する(S5
4)。この後、処理は第3図(B)のステップ45に戻
り、以降の処理を実行する。ステップ45で全ての物体に
対する処理の終了が判定されると、ロボット制御部2は
物体認識結果に基づいて第2図に示したステップ26以降
の処理を逐次実行し、指定された物体に最短距離で接近
し、これを把持する。Further, the data is stored in the object recognition result table (S5
Four). After that, the process returns to step 45 of FIG. 3 (B) to execute the subsequent processes. When it is determined in step 45 that the processing has been completed for all the objects, the robot control unit 2 sequentially executes the processing of step 26 and subsequent steps shown in FIG. 2 based on the object recognition result, and determines the shortest distance to the designated object. To approach and hold it.
[発明の効果] 以上説明した通り、この発明はツールの動作範囲を撮
像した画像情報を原画像として出力する撮像手段と、該
撮像手段により画像情報から2値化画像を作成する2値
化処理手段と、前期原画像中に含まれる複数の物体の各
々を識別するためにラベリングするラベリング処理手段
と、該手段による処理結果に基づいて物体の重心位置,
向き及び占有領域を算出する物体占有領域算出手段と、
該手段による処理結果に基づいて前記ツールの移動軌跡
を演算する物体移動軌跡演算手段とを設けるようにした
ので、動作範囲内に複数の物体が存在する場合でも、移
動軌跡を自動的に作成し、目標とする物体を把持して移
動することが可能なる。EFFECTS OF THE INVENTION As described above, according to the present invention, the image pickup means for outputting the image information obtained by picking up the operation range of the tool as an original image, and the binarization processing for making the binary image from the image information by the image pickup means. Means, a labeling processing means for labeling each of a plurality of objects included in the original image, and a barycentric position of the object based on a processing result by the means,
An object occupation area calculation means for calculating the orientation and the occupation area,
Since the object movement locus calculation means for calculating the movement locus of the tool based on the processing result by the means is provided, the movement locus is automatically created even when a plurality of objects exist within the operation range. , It is possible to grasp and move a target object.
第1図はこの発明の一実施例を示すブロック図、第2図
は指令制御部1とロボット制御部2の処理の概略を説明
するフローチャート、第3図(A),(B),(C)は
この発明における画像処理の詳細を示すフローチャート
である。 図中. 1:指令制御部、2:ロボット制御部 3:ロボット本体、4:外部記憶装置 101:操作盤、102:テレビカメラ 104:CPU、107:テーブル用メモリ 108:画像処理制御部 109:モニタ、112:伝送入出力部 114:2値化処理部、201:伝送入出力部 202:制御部、203:モータ駆動部FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a flow chart for explaining the outline of the processing of the command controller 1 and the robot controller 2, and FIGS. 3 (A), (B), (C). 10 is a flowchart showing details of image processing in the present invention. In the figure. 1: Command control unit, 2: Robot control unit 3: Robot main body, 4: External storage device 101: Control panel, 102: TV camera 104: CPU, 107: Table memory 108: Image processing control unit 109: Monitor, 112 : Transmission input / output unit 114: Binarization processing unit, 201: Transmission input / output unit 202: Control unit, 203: Motor drive unit
Claims (1)
画像として出力する撮像手段と、該撮像手段による画像
情報から2値化画像を作成する2値化処理手段と、前記
原画像中に含まれる複数の物体の各々を識別するために
ラベリングするラベリング処理手段と、該手段による処
理結果に基づいて物体の重心位置,向き及び占有領域を
算出する物体占有領域算出手段と、該手段による処理結
果に基づいて前記ツールの移動軌跡を演算する物体移動
軌跡演算手段とを具備することを特徴とするロボット制
御装置。1. An image pickup means for outputting image information obtained by picking up an image of an operation range of a tool as an original image, a binarization processing means for producing a binarized image from the image information by the image pickup means, and the original image in the original image. Labeling processing means for labeling each of a plurality of included objects, object occupancy area calculation means for calculating the barycentric position, orientation, and occupied area of the object based on the processing result by the means, and processing by the means A robot controller, comprising: an object movement locus calculation means for calculating the movement locus of the tool based on the result.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1266263A JPH08386B2 (en) | 1989-10-16 | 1989-10-16 | Robot controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1266263A JPH08386B2 (en) | 1989-10-16 | 1989-10-16 | Robot controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03129405A JPH03129405A (en) | 1991-06-03 |
| JPH08386B2 true JPH08386B2 (en) | 1996-01-10 |
Family
ID=17428548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1266263A Expired - Fee Related JPH08386B2 (en) | 1989-10-16 | 1989-10-16 | Robot controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08386B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS48104253A (en) * | 1972-04-11 | 1973-12-27 | ||
| JPS60118458A (en) * | 1983-11-30 | 1985-06-25 | Hitachi Ltd | Article manufacturing method and equipment |
| JPS61147397A (en) * | 1984-12-20 | 1986-07-05 | 富士電機株式会社 | Electronic type cash register |
-
1989
- 1989-10-16 JP JP1266263A patent/JPH08386B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH03129405A (en) | 1991-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11338435B2 (en) | Gripping system with machine learning | |
| CN110640730B (en) | Method and system for generating three-dimensional model for robot scene | |
| JP5471355B2 (en) | 3D visual sensor | |
| US20190160671A1 (en) | Robot control device for setting jog coordinate system | |
| JP2018167334A (en) | Teaching device and teaching method | |
| JP7259860B2 (en) | ROBOT ROUTE DETERMINATION DEVICE, ROBOT ROUTE DETERMINATION METHOD, AND PROGRAM | |
| CN115803155B (en) | Programming device | |
| JP2020142323A (en) | Robot control device, robot control method, and robot control program | |
| US12311541B2 (en) | Generation method, computer program, and generation system | |
| JPH08388B2 (en) | Robot controller | |
| JPH05134737A (en) | Teaching device of robot | |
| US12558784B2 (en) | Motion trajectory generation method for robot, motion trajectory generation apparatus for robot, robot system, and program | |
| JPH08386B2 (en) | Robot controller | |
| CN119784839A (en) | Method, device, storage medium and program product for determining position and posture of a robotic arm | |
| JPH06250730A (en) | Teaching device for industrial robot | |
| US12240109B2 (en) | Method of creating control program for robot, system executing processing of creating control program for robot, and non-transitory computer-readable storage medium | |
| JPH08108387A (en) | Robot remote control device and its data display device | |
| JPH08387B2 (en) | Robot controller | |
| JP2971822B2 (en) | Non-contact image measurement system | |
| CN118679035A (en) | Production system and reproduction method | |
| US12226897B2 (en) | Teaching method | |
| JPH07117403B2 (en) | Robot visual coordinate calibration method and system | |
| JPH10249786A (en) | Manipulator control device and operation support device | |
| CN116457161B (en) | Information processing device and picking device | |
| US20240416524A1 (en) | Work assistance device and work assistance method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |