JP2005088140A - Object processing system, object processing method and robot - Google Patents

Object processing system, object processing method and robot Download PDF

Info

Publication number
JP2005088140A
JP2005088140A JP2003326171A JP2003326171A JP2005088140A JP 2005088140 A JP2005088140 A JP 2005088140A JP 2003326171 A JP2003326171 A JP 2003326171A JP 2003326171 A JP2003326171 A JP 2003326171A JP 2005088140 A JP2005088140 A JP 2005088140A
Authority
JP
Japan
Prior art keywords
information
processing
robot
reading
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003326171A
Other languages
Japanese (ja)
Inventor
Kazuo Tanie
和雄 谷江
Shigeoki Hirai
成興 平井
Rakuei Cho
洛榮 丁
Kotaro Oba
光太郎 大場
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
National Institute of Advanced Industrial Science and Technology AIST
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 National Institute of Advanced Industrial Science and Technology AIST filed Critical National Institute of Advanced Industrial Science and Technology AIST
Priority to JP2003326171A priority Critical patent/JP2005088140A/en
Publication of JP2005088140A publication Critical patent/JP2005088140A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a robot with high adaptability to working environments. <P>SOLUTION: This system includes information servers 101-106 for storing object operating information OB needed for operating objects 501-506 and a robot 1 for operating the objects 501-506 based on the object operating information OB stored in the servers 101-106. The robot 1 includes a tag reader/writer 4 for reading information from tags 501a-506a attached to the objects 501-506, an address processing part 7 and a network processing part 8 for reading the object operating information OB from the information servers 101-106 based on object ID information read by the tag reader/writer 4, and a control part 5 for operating the objects 501-506 by an arm or the like of a driving part 6 based on the object operating information OB read by the address processing part 7 or the like. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、与えられた作業環境で、作業環境内に存在する物体に対して操作や作業等の処理を自律的に行うロボット、並びにロボットを使用して行う物体処理システム及び物体処理方法に関する。   The present invention relates to a robot that autonomously performs processing such as operation and work on an object existing in the work environment in a given work environment, and an object processing system and an object processing method that use the robot.

与えられた作業環境でロボットに自律的に作業を遂行させる1つの方法として、作業環境に存在する作業対象になる物体に関する情報をロボットに知識として与え、ロボットにその知識を活用して作業計画を構築させ、自律的に作業を遂行させる方法がある。
例えば、図11に示すように、6個の種々の物体501,502,503,504,505,506が存在する作業環境でロボット600が自律的に作業する場合を例に挙げて説明する。図11では、作業環境に存在する物体501〜506を2次元平面の物体として示しているが、実際は、作業環境は3次元空間であり、この作業環境に存在する物体501〜506も3次元空間に存在する立体の物体である。
As one method of allowing a robot to autonomously perform a task in a given work environment, information on the object to be worked in the work environment is given to the robot as knowledge, and the robot is used to make a work plan. There is a way to build and autonomously perform work.
For example, as shown in FIG. 11, a case where the robot 600 autonomously works in a working environment where six various objects 501, 502, 503, 504, 505, and 506 exist will be described as an example. In FIG. 11, the objects 501 to 506 existing in the work environment are shown as two-dimensional plane objects. However, the work environment is actually a three-dimensional space, and the objects 501 to 506 existing in the work environment are also three-dimensional space. Is a solid object.

ここで、ロボット600が初期位置P1から目的位置P2まで自律的に移動する場合を考える。
図12は、このような移動をロボットに実現させるための人的作業を示す。
先ず、各物体501〜506の情報を含む作業環境モデルWMを用意する。
作業環境モデルWMはロボット600が作業する現実の作業環境Wの構造を示す情報であり、作業環境モデルWMには、作業環境Wに存在する各物体501〜506の情報が含まれている。
Here, consider a case where the robot 600 autonomously moves from the initial position P1 to the target position P2.
FIG. 12 shows human work for causing the robot to realize such movement.
First, a work environment model WM including information on each object 501 to 506 is prepared.
The work environment model WM is information indicating the structure of the actual work environment W in which the robot 600 works, and the work environment model WM includes information on each object 501 to 506 existing in the work environment W.

物体501〜506の情報の内容としては種々あるが、例えば当該物体501〜506の位置(例えば絶対位置)の情報や幾何学的形状の情報がある。このような情報を、ロボット600の設計者が作業環境モデルWMとして記述して、この作業環境モデルWMを、ロボット600の制御部(コンピュータ)601内に構築させている。例えば、作業環境モデルWMを環境データとして制御部(コンピュータ)601内に構築させている。   There are various contents of information on the objects 501 to 506, for example, information on the positions (for example, absolute positions) of the objects 501 to 506 and information on geometric shapes. The designer of the robot 600 describes such information as a work environment model WM, and the work environment model WM is built in the control unit (computer) 601 of the robot 600. For example, the work environment model WM is constructed in the control unit (computer) 601 as environment data.

制御部601には、このような作業環境モデルWMの他に、ロボット600が動作するための情報或いはプログラムが格納されている。
例えば、ロボット600が動作するための情報として、ロボット600の大きさ等の情報が格納されている。また、ロボット600が動作するための制御プログラムとして、作業計画アルゴリズムが格納されている。作業計画アルゴリズムは、作業環境モデルWMに基づいてロボット600の作業手順である作業計画を作成するためのアルゴリズムである。そして、ロボット600が動作するための情報或いはプログラムは、ロボット600の設計者によって決定或いは設計されて、予め制御部601に格納されている。
そして、制御部601は、ロボット600の駆動部602を制御している。駆動部602は、例えばロボット600が移動するための移動手段等から構成されている。
The control unit 601 stores information or a program for operating the robot 600 in addition to such a work environment model WM.
For example, information such as the size of the robot 600 is stored as information for operating the robot 600. In addition, a work plan algorithm is stored as a control program for operating the robot 600. The work plan algorithm is an algorithm for creating a work plan that is a work procedure of the robot 600 based on the work environment model WM. Information or a program for operating the robot 600 is determined or designed by the designer of the robot 600 and stored in the control unit 601 in advance.
The control unit 601 controls the drive unit 602 of the robot 600. The drive unit 602 is composed of, for example, moving means for moving the robot 600.

このようなロボット600は、作業指令(或いは動作指令)が与えられると、制御部601が作業計画アルゴリズムにより、ロボット600の大きさ、作業環境モデルWMの物体の位置や幾何学的形状を参照して、ロボット600と物体との干渉チェックを行う等数理的演算処理行い、初期位置P1から目標位置P2までの経路を割り出す。そして、制御部601は、その割り出した経路に沿うように実際にロボット600が動作するように作業計画を立てる。ここで、作業計画とは、ロボット600が作業を実現するために、どのように駆動部602を制御すればよいかを示す情報(制御信号群)からなる。制御部60
1は、この作業計画に基づいて制御信号を駆動部602に出力して、駆動部602を制御する。これにより、ロボット600は、物体501〜506への接触を避けて、初期位置P1から目的位置P2まで自律的に移動する。
In such a robot 600, when a work command (or operation command) is given, the control unit 601 refers to the size of the robot 600, the position of the object of the work environment model WM, and the geometric shape by the work plan algorithm. Thus, the mathematical calculation process for checking the interference between the robot 600 and the object is performed, and the path from the initial position P1 to the target position P2 is determined. Then, the control unit 601 makes a work plan so that the robot 600 actually operates along the determined route. Here, the work plan includes information (control signal group) indicating how the drive unit 602 should be controlled in order for the robot 600 to realize the work. Control unit 60
1 outputs a control signal to the drive unit 602 based on this work plan to control the drive unit 602. As a result, the robot 600 autonomously moves from the initial position P1 to the target position P2 while avoiding contact with the objects 501 to 506.

以上のように、ロボットを制御するコンピュータ(制御部)内に作業環境モデルを構築するとともに、その作業環境モデルを参照してロボットに作業計画を立てさせ、ロボットに自律的に作業させる方法が従来より提案されており、このような方法の研究が多くの研究者によりなされている。このようなロボットを自律的に作業させるこのような方法は、モデルベーストによるロボットの自律制御技術と呼ばれている。   As described above, there has conventionally been a method of constructing a work environment model in a computer (control unit) that controls a robot, making the robot make a work plan with reference to the work environment model, and causing the robot to work autonomously. Many researchers have been researching such methods. Such a method for autonomously working such a robot is called a model-based autonomous control technology of the robot.

なお、このような方法は、ロボットを移動させるためだけに用いられているとも限られない。例えば、作業環境に存在する物体に種々の操作を行うために使われるロボットアームやロボットマニピュレータを自律的に作業させるのにも適用できる。例えば、ロボットアームやマニピュレータに適用する場合、作業環境の物体の情報(作業環境モデル)には、物体の位置や幾何学的形状の他に物体を把持する位置(把持に最適な位置)等が含ませること等が行われる。   Such a method is not necessarily used only for moving the robot. For example, the present invention can be applied to autonomously operating a robot arm or a robot manipulator used for performing various operations on an object existing in a work environment. For example, when applied to a robot arm or manipulator, the object information (work environment model) in the work environment includes the position of the object (position optimal for grasping) in addition to the position of the object and the geometric shape. Inclusion is performed.

以上のモデルベースト自律制御方法では、その前提として、コンピュータ(制御部601)内に格納される作業環境モデルWMと、ロボット600に実行させる作業要求に応じて必要とされるモデル(作業や動作)を解析して作業計画を作り出すための作業計画アルゴリズムとを、ロボットの設計者や提供者等のロボットの行動制御の設計に直接携わる者自身が作成している。   In the above model-based autonomous control method, the premise is that the work environment model WM stored in the computer (control unit 601) and the model (work or operation) required in response to the work request to be executed by the robot 600. The person who is directly involved in the design of the behavior control of the robot, such as a robot designer or a provider, creates a work plan algorithm for generating a work plan by analyzing the above.

すなわち、物体に関する情報を作業環境モデルとして記述することや、そのように記述(作成)した作成環境モデルをロボットに格納することは、一般的にはロボットを設計者等が工夫して行っていた。さらに、ロボットに要求する作業が、ロボットの作業(移動等)か、ロボットの備えたアーム或いはマニピュレータによる作業か等に応じ、その作業内容に基づいてロボットの設計者等が作業計画アルゴリズムを工夫して作成していた。   In other words, it is common for designers to devise robots to describe information about objects as work environment models and to store created environment models that are described (created) in such robots. . Furthermore, depending on whether the work required for the robot is a robot work (movement, etc.) or an arm or manipulator equipped with the robot, the robot designer devise a work plan algorithm based on the work contents. Was created.

ロボットを自律的に制御するための前記従来の方法では、ロボットの設計者等のロボットの行動制御の設計に直接携わる者がロボットの作業環境を観察し、それを解釈し、どのような情報を知識としてモデルに格納すべきかを判断し、さらに、その判断に基づいて作業環境の情報となる作業環境モデルを作成していた。
この方式の場合、作業環境に含まれる物体が少ない等の作業環境の構造が単純かつ、その構造が変化しない等の作業環境が静的なときには、作業環境モデルの作成の負荷は問題とならない。
In the conventional method for autonomously controlling a robot, a person who is directly involved in the design of robot behavior control, such as a robot designer, observes the robot's work environment, interprets it, and interprets what information. It is determined whether knowledge should be stored in the model, and based on the determination, a work environment model that serves as work environment information has been created.
In the case of this method, when the structure of the work environment is simple, for example, there are few objects included in the work environment, and the work environment is static, such as the structure does not change, the load of creating the work environment model does not matter.

しかし、新しい物体が追加される等して作業環境の構造が変化したり、作業環境に存在する物体が多かったり、また、物体の形状が一般的には定義しにくいものであったりすると、作業環境の構造が複雑・多様になってしまう。このような場合、これらの作業環境の構造を知識として整理して、作業環境モデル化することが困難になる。特に、ロボットの設計者等が作業環境モデルを作成することから、ロボットの設計者等にとって作業環境の構造を知識化(情報化)することが困難となる場合が多く、この結果、作業環境モデルの作成が困難となる場合がある。   However, if the structure of the work environment changes due to the addition of new objects, there are many objects in the work environment, or the shape of the object is generally difficult to define, The structure of the environment becomes complicated and diverse. In such a case, it becomes difficult to organize the structure of these work environments as knowledge and model the work environment. In particular, since a robot designer or the like creates a work environment model, it is often difficult for the robot designer or the like to make the knowledge of the structure of the work environment (informatization). May be difficult to create.

こうした事情から、前記モデルベーストによる自律制御法はロボットの自律制御技術は、有力視されているものの、その適用範囲は極めて狭く、単純な作業環境に適用される場合に限定されているのが現状である。
このようなことから、ロボットを自律的に制御する方法として、作業環境のデータを予め必要としない、すなわち作業環境モデルを用いない方法等も提案されている。
For these reasons, the autonomous control method based on the model-based method is considered to be promising as an autonomous control technology for robots, but its application range is extremely narrow and is limited to cases where it is applied to simple work environments. It is.
For this reason, as a method for autonomously controlling the robot, a method that does not require work environment data in advance, that is, a method that does not use a work environment model has been proposed.

この方法では、ロボットに種々のセンサを搭載させ、そのセンサの出力に対応させてロボットの基本行動を複数用意し、行動選択装置により、センサと基本行動との対応付けを学習的方法等のもとで行い、センサ出力に応じて行動を選択的に決定するようにして、ロボットの自律的行動を実現させている。この方法では、作業環境モデルを必要としないので複雑・多様な作業環境の構造にも適用できる。このような方法は、行動ベース制御法と呼ばれている。   In this method, various sensors are mounted on the robot, a plurality of basic behaviors of the robot are prepared corresponding to the outputs of the sensors, and the correspondence between the sensors and the basic behaviors is determined by a learning method using an action selection device. In this way, the autonomous behavior of the robot is realized by selectively determining the behavior according to the sensor output. Since this method does not require a work environment model, it can be applied to structures of complex and diverse work environments. Such a method is called a behavior-based control method.

しかし、この方法では、行動選択装置の構造(アルゴリズム)によって行動の複雑さが決まり、さらに、当該行動選択装置の設計基準がないので、やはり単純な行動にしか適用できないという問題がある。
以上のように、ロボットを自律的に制御するこれまでの方法では、単純な作業環境で作業或いは動作するロボットにしか適用できなかった。これにより、産業的に高度な制御機能を持つロボットが市場に出現しない一因となっていた。
また、物の情報が変化する場合もあり、この場合、その変化に迅速に対応できるようにすれば、ロボットが作業環境への適応性が高くなるといえる。
そこで、本発明は、前述の問題に鑑みてなされたものであり、作業環境への適応性が高いロボット、並びにそのようなロボットにより物体への処理を可能にする物体処理システム及び物体処理方法の提供を目的とする。
However, this method has a problem that the complexity of the action is determined by the structure (algorithm) of the action selection apparatus, and furthermore, since there is no design standard for the action selection apparatus, it can be applied only to simple actions.
As described above, the conventional methods for autonomously controlling a robot can be applied only to a robot that works or operates in a simple work environment. This has contributed to the fact that industrially sophisticated robots do not appear on the market.
In addition, information on an object may change. In this case, if the change can be quickly handled, it can be said that the robot becomes more adaptable to the work environment.
Accordingly, the present invention has been made in view of the above-described problems, and is a robot that is highly adaptable to a work environment, and an object processing system and an object processing method that enable processing on an object by such a robot. For the purpose of provision.

また、請求項1記載の発明に係る物体処理システムは、物体において処理の対象となる物体処理用情報が記憶されている情報サーバと、前記情報サーバに記憶されている物体処理用情報に基づいて前記物体に対する処理を行うロボットとを備えている。この物体処理システムでは、前記ロボットは、前記物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第1の通信手段と、前記第1の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とする。   The object processing system according to the first aspect of the present invention is based on an information server storing object processing information to be processed in an object, and the object processing information stored in the information server. A robot that performs processing on the object. In this object processing system, the robot includes processing means for processing the object, and reading information for reading the object processing information from the information server, from a non-contact tag attached to the object. A tag reader read by specific contact; a first communication means for reading the object processing information from the information server based on the reading information read by the tag reader; and the object processing read by the first communication means. And control means for performing processing on the object by the processing means based on usage information.

また、請求項2記載の発明に係る物体処理システムは、請求項1記載の発明に係る物体処理システムにおいて、前記ロボットが、前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第2の通信手段とを備えている。この物体処理システムでは、前記制御手段は、前記第2の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする。   An object processing system according to a second aspect of the present invention is the object processing system according to the first aspect of the present invention, wherein the robot is configured to receive processing related information related to processing performed by the processing means on the object. Processing related information writing means stored in the information server and second communication means for reading the processing related information from the information server are provided. In this object processing system, the control means performs processing on the object by the processing means based on the processing related information read by the second communication means.

また、請求項3記載の発明に係る物体処理システムは、請求項2記載の発明に係る物体処理システムにおいて、前記処理関連情報が、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段が、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする。
また、請求項4記載の発明に係る物体処理システムは、請求項1乃至3のいずれかに記載の発明に係る物体処理システムにおいて、前記物体処理用情報が、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段が、前記物体を操作するものであり、前記制御手段が、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする。
According to a third aspect of the present invention, there is provided the object processing system according to the second aspect of the present invention, wherein the processing related information is a result of the processing means being unable to process the object as scheduled. The control means changes the control content of the processing means based on the unexpected result information, and performs processing on the object.
An object processing system according to a fourth aspect of the present invention is the object processing system according to any one of the first to third aspects, wherein the object processing information is calculated from the shape or weight of the object. At least one piece of information, wherein the processing means operates the object, and the control means sets an operation position of the processing means relative to the object based on information on the shape or weight of the object. Features.

また、請求項5記載の発明に係る物体処理方法は、物体において処理の対象となる物体処理用情報を情報サーバに記憶させ、かつ前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグに記憶させ、ロボットは、前記非接触型タグからタグリーダにより比接触で前記読み込み用情報を読み取り、その読み取った読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込み、その読み込んだ物体処理用情報に基づいて、処理手段により前記物体に対する処理を行うことを特徴とする。   According to a fifth aspect of the present invention, there is provided an object processing method for storing object processing information to be processed in an object in an information server, and reading information for reading the object processing information from the information server. Is stored in a non-contact type tag attached to the object, and the robot reads the information for reading from the non-contact type tag by specific contact with a tag reader, and the information is based on the read information for reading. The object processing information is read from a server, and processing on the object is performed by processing means based on the read object processing information.

また、請求項6記載の発明に係る物体処理方法は、請求項5記載の発明に係る物体処理方法において、前記ロボットが、前記物体に対して前記処理手段がした処理に関する処理関連情報を前記情報サーバに記憶させ、前記ロボットが、前記情報サーバに前記処理関連情報が書き込まれている場合には、その当該処理関連情報を読み込み、その読み込んだ処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする。   An object processing method according to a sixth aspect of the present invention is the object processing method according to the fifth aspect of the present invention, wherein the robot receives processing related information related to processing performed by the processing means on the object. When the processing related information is written in the information server, the robot reads the processing related information, and based on the read processing related information, the robot processes the information on the object. It is characterized by performing processing.

また、請求項7記載の発明に係る物体処理方法は、請求項6記載の発明に係る物体処理方法において、前記処理関連情報が、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記ロボットが、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする。
また、請求項8記載の発明に係る物体処理方法は、請求項5乃至7のいずれかに記載の発明に係る物体処理方法において、前記物体処理用情報が、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段が、前記物体を操作するものであり、前記ロボットが、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする。
The object processing method according to claim 7 is the object processing method according to claim 6, wherein the processing-related information is a result of the processing means being unable to process the object as scheduled. And the robot performs processing on the object by changing the control content of the processing means based on the unexpected result information.
An object processing method according to an eighth aspect of the present invention is the object processing method according to any one of the fifth to seventh aspects, wherein the object processing information is one of a shape and a weight of the object. It is at least one information, the processing means operates the object, and the robot sets an operation position of the processing means with respect to the object based on the shape or weight information of the object. And

また、請求項9記載の発明に係るロボットは、情報サーバに記憶されている物体において処理の対象となる物体処理用情報に基づいて前記物体に対する処理を行うロボットである。このロボットは、物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第1の通信手段と、前記第1の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とする。   According to a ninth aspect of the present invention, there is provided a robot for performing processing on an object based on object processing information to be processed on an object stored in an information server. The robot includes a processing unit that performs processing on an object, and a tag reader that reads information for reading the object processing information from the information server from a non-contact tag attached to the object by specific contact, Based on the reading information read by the tag reader, first communication means for reading the object processing information from the information server, and based on the object processing information read by the first communication means, And a control means for processing the object by the processing means.

また、請求項10記載の発明に係るロボットは、請求項9記載の発明に係るロボットにおいて、前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第2の通信手段とを備え、前記制御手段が、前記第2の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする。   The robot according to the invention described in claim 10 is the robot according to claim 9, wherein the information server stores processing related information related to processing performed by the processing means on the object. Writing means, and second communication means for reading the processing related information from the information server, wherein the control means uses the processing means to execute an object based on the processing related information read by the second communication means. It is characterized in that the processing is performed.

また、請求項11記載の発明に係るロボットは、請求項10記載の発明に係るロボットにおいて、前記処理関連情報が、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段が、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする。
また、請求項12記載の発明に係るロボットは、請求項9乃至11のいずれかに記載の発明に係るロボットにおいて、前記物体処理用情報が、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段は、前記物体を操作するものであり、前記制御手段は、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする。
The robot according to an eleventh aspect of the invention is the robot according to the tenth aspect of the invention, wherein the processing related information indicates an unpredictable result indicating that the processing means could not process the object as scheduled. Information, and the control means changes the control content of the processing means based on the unexpected result information, and performs processing on the object.
A robot according to a twelfth aspect of the present invention is the robot according to any one of the ninth to eleventh aspects, wherein the object processing information is information on at least one of the shape and weight of the object. The processing means operates the object, and the control means sets an operation position of the processing means with respect to the object based on information on the shape or weight of the object.

以上の請求項1、5及び9記載の発明では、物体において処理の対象となる物体処理用情報を情報サーバに記憶させ、かつ情報サーバから物体処理用情報を読み込むための読み込み用情報を、物体に付されている非接触型タグに記憶させることが前提となる。そして、ロボットが、その非接触型タグからタグリーダにより比接触で読み込み用情報を読み取り、その読み取った読み込み用情報に基づいて、情報サーバから物体処理用情報を読み込み、その読み込んだ物体処理用情報に基づいて、処理手段により物体に対する処理を行っている。すなわち、ロボット自身が、物体に付されているタグを経由して、情報サーバから物体処理用情報を得て、その物体処理用情報に基づいて物体に処理を行う。よって、移動するなどの基本的動作だけを制御内容としてロボットに組み込んでおいて、ロボットが物体に近づきさえすれば、ロボットがタグから物体処理情報を得て、その物体処理用情報に基づいてその物体に対して処理を行うようになる。
特に、請求項2、6及び10記載の発明では、物体に対する処理手段による処理に関する処理関連情報を情報サーバに書き込んでいる。そして、後にロボットが当該物体に対して処理手段で処理をする際に、情報サーバに書き込まれているその処理関連情報に基づいて、その処理を行うようにしている。
In the inventions according to claims 1, 5 and 9 described above, the object processing information to be processed in the object is stored in the information server, and the reading information for reading the object processing information from the information server is stored in the object It is premised that the information is stored in a non-contact type tag attached to. Then, the robot reads the information for reading from the non-contact type tag by the tag reader with specific contact, reads the object processing information from the information server based on the read information for reading, and converts the information for reading into the read object processing information. Based on this, processing is performed on the object by the processing means. That is, the robot itself obtains object processing information from the information server via a tag attached to the object, and processes the object based on the object processing information. Therefore, only basic operations such as movement are incorporated into the robot as control content, and if the robot approaches the object, the robot obtains the object processing information from the tag, and based on the object processing information, Processing is performed on the object.
In particular, in the inventions according to claims 2, 6 and 10, the processing related information relating to the processing by the processing means for the object is written in the information server. Then, when the robot processes the object later by the processing means, the processing is performed based on the processing related information written in the information server.

本発明によれば、ロボット自身が物体に付されているタグを経由して、情報サーバから物体処理用情報を得て、その物体処理用情報に基づいて、当該物体に対する処理を行うようになるので、ロボットの設計者等のロボットの行動制御の設計に直接携わる者自身による物体に関する情報の作成やロボットへのその情報の入力の手間を省くことができる。また、タグの物体処理用情報を更新するだけで、最新の物体処理用情報でロボットに物体を処理させることができる。また、移動するなどの基本的動作だけを制御内容としてロボットに組み込んでおけば、ロボットが物体に対して処理を行うようになるので、ロボットの制御内容を簡略化できる。以上のような結果から、ロボットの作業環境への適用性を高くすることができる。
また、請求項2、6及び10記載の発明によれば、処理関連情報に基づいて処理を行うことで、例えば、処理関連情報が失敗した処理の情報であれば、同様な失敗をすることなく処理を行うことができるようになる。
According to the present invention, the robot itself obtains object processing information from the information server via a tag attached to the object, and performs processing on the object based on the object processing information. Therefore, it is possible to save time and effort of creating information on an object and inputting the information to the robot by a person directly involved in the design of robot behavior control such as a robot designer. Moreover, the robot can process an object with the latest object processing information only by updating the object processing information of the tag. Also, if only basic operations such as movement are incorporated into the robot as control content, the robot performs processing on the object, so the control content of the robot can be simplified. From the above results, the applicability of the robot to the work environment can be increased.
Further, according to the inventions according to claims 2, 6 and 10, by performing processing based on the processing related information, for example, if the processing related information is information of processing that has failed, the same failure does not occur. Processing can be performed.

本発明を実施するための最良の形態を図面を参照しながら詳細に説明する。
図1は、作業環境(作業空間)Wに6個の物体(3次元物体)501,502,503,504,505,506が存在しており、その作業環境Wを移動するロボット1の様子を示す。
ロボット1は、移動台車2の上部にアーム3を備えることで、作業環境Wに存在する物体501〜506に対する操作或いは作業を行うことができるように構成されている。
The best mode for carrying out the present invention will be described in detail with reference to the drawings.
In FIG. 1, there are six objects (three-dimensional objects) 501, 502, 503, 504, 505, and 506 in the work environment (work space) W, and the state of the robot 1 moving in the work environment W is shown. Show.
The robot 1 is configured to be able to perform operations or work on the objects 501 to 506 existing in the work environment W by providing the arm 3 on the upper part of the movable carriage 2.

各物体501〜506は、作業環境Wにおいてロボット1が扱う物体であり、図2に示すように、各物体501〜506には、非接触型のタグ501a〜506aが装着されている。各物体501〜506はそれぞれが、固有の形状や重量等を有している。また、物体501〜506には経時的に形状や重量が変化するものもある。
タグ501a〜506aとしては、RFID(Radio Frequency Identification)のような無線ICタグが挙げられる。RFIDは、対環境性に優れた数cm程度の大きさからなり、電子的にデータを記憶し、電波や電磁波で読み取り器と交信することが可能な構造を有している。
The objects 501 to 506 are objects handled by the robot 1 in the work environment W. As shown in FIG. 2, non-contact type tags 501 a to 506 a are attached to the objects 501 to 506. Each of the objects 501 to 506 has a unique shape, weight, and the like. Some of the objects 501 to 506 change in shape and weight over time.
Examples of the tags 501a to 506a include wireless IC tags such as RFID (Radio Frequency Identification). RFID has a size of about several centimeters excellent in environmental resistance, and has a structure capable of electronically storing data and communicating with a reader by radio waves or electromagnetic waves.

タグ501a〜506aには、その物体501〜506の操作に必要な情報(以下、物体操作用情報という。)OBが書き込まれている。この物体操作用情報OBは、物体50
1〜506において処理の対象になる物体処理用情報をなしている。この物体操作用情報OBとしては、位置情報(絶対位置情報や相対位置情報)、物体501〜506の幾何学的形状、色及び重量の情報等の物体固有の情報、物体501〜506に対する操作内容や作業内容を示す情報、並びに物体501〜506を識別する際の手がかりになるコードの情報が挙げられる。ここで、操作内容とは、物体を把持する操作等であり、また、作業内容とは、物体を所定の場所に搬送する等である。例えば、物体を把持する操作情報としては、物体の持ち方、持つ場所の情報が挙げられる。
Information necessary for the operation of the objects 501 to 506 (hereinafter referred to as object operation information) OB is written in the tags 501a to 506a. This object operation information OB is the object 50
1 to 506 form object processing information to be processed. The object operation information OB includes position information (absolute position information and relative position information), object-specific information such as geometric shapes, color and weight information of the objects 501 to 506, and operation contents for the objects 501 to 506. And information indicating work contents, and information on codes that serve as clues for identifying the objects 501 to 506. Here, the operation content is an operation of gripping an object and the like, and the work content is an operation of transporting an object to a predetermined place. For example, the operation information for gripping an object includes information on how to hold the object and where it is held.

タグ501a〜506aへの物体操作用情報OBの初期の書き込み(初期値の書き込み、或いは出荷時の書き込み)は、当該物体501〜506の製造者、その製造者から委託をうけた事業者等によって行われる。
ロボット1は、物体501〜506のタグ501a〜506aに対して情報の読み書きをするタグリーダライタ4と、タグリーダライタ4から読み込んだ情報に基づいて当該ロボット1を制御する制御部(コンピュータ)5とを備えている。
The initial writing of the object operation information OB to the tags 501a to 506a (writing of initial values or writing at the time of shipment) is performed by the manufacturer of the objects 501 to 506, a company entrusted by the manufacturer, or the like. Done.
The robot 1 includes a tag reader / writer 4 that reads and writes information from and to the tags 501a to 506a of the objects 501 to 506, and a control unit (computer) 5 that controls the robot 1 based on information read from the tag reader / writer 4. I have.

タグリーダライタ4は、ロボット1においてアーム3で物体を操作する側或いは当該ロボット1の走行方向側に配置されている。タグリーダライタ4は、無線でタグ501a〜506aに対して情報の読み書きをするように構成されている。タグ501a〜506aに対する情報の読み書きをするタイミングは、種々の方法が考えられるが、例えば、一般のICタグ技術が備えている標準的な機能を利用して、タグリーダライタ4から、ある一定の領域内に存在するタグ501a〜506aに対して情報の読み書きをするようにする。よって、タグリーダライタ4からある一定の領域内に複数のタグ(物体)が存在する場合、タグリーダライタ4は、自動的にそれら全てのタグから情報を読み取ることになる。   The tag reader / writer 4 is disposed on the robot 1 on the side where an object is operated with the arm 3 or on the traveling direction side of the robot 1. The tag reader / writer 4 is configured to wirelessly read and write information from and to the tags 501a to 506a. There are various methods for reading and writing information with respect to the tags 501a to 506a. For example, a standard area provided by a general IC tag technology can be used to make a certain area from the tag reader / writer 4. The information is read from and written to the tags 501a to 506a existing inside. Therefore, when there are a plurality of tags (objects) in a certain area from the tag reader / writer 4, the tag reader / writer 4 automatically reads information from all the tags.

制御部5には、図3に示すように、ロボット1を制御する制御プログラムPGと作業環境モデルWMとが格納されている。
作業環境モデルWMは、各物体501〜506のタグ501a〜506aの物体操作用情報OBにより構築されている。すなわち、前述したように、タグリーダライタ4により各物体501〜506のタグ501a〜506aから読み込んだ物体操作用情報OBが作業環境モデルWMとして制御部5内に書き込まれる。
As shown in FIG. 3, the control unit 5 stores a control program PG for controlling the robot 1 and a work environment model WM.
The work environment model WM is constructed by the object operation information OB of the tags 501a to 506a of the objects 501 to 506. That is, as described above, the object operation information OB read from the tags 501a to 506a of the objects 501 to 506 by the tag reader / writer 4 is written in the control unit 5 as the work environment model WM.

なお、ここで制御部5が保持している作業環境モデルWMは、予めある程度構築されたデータからなり、物体操作用情報OBに基づいて完成或いは更新するようなものであってもよい。
また、タグリーダライタ4からある一定の領域内に複数のタグ(物体)が存在する場合には、タグリーダライタ4はそれら全てのタグから物体操作用情報OBを読み取ることになるが、この場合、制御部5は、それら複数の物体操作用情報OBに基づいて作業環境モデルWMを作成する。
Here, the work environment model WM held by the control unit 5 is made up of data constructed to some extent in advance, and may be completed or updated based on the object operation information OB.
Further, when a plurality of tags (objects) are present in a certain area from the tag reader / writer 4, the tag reader / writer 4 reads the object operation information OB from all of these tags. The unit 5 creates a work environment model WM based on the plurality of object operation information OB.

制御プログラムPGは、作業計画アルゴリズムによって構築されている。作業計画アルゴリズムは、作業環境モデルWMに基づいてロボット1による作業手順を示す作業計画を作成するためのアルゴリズムからなる。この制御するプログラムPGは、ロボット1が動作するための情報或いはプログラムであり、ロボット1の設計者によって決定或いは設計されて、予め制御部5に格納されている。   The control program PG is constructed by a work plan algorithm. The work plan algorithm includes an algorithm for creating a work plan indicating a work procedure by the robot 1 based on the work environment model WM. The program PG to be controlled is information or a program for operating the robot 1, is determined or designed by the designer of the robot 1, and is stored in the control unit 5 in advance.

制御部5は、制御プログラムPGにより、作業環境モデルWMに基づいてロボット1の作業計画を作成する。ここで、制御プログラムPGによる作業環境モデルWMに基づいたロボット1の作業計画の作成は、例えば従来の作業計画作成技術を活用して行う。すなわち、制御部5は、ロボット1の大きさ、作業環境モデルWM(物体の位置や幾何学的形状等)を参照して、ロボット1と物体501〜506との干渉チェックを行う等数理的演算
処理行い、作業計画を作成する。作成した作業計画は、作業を実現するために、どのように駆動部6を制御すればよいかを示す情報(行動制御)からなる。制御部5は、例えば、幾何学的形状や重量に基づいて物体501〜506における操作位置(持つ位置等)を決定する。
The control unit 5 creates a work plan for the robot 1 based on the work environment model WM using the control program PG. Here, the creation of the work plan of the robot 1 based on the work environment model WM by the control program PG is performed using, for example, a conventional work plan creation technique. That is, the control unit 5 refers to the size of the robot 1 and the work environment model WM (object position, geometric shape, etc.), and performs an arithmetic operation to check the interference between the robot 1 and the objects 501-506. Process and create a work plan. The created work plan includes information (behavior control) indicating how to control the drive unit 6 in order to realize the work. For example, the control unit 5 determines an operation position (position, etc.) in the objects 501 to 506 based on the geometric shape and weight.

ここで、駆動部6は、移動台車2やアーム3等によって構成されている。この駆動部6は、物体に対する処理を行う処理手段を構成している。
制御部5は、作業計画に基づいて制御信号を駆動部6に出力して、駆動部6を制御する。これにより、ロボット1は、自律的行動により、移動し、或いは物体501〜506に対する操作や作業を行う。具体的には、ロボット1は、物体501〜506を把持して、所定の場所に搬送する。
また、ロボット1は、場合によっては、タグリーダライタ4によりタグ501a〜506aの情報を更新する。
Here, the drive part 6 is comprised by the mobile trolley 2, the arm 3, etc. FIG. The drive unit 6 constitutes a processing unit that performs processing on an object.
The control unit 5 controls the drive unit 6 by outputting a control signal to the drive unit 6 based on the work plan. Thereby, the robot 1 moves by an autonomous action or performs an operation or work on the objects 501 to 506. Specifically, the robot 1 holds the objects 501 to 506 and conveys them to a predetermined place.
In some cases, the robot 1 updates the information of the tags 501a to 506a by the tag reader / writer 4.

ロボット1は作業計画に基づいて自律的行動をするが、ロボット1が現実の物体501〜506とで誤差が生じた動作をしてしまう場合がある。例えば、物体の固有情報が変化する場合がある。例えば、経時的に、物体の形状、重量や物体の位置が変化したりする。例えば、ロボット1が誤って物体に接触した場合、物体の位置が変化する。このように物体の固有情報が変化した場合でも、タグリーダライタ4によってタグ501a〜506aから読み込んだ当該情報を含む物体操作用情報OBに基づいて作業計画を作成してしまったのでは、ロボット1は、適切な移動や物体501〜506に対して適切な作業ができなくなり、すなわち現実の物体501〜506とで誤差が生じた動作をしてしまう。   Although the robot 1 performs autonomous behavior based on the work plan, the robot 1 may perform an operation in which an error occurs between the actual objects 501 to 506. For example, the unique information of the object may change. For example, the shape, weight, and position of the object change over time. For example, when the robot 1 accidentally contacts an object, the position of the object changes. Even when the unique information of the object changes in this way, if the work plan is created based on the object operation information OB including the information read from the tags 501a to 506a by the tag reader / writer 4, the robot 1 Therefore, it is impossible to perform appropriate movement or proper work on the objects 501 to 506, that is, an operation in which an error occurs between the actual objects 501 to 506.

このようなことから、ロボット1は、物体501〜506の形状等の物体501〜506の固有情報の変化を検出した場合、物体501〜506のタグ501a〜506aに格納されている物体操作用情報OBをタグリーダライタ4により更新する。例えば、ロボット1は、アーム3によってある物体を把持して持ち上げることができなかった場合、その結果に基づいて当該物体のタグ内の物体操作用情報OBの重量の情報を更新する。また、同時に、制御部5は、自己が保持している物体操作用情報OBや作業環境モデルWMも更新する。   For this reason, when the robot 1 detects a change in the unique information of the objects 501 to 506 such as the shapes of the objects 501 to 506, the information for object manipulation stored in the tags 501a to 506a of the objects 501 to 506 is detected. OB is updated by the tag reader / writer 4. For example, when the robot 1 cannot grasp and lift a certain object by the arm 3, the robot 1 updates the weight information of the object operation information OB in the tag of the object based on the result. At the same time, the control unit 5 updates the object operation information OB and the work environment model WM held by itself.

ここで、この場合における、物体501〜506のタグ501a〜506aに格納されている物体操作用情報OBの更新は、物体501〜506に対するアーム3による処理に関する処理関連情報をタグ501a〜506aに書き込む処理ともいえる。ここで、処理関連情報は、物体に対してアーム3が予定通り処理できなかった結果を示す不測結果情報を構成している。
また、作業環境Wに同一の物体(物体操作用情報OBが同じ物体)が複数存在する場合には、このような物体操作用情報OBの更新を同一の物体すべてについて行うようにしてもよい。すなわち、同一の物体すべてのタグ内の物体操作用情報OBを更新する。例えば、その同一物体であって、タグリーダライタ4の検出範囲にある物体(タグ)について物体操作用情報OBを更新する。
In this case, the update of the object operation information OB stored in the tags 501a to 506a of the objects 501 to 506 in this case writes the processing related information related to the processing by the arm 3 for the objects 501 to 506 in the tags 501a to 506a. It can also be called processing. Here, the processing related information constitutes unexpected result information indicating a result of the arm 3 not being able to process the object as scheduled.
Further, when there are a plurality of the same objects (objects having the same object operation information OB) in the work environment W, such object operation information OB may be updated for all the same objects. That is, the object operation information OB in the tags of all the same objects is updated. For example, the object operation information OB is updated for the same object that is within the detection range of the tag reader / writer 4 (tag).

また、前述したようにタグリーダライタ4がタグ501a〜506aから情報を読み取ることができる距離の範囲は一定であるので、ロボット1が物体501〜506に対する操作や作業をする場合には、ロボット1が物体501〜506にある程度近づく必要がある。このようなことから、ロボット1には、作業環境W内でのおおまかな走行経路の情報が基本動作情報として予め格納されており、ロボット1は、この走行経路の情報に基づいて作業環境W内を移動する。そして、ロボット1は、タグリーダライタ4によりタグ501a〜506aから物体操作用情報OBを読み取ることができた時点で、前述したように当該物体操作用情報OBに基づいて作業計画を作成し、その作業計画に基づいて物体50
1〜506に対して所望の操作し、或いは所望の作業を行っている。例えば、走行経路の情報は、作業環境モデルWMに予め格納されている。なお、ロボット1が予め保持している基本動作情報は、走行経路の情報であることに限定されるものではなく、他の基本動作を示す情報であってもよい。
In addition, as described above, since the distance range in which the tag reader / writer 4 can read information from the tags 501a to 506a is constant, when the robot 1 performs an operation or work on the objects 501 to 506, the robot 1 It is necessary to approach the objects 501 to 506 to some extent. For this reason, the robot 1 preliminarily stores information on a rough travel route in the work environment W as basic operation information, and the robot 1 stores the information in the work environment W based on the travel route information. To move. When the robot 1 can read the object operation information OB from the tags 501a to 506a by the tag reader / writer 4, it creates a work plan based on the object operation information OB as described above, and the work Object 50 based on plan
A desired operation or a desired work is performed on 1 to 506. For example, the travel route information is stored in advance in the work environment model WM. Note that the basic motion information held in advance by the robot 1 is not limited to the travel route information, and may be information indicating other basic motions.

次に図4を用いて一連の処理手順を説明する。
先ず、必要データを作成等する(ステップS1)。具体的には、物体の製造者等が、物体操作用情報OBを作成し、その作成した物体操作用情報OBを物体501〜506のタグ501a〜506aに書き込み(格納し)、また、ロボット1の設計者が作業計画アルゴリズム(制御プログラムPG)を作成し、その作成した作業計画アルゴリズム(制御プログラムPG)を制御部5に書き込む(格納する)。
Next, a series of processing procedures will be described with reference to FIG.
First, necessary data is created (step S1). Specifically, an object manufacturer or the like creates object operation information OB and writes (stores) the created object operation information OB in the tags 501a to 506a of the objects 501 to 506. Creates a work plan algorithm (control program PG), and writes (stores) the created work plan algorithm (control program PG) in the control unit 5.

続いて、ロボット1は、タグリーダライタ4により、物体501〜506のタグ501a〜506aから物体操作用情報OBを読み込む(ステップS2)。このとき、物体操作用情報OBの読み込み対象になるタグは、ロボット1から一定領域内に存在する物体のタグである。
続いて、ロボット1は、タグリーダライタ4によりタグ501a〜506aから読み込んだ物体操作用情報OBに基づいて作業環境モデルWMを作成或いは更新する(ステップS3)。
続いて、ロボット1は、制御部5により、制御プログラム(作業計画アルゴリズム)PGに基づいて、作業環境モデルWMを参照して、作業計画を作成する(ステップS4)。そして、ロボット1は、その作業計画に基づいて自律的に行動する(ステップS5)。ここで、ロボット1は、自律的行動により、移動し、或いは物体501〜506に対する操作や作業を行う。
Subsequently, the robot 1 reads the object operation information OB from the tags 501a to 506a of the objects 501 to 506 by the tag reader / writer 4 (step S2). At this time, a tag to be read from the object operation information OB is a tag of an object existing in a certain area from the robot 1.
Subsequently, the robot 1 creates or updates the work environment model WM based on the object operation information OB read from the tags 501a to 506a by the tag reader / writer 4 (step S3).
Subsequently, the robot 1 creates a work plan by the control unit 5 with reference to the work environment model WM based on the control program (work plan algorithm) PG (step S4). Then, the robot 1 acts autonomously based on the work plan (step S5). Here, the robot 1 moves or performs operations and work on the objects 501 to 506 by autonomous behavior.

このとき、ロボット1は、制御部5により、物体操作用情報OBの情報の更新が必要か否かを判定する(ステップS6)。すなわち、制御部5は、ロボット1が現実の物体501〜506とで誤差が生じた動作をしたかを判定する。
ここで、制御部5は、ロボット1が現実の物体とで誤差が生じた動作をした場合、物体操作用情報OBの更新が必要であるとして、タグ内の物体操作用情報OBの更新及び作業環境モデルの更新を行う(ステップS7)。タグ内の物体操作用情報OBの更新については、タグリーダライタ4により該当する物体のタグの物体操作用情報OBを更新する。
At this time, the robot 1 determines whether or not the information of the object operation information OB needs to be updated by the control unit 5 (step S6). That is, the control unit 5 determines whether the robot 1 has performed an operation in which an error has occurred with the actual objects 501 to 506.
Here, when the robot 1 performs an operation in which an error occurs with a real object, the control unit 5 assumes that it is necessary to update the object operation information OB and updates and operates the object operation information OB in the tag. The environmental model is updated (step S7). Regarding the update of the object operation information OB in the tag, the tag reader / writer 4 updates the object operation information OB of the tag of the corresponding object.

一方、制御部5は、ロボット1が現実の物体とで誤差が生じた動作をしなかった場合、物体操作用情報OBの更新が必要でないとして、自律的行動に関する処理を終了する。
以上の処理或いは動作による効果を説明する。
前述したように、ロボット1は、物体501〜506から所定の範囲内に近づくと、当該物体501〜506のタグ501a〜506a内に格納されている物体操作用情報OBを読み込み、その物体操作用情報OBに基づいて作業環境モデルMWを作成するとともに、その作業環境モデルMWに基づいて作業計画を生成している。そして、ロボット1は、その作業計画に基づいて物体501〜506に対して、当該物体501〜506に要求されている所望の操作や作業を行っている。
On the other hand, when the robot 1 does not perform an operation in which an error has occurred with a real object, the control unit 5 ends the process regarding autonomous behavior, assuming that it is not necessary to update the object operation information OB.
The effect by the above process or operation | movement is demonstrated.
As described above, when the robot 1 approaches the predetermined range from the objects 501 to 506, the robot 1 reads the object operation information OB stored in the tags 501a to 506a of the objects 501 to 506, and performs the object operation. A work environment model MW is created based on the information OB, and a work plan is generated based on the work environment model MW. And the robot 1 is performing the desired operation and operation | work requested | required of the said objects 501-506 with respect to the objects 501-506 based on the work plan.

ここで、作業環境モデルMWを作成するための物体操作用情報OBはタグ501a〜506aに格納されており、その物体操作用情報OBの作成は、物体501〜506の製造者、その製造者から委託をうけた事業者等の物体501〜506の製造等に携わる者によって行われている。
従来においては、この物体操作用情報OBに対応する情報をロボットの行動制御を規定するプログラムの格納時等において、ロボットに予め格納しておく必要があり、さらに、その情報の作成は、ロボットの設計者等のロボットの行動制御を設計する者自身が行って
いた。
Here, the object operation information OB for creating the work environment model MW is stored in the tags 501a to 506a, and the object operation information OB is created from the manufacturer of the objects 501 to 506 and the manufacturer. It is carried out by a person who is engaged in manufacturing the objects 501 to 506 such as a business operator who has been entrusted.
Conventionally, it is necessary to store information corresponding to the object operation information OB in advance in the robot when storing a program for defining behavior control of the robot. The designer himself designed the behavior control of the robot.

しかし、ロボットが扱う物体は作業環境に応じて無限に存在し、それをロボットで処理しようと考えた場合、ロボットの設計者等がロボットの作業環境を観察し、それを解釈し、その特徴部分を判断し、さらに、その判断に基づいて作業環境の情報を作成するのは困難である。
これに対して、タグ501a〜506aに格納されている物体操作用情報OBの作成は、物体501〜506の製造者、その製造者から委託をうけた事業者等の物体501〜506の製造等に携わる者によって行われている。すなわち、物体501〜506について詳細を知っており、専門知識を有する者が、物体操作用情報OBを作成している。
However, there are an infinite number of objects handled by the robot, and when it is considered to be processed by the robot, the robot designers observe the robot's work environment, interpret it, In addition, it is difficult to create work environment information based on the determination.
On the other hand, the creation of the object operation information OB stored in the tags 501a to 506a is the manufacture of the objects 501 to 506 such as the manufacturer of the objects 501 to 506 and the business operator entrusted by the manufacturer. It is done by those who are involved in. That is, a person who knows details about the objects 501 to 506 and has expert knowledge creates the object operation information OB.

これにより、ロボットの設計者等に代わって物体501〜506の製造者が物体操作用情報OBを作成することで、ロボットの設計者等の負担を軽減することができる。さらに、物体について詳細を知っており、専門知識を有する者が物体操作用情報OBを作成することで、物体の固有情報を正確に示す物体操作用情報OBを作成することができる。これにより、ロボット1が物体を正確に把持する等、ロボット1が物体を正確に取り扱うことができるようになる。   As a result, the manufacturer of the objects 501 to 506 creates the object operation information OB on behalf of the robot designer or the like, thereby reducing the burden on the robot designer or the like. Furthermore, the object operation information OB that accurately indicates the unique information of the object can be created by a person who knows the details of the object and creates the object operation information OB. Thereby, the robot 1 can handle the object accurately, such as the robot 1 accurately grasping the object.

また、タグ501a〜506aの物体操作用情報OBを更新するだけで、最新の物体操作用情報OBでロボット1に物体501〜506を操作させることができるようになる。この場合、その更新は、物体501〜506の製造者等やロボット1が行うことになる。
前述したように、ロボット1が現実の物体とで誤差が生じた動作をした場合、ロボット1が物体操作用情報OBを更新している。これにより、物体操作用情報OBを更新した物体を操作する場合、ロボット1は最新の物体操作用情報OBに基づいて物体を操作することができる。このとき、最新の物体操作用情報OBに基づいて行う物体の操作(制御内容)は、更新前の物体操作用情報OBに基づいて行った物体の操作(制御内容)と異なるものとなる。
Further, the robot 1 can be made to operate the objects 501 to 506 with the latest object operation information OB only by updating the object operation information OB of the tags 501a to 506a. In this case, the update is performed by the manufacturer of the objects 501 to 506 or the robot 1.
As described above, when the robot 1 performs an operation in which an error occurs with an actual object, the robot 1 updates the object operation information OB. Thereby, when operating the object which updated the object operation information OB, the robot 1 can operate an object based on the newest object operation information OB. At this time, the object operation (control content) performed based on the latest object operation information OB is different from the object operation (control content) performed based on the object operation information OB before update.

これにより、ロボット1が物体を正確に把持する等、ロボット1が物体を正確に操作することができるようになる。例えば、作業環境W内に複数のロボットが存在するような場合において一のロボットが物体操作用情報OBを更新することで、その更新以降では、他のロボットは、最新の物体操作用情報OBに基づいて物体を操作するので、これにより、他のロボットによる物体の操作は正確なものになる。   As a result, the robot 1 can accurately operate the object such as the robot 1 accurately grasping the object. For example, when a plurality of robots exist in the work environment W, one robot updates the object operation information OB, and after that update, the other robots have updated to the latest object operation information OB. Since the object is manipulated based on this, the manipulation of the object by other robots becomes accurate.

また、前述したように、作業環境Wに同一の物体(物体操作用情報OBが同じ物体)が複数存在する場合には、このような物体操作用情報OBの更新を同一の物体すべてについて行っている。これにより、ロボット1は、物体に対して誤差を生じた動作をした後、その物体と同一物体であれば、どの物体についても正確に操作することがきるようになる。
次に作業環境に存在する物体の情報を通信ネットワークを介して取得するシステムを説明する。
Further, as described above, when there are a plurality of the same objects (objects having the same object operation information OB) in the work environment W, the object operation information OB is updated for all the same objects. Yes. As a result, the robot 1 can accurately operate any object as long as the object is identical to the object after performing an operation with an error on the object.
Next, a system for acquiring information on an object existing in the work environment via a communication network will be described.

図5及び図6は、情報通信ネットワークNET上の各情報サーバ101〜106から、当該各情報サーバ101〜106で個別に管理されている物体操作用情報OBを取得するロボット1の様子を示す。すなわち、前述の例では、タグ501a〜506aで管理していた物体操作用情報OBを、情報通信ネットワークNET上の情報サーバ101〜106で管理している。ここで、情報通信ネットワークNETは例えばインターネットである。   5 and 6 show a state of the robot 1 that acquires object operation information OB individually managed by the information servers 101 to 106 from the information servers 101 to 106 on the information communication network NET. That is, in the above-described example, the object operation information OB managed by the tags 501a to 506a is managed by the information servers 101 to 106 on the information communication network NET. Here, the information communication network NET is, for example, the Internet.

情報サーバ101〜106はそれぞれ、物体501〜506に対応付けされており(図6中点線で示すように個別に対応付けされており)、当該物体501〜506に関する物体操作用情報OBを管理している。
情報サーバ101〜106の設置場所は、例えばインターネットのプロトコル等を使用して、情報通信ネットワークNET上でアクセス可能な場所であり、かつ情報通信ネットワークNET上の任意の場所である。
The information servers 101 to 106 are associated with the objects 501 to 506 (individually associated with each other as indicated by dotted lines in FIG. 6), and manage the object operation information OB related to the objects 501 to 506. ing.
The installation locations of the information servers 101 to 106 are locations that can be accessed on the information communication network NET using, for example, the Internet protocol, and are arbitrary locations on the information communication network NET.

情報サーバ101〜106が管理する物体操作用情報OBは、前述したように、位置情報(絶対位置情報や相対位置情報)、物体501〜506の幾何学的形状、色及び重量の情報等の物体固有の情報、物体501〜506に対する操作内容や作業内容を示す情報、並びに物体501〜506を識別する際の手がかりになるコードの情報等を含んでいる。この情報サーバ101〜106への物体操作用情報OBの初期の書き込み或いはアップロード(初期値の書き込み或いはアップロード)は、当該物体501〜506の製造者、その製造者から委託をうけた事業者等によって行われる。   As described above, the object operation information OB managed by the information servers 101 to 106 includes objects such as position information (absolute position information and relative position information), geometric shapes, colors, and weight information of the objects 501 to 506. It includes unique information, information indicating operation contents and work contents for the objects 501 to 506, information on codes that serve as clues for identifying the objects 501 to 506, and the like. The initial writing or uploading of the object operation information OB to the information servers 101 to 106 (writing or uploading of initial values) is performed by the manufacturer of the objects 501 to 506, a company entrusted by the manufacturer, or the like. Done.

タグ501a〜506aには、当該タグ501a〜506aが付されている物体501〜506を特定するための情報(以下、物体ID情報という。)が書き込まれている。その物体ID情報には、物体操作用情報OBを管理している情報サーバ101〜106のアドレス情報が含まれている。そのアドレス情報は、情報サーバ101〜106のうちから一の情報サーバを特定するための情報(以下、サーバアドレス情報という。)と、当該特定した情報サーバにおいて物体操作用情報OBが格納されている特定の記憶領域に関する情報(例えばIP(Internet Protocol)情報(以下、データアドレス情報という。)とを含んで構成されている。この物体ID情報は、情報サーバ101から物体操作用情報OBをロボット1に読み込むための読み込み用情報を構成している。   Information (hereinafter referred to as object ID information) for specifying the objects 501 to 506 to which the tags 501a to 506a are attached is written in the tags 501a to 506a. The object ID information includes address information of the information servers 101 to 106 that manage the object operation information OB. The address information includes information for identifying one information server among the information servers 101 to 106 (hereinafter referred to as server address information), and object operation information OB in the identified information server. It includes information relating to a specific storage area (for example, IP (Internet Protocol) information (hereinafter referred to as data address information)). This object ID information is obtained from the information server 101 with object operation information OB. The information for reading for reading is configured.

一方、ロボット1は、図5に示すように、情報サーバ101〜106から物体操作用情報OBを取得するための構成として、アドレス処理部7及びネットワーク処理部8を備えている。
アドレス処理部7は、タグリーダライタ4によりタグ501a〜506aから読み込んだ物体ID情報からアドレス情報を読み出す。
ネットワーク処理部8は、アドレス処理部7が読み出したアドレス情報のサーバアドレス情報に基づいて、情報通信ネットワークNETを介して情報サーバ101〜106のうちの所定の情報サーバにアクセスする。そして、ネットワーク処理部8は、アドレス情報データアドレス情報に基づいて、アクセスした情報サーバの所定の記憶領域に記憶されている物体操作用情報OBを情報通信ネットワークNETを介して読み込む。そして、ネットワーク処理部8は、その物体操作用情報OBを制御部5に出力する。
On the other hand, as shown in FIG. 5, the robot 1 includes an address processing unit 7 and a network processing unit 8 as a configuration for acquiring object operation information OB from the information servers 101 to 106.
The address processing unit 7 reads address information from the object ID information read from the tags 501 a to 506 a by the tag reader / writer 4.
The network processing unit 8 accesses a predetermined information server among the information servers 101 to 106 via the information communication network NET based on the server address information of the address information read by the address processing unit 7. Then, based on the address information data address information, the network processing unit 8 reads the object manipulation information OB stored in the predetermined storage area of the accessed information server via the information communication network NET. Then, the network processing unit 8 outputs the object operation information OB to the control unit 5.

なお、アドレス処理部7及びネットワーク処理部8は、タグリーダライタ4が読み取った物体ID情報に基づいて、情報サーバ101〜106から物体処理用情報OBを読み込む通信手段(第1の通信手段)を構成している。
制御部5は、前述の例と同様に、物体操作用情報OBに基づいて、作業環境モデルWMを作成或いは更新する。
そして、制御部5は、前述の例と同様な処理により、作業環境モデルWMに基づいて作業計画を作成し、続いて、作成した作業計画に基づいて制御信号を駆動部6に出力して、駆動部6を制御する。これにより、ロボット1は、自律的行動により、移動し、或いは物体501〜506に対する操作や作業を行う。
The address processing unit 7 and the network processing unit 8 constitute communication means (first communication means) for reading the object processing information OB from the information servers 101 to 106 based on the object ID information read by the tag reader / writer 4. doing.
The control unit 5 creates or updates the work environment model WM based on the object operation information OB as in the above example.
Then, the control unit 5 creates a work plan based on the work environment model WM by a process similar to the above-described example, and subsequently outputs a control signal to the drive unit 6 based on the created work plan, The drive unit 6 is controlled. Thereby, the robot 1 moves by an autonomous action or performs an operation or work on the objects 501 to 506.

また、ロボット1は、現実の物体501〜506とで誤差を生じた動作を検出した場合、すなわち、物体501〜506の形状等の物体501〜506の固有情報の変化を検出した場合、物体操作用情報OBを更新する。この場合、ネットワーク処理部8により、情報サーバ101〜106のうちの対応する情報サーバにアクセスして、所定の記憶領域に格納されている物体操作用情報OBを更新する。この場合、情報の更新は、更新可能な者を限ったり、物体操作用情報OB内の所定の情報部分だけにしたり、一定の制限の下で行
われるのが好ましい。また、同時に、制御部5は、自己が保持している物体操作用情報OBや作業環境モデルWMも更新する。
In addition, when the robot 1 detects an operation that causes an error with the real objects 501 to 506, that is, when a change in unique information of the objects 501 to 506 such as the shapes of the objects 501 to 506 is detected, The business information OB is updated. In this case, the network processing unit 8 accesses the corresponding information server among the information servers 101 to 106, and updates the object operation information OB stored in the predetermined storage area. In this case, it is preferable that the information is updated under a certain restriction, such as limiting the number of persons who can update, only a predetermined information portion in the object operation information OB. At the same time, the control unit 5 updates the object operation information OB and the work environment model WM held by itself.

ここで、この場合における、情報サーバ101〜106で管理している物体操作用情報OBの更新は、物体501〜506に対するアーム3による処理に関する処理関連情報を情報サーバ101〜106に書き込む処理ともいえる。ここで、処理関連情報は、物体に対してアーム3が予定通り処理できなかった結果を示す不測結果情報を構成している。
このような処理において、ネットワーク処理部8は、処理関連情報(不測結果情報)を情報サーバ101〜106に記憶させる処理関連情報書き込み手段及び情報サーバ101〜106から処理関連情報を読み込む通信手段(第2の通信手段)として機能している。
Here, the update of the object operation information OB managed by the information servers 101 to 106 in this case can be said to be a process of writing processing related information related to processing by the arm 3 for the objects 501 to 506 to the information servers 101 to 106. . Here, the processing related information constitutes unexpected result information indicating a result of the arm 3 not being able to process the object as scheduled.
In such processing, the network processing unit 8 includes processing related information writing means for storing processing related information (unexpected result information) in the information servers 101 to 106 and communication means (first processing information reading from the information servers 101 to 106). 2 communication means).

次に図7を用いて一連の処理内容を説明する。
先ず、必要データを作成等する(ステップS11)。具体的には、物体の製造者等が、物体操作用情報OBを作成し、その作成した物体操作用情報OBを、対応する情報サーバに格納するとともに、その情報サーバに格納した物体操作用情報OBに情報通信ネットワークNETを介してアクセスするための物体ID情報(アドレス情報)を、対応する物体のタグに書き込む(格納する)。また、ロボット1の設計者が作業計画アルゴリズム(制御プログラムPG)を作成し、その作成した作業計画アルゴリズム(制御プログラムPG)を制御部5に書き込む(格納する)。
Next, a series of processing contents will be described with reference to FIG.
First, necessary data is created (step S11). Specifically, an object manufacturer or the like creates object operation information OB, stores the created object operation information OB in a corresponding information server, and stores object operation information stored in the information server. Object ID information (address information) for accessing the OB via the information communication network NET is written (stored) in the tag of the corresponding object. The designer of the robot 1 creates a work plan algorithm (control program PG), and writes (stores) the created work plan algorithm (control program PG) in the control unit 5.

続いて、ロボット1は、タグリーダライタ4により、物体501〜506のタグ501a〜506aから物体ID情報のアドレス情報を読み込む(ステップS12)。このとき、物体ID情報の読み込み対象になるタグは、ロボット1から一定領域内に存在する物体のタグである。
続いて、ロボット1は、アドレス処理部7及びネットワーク処理部8により、タグ501a〜506aから読み込んだアドレス情報に基づいて、情報通信ネットワークNETを介して、所定の情報サーバから物体操作用情報OBを読み込む(ステップS13)。
Subsequently, the robot 1 reads the address information of the object ID information from the tags 501a to 506a of the objects 501 to 506 by the tag reader / writer 4 (step S12). At this time, a tag to be read of the object ID information is a tag of an object existing in a certain area from the robot 1.
Subsequently, the robot 1 receives object operation information OB from a predetermined information server via the information communication network NET based on the address information read from the tags 501a to 506a by the address processing unit 7 and the network processing unit 8. Read (step S13).

続いて、ロボット1は、制御部5により、読み込んだ物体操作用情報OBに基づいて作業環境モデルWMを作成或いは更新する(ステップS14)。
続いて、ロボット1は、制御部5により、制御プログラム(作業計画アルゴリズム)PGに基づいて、作業環境モデルWMを参照して、作業計画を作成する(ステップS15)。そして、ロボット1は、その作業計画に基づいて自律的に行動する(ステップS16)。ここで、ロボット1は、自律的行動により、移動し、或いは物体501〜506に対する操作や作業を行う。
Subsequently, the robot 1 creates or updates the work environment model WM based on the read object operation information OB by the control unit 5 (step S14).
Subsequently, the robot 1 creates a work plan by the control unit 5 with reference to the work environment model WM based on the control program (work plan algorithm) PG (step S15). Then, the robot 1 acts autonomously based on the work plan (step S16). Here, the robot 1 moves or performs operations and work on the objects 501 to 506 by autonomous behavior.

このとき、ロボット1は、制御部5が、物体操作用情報OBの更新が必要か否かを判定する(ステップS17)。すなわち、制御部5は、ロボット1が現実の物体501〜506とで誤差が生じた動作をしたかを判定する。
ここで、制御部5は、ロボット1が現実の物体とで誤差が生じた動作をした場合、物体操作用情報OBの更新が必要であるとして、情報サーバ内の物体操作用情報OBの更新及び作業環境モデルの更新を行う(ステップS18)。情報サーバ内の物体操作用情報OBの更新については、ネットワーク処理部8により、該当する情報サーバにアクセスして、所定の記憶領域に記憶されている物体操作用情報OBを更新する。
At this time, the robot 1 determines whether the control unit 5 needs to update the object operation information OB (step S17). That is, the control unit 5 determines whether the robot 1 has performed an operation in which an error has occurred with the actual objects 501 to 506.
Here, when the robot 1 performs an operation in which an error occurs with a real object, the control unit 5 determines that the object operation information OB needs to be updated, and updates the object operation information OB in the information server. The work environment model is updated (step S18). For updating the object operation information OB in the information server, the network processing unit 8 accesses the corresponding information server and updates the object operation information OB stored in a predetermined storage area.

一方、制御部5は、ロボット1が現実の物体とで誤差が生じた動作をしなかった場合、物体操作用情報OBの更新が必要でないとして、自律的行動に関する処理を終了する。
以上の処理或いは動作による効果を説明する。
このように情報通信ネットワークNETを介して情報サーバ101〜106から物体操作用情報OBを取得するシステムでも、前述したように、タグ501a〜506aから物
体操作用情報OBを取得する場合と同等な効果を得ることができる。
On the other hand, when the robot 1 does not perform an operation in which an error has occurred with a real object, the control unit 5 ends the process regarding autonomous behavior, assuming that it is not necessary to update the object operation information OB.
The effect by the above process or operation | movement is demonstrated.
As described above, the system that acquires the object operation information OB from the information servers 101 to 106 via the information communication network NET as described above has the same effect as the case where the object operation information OB is acquired from the tags 501a to 506a. Can be obtained.

すなわち、ロボットの設計者等に代わって物体501〜506の製造者が物体操作用情報OBを作成することで、ロボットの設計者等の負担を軽減することができる。さらに、物体について詳細を知っており、専門知識を有する者が物体操作用情報OBを作成することで、物体の固有情報を正確に示す物体操作用情報OBを作成することができる。これにより、ロボット1が物体を正確に把持する等、ロボット1が物体を正確に取り扱うことができるようになる。   That is, the manufacturer of the objects 501 to 506 creates the object operation information OB on behalf of the robot designer or the like, thereby reducing the burden on the robot designer or the like. Furthermore, the object operation information OB that accurately indicates the unique information of the object can be created by a person who knows the details of the object and creates the object operation information OB. Thereby, the robot 1 can handle the object accurately, such as the robot 1 accurately grasping the object.

また、前述したように、ロボット1が現実の物体501〜506とで誤差が生じた動作をした場合、情報サーバ101〜106が管理する物体操作用情報OBを更新している。これにより、物体操作用情報OBを更新した物体を操作する場合、ロボット1は、最新の物体操作用情報OBに基づいて物体を操作することができる。このとき、最新の物体操作用情報OBに基づいて行う物体の操作(制御内容)は、更新前の物体操作用情報OBに基づいて行った物体の操作(制御内容)と異なるものとなる。このように、ロボット1が最新の物体操作用情報OBに基づいて物体を操作することで、ロボット1が物体を正確に把持する等、ロボット1が物体を正確に操作することができるようになる。   Further, as described above, when the robot 1 performs an operation in which an error occurs between the real objects 501 to 506, the object operation information OB managed by the information servers 101 to 106 is updated. Thereby, when operating the object which updated the object operation information OB, the robot 1 can operate an object based on the newest object operation information OB. At this time, the object operation (control content) performed based on the latest object operation information OB is different from the object operation (control content) performed based on the object operation information OB before update. As described above, when the robot 1 operates the object based on the latest object operation information OB, the robot 1 can accurately operate the object, such as the robot 1 accurately grasping the object. .

一方、このシステムでは、情報サーバ101〜106で物体操作用情報OBを管理することで、物体501〜506の製造者が情報サーバ101〜106上で容易に物体操作用情報OBを最新の内容に更新することができる。これにより、例えば、物体に対する操作内容や作業内容を変更する場合でも、そのような変更をリアルタイムで行うことができる。また、個々の物体のタグで物体操作用情報OBを管理する場合と異なり、情報サーバで物体操作用情報OBを管理することは、同一物品についての物体操作用情報OBを一括管理することになるので、前述のような変更作業の手間や時間を格段と少なくすることができる。   On the other hand, in this system, by managing the object operation information OB by the information servers 101 to 106, the manufacturer of the objects 501 to 506 can easily update the object operation information OB on the information servers 101 to 106. Can be updated. Thereby, for example, even when the operation content or work content for an object is changed, such a change can be performed in real time. Further, unlike managing object operation information OB with individual object tags, managing object operation information OB with an information server collectively manages object operation information OB for the same article. Therefore, the labor and time for the change work as described above can be significantly reduced.

また、情報サーバ101〜106で物体操作用情報OBを管理することで、物体操作用情報OBの利用性を向上させることができる。すなわち、ロボット1を情報通信ネットワークNETに接続することが可能な環境であれば、ロボット1が最新の物体操作用情報OBを利用することができるようになる。また、物体操作用情報OBのデータ量が多い場合でも、タグ501a〜506aの記憶容量に左右されることなく、物体操作用情報OBを管理することができる。   Moreover, the usability of the object operation information OB can be improved by managing the object operation information OB with the information servers 101 to 106. That is, in an environment where the robot 1 can be connected to the information communication network NET, the robot 1 can use the latest object operation information OB. Even when the data amount of the object operation information OB is large, the object operation information OB can be managed without being influenced by the storage capacity of the tags 501a to 506a.

次にロボット1を市場に提供するにあたって、可能な商取引について、図8を用いて説明する。
図8に示すように、商取引は、製品製造企業201、ロボット製造企業202、タグ製造企業(半導体製造企業)203、物体操作ソフトウェア作成企業204、商品販売企業205及びユビキタス知識管理企業206によって行われる。そして、ロボット製造企業202は、ユーザ(ロボット使用ユーザ)300にロボット1を提供しており、ユーザ(ロボット使用ユーザ)300は、ロボット1により製品に対する操作や作業を行う。
Next, a possible commercial transaction for providing the robot 1 to the market will be described with reference to FIG.
As shown in FIG. 8, a commercial transaction is performed by a product manufacturing company 201, a robot manufacturing company 202, a tag manufacturing company (semiconductor manufacturing company) 203, an object operation software creation company 204, a product sales company 205, and a ubiquitous knowledge management company 206. . The robot manufacturing company 202 provides the robot 1 to a user (robot use user) 300, and the user (robot use user) 300 performs operations and operations on the product by the robot 1.

ここで、製品製造企業201、ロボット製造企業202、タグ製造企業(半導体製造企業)203、物体操作ソフトウェア作成企業204及びユビキタス知識管理企業206はそれぞれ、インターネット等の情報通信ネットワーク上に接続される情報サーバ201a,202a,203a,204a,206aを備えている。
ロボット製造企業202は、ロボット1を製造し、製造したロボット1をユーザ300に提供している企業であり、ロボット1の機能に関する情報を情報通信ネットワーク上でユーザに公開している。ロボット製造企業202は、ロボット1の機能に関する情報を情報サーバ202aで管理して、情報通信ネットワーク上に公開している。
Here, each of the product manufacturing company 201, the robot manufacturing company 202, the tag manufacturing company (semiconductor manufacturing company) 203, the object operation software creation company 204, and the ubiquitous knowledge management company 206 is information connected to an information communication network such as the Internet. Servers 201a, 202a, 203a, 204a, and 206a are provided.
The robot manufacturing company 202 is a company that manufactures the robot 1 and provides the manufactured robot 1 to the user 300, and discloses information on the function of the robot 1 to the user on the information communication network. The robot manufacturing company 202 manages information related to the function of the robot 1 with the information server 202a and publishes it on the information communication network.

ここで、ロボット1の機能に関する情報は、ロボット1がどのような機能を持つかについての情報である。公開形態は、カタログ等の形態である。また、公開された情報を利用するユーザは、製品製造企業201、タグ製造企業203及び物体操作ソフトウェア作成企業204である。すなわち、製品製造企業201、タグ製造企業203及び物体操作ソフトウェア作成企業204は、ロボット製造企業202からロボット1の仕様等の提供を受けている。   Here, the information on the function of the robot 1 is information on what function the robot 1 has. The public form is a form such as a catalog. The users who use the disclosed information are a product manufacturing company 201, a tag manufacturing company 203, and an object operation software creation company 204. That is, the product manufacturing company 201, the tag manufacturing company 203, and the object manipulation software creation company 204 are provided with the specifications of the robot 1 from the robot manufacturing company 202.

製品製造企業201は、製品(物体)を製造している企業であり、扱っている製品に関する情報(例えば製品の種類の情報)を情報通信ネットワーク上でユーザに公開している。製品製造企業201は、製品に関する情報を情報サーバ201aで管理して、情報通信ネットワーク上に公開している。この製品製造企業201が公開した情報を利用するユーザは、タグ製造企業203や物体操作ソフトウェア作成企業204である。すなわち、タグ製造企業203及び物体操作ソフトウェア作成企業204は、製品製造企業201から物体の仕様等の提供を受けている。   The product manufacturing company 201 is a company that manufactures a product (object), and discloses information on the product being handled (for example, information on the type of product) to the user on the information communication network. The product manufacturing company 201 manages information about the product with the information server 201a and publishes it on the information communication network. The users who use the information disclosed by the product manufacturing company 201 are the tag manufacturing company 203 and the object manipulation software creation company 204. That is, the tag manufacturing company 203 and the object operation software creation company 204 are provided with object specifications and the like from the product manufacturing company 201.

タグ製造企業203は、タグを製造している企業である。タグ製造企業203は、情報サーバ203aでタグの製造情報等を管理している。このタグ製造企業203は、製品製造企業201から提供された製品の仕様の情報をタグに書き込み、このタグを製品製造企業201に提供する。製品製造企業201は、このタグを製品に付し、その製品を商品販売企業205に供給する。   The tag manufacturing company 203 is a company that manufactures tags. The tag manufacturing company 203 manages tag manufacturing information and the like with the information server 203a. The tag manufacturing company 203 writes product specification information provided from the product manufacturing company 201 on the tag, and provides the tag to the product manufacturing company 201. The product manufacturing company 201 attaches the tag to the product and supplies the product to the product sales company 205.

すなわち、製品製造企業201とタグ製造企業203とが連携して、タグを付した製品を製造するとともに、そのタグに当該製品を特定する情報を書き込み、当該製品を商品販売企業205に供給する。商品販売企業205は、タグが付されている製品を販売する。
物体操作ソフトウェア作成企業204は、ロボットが製品(物体)を操作するのに必要な当該製品に関する情報を作成しているソフトウエアハウスやサードパーティ(third party)である。物体操作ソフトウェア作成企業204では、製品製造企業201からの発注により、製品製造企業201が提供する製品の仕様等の情報に基づいて、製品をロボット1が操作するのに必要な情報、すなわち物体操作用情報OBを作成する。ここで、製品製造企業201が提供する製品の仕様等の情報は、製品製造企業201の情報サーバ201aにより情報通信ネットワーク上で公開されている情報である。
That is, the product manufacturing company 201 and the tag manufacturing company 203 cooperate to manufacture a product with a tag, write information specifying the product on the tag, and supply the product to the product sales company 205. The merchandise sales company 205 sells products with tags.
The object manipulation software creation company 204 is a software house or a third party that creates information on the product necessary for the robot to operate the product (object). In the object operation software creation company 204, information necessary for the robot 1 to operate the product based on information such as product specifications provided by the product manufacturing company 201 based on an order from the product manufacturing company 201, that is, object operation Use information OB is created. Here, information such as product specifications provided by the product manufacturing company 201 is information published on the information communication network by the information server 201a of the product manufacturing company 201.

そして、この物体操作ソフトウェア作成企業204は、作成した物体操作用情報OBを情報通信ネットワーク上でユーザに公開する。
ここで、物体操作用情報OBを情報サーバ204aで管理して、情報通信ネットワーク上に物体操作用情報OBを公開する。物体操作用情報OBは、当該製品に付されているタグに格納されている製品ID情報(アドレス情報)によりアクセスできるように、情報サーバ204aで管理されている。このように情報を情報サーバ204aで管理する方式は、前述の例で、情報通信ネットワークNETに接続された各情報サーバ101〜106で物体操作用情報OBを管理している方式に対応している。
Then, the object manipulation software creation company 204 discloses the created object manipulation information OB to the user on the information communication network.
Here, the object operation information OB is managed by the information server 204a, and the object operation information OB is disclosed on the information communication network. The object operation information OB is managed by the information server 204a so that it can be accessed by product ID information (address information) stored in a tag attached to the product. The method of managing information by the information server 204a in this way corresponds to the method of managing the object operation information OB by the information servers 101 to 106 connected to the information communication network NET in the above example. .

なお、物体操作用情報OBの作成を、製品製造企業201で行ってもよい。また、物体操作ソフトウェア作成企業204が作成した物体操作用情報OBを、製品製造企業201の情報サーバ201aで管理してもよい。
また、プロバイダのような情報管理企業であるユビキタス知識管理企業206に、物体操作ソフトウェア作成企業204が作成した物体操作用情報OBの管理を委託してもよい。この場合、ユビキタス知識管理企業206は、物体操作ソフトウェア作成企業204が作成した物体操作用情報OBを情報サーバ206aで管理する。
The object operation information OB may be created by the product manufacturing company 201. Further, the object operation information OB created by the object manipulation software creation company 204 may be managed by the information server 201a of the product manufacturing company 201.
Further, management of the object operation information OB created by the object operation software creation company 204 may be outsourced to a ubiquitous knowledge management company 206 which is an information management company such as a provider. In this case, the ubiquitous knowledge management company 206 manages the object operation information OB created by the object manipulation software creation company 204 with the information server 206a.

例えば、多くの製品が存在し、さらに多くの物体操作ソフトウェア作成企業204が存在するような場合には、物体操作ソフトウェア作成企業204が作成する物体操作用情報OBの規格が統一されなくなる場合が考えられる。このように物体操作用情報OBの規格が統一されない場合、その物体操作用情報OBに基づいてロボット1を操作するためのソフトウェア(例えば、行動制御のソフトウェア)を作成することが困難になると考えられる。   For example, when there are many products and even more object manipulation software creation companies 204 exist, the standard of object manipulation information OB created by the object manipulation software creation companies 204 may not be unified. It is done. Thus, when the standard of the object operation information OB is not standardized, it is considered difficult to create software (for example, behavior control software) for operating the robot 1 based on the object operation information OB. .

このようなことから、ユビキタス知識管理企業206が、多くの物体操作ソフトウェア作成企業204が作成した種々の物体操作用情報OBを一定規格になるように加工して、その加工した後の物体操作用情報OBを管理、公開するようにしてもよい。
ところで、ユーザ300は、ロボット1を購入するに際し、タグ製造企業203等からタグリーダライタを購入し、ロボット1に装着する必要がある。この場合、ロボット製造企業202が、ユーザ300にロボット1を販売する段階で、タグ製造企業203からタグリーダライタの提供を受け(購入し)、そのタグリーダライタをロボット1に装着する。これにより、ユーザ300は、タグリーダライタが装着されているロボット1の提供の受けることができる。例えば、ロボット製造企業202は、ユーザ300からの発注があったときに、タグ製造企業203からタグリーダライタの提供を受け、そのタグリーダライタをロボット1に装着するようにする。
For this reason, the ubiquitous knowledge management company 206 processes various object operation information OB created by many object operation software creation companies 204 to a certain standard, and uses the processed object information OB. Information OB may be managed and disclosed.
By the way, when purchasing the robot 1, the user 300 needs to purchase a tag reader / writer from the tag manufacturing company 203 or the like and attach it to the robot 1. In this case, when the robot manufacturing company 202 sells the robot 1 to the user 300, the tag reader / writer is provided (purchased) from the tag manufacturing company 203 and the tag reader / writer is attached to the robot 1. Thereby, the user 300 can receive provision of the robot 1 to which the tag reader / writer is attached. For example, when an order is received from the user 300, the robot manufacturing company 202 receives provision of a tag reader / writer from the tag manufacturing company 203 and attaches the tag reader / writer to the robot 1.

以上のように、ロボット1に関して種々の企業で商取引を行うことができる。
このような商取引形態において、例えば、製品製造企業201が、物体を製造、供給する段階で、製品にタグをつけるようにする。そして、そのタグには、ロボット1が製品を操作等する際に必要な情報を管理している情報サーバ(例えば、ユビキタス知識管理企業206の情報サーバ206a)にアクセスするためのアドレス情報を書き込んでおく。その一方で、物理操作ソフトウェア作成企業204が、製品製造企業201から提供された製品の情報に基づいてロボット1が製品を操作する際に必要な情報を作成して、ユビキタス知識管理企業206の情報サーバ206a等で、その作成された情報を一括管理する。
As described above, commercial transactions can be performed with various companies with respect to the robot 1.
In such a commercial transaction form, for example, the product manufacturing company 201 attaches a tag to the product at the stage of manufacturing and supplying the object. In the tag, address information for accessing an information server (for example, the information server 206a of the ubiquitous knowledge management company 206) that manages information necessary for the robot 1 to operate the product is written. deep. On the other hand, the physical operation software creation company 204 creates information necessary for the robot 1 to operate the product based on the product information provided from the product manufacturing company 201, and information on the ubiquitous knowledge management company 206 is obtained. The server 206a and the like collectively manage the created information.

次に情報通信ネットワークを介して製品の情報を更新するシステムを説明する。
図9は、情報通信ネットワークを介して製品の情報を更新するロボット1の様子を示す。特に言及しない限り、図9に示すロボット1の構成及びその各構成部の機能は、前記図5のロボット1の構成及び機能と同様であるものとする。
製品製造企業110は、タグ510aを付して製品510を提供している。そして、製品製造企業は、製品510のタグ510aに製品IDや内部データを製品データOBIとして格納している。内部データとしては、前述したようなロボット1が操作に必要とする情報(幾何学形状情報等)の他に、賞味期限の情報等が挙げられる。そして、製品製造企業110は、情報サーバ110aを備えており、この情報サーバ110aにより、タグ510aに格納した製品データOBIを含ませて、外部データOBOとして管理している。
Next, a system for updating product information via an information communication network will be described.
FIG. 9 shows a state of the robot 1 that updates product information via the information communication network. Unless otherwise stated, the configuration of the robot 1 shown in FIG. 9 and the functions of the respective components are assumed to be the same as the configuration and functions of the robot 1 shown in FIG.
The product manufacturer 110 provides the product 510 with the tag 510a. The product manufacturing company stores the product ID and internal data in the tag 510a of the product 510 as product data OBI. As the internal data, in addition to the information (geometric shape information and the like) required for the operation of the robot 1 as described above, information on the expiration date and the like can be mentioned. The product manufacturing company 110 includes an information server 110a. The information server 110a includes the product data OBI stored in the tag 510a and manages it as external data OBO.

このようなシステムにおける、ロボット1及び情報サーバ110aの一連の処理内容を説明する。図10は、その一連の処理手順を示す。
先ず、ロボット1は、タグリーダライタ4により、製品510に付されているタグ510a内の製品データOBIの製品IDを読み込む(ステップS21)。ロボット1がタグ510aから製品IDを読み込むタイミングは、ロボット1が当該製品510を操作するときでもよく、操作や作業等する目的でなく製品510の近くを単に通ったなど、ロボット1の行動とは全く関係のないタイミングでもよい。
A series of processing contents of the robot 1 and the information server 110a in such a system will be described. FIG. 10 shows a series of processing procedures.
First, the robot 1 reads the product ID of the product data OBI in the tag 510a attached to the product 510 by the tag reader / writer 4 (step S21). The timing at which the robot 1 reads the product ID from the tag 510a may be when the robot 1 operates the product 510. What is the behavior of the robot 1 such as simply passing near the product 510 instead of the purpose of operation or work? The timing may be completely unrelated.

続いて、ロボット1は、読み込んだ製品IDを製造製品企業110に問い合わせる(ステップS22)。その問い合わせは、情報通信ネットワークNET上の製造製品企業110が管理している情報サーバ110aにアクセスすることで行う。例えば、ロボット1は
、タグ510aに格納されているアドレス情報(例えば製品IDに関連付けされている情報)に基づいて情報サーバ110aにアクセスする。
Subsequently, the robot 1 inquires the manufactured product company 110 about the read product ID (step S22). The inquiry is made by accessing the information server 110a managed by the manufactured product company 110 on the information communication network NET. For example, the robot 1 accesses the information server 110a based on address information (for example, information associated with the product ID) stored in the tag 510a.

情報サーバ110aでは、製品ID(製品)に対応する外部データOBOの更新履歴を確認する(ステップS23)。情報サーバ110aは、更新履歴に基づいて外部データOBO(内部データに対応する部分)が更新されているか否かを判定して(ステップS24)、外部データOBOが更新されている場合、当該更新データ(更新されている外部データOBOの全部又は一部)をロボット1に送信し(ステップS25)、外部データOBOが更新されていない場合、その旨をロボット1に出力する(ステップS27)。   In the information server 110a, the update history of the external data OBO corresponding to the product ID (product) is confirmed (step S23). The information server 110a determines whether or not the external data OBO (part corresponding to the internal data) has been updated based on the update history (step S24). If the external data OBO has been updated, the update data (All or part of the updated external data OBO) is transmitted to the robot 1 (step S25), and if the external data OBO has not been updated, a message to that effect is output to the robot 1 (step S27).

ロボット1は、情報サーバ1から更新データ(更新されている外部データOBOの全部又は一部)を受信した場合、タグリーダライタ4により、タグ510a内の内部データを書き換える(ステップS26)。
そして、ロボット1は、移動するなどしている際に製品IDを再度取得した場合、前述した処理と同様に、対応する情報サーバに製品IDを送信して、内部データの更新処理を行う。
このように、このシステムでは、情報サーバ110aで外部データOBOを管理し、当該外部データOBOを更新した場合には、ロボット1がその更新を検出して、具体的には製品IDに基づいて情報サーバ110aから更新情報を取得して、ロボット1がその更新情報に基づいて製品のタグ510a内の内部データを書き換えている。
以上の処理或いは動作による効果を説明する。
When the robot 1 receives the update data (all or part of the updated external data OBO) from the information server 1, the tag reader / writer 4 rewrites the internal data in the tag 510a (step S26).
When the robot 1 obtains the product ID again while moving, the robot 1 transmits the product ID to the corresponding information server and performs internal data update processing in the same manner as described above.
As described above, in this system, when the external data OBO is managed by the information server 110a and the external data OBO is updated, the robot 1 detects the update, and specifically, information based on the product ID. The update information is acquired from the server 110a, and the robot 1 rewrites the internal data in the product tag 510a based on the update information.
The effect by the above process or operation | movement is demonstrated.

タグは、バーコードとは異なり、情報の書き換えが自由であり、またIDだけではなく付加的な情報、例えば製品の賞味期限の情報や取り扱い情報までも保持することができる。また、製品を示す情報は、全てタグが保持するというわけでもなく、製品の製造元等のホームページ等により、インターネット経由で製品を示す情報を外部データとして管理することも考えられる。
このような場合、外部データを情報サーバで管理することで、製造元で当該外部データについては常に書き換えることが可能になるが、販売された製品のタグ内の内部データについては、手作業等で行うことも考えられるが、その書き換えがほぼ不可能になる。
Unlike barcodes, tags are free to rewrite information, and can hold not only ID but also additional information such as product expiration date information and handling information. Further, not all information indicating products is held by tags, and it is conceivable that information indicating products is managed as external data via the Internet on a homepage of a product manufacturer or the like.
In such a case, the external data is managed by the information server, so that the manufacturer can always rewrite the external data. However, the internal data in the tag of the sold product is manually performed. Although it is possible, rewriting is almost impossible.

しかし、前述したようなシステムによれば、ロボット1により自動的に製品のタグ510a内の内部データを書き換えることができる。製品は生活環境内に散在するものの、ロボット1も、製品と同様に生活環境内に、移動自在(自律的行動可能)に散在させることも可能であるので、そのようなロボット1が製品のタグ510a内の内部データの書き換えを行うようにすれば、手作業等で行うことなく、自動的にタグ510a内の内部データの書き換えを完了させることができるようになる。例えば、掃除ロボットや警備ロボットのように、生活環境内に散在し移動手段を持つロボットを利用して、製品のタグ510a内の内部データの書き換えを行うシステムを構築すれば、販売後の製品に付されているタグ510a内の内部データを手作業等で行うことなく容易に更新することができるようになる。また、掃除ロボットや警備ロボットのように生活環境内に一般的に取り込まれているロボットを利用することで、新たなインフラを構築することなく、販売後の製品に付されているタグ510a内の内部データを更新できるようになる。   However, according to the system as described above, the robot 1 can automatically rewrite the internal data in the product tag 510a. Although the products are scattered in the living environment, the robot 1 can also be scattered (movable autonomously) in the living environment in the same way as the product. If the internal data in 510a is rewritten, the internal data in the tag 510a can be automatically rewritten without manual operation or the like. For example, if a system that rewrites internal data in the product tag 510a using a robot that is scattered in the living environment and has moving means, such as a cleaning robot or a security robot, a product after sale can be obtained. It is possible to easily update the internal data in the attached tag 510a without manually performing the operation. In addition, by using a robot that is generally incorporated into the living environment, such as a cleaning robot or a security robot, the tag 510a attached to the product after sale is built without building a new infrastructure. The internal data can be updated.

以上、本発明の実施の形態について説明した。しかし、本発明は、前述の実施の形態として実現されることに限定されるものではない。
すなわち、前述の実施の形態では、処理手段が、操作手段としてのアーム3や移動手段としての移動台車2である場合を説明し、さらにその操作内容や作業内容である処理内容を具体的に説明した。しかし、処理手段や処理内容はこれに限定されないことはいうまでもない。
The embodiment of the present invention has been described above. However, the present invention is not limited to being realized as the above-described embodiment.
That is, in the above-described embodiment, the case where the processing means is the arm 3 as the operation means or the mobile carriage 2 as the movement means is described, and further, the operation content and the processing content that is the work content are specifically described. did. However, it goes without saying that the processing means and processing contents are not limited to this.

また、前述の実施の形態では、タグ501a〜506aがRFIDである場合を説明した。しかし、これに限定されないことはいうまでもなく、タグ501a〜506aは無線により情報の読み書きができるものであればよい。
また、前述の実施の形態では、物体操作用情報OBが含む物体固有の情報として、物体の幾何学的形状、色及び重量の情報を挙げて説明した。しかし、これに限定されないことはいうまでもない。すなわち例えば、物体操作用情報OBが含む物体固有の情報が、材質の情報であってもよい。
In the above-described embodiment, the case where the tags 501a to 506a are RFIDs has been described. However, it is needless to say that the present invention is not limited to this, and the tags 501a to 506a only need to be capable of reading and writing information wirelessly.
In the above-described embodiment, the information on the geometric shape, color, and weight of the object has been described as the information unique to the object included in the object operation information OB. However, it goes without saying that the present invention is not limited to this. That is, for example, information unique to an object included in the object operation information OB may be material information.

また、物体操作用情報OBは、物体がどのような目的で、どのようにロボットに扱われるかを物体の製造者等が期待する内容を示すものであってもよい。また、物体操作用情報OBの形態は、数値情報、ディジタル情報或いは言語情報を示すものであれば、どのような記述形態のものであってもよい。このような記述形態であれば、タグ501a〜506a或いは情報サーバ101〜106に物体操作用情報OBを書き込むことは、現在の情報工学や計算機工学の技術を活用すれば可能だからである。   Further, the object operation information OB may indicate what the object manufacturer expects for what purpose the object is handled by the robot. The object operation information OB may be in any description form as long as it represents numerical information, digital information, or language information. This is because it is possible to write the object operation information OB in the tags 501a to 506a or the information servers 101 to 106 by using the current information engineering and computer engineering techniques in such a description form.

また、物体操作用情報OBが、ロボット1に物体を操作或いは作業させるためのプログラムであってもよい。この場合、ロボット1は、プログラムである物体操作用情報OBの内容を実行するように行動し、物体に対する操作や作業を行う。
また、タグリーダライタ4は、タグ501a〜506aに対して情報の読み書きをできるものであればどのようなものでもよい。また、タグ501a〜506aに対して情報を書き込む必要がない場面では、ロボット1は、タグリーダライタ4に代えて、読み取り専用のタグリーダを備えるようにしてもよい。
The object operation information OB may be a program for causing the robot 1 to operate or work on an object. In this case, the robot 1 acts to execute the contents of the object operation information OB that is a program, and performs operations and operations on the object.
The tag reader / writer 4 may be anything as long as it can read / write information from / to the tags 501a to 506a. In a scene where it is not necessary to write information to the tags 501a to 506a, the robot 1 may be provided with a read-only tag reader instead of the tag reader / writer 4.

また、ロボット1に撮像部を備えてもよい。これにより、撮像部とタグリーダライタ4とで協働して、物体を認識し、物体に対する操作や作業をすることができる。
また、前述の実施の形態では、作業環境に存在する物体の数、物体の物体操作用情報を管理する情報サーバの数を具体的なものとして説明したが、これに限定されないことはいうまでもない。
Further, the robot 1 may include an imaging unit. As a result, the imaging unit and the tag reader / writer 4 can cooperate to recognize the object and perform operations and operations on the object.
In the above-described embodiments, the number of objects existing in the work environment and the number of information servers that manage object operation information for the objects have been described as specific ones, but it is needless to say that the present invention is not limited thereto. Absent.

作業環境で物体に対する操作又は作業をするロボットの様子を示す図である。It is a figure which shows the mode of the robot which performs operation or work with respect to an object in a working environment. タグが装着された物体を示す図である。It is a figure which shows the object with which the tag was mounted | worn. 前記ロボットの構成を示すブロック図である。It is a block diagram which shows the structure of the said robot. 前記ロボットによる処理を含むシステム種々の処理を示すフローチャートである。It is a flowchart which shows the system various processes including the process by the said robot. 前記ロボットが情報サーバから物体操作用情報を得るようにしたシステムを示す図である。FIG. 2 is a diagram illustrating a system in which the robot obtains object operation information from an information server. 各物体の物体操作用情報を複数の情報サーバで管理するシステムを示す図である。It is a figure which shows the system which manages the information for object operation of each object with a some information server. 前記情報サーバで物体操作用情報を管理するシステムにおける、ロボットによる処理を含むシステム種々の処理を示すフローチャートである。It is a flowchart which shows the system various processes including the process by the robot in the system which manages the information for object operation with the said information server. ロボットを市場に提供するにあたって可能な商取引を説明するために使用した図である。It is the figure used in order to explain the commercial transaction possible in providing a robot to a market. 複数の製品に付したタグの内部データを更新することを可能にするシステムを示す図である。It is a figure which shows the system which makes it possible to update the internal data of the tag attached | subjected to several products. 複数の製品に付したタグの内部データを更新することを可能にするシステムにおける、ロボットによる処理を含むシステム種々の処理を示すフローチャートである。It is a flowchart which shows the system various processes including the process by a robot in the system which makes it possible to update the internal data of the tag attached to the some product. 従来における、ある作業環境におけるロボットの自律的行動による作業の説明に使用した図である。It is the figure used for description of the operation | work by the autonomous behavior of the robot in a certain work environment in the past. 従来において、ロボットが使用するデータやプログラムを、当該ロボットに格納する方法の説明に使用した図である。It is the figure used for description of the method of storing the data and program which a robot uses conventionally in the said robot.

符号の説明Explanation of symbols

1 ロボット
2 移動台車
3 アーム
4 タグリーダライタ
5 制御部
6 駆動部
7 アドレス帳処理部
8 ネットワーク処理部
101〜106,110,201a,202a,203a,204a,206a 情報サーバ
501〜506 物体
501a〜506a タグ
510 製品(物体)
510a タグ
OB 物体操作用情報
OBI 製品データ
OBO 外部データ
PG 制御プログラム
W 作業環境
WM 作業環境モデル
DESCRIPTION OF SYMBOLS 1 Robot 2 Moving cart 3 Arm 4 Tag reader / writer 5 Control part 6 Drive part 7 Address book process part 8 Network processing part 101-106,110,201a, 202a, 203a, 204a, 206a Information server 501-506 Object 501a-506a Tag 510 Product (object)
510a Tag OB Information for object manipulation OBI Product data OBO External data PG Control program W Work environment WM Work environment model

Claims (12)

物体において処理の対象となる物体処理用情報が記憶されている情報サーバと、前記情報サーバに記憶されている物体処理用情報に基づいて前記物体に対する処理を行うロボットとを備え、
前記ロボットは、前記物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第1の通信手段と、前記第1の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とする物体処理システム。
An information server that stores object processing information to be processed in the object, and a robot that performs processing on the object based on the object processing information stored in the information server,
The robot includes a processing unit that performs processing on the object, a tag reader that reads information for reading the object processing information from the information server from a non-contact tag attached to the object by specific contact, Based on the reading information read by the tag reader, based on the first communication means for reading the object processing information from the information server, and on the object processing information read by the first communication means, An object processing system comprising: control means for processing the object by the processing means.
前記ロボットは、前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第2の通信手段とを備え、
前記制御手段は、前記第2の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする請求項1記載の物体処理システム。
The robot includes processing related information writing means for storing processing related information relating to processing performed by the processing means for the object in the information server, and second communication means for reading the processing related information from the information server. With
2. The object processing system according to claim 1, wherein the control means performs processing on the object by the processing means based on the processing related information read by the second communication means.
前記処理関連情報は、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段は、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする請求項2記載の物体処理システム。   The processing related information is unexpected result information indicating a result that the processing unit could not process the object as scheduled, and the control unit changes the control content of the processing unit based on the unexpected result information. The object processing system according to claim 2, wherein the object is processed. 前記物体処理用情報は、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段は、前記物体を操作するものであり、前記制御手段は、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする請求項1乃至3のいずれかに記載の物体処理システム。   The object processing information is information on at least one of the shape and weight of the object, the processing means is for operating the object, and the control means is information on the shape or weight of the object. 4. The object processing system according to claim 1, wherein an operation position of the processing unit with respect to the object is set based on the object. 物体において処理の対象となる物体処理用情報を情報サーバに記憶させ、かつ前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグに記憶させ、
ロボットは、前記非接触型タグからタグリーダにより比接触で前記読み込み用情報を読み取り、その読み取った読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込み、その読み込んだ物体処理用情報に基づいて、処理手段により前記物体に対する処理を行うこと
を特徴とする物体処理方法。
Object processing information to be processed in an object is stored in an information server, and reading information for reading the object processing information from the information server is stored in a non-contact tag attached to the object Let
The robot reads the reading information from the non-contact type tag by specific contact using a tag reader, reads the object processing information from the information server based on the read information for reading, and reads the read object processing information. An object processing method characterized in that processing is performed on the object by processing means.
前記ロボットは、前記物体に対して前記処理手段がした処理に関する処理関連情報を前記情報サーバに記憶させ、
前記ロボットは、前記情報サーバに前記処理関連情報が書き込まれている場合には、その当該処理関連情報を読み込み、その読み込んだ処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする請求項5記載の物体処理方法。
The robot causes the information server to store processing related information related to processing performed by the processing unit on the object,
When the processing related information is written in the information server, the robot reads the processing related information, and performs processing on the object by the processing unit based on the read processing related information. The object processing method according to claim 5, wherein:
前記処理関連情報は、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記ロボットは、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする請求項6記載の物体処理方法。   The processing related information is unexpected result information indicating a result that the processing unit cannot process the object as scheduled, and the robot changes the control content of the processing unit based on the unexpected result information. The object processing method according to claim 6, wherein the object is processed. 前記物体処理用情報は、前記物体の形状又は重量のうちの少なくとも一方の情報であり
、前記処理手段は、前記物体を操作するものであり、前記ロボットは、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする請求項5乃至7のいずれかに記載の物体処理方法。
The object processing information is information on at least one of the shape and weight of the object, the processing means operates the object, and the robot uses information on the shape or weight of the object. The object processing method according to claim 5, wherein an operation position of the processing means for the object is set based on the object.
情報サーバに記憶されている物体において処理の対象となる物体処理用情報に基づいて前記物体に対する処理を行うロボットであり、
物体に対する処理を行う処理手段と、前記情報サーバから前記物体処理用情報を読み込むための読み込み用情報を、前記物体に付されている非接触型タグから比接触で読み取るタグリーダと、前記タグリーダが読み取った前記読み込み用情報に基づいて、前記情報サーバから前記物体処理用情報を読み込む第1の通信手段と、前記第1の通信手段が読み込んだ前記物体処理用情報に基づいて、前記処理手段により前記物体に対する処理を行う制御手段とを備えることを特徴とするロボット。
A robot that performs processing on the object based on object processing information to be processed in the object stored in the information server;
A processing means for processing an object, a tag reader for reading read information for reading the object processing information from the information server from a non-contact type tag attached to the object, and a tag reader Based on the reading information, the first communication means for reading the object processing information from the information server, and the processing means by the processing means based on the object processing information read by the first communication means. A robot comprising: control means for processing an object.
前記物体に対して前記処理手段がした処理に関する処理関連情報を、前記情報サーバに記憶させる処理関連情報書き込み手段と、前記情報サーバから前記処理関連情報を読み込む第2の通信手段とを備え、
前記制御手段は、前記第2の通信手段が読み込んだ前記処理関連情報に基づいて、前記処理手段により物体に対する処理を行うことを特徴とする請求項9記載のロボット。
Processing-related information writing means for storing processing-related information relating to processing performed by the processing means for the object in the information server; and second communication means for reading the processing-related information from the information server;
The robot according to claim 9, wherein the control unit performs processing on an object by the processing unit based on the processing related information read by the second communication unit.
前記処理関連情報は、前記物体に対して前記処理手段が予定通り処理できなかった結果を示す不測結果情報であり、前記制御手段は、前記不測結果情報に基づいて前記処理手段の制御内容を変更して、前記物体に対する処理を行うことを特徴とする請求項10記載のロボット。   The processing related information is unexpected result information indicating a result that the processing unit could not process the object as scheduled, and the control unit changes the control content of the processing unit based on the unexpected result information. The robot according to claim 10, wherein processing is performed on the object. 前記物体処理用情報は、前記物体の形状又は重量のうちの少なくとも一方の情報であり、前記処理手段は、前記物体を操作するものであり、前記制御手段は、前記物体の形状又は重量の情報に基づいて前記物体に対する処理手段の操作位置を設定することを特徴とする請求項9乃至11のいずれかに記載のロボット。   The object processing information is information on at least one of the shape and weight of the object, the processing means is for operating the object, and the control means is information on the shape or weight of the object. The robot according to claim 9, wherein an operation position of a processing unit with respect to the object is set based on the object.
JP2003326171A 2003-09-18 2003-09-18 Object processing system, object processing method and robot Pending JP2005088140A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003326171A JP2005088140A (en) 2003-09-18 2003-09-18 Object processing system, object processing method and robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003326171A JP2005088140A (en) 2003-09-18 2003-09-18 Object processing system, object processing method and robot

Publications (1)

Publication Number Publication Date
JP2005088140A true JP2005088140A (en) 2005-04-07

Family

ID=34456433

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003326171A Pending JP2005088140A (en) 2003-09-18 2003-09-18 Object processing system, object processing method and robot

Country Status (1)

Country Link
JP (1) JP2005088140A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005279804A (en) * 2004-03-29 2005-10-13 Advanced Telecommunication Research Institute International Object recognizing apparatus
JP2009034806A (en) * 2007-07-31 2009-02-19 Ind Technol Res Inst Structure for applying radio recognizing technique to electronic robot operation sequential control
JP2009139250A (en) * 2007-12-07 2009-06-25 Honda Motor Co Ltd Detection object detection server
US7558647B2 (en) 2006-01-13 2009-07-07 Panasonic Corporation Device and method for controlling robot arm, robot and program based on object-dependent impedance
JP2010228064A (en) * 2009-03-27 2010-10-14 National Institute Of Advanced Industrial Science & Technology Robot arm operating method of robot device for welfare, robot arm operation program, and recording medium
US8639644B1 (en) 2011-05-06 2014-01-28 Google Inc. Shared robot knowledge base for use with cloud computing system
DE102015013635A1 (en) 2014-10-29 2016-05-04 Fanuc Corporation Control device with function for checking load information settings

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005279804A (en) * 2004-03-29 2005-10-13 Advanced Telecommunication Research Institute International Object recognizing apparatus
US7558647B2 (en) 2006-01-13 2009-07-07 Panasonic Corporation Device and method for controlling robot arm, robot and program based on object-dependent impedance
JP2009034806A (en) * 2007-07-31 2009-02-19 Ind Technol Res Inst Structure for applying radio recognizing technique to electronic robot operation sequential control
JP2009139250A (en) * 2007-12-07 2009-06-25 Honda Motor Co Ltd Detection object detection server
JP2010228064A (en) * 2009-03-27 2010-10-14 National Institute Of Advanced Industrial Science & Technology Robot arm operating method of robot device for welfare, robot arm operation program, and recording medium
US8639644B1 (en) 2011-05-06 2014-01-28 Google Inc. Shared robot knowledge base for use with cloud computing system
DE102015013635A1 (en) 2014-10-29 2016-05-04 Fanuc Corporation Control device with function for checking load information settings

Similar Documents

Publication Publication Date Title
de Gea Fernández et al. Multimodal sensor-based whole-body control for human–robot collaboration in industrial settings
Zhang et al. Cloud manufacturing paradigm with ubiquitous robotic system for product customization
KR102619004B1 (en) Robot control apparatus and method for learning task skill of the robot
US11169509B2 (en) Exception handling for robot assisted product management
CN113039499B (en) Object tagging to support tasks through autonomous machines
JP2007193736A (en) Function variable type robot system, function variable type robot control method, and function variable type robot control program
KR102257938B1 (en) Skill interface for industrial applications
US20200320859A1 (en) Method, device, and computer-readable medium for mobile device management of collaborative industrial robot
Barenji et al. A framework for structural modelling of an RFID-enabled intelligent distributed manufacturing control system
EP3857324B1 (en) Dynamically refining markers in an autonomous world model
KR20210076090A (en) Anti-collision safety measures for modular robots
JP2005088140A (en) Object processing system, object processing method and robot
JP2005088146A (en) Object processing system, object processing method and robot
JP2005088143A (en) Object processing system, object processing method and robot
JP2004243499A (en) Article handling system for living space, article handling method, and robot operating device
JP3932363B2 (en) Robot and object processing method
JP5659787B2 (en) Operation environment model construction system and operation environment model construction method
US20230054297A1 (en) Multi-purpose robots and computer program products, and methods for operating the same
US12030196B2 (en) Systems, methods, and computer program products for automating tasks
US20230381958A1 (en) Multi-purpose robots and computer program products, and methods for operating the same
Singh et al. INDUSTRY 4.0: Open Elective-II Gujarat Technological University Ahmedabad (3161926)
JP2023001458A (en) Self-propelled robot system and article management method
Spławski et al. Motion planning of the cooperative robot with visual markers
Indri et al. A new HW/SW architecture to move from AGVs towards Autonomous Mobile Robots
Kim et al. Universal Design of Ubiquitous Robotic Space

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050315

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060926

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061127

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070220