JP6910628B2 - A device that operates a robot, a method and a program that is executed in that device. - Google Patents
A device that operates a robot, a method and a program that is executed in that device. Download PDFInfo
- Publication number
- JP6910628B2 JP6910628B2 JP2016146033A JP2016146033A JP6910628B2 JP 6910628 B2 JP6910628 B2 JP 6910628B2 JP 2016146033 A JP2016146033 A JP 2016146033A JP 2016146033 A JP2016146033 A JP 2016146033A JP 6910628 B2 JP6910628 B2 JP 6910628B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- robots
- operation command
- common
- related information
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 17
- 230000004044 response Effects 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 4
- 230000033001 locomotion Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 241000282472 Canis lupus familiaris Species 0.000 description 1
- 241000270295 Serpentes Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Landscapes
- Manipulator (AREA)
Description
本発明は、ロボットを操作する装置、その装置において実行される方法およびプログラムに関する。 The present invention relates to a device for operating a robot, a method and a program executed in the device.
従来から、車輪走行ロボット、ヒューマノイド型などの2足歩行型ロボット、犬型などの4足歩行型ロボット、蛇型などの無足歩行型ロボット、飛行型ロボットなどの各種の形態のロボットが開発されている(特許文献1、特許文献2を参照)。これらのロボットは、各種のアクチュエータや各種のセンサなどが配置された駆動部を備え、各種のセンサの出力および制御プログラムに従って各種のアクチュエータを駆動することによって所定の動作(例えば、走行する動作)を行うことが可能なように構成されている。
Conventionally, various types of robots such as wheel-traveling robots, bipedal robots such as humanoid robots, quadrupedal robots such as dogs, footless robots such as snakes, and flying robots have been developed. (See
しかしながら、様々なロボット(特に、種類や構成が異なる様々なロボット)を共通に操作する技術は存在しなかった。このため、熟練者以外での一般の操作者にとって、様々なロボットを効率よく簡単に操作することが困難であった。 However, there has been no technology for commonly operating various robots (particularly, various robots of different types and configurations). For this reason, it has been difficult for a general operator other than an expert to operate various robots efficiently and easily.
本発明は、操作者が様々なロボットに対して共通の操作(例えば、共通のジャスチャ)を行うことにより、様々なロボットが共通に操作されることを可能にする装置、その装置において実行される方法およびプログラムを提供することを目的とする。 The present invention is executed in a device that allows an operator to perform a common operation (for example, a common gesture) on various robots so that various robots can be operated in common. The purpose is to provide methods and programs.
本発明の1つの局面において、本発明の装置は、ロボットを操作する装置であって、前記装置は、プロセッサ部を含み、前記装置にはデータベース部が接続されており、前記データベース部には、操作者による少なくとも1つの操作と少なくとも1つの操作コマンドとを関連付けるための関連情報が格納されており、前記操作者による少なくとも1つの操作は、前記ロボット以外の少なくとも1つのロボットと共通するように定義された共通の操作を含み、前記少なくとも1つの操作コマンドは、前記ロボットを操作するために予め設計されており、前記プロセッサ部は、前記操作者によって行われた操作を特定することと、前記関連情報を参照して、前記操作者によって行われた操作をそれに対応する操作コマンドに変換することと、前記操作コマンドを前記ロボットに提供することとを少なくとも実行するように構成されている。 In one aspect of the present invention, the device of the present invention is a device for operating a robot, the device includes a processor unit, a database unit is connected to the device, and the database unit is connected to the database unit. Related information for associating at least one operation by the operator with at least one operation command is stored, and at least one operation by the operator is defined to be common to at least one robot other than the robot. The at least one operation command, including the common operations performed, is pre-designed to operate the robot, and the processor unit is associated with identifying an operation performed by the operator. With reference to the information, it is configured to at least execute the conversion of the operation performed by the operator into the corresponding operation command and the provision of the operation command to the robot.
本発明の1つの実施形態では、前記操作者による少なくとも1つの操作は、前記操作者のジェスチャに関連付けられていてもよい。 In one embodiment of the invention, at least one operation by the operator may be associated with the gesture of the operator.
本発明の1つの実施形態では、前記関連情報は、前記操作者による少なくとも1つの操作の一覧を示す操作テーブルと、前記少なくとも1つの操作コマンドの一覧を示す操作コマンドテーブルとを含み、前記操作テーブルの操作と前記操作コマンドテーブルの操作コマンドとが互いに関連付けられていてもよい。 In one embodiment of the invention, the relevant information includes an operation table showing a list of at least one operation by the operator and an operation command table showing a list of at least one operation command. And the operation command of the operation command table may be associated with each other.
本発明の1つの実施形態では、前記ロボットは、車輪走行型ロボット、2足歩行型ロボット、2より多くの足を有する多足歩行型ロボット、無足歩行型ロボット、飛行型ロボットから構成される群から選択されてもよい。 In one embodiment of the present invention, the robot is composed of a wheel-traveling robot, a bipedal walking robot, a multi-legged walking robot having two or more legs, a footless walking robot, and a flying robot. It may be selected from the group.
本発明の1つの局面において、本発明の方法は、ロボットを操作する装置において実行される方法であって、前記装置は、プロセッサ部を含み、前記装置にはデータベース部が接続されており、前記データベース部には、操作者による少なくとも1つの操作と少なくとも1つの操作コマンドとを関連付けるための関連情報が格納されており、前記操作者による少なくとも1つの操作は、前記ロボット以外の少なくとも1つのロボットと共通するように定義された共通の操作を含み、前記少なくとも1つの操作コマンドは、前記ロボットを操作するために予め設計されており、前記方法は、前記プロセッサ部が、前記操作者によって行われた操作を特定することと、前記プロセッサ部が、前記関連情報を参照して、前記操作者によって行われた操作をそれに対応する操作コマンドに変換することと、前記プロセッサ部が、前記操作コマンドを前記ロボットに提供することとを含む。 In one aspect of the present invention, the method of the present invention is a method performed in a device that operates a robot, wherein the device includes a processor unit, and a database unit is connected to the device. The database unit stores related information for associating at least one operation by the operator with at least one operation command, and at least one operation by the operator is performed with at least one robot other than the robot. The at least one operational command, including a common operation defined to be common, was pre-designed to operate the robot, in which the processor unit was performed by the operator. Identifying the operation, the processor unit referring to the related information, converting the operation performed by the operator into the corresponding operation command, and the processor unit converting the operation command into the operation command. Includes providing to the robot.
本発明の1つの局面において、本発明のプログラムは、ロボットを操作する装置において実行されるプログラムであって、前記装置は、プロセッサ部を含み、前記装置にはデータベース部が接続されており、前記データベース部には、操作者による少なくとも1つのコマンドと少なくとも1つの操作コマンドとを関連付けるための関連情報が格納されており、前記操作者による少なくとも1つの操作は、前記ロボット以外の少なくとも1つのロボットと共通するように定義された共通の操作を含み、前記少なくとも1つの操作コマンドは、前記ロボットを操作するために予め設計されており、前記プログラムは、前記操作者によって行われた操作を特定することと、前記関連情報を参照して、前記操作者によって行われた操作をそれに対応する操作コマンドに変換することと、前記操作コマンドを前記ロボットに提供することとを少なくとも実行することを前記プロセッサ部に行わせる。 In one aspect of the present invention, the program of the present invention is a program executed in a device that operates a robot, the device includes a processor unit, and a database unit is connected to the device. The database unit stores related information for associating at least one command by the operator with at least one operation command, and at least one operation by the operator is performed with at least one robot other than the robot. The at least one operation command, including a common operation defined to be common, is pre-designed to operate the robot, and the program identifies the operation performed by the operator. And, referring to the related information, the processor unit at least executes the conversion of the operation performed by the operator into the corresponding operation command and the provision of the operation command to the robot. Let me do it.
本発明によれば、操作者が様々なロボットに対して共通の操作(例えば、共通のジャスチャ)を行うことにより、様々なロボットが共通に操作されることを可能にする装置、その装置において実行される方法およびプログラムを提供することが可能である。 According to the present invention, a device that allows an operator to perform a common operation (for example, a common gesture) on various robots so that various robots can be operated in common, and execution in the device. It is possible to provide the methods and programs to be done.
以下、図面を参照して、本発明の実施の形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
1.ロボットを操作するための新しいモデル
出願人は、ロボットを操作するための新しいモデルを提案する。この新しいモデルは、操作者がそれぞれのロボットに共通の操作(例えば、共通のジャスチャ)を行うことにより、それぞれのロボットが共通に操作されることを可能にする。
1. 1. New model for operating the robot Applicants propose a new model for operating the robot. This new model allows operators to operate each robot in common by performing common operations (eg, common gestures) on each robot.
以下、図1A〜図1Dを参照して、ロボットを操作するための新しいモデルを説明する。ここで、操作者による操作対象のロボットがどのロボットであるかは、操作者がロボットを実際に操作する前に予め決定されているものとする。操作対象のロボットをどのようにして決定するかは問わないものとする。例えば、装置1を操作対象のロボットにかざすことによって装置1に操作対象のロボットを認識させる、装置1の周りの無線LAN環境内に存在するロボットを自動的に検出することによって装置1に操作対象のロボットを認識させるなどの様々な方法で操作対象のロボットを決定することが可能である。
Hereinafter, a new model for operating the robot will be described with reference to FIGS. 1A to 1D. Here, it is assumed that which robot is the robot to be operated by the operator is determined in advance before the operator actually operates the robot. It does not matter how the robot to be operated is determined. For example, by holding the
図1Aは、操作者が装置1を用いてロボット30を操作する様子を示す。
FIG. 1A shows an operator operating the
図1Aに示される例では、操作対象のロボットの一例としてロボット30が示されている。ロボット30は、4足歩行の犬型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。例えば、本発明は、車輪走行型ロボット、2足歩行型ロボット、2より多くの足を有する多足歩行型ロボット、無足歩行型ロボット、飛行型ロボットから構成される群から選択されるロボットに適用することが可能である。
In the example shown in FIG. 1A, the
例えば、操作者による「前方に移動する」という操作は、ロボット30、図1Bを参照して後述するロボット50、図1Cを参照して後述するロボット70に共通の操作の一例である。ロボット30、50、70の種類や構成にかかわらず、ロボット30、50、70のそれぞれは、「前方に移動する」という共通の操作によって操作されることが可能であるからである。
For example, the operation of "moving forward" by the operator is an example of an operation common to the
本発明は、操作者がロボット30、50、70に共通の操作(例えば、「前方に移動する」という操作)を行うことにより、ロボット30、50、70が共通に操作されることを可能にするものである。
The present invention enables the
例えば、操作者は、「前方に移動する」という操作をジャスチャで行う。このような操作は、例えば、右手、左手を交互に振り、それに連動して左足、右足を交互に前に出すというジェスチャによって表現されることが可能であるが、これに限定さない。操作者のジャスチャは、例えば、操作者によって装着されるモーションキャプチャ2によって検出され、検出されたジャスチャを示す信号が装置1に入力される。
For example, the operator performs the operation of "moving forward" by gesture. Such an operation can be expressed by, for example, a gesture in which the right hand and the left hand are alternately shaken, and the left foot and the right foot are alternately moved forward in conjunction with the gesture, but the present invention is not limited to this. The operator's gesture is detected by, for example, the
装置1は、検出されたジャスチャを示す信号を受信し、受信された信号に基づいて操作者が「前方に移動する」という操作を行ったことを特定する。次に、装置1は、操作者による「前方に移動する」という操作をロボット30を操作するための操作コマンドに変換する。このような変換は、例えば、後述する関連情報10(図3)を参照して行われる。
The
装置1は、ロボット30を操作するための操作コマンドをロボット30に送信する。ここで、操作コマンドの送信の態様は問わないものとする。例えば、操作コマンドを無線で送信するようにしてもよいし、有線で送信するようにしてもよい。
The
このように、装置1によれば、操作者による「前方に移動する」という操作(例えば、ジェスチャ)に対して、その操作に対応する操作コマンドがロボット30に提供される。ロボット30は、「前方に移動する」ように動作することが可能である。
As described above, according to the
なお、モーションキャプチャ2の構成は、特定のハードウェア構成に限定されない。例えば、モーションキャプチャ2は、複数のカメラとマーカーを用いる光学式であってもよいし、ジャイロセンサなどを用いる慣性センサ式であってもよいし、ポテンショメータなどを用いる機械式であってもよい。また、モーションキャプチャ2は、頭部や手に装着されてもよいが、体全体で表現するジャスチャをする場合には、体全体に装着されることが好ましい。体全体で表現するジェスチャは、2足歩行型ロボット、4足歩行型ロボットなどの動きと類似することが多い。このため、操作者は、体全体で表現するジャスチャを用いることにより、より直感的にロボットを操作することが可能である。
The configuration of the
図1Bは、操作者が装置1を用いてロボット50を操作する様子を示す。
FIG. 1B shows an operator operating the
図1Bに示される例では、操作対象のロボットの一例としてロボット50が示されている。ロボット50は、2足歩行のヒューマノイド型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。
In the example shown in FIG. 1B, the
操作者によるロボット50の操作は、操作者によるロボット30の操作と同様であるから、ここでは、その詳細な説明を省略する。
Since the operation of the
装置1によれば、操作者による「前方に移動する」という操作(例えば、ジェスチャ)に対して、その操作に対応する操作コマンドがロボット50に提供される。ロボット50は、「前方に移動する」ように動作することが可能である。
According to the
図1Cは、操作者が装置1を用いてロボット70を操作する様子を示す。
FIG. 1C shows an operator operating the
図1Cに示される例では、操作対象のロボットの一例としてロボット70が示されている。ロボット70は、飛行型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。
In the example shown in FIG. 1C, the
操作者によるロボット70の操作は、操作者によるロボット30の操作と同様であるから、ここでは、その詳細な説明を省略する。
Since the operation of the
装置1によれば、操作者による「前方に移動する」という操作(例えば、ジェスチャ)に対して、その操作に対応する操作コマンドがロボット70に提供される。ロボット70は、「前方に移動する」ように動作することが可能である。
According to the
このように、ロボット30、50、70の種類や構成がそれぞれ異なっていたとしても、操作者による「前方に移動する」という共通の操作(例えば、共通のジェスチャ)に対して、ロボット30、50、70のすべてが「前方に移動する」という共通の動作を行うことが可能である。
In this way, even if the types and configurations of the
図1Dは、操作者が装置1を用いて複数のロボット30、50、70を同時に操作する様子を示す。
FIG. 1D shows an operator using the
図1Dに示される例では、操作対象のロボットの一例としてロボット30、50、70が示されている。ロボット30は、4足歩行の犬型ロボットである。ロボット50は、2足歩行のヒューマノイド型ロボットである。ロボット70は、飛行型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。さらに、本発明は、制御対象の1つ以上の任意の個数のロボットを操作するために適用することが可能である。
In the example shown in FIG. 1D,
操作対象のロボットがロボット30、50、70であるため、装置1は、「前方に移動する」という操作を3つの操作コマンドA、B、Cに変換する。ここで、操作コマンドAは、ロボット30を操作するための操作コマンド(すなわち、ロボット30に特有の操作コマンド)である。操作コマンドBは、ロボット50を操作するための操作コマンド(すなわち、ロボット50に特有の操作コマンド)である。操作コマンドCは、ロボット70を操作するための操作コマンド(すなわち、ロボット70に特有の操作コマンド)である。
Since the robots to be operated are the
装置1は、ロボット30を操作するための操作コマンドA、ロボット50を操作するための操作コマンドB、ロボット70を操作するための操作コマンドCを送信する。
The
このように、ロボット30、50、70の種類や構成がそれぞれ異なっていたとしても、操作者による「前方に移動する」という共通の操作(例えば、共通のジェスチャ)に対して、ロボット30、50、70のすべてが「前方に移動する」という共通の動作を同時に行うことも可能である。
In this way, even if the types and configurations of the
2.新しいモデルを実現するための装置の構成
図2は、新しいモデルを実現するための装置1の構成の一例を示す。
2. Configuration of Device for Realizing a New Model FIG. 2 shows an example of the configuration of
装置1は、メモリ部4と、プロセッサ部5と、受信部6と、出力インターフェース部8とを含む。
The
メモリ部4には、処理を実行するためのプログラムやそのプログラムを実行に必要とされるデータ等が格納されている。ここで、プログラムをどのようにしてメモリ部4に格納するかは問わない。例えば、プログラムは、メモリ部4にプリインストールされていてもよい。あるいは、プログラムは、インターネットなどのネットワークを介してダウンロードされることによってメモリ部4にインストールされるようにしてもよいし、光ディスクやUSBなどの記憶媒体を介してメモリ部4にインストールされるようにしてもよい。メモリ部4に格納されているプログラムは、例えば、図4に示される処理を実行するためのプログラムである。
The
プロセッサ部5は、装置1の全体の動作を制御する。プロセッサ部5は、メモリ部4に格納されているプログラムを読み出し、そのプログラムを実行する。これにより、装置1を所望のステップを実行する装置として機能させることが可能である。
The
受信部6は、操作者による操作を示す信号を受信するために用いられる。プロセッサ部5は、受信部6を介して、操作者による操作を示す信号を受信する。なお、プロセッサ部5が操作者による操作を示す信号を受信する限り、どのような信号をどこから受信するかは問わないものとする。例えば、操作者が、操作者のジャスチャでロボットを操作する場合には、プロセッサ部5は、操作者によって装着されるモーションキャプチャ2(図1A〜図1Dを参照)から出力される信号(すなわち、ジャスチャを示す信号)を受信部6を介して受信する。例えば、操作者が、ジョイスティック、マウス、キーボード、音声認識装置などの入力機器を用いてロボットを操作する場合には、プロセッサ部5は、入力機器から出力される信号を受信部6を介して受信する。
The receiving
出力インターフェース部8は、制御対象のロボットとの通信を制御する。プロセッサ部5は、出力インターフェース部8を介して、制御対象のロボットに操作コマンドを送信する。ここで、プロセッサ部5が操作コマンドを送信する態様は問わないものとする。例えば、プロセッサ部5は、操作コマンドを無線で送信してもよいし、操作コマンドを有線で送信してもよい。
The
装置1は、データベース部7に接続されている。データベース部7には、操作者による少なくとも1つの操作と少なくとも1つのロボットを操作するための少なくとも1つの操作コマンドとを関連付けるための関連情報10が格納されている。
The
図3は、データベース部7に格納されている関連情報10の構成の一例を示す。
FIG. 3 shows an example of the configuration of the
図3に示される例では、関連情報10は、操作者による操作の一覧を示す操作テーブル10aと、ロボット30を操作するための操作コマンドの一覧を示す操作コマンドテーブル30aと、ロボット50を操作するための操作コマンドの一覧を示す操作コマンドテーブル50aと、ロボット70を操作するための操作コマンドの一覧を示す操作コマンドテーブル70aとを含む。操作コマンドテーブル30a、50a、70aには、それぞれ、ロボット30、50、70を識別するための識別子(ロボットID)が割り当てられている。
In the example shown in FIG. 3, the
ここで、ロボット30を操作するための操作コマンドの一覧は、設計者または製造者によって公開されているものとする。ロボット30を操作するための操作コマンドの一覧を示す情報は、直接的に公開されている必要はないが、少なくとも間接的に入手することが可能であることが必要とされる。例えば、ロボット30が特定のロボット規格に準拠していることが公開されており、その特定のロボット規格によってロボットが実装すべき操作コマンドの一覧が標準化されている場合には、ロボット30を操作するための操作コマンドの一覧を示す情報を入手することが可能である。このようにして入手した情報に基づいて操作コマンドテーブル30aを作成し、実装することが可能である。操作コマンドテーブル50a、70aについても同様である。
Here, it is assumed that the list of operation commands for operating the
例えば、操作テーブル10aの「前方に移動する」という操作は、少なくともロボット30、50、70に共通の操作である。この場合、操作テーブル10aの「前方に移動する」という操作は、操作コマンドテーブル30aの「前後左右の足部を交互に前進する」という操作コマンドに関連付けられており、操作コマンドテーブル50aの「左右の足部を交互に前進する」という操作コマンドに関連付けられており、操作コマンドテーブル70aの「左右の車輪を正回転する」という操作コマンドに関連付けられている。これらの関連付けは、図3において矢印で示されている。
For example, the operation of "moving forward" on the operation table 10a is an operation common to at least the
同様に、操作テーブル10aの「停止する」、「後方に移動する」、「左方に移動する」、「右方に移動する」、「左方に回転する」、「右方に回転する」という操作もまた、少なくともロボット30、50、70に共通の操作である。従って、操作テーブル10aのこれら操作のそれぞれは、操作コマンドテーブル30a、50a、70aに関連付けられているが、操作テーブル10aと操作コマンドテーブル30a、50a、70aとの間の矢印は、煩雑さを回避するために図示を省略している。
Similarly, "stop", "move backward", "move to the left", "move to the right", "rotate to the left", "rotate to the right" of the operation table 10a. Is also an operation common to at least the
例えば、操作テーブル10aの「飛ぶ」という操作は、ロボット70に対してのみ有効な操作である。この場合、操作テーブル10aの「飛ぶ」という操作は、操作コマンドテーブル70aの「翼部を回転する」という操作コマンドに関連付けられているが、操作コマンドテーブル30a、50aの操作コマンドには関連付けられていない。ここでは、操作テーブル10aと操作コマンドテーブル70aとの間の矢印は、煩雑さを回避するために図示を省略している。
For example, the operation of "flying" in the operation table 10a is an operation effective only for the
同様に、操作テーブル10aの「掴む」という操作は、ロボット50に対してのみ有効な操作である。この場合、操作テーブル10aの「掴む」という操作は、操作コマンドテーブル50aの「手を閉じる」という操作コマンドに関連付けられているが、操作コマンドテーブル30a、70aの操作コマンドには関連付けられていない。ここでは、操作テーブル10aと操作コマンドテーブル50aとの間の矢印は、煩雑さを回避するために図示を省略している。
Similarly, the operation of "grabbing" the operation table 10a is an operation effective only for the
なお、図3に示される例では、関連情報10が、操作テーブル10aと、3つの操作コマンドテーブル30a、50a、70aとを含む例を説明したが、関連情報10の構成はこれに限定されない。関連情報10は、操作テーブル10aと、1つ以上の任意の個数の操作テーブルを含むことが可能である。関連情報10は、関連情報10に含まれる操作コマンドテーブルを追加することができるように編集可能であることが好ましい。これにより、装置1により操作可能なロボットの数を増加させることが可能である。さらに、関連情報10は、操作テーブル10aに含まれる項目を追加または変更することができるように、および/または、操作コマンドテーブル30a、50a、70aに含まれる項目を追加または変更することができるように編集可能であることが好ましい。これにより、操作者による操作の数または内容、および/または、それぞれのロボットの操作コマンドの数または内容を変更することが可能である。さらに、関連情報10は、操作テーブル10aの操作と操作コマンドテーブルの操作コマンドとの関連付けを変更することができるように編集可能であることが好ましい。これにより、例えば、操作者による操作(例えば、操作者のジェスチャ)とロボットの操作コマンドとの対応関係を変更することが可能である。また、操作テーブル10aは、必ずしもテーブル形式である必要はなく、テーブル形式と同等の形式であれば任意の形式をとり得る。操作コマンドテーブル30a、50a、70aについても同様である。
In the example shown in FIG. 3, the
なお、図2に示される受信部3、メモリ部4、プロセッサ部5、データベース部7、出力インターフェース部8のそれぞれの構成要素は、単一のハードウェア部品で構成されていてもよいし、複数のハードウェア部品で構成されていてもよい。装置1の構成は、特定のハードウェア構成に限定されない。
Each component of the receiving unit 3, the
また、図2に示される例では、データベース部7は、装置1の外部に設けられているが、本発明はこれに限定されない。データベース部7は、装置1の内部に設けられることも可能である。データベース部7の特定のハードウェア構成は問わないものとする。例えば、データベース部7は、装置1の外付けハードディスク装置として構成されてもよいし、ネットワークを介して接続されるクラウド上のストレージとして構成されてもよい。
Further, in the example shown in FIG. 2, the database unit 7 is provided outside the
3.装置1において実行される処理
図4は、装置1において実行される処理の一例を示す。この処理は、プログラムの形式で表現されている。このプログラムは、例えば、メモリ部4(図2)に格納されている。プロセッサ部5(図2)は、メモリ部4に格納されているプログラムを読み出し、このプログラムを実行する。
3. 3. Processes Executed in
以下、図4に示される各ステップを説明する。 Hereinafter, each step shown in FIG. 4 will be described.
ステップS410:プロセッサ部5は、操作者によってどのような操作が行われたかを特定する。このような特定は、例えば、プロセッサ部5が、受信部6を介して、操作者による操作を示す信号を受信することと、受信された信号に基づいて操作者によってどのような操作が行われたかを特定することとによって達成される。例えば、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、操作者によって「前方に移動する」という操作が行われたことを特定する。
Step S410: The
ステップS420:プロセッサ部5は、データベース部7に格納されている関連情報10を参照して、操作者による操作をそれに対応する操作コマンドに変換する。ここで、操作者による「前方に移動する」という操作は、少なくともロボット30、50、70に共通の操作の一例である。
Step S420: The
例えば、操作対象がロボット30(4足歩行の犬型ロボット)である場合には、関連情報10に含まれる操作コマンドテーブルのうち操作コマンドテーブル30aが選択される(あるいは、選択的にアクティブにされる)。この場合において、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、関連情報10に含まれる操作テーブル10aおよび操作コマンドテーブル30aを参照して、「前方に移動する」という操作をそれに対応するロボット30の「前後左右の足部を交互に前進する」という操作コマンドに変換する。
For example, when the operation target is the robot 30 (a dog-shaped robot walking on four legs), the operation command table 30a is selected (or selectively activated) from the operation command tables included in the
あるいは、操作対象がロボット50(2足歩行のヒューマノイド型ロボット)である場合には、関連情報10に含まれる操作コマンドテーブルのうち操作コマンドテーブル50aが選択される(あるいは、選択的にアクティブにされる)。この場合において、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、関連情報10に含まれる操作テーブル10aおよび操作コマンドテーブル50aを参照して、「前方に移動する」という操作をそれに対応するロボット50の「左右の足部を交互に前進する」という操作コマンドに変換する。
Alternatively, when the operation target is the robot 50 (bipedal humanoid robot), the operation command table 50a is selected (or selectively activated) from the operation command tables included in the
あるいは、操作対象がロボット70(飛行型ロボット)である場合には、関連情報10に含まれる操作コマンドテーブルのうち操作コマンドテーブル70aが選択される(あるいは、選択的にアクティブにされる)。この場合において、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、関連情報10に含まれる操作テーブル10aおよび操作コマンドテーブル70aを参照して、「前方に移動する」という操作をそれに対応するロボット70の「左右の車輪を正回転する」という操作コマンドに変換する。
Alternatively, when the operation target is the robot 70 (flying robot), the operation command table 70a is selected (or selectively activated) from the operation command tables included in the
あるいは、操作対象のロボット30、50、70である場合には、関連情報10に含まれる操作コマンドテーブルのうち操作コマンドテーブル30a、50a、70aが選択される(あるいは、選択的にアクティブにされる)。この場合において、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、関連情報10に含まれる操作テーブル10aおよび操作コマンドテーブル30a、50a、70aを参照して、「前方に移動する」という操作をそれに対応するロボット30の「前後左右の足部を交互に前進する」という操作コマンド、ロボット50の「左右の足部を交互に前進する」という操作コマンド、ロボット70の「左右の車輪を正回転する」という操作コマンドに変換する。
Alternatively, in the case of the
ステップS430:プロセッサ部5は、出力インターフェース部8を介して、操作コマンドをロボットに提供する。
Step S430: The
例えば、操作対象がロボット30である場合には、操作者による「前方に移動する」という操作に対して、ロボット30の「前後左右の足部を交互に前進する」という操作コマンドがロボット30に提供される。これにより、ロボット30は、「前後左右の足部を交互に前進する」という操作コマンドに対応する所定の動作を行うことにより、「前方に移動する」ことを達成する。
For example, when the operation target is the
あるいは、操作対象がロボット50である場合には、操作者による「前方に移動する」という操作に対して、ロボット50の「左右の足部を交互に前進する」という操作コマンドがロボット50に提供される。これにより、ロボット50は、「左右の足部を交互に前進する」という操作コマンドに対応する所定の動作を行うことにより、「前方に移動する」ことを達成する。
Alternatively, when the operation target is the
あるいは、操作対象がロボット70である場合には、操作者による「前方に移動する」という操作に対して、ロボット70の「左右の車輪を正回転する」という操作コマンドがロボット70に提供される。これにより、ロボット70は、「左右の車輪を正回転する」という操作コマンドに対応する所定の動作を行うことにより、「前方に移動する」ことを達成する。
Alternatively, when the operation target is the
このようにして、操作者による「前方に前進する」という共通の操作に対して、ロボット30、50、70のすべてが「前方に前進する」という共通の動作を達成することが可能である。
In this way, it is possible for all of the
あるいは、操作対象がロボット30、50、70である場合には、操作者による「前方に移動する」という操作に対して、ロボット30の「前後左右の足部を交互に前進する」という操作コマンドがロボット30に提供され、ロボット50の「左右の足部を交互に前進する」という操作コマンドがロボット50に提供され、ロボット70の「左右の車輪を正回転する」という操作コマンドがロボット70に提供される。これにより、操作者による「前方に前進する」という共通の操作に対して、ロボット30、50、70のすべてが「前方に前進する」という共通の動作を同時に達成することが可能である。
Alternatively, when the operation target is the
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。 As described above, the present invention has been illustrated using the preferred embodiment of the present invention, but the present invention should not be construed as being limited to this embodiment. It is understood that the invention should be construed only by the claims. It will be understood by those skilled in the art that from the description of specific preferred embodiments of the present invention, an equivalent range can be implemented based on the description of the present invention and common general knowledge.
本発明は、操作者が様々なロボットに対して共通の操作(例えば、共通のジャスチャ)を行うことにより、様々なロボットが共通に操作されることを可能にする装置、その装置において実行される方法およびプログラム等を提供するものとして有用である。 The present invention is executed in a device that allows an operator to perform a common operation (for example, a common gesture) on various robots so that various robots can be operated in common. It is useful as a method, a program, and the like.
1 装置
2 モーションキャプチャ
4 メモリ部
5 プロセッサ部
6 受信部
7 データベース部
8 出力インターフェース部
10 関連情報
10a 操作テーブル
30a 操作コマンドテーブル
50a 操作コマンドテーブル
70a 操作コマンドテーブル
30 ロボット
50 ロボット
70 ロボット
1
Claims (4)
前記装置は、プロセッサ部を含み、前記装置には、前記データベース部が接続されており、前記データベース部には、前記複数のロボットに対する共通の操作と前記複数のロボットを操作するために予め設計された前記複数のロボットに特有の複数の操作コマンドとを関連付けるための関連情報が格納されており、前記複数のロボットのそれぞれは、そのロボットに特有の操作コマンドに応じて動作するように予め設計されており、
前記プロセッサ部は、
操作者によって行われた共通の操作を特定することと、
前記関連情報を参照して、前記共通の操作を前記複数のロボットのうちの操作対象のロボットに特有の操作コマンドに変換することと、
前記操作対象のロボットに特有の前記操作コマンドを前記操作対象のロボットに提供することと
を少なくとも実行するように構成されており、
前記関連情報は、前記共通の操作の一覧を示す操作テーブルと、前記複数の操作コマンドの一覧を示す操作コマンドテーブルとを含み、前記操作テーブルの前記共通の操作と前記操作コマンドテーブルの前記複数の操作コマンドとが互いに関連付けられており、
前記操作テーブルは、前記複数のロボットに共通に定義されるものであり、前記操作コマンドテーブルは、ロボット単位で定義されるものであり、
前記関連情報は、前記操作コマンドテーブルを追加することができるように編集可能であり、前記関連情報は、前記操作テーブルに含まれる項目を追加または変更することができるように、および/または、前記操作コマンドテーブルに含まれる項目を追加または変更することができるように編集可能である、システム。 A system including a device used for operating the plurality of robots by a common operation for the plurality of robots and a database unit outside the device .
The apparatus includes a processor unit, to the device, the which database unit is connected to the database unit in advance is designed to operate the plurality of robots and a common operation for the plurality of robot Related information for associating with a plurality of operation commands peculiar to the plurality of robots is stored, and each of the plurality of robots is pre-designed to operate in response to the operation commands peculiar to the robot. And
The processor unit
Identifying common operations performed by operators and
With reference to the related information, the common operation is converted into an operation command specific to the operation target robot among the plurality of robots.
It is configured to at least execute providing the operation command specific to the operation target robot to the operation target robot.
The related information includes an operation table showing a list of the common operations and an operation command table showing a list of the plurality of operation commands, and the common operation of the operation table and the plurality of operation command tables of the operation command table. Operation commands are associated with each other
The operation table is defined in common to the plurality of robots, and the operation command table is defined in units of robots.
The related information is editable so that the operation command table can be added, and the related information can add or change items contained in the operation table, and / or said. A system that can be edited so that items contained in the operation command table can be added or changed .
前記方法は、
前記プロセッサ部が、操作者によって行われた共通の操作を特定することと、
前記プロセッサ部が、前記関連情報を参照して、前記共通の操作を前記複数のロボットのうちの操作対象のロボットに特有の操作コマンドに変換することと、
前記プロセッサ部が、前記操作対象のロボットに特有の前記操作コマンドを前記操作対象のロボットに提供することと
を含み、
前記関連情報は、前記共通の操作の一覧を示す操作テーブルと、前記複数の操作コマンドの一覧を示す操作コマンドテーブルとを含み、前記操作テーブルの前記共通の操作と前記操作コマンドテーブルの前記複数の操作コマンドとが互いに関連付けられており、
前記操作テーブルは、前記複数のロボットに共通に定義されるものであり、前記操作コマンドテーブルは、ロボット単位で定義されるものであり、
前記関連情報は、前記操作コマンドテーブルを追加することができるように編集可能であり、前記関連情報は、前記操作テーブルに含まれる項目を追加または変更することができるように、および/または、前記操作コマンドテーブルに含まれる項目を追加または変更することができるように編集可能である、方法。 A method performed in a device used to operate the plurality of robots in a common operation for the plurality of robots, wherein the device includes a processor unit, and the device includes a database outside the device. The unit is connected, and the database unit is for associating a common operation for the plurality of robots with a plurality of operation commands specific to the plurality of robots designed in advance for operating the plurality of robots. The related information is stored, and each of the robots to be operated is pre-designed to operate in response to an operation command peculiar to the robot.
The method is
The processor unit identifies common operations performed by the operator, and
The processor unit refers to the related information and converts the common operation into an operation command peculiar to the operation target robot among the plurality of robots.
It said processor unit, see contains and providing a specific of the operation command to the operation target of the robot to the operation target of the robot,
The related information includes an operation table showing a list of the common operations and an operation command table showing a list of the plurality of operation commands, and the common operation of the operation table and the plurality of operation command tables of the operation command table. Operation commands are associated with each other
The operation table is defined in common to the plurality of robots, and the operation command table is defined in units of robots.
The related information is editable so that the operation command table can be added, and the related information can add or change items contained in the operation table, and / or said. A method that can be edited so that items contained in the operation command table can be added or changed .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016146033A JP6910628B2 (en) | 2016-07-26 | 2016-07-26 | A device that operates a robot, a method and a program that is executed in that device. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016146033A JP6910628B2 (en) | 2016-07-26 | 2016-07-26 | A device that operates a robot, a method and a program that is executed in that device. |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018015824A JP2018015824A (en) | 2018-02-01 |
| JP6910628B2 true JP6910628B2 (en) | 2021-07-28 |
Family
ID=61074920
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016146033A Active JP6910628B2 (en) | 2016-07-26 | 2016-07-26 | A device that operates a robot, a method and a program that is executed in that device. |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6910628B2 (en) |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3919040B2 (en) * | 1997-11-30 | 2007-05-23 | ソニー株式会社 | Robot equipment |
| JP4281208B2 (en) * | 2000-04-04 | 2009-06-17 | ソニー株式会社 | Robot remote control system |
| JP2003308532A (en) * | 2002-02-12 | 2003-10-31 | Univ Tokyo | Processing passive optical motion capture data |
| WO2004056537A2 (en) * | 2002-12-19 | 2004-07-08 | Koninklijke Philips Electronics N.V. | System and method for controlling a robot |
| JP2004318862A (en) * | 2003-03-28 | 2004-11-11 | Sony Corp | Information providing apparatus and method, and information providing system |
| JP4263636B2 (en) * | 2004-02-18 | 2009-05-13 | Kddi株式会社 | Robot content playback system, robot and program |
| JP2005246502A (en) * | 2004-03-01 | 2005-09-15 | Zmp:Kk | robot |
| WO2007102537A1 (en) * | 2006-03-07 | 2007-09-13 | Osaka University | Posture estimating device and method |
| WO2009038772A2 (en) * | 2007-09-20 | 2009-03-26 | Evolution Robotics | Transferable intelligent control device |
| KR101178847B1 (en) * | 2008-12-08 | 2012-08-31 | 한국전자통신연구원 | Apparatus and method for controlling multi-robot which responding to virtual space |
| JP2013069224A (en) * | 2011-09-26 | 2013-04-18 | Sony Corp | Motion recognition apparatus, motion recognition method, operation apparatus, electronic apparatus, and program |
| JP6221224B2 (en) * | 2012-11-27 | 2017-11-01 | セイコーエプソン株式会社 | Robot system, program, production system and robot |
| US9403279B2 (en) * | 2013-06-13 | 2016-08-02 | The Boeing Company | Robotic system with verbal interaction |
| JP2015093353A (en) * | 2013-11-12 | 2015-05-18 | 敏之 三津江 | Multifunctional information terminal remote-manipulation type robot |
| US9592603B2 (en) * | 2014-12-01 | 2017-03-14 | Spin Master Ltd. | Reconfigurable robotic system |
-
2016
- 2016-07-26 JP JP2016146033A patent/JP6910628B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018015824A (en) | 2018-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6875578B2 (en) | Systems and methods for flexible human-machine collaboration | |
| CN108883534B (en) | Program the robot with a demo | |
| Chitta | Moveit!: an introduction | |
| US9292015B2 (en) | Universal construction robotics interface | |
| JP6439817B2 (en) | Adapting object handover from robot to human based on cognitive affordance | |
| WO2017028571A1 (en) | An education system using connected toys | |
| CN108136578A (en) | Real-time device control system with layered architecture and real-time robot control system utilizing it | |
| JP2013527529A (en) | Real-time mission planning | |
| EP3836126A1 (en) | Information processing device, mediation device, simulate system, and information processing method | |
| JP2020025992A (en) | Control device, control method, and program | |
| CA3191818A1 (en) | Robots, tele-operation systems, computer program products, and methods of operating the same | |
| Phillips-Grafflin et al. | Toward a user-guided manipulation framework for high-DOF robots with limited communication | |
| JP6910628B2 (en) | A device that operates a robot, a method and a program that is executed in that device. | |
| KR101263487B1 (en) | Teaching device for robot | |
| CN111267086A (en) | Action task creating and executing method and device, equipment and storage medium | |
| CN112947903A (en) | Graphical programming system, platform and method based on Scratch for education unmanned aerial vehicle | |
| JP7074057B2 (en) | Work description creation device for industrial robots and work description creation method for industrial robots | |
| KR101277275B1 (en) | Task implementation method based on behavior in robot system | |
| CN120091893A (en) | System and method for mobile robot mission planning | |
| JP2013163247A (en) | Robot system, robot, robot controller, and robot control method | |
| CN111273572A (en) | Method, device, equipment and storage medium for creating action molecule template | |
| CN111267089A (en) | Method, device, equipment and storage medium for generating and executing action atoms | |
| Friedmann et al. | Reusable architecture and tools for teams of lightweight heterogeneous robots | |
| JP7608851B2 (en) | Control system, motion planning device, control device, motion planning and control method, motion planning method, and control method | |
| CN111267087A (en) | Method, device, equipment and storage medium for generating and executing action molecules |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190618 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200414 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200828 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201016 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20201216 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210308 |
|
| C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20210308 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20210317 |
|
| C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20210318 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210623 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210630 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6910628 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |