[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2016146033A
Other languages
Japanese (ja)
Other versions
JP2018015824A (en
Inventor
雷 荊
雷 荊
澤陽 戴
澤陽 戴
子学 程
子学 程
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.)
University of Aizu
Original Assignee
University of Aizu
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 University of Aizu filed Critical University of Aizu
Priority to JP2016146033A priority Critical patent/JP6910628B2/en
Publication of JP2018015824A publication Critical patent/JP2018015824A/en
Application granted granted Critical
Publication of JP6910628B2 publication Critical patent/JP6910628B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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 Patent Document 1 and Patent Document 2). These robots are provided with a drive unit in which various actuators, various sensors, etc. are arranged, and drive various actuators according to the output of various sensors and a control program to perform a predetermined operation (for example, a traveling operation). It is configured to be able to do.

特開2004-41538号公報Japanese Unexamined Patent Publication No. 2004-41538 特開2008-80431号公報Japanese Unexamined Patent Publication No. 2008-80431

しかしながら、様々なロボット(特に、種類や構成が異なる様々なロボット)を共通に操作する技術は存在しなかった。このため、熟練者以外での一般の操作者にとって、様々なロボットを効率よく簡単に操作することが困難であった。 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.

操作者が装置1を用いてロボット30を操作する様子を示す図The figure which shows a mode that an operator operates a robot 30 using a device 1. 操作者が装置1を用いてロボット50を操作する様子を示す図The figure which shows a mode that an operator operates a robot 50 using a device 1. 操作者が装置1を用いてロボット70を操作する様子を示す図The figure which shows a mode that an operator operates a robot 70 using a device 1. 操作者が装置1を用いてロボット30、50、70を同時に操作する様子を示す図The figure which shows a mode that an operator operates robots 30, 50, and 70 at the same time using apparatus 1. 新しいモデルを実現するための装置1の構成の一例を示す図The figure which shows an example of the structure of the apparatus 1 for realizing a new model. データベース部7に格納されている関連情報10の構成の一例を示す図The figure which shows an example of the structure of the related information 10 stored in the database part 7. 装置1において実行される処理の一例を示す図The figure which shows an example of the process executed in the apparatus 1.

以下、図面を参照して、本発明の実施の形態を説明する。 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 device 1 over the robot to be operated, the device 1 is made to recognize the robot to be operated, and by automatically detecting the robot existing in the wireless LAN environment around the device 1, the device 1 is to be operated. It is possible to determine the robot to be operated by various methods such as recognizing the robot.

図1Aは、操作者が装置1を用いてロボット30を操作する様子を示す。 FIG. 1A shows an operator operating the robot 30 using the device 1.

図1Aに示される例では、操作対象のロボットの一例としてロボット30が示されている。ロボット30は、4足歩行の犬型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。例えば、本発明は、車輪走行型ロボット、2足歩行型ロボット、2より多くの足を有する多足歩行型ロボット、無足歩行型ロボット、飛行型ロボットから構成される群から選択されるロボットに適用することが可能である。 In the example shown in FIG. 1A, the robot 30 is shown as an example of the robot to be operated. The robot 30 is a four-legged dog-shaped robot. However, this is just one example. The present invention can be applied to any kind of robot. For example, the present invention is a robot selected from a group consisting 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 is possible to apply.

例えば、操作者による「前方に移動する」という操作は、ロボット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 robot 30, the robot 50 described later with reference to FIG. 1B, and the robot 70 described later with reference to FIG. 1C. This is because each of the robots 30, 50, and 70 can be operated by a common operation of "moving forward" regardless of the type and configuration of the robots 30, 50, and 70.

本発明は、操作者がロボット30、50、70に共通の操作(例えば、「前方に移動する」という操作)を行うことにより、ロボット30、50、70が共通に操作されることを可能にするものである。 The present invention enables the robots 30, 50, and 70 to be operated in common by the operator performing an operation common to the robots 30, 50, and 70 (for example, an operation of "moving forward"). Is what you do.

例えば、操作者は、「前方に移動する」という操作をジャスチャで行う。このような操作は、例えば、右手、左手を交互に振り、それに連動して左足、右足を交互に前に出すというジェスチャによって表現されることが可能であるが、これに限定さない。操作者のジャスチャは、例えば、操作者によって装着されるモーションキャプチャ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 motion capture 2 worn by the operator, and a signal indicating the detected gesture is input to the device 1.

装置1は、検出されたジャスチャを示す信号を受信し、受信された信号に基づいて操作者が「前方に移動する」という操作を行ったことを特定する。次に、装置1は、操作者による「前方に移動する」という操作をロボット30を操作するための操作コマンドに変換する。このような変換は、例えば、後述する関連情報10(図3)を参照して行われる。 The device 1 receives a signal indicating the detected gesture, and identifies that the operator has performed an operation of "moving forward" based on the received signal. Next, the device 1 converts the operation of "moving forward" by the operator into an operation command for operating the robot 30. Such conversion is performed, for example, with reference to the related information 10 (FIG. 3) described later.

装置1は、ロボット30を操作するための操作コマンドをロボット30に送信する。ここで、操作コマンドの送信の態様は問わないものとする。例えば、操作コマンドを無線で送信するようにしてもよいし、有線で送信するようにしてもよい。 The device 1 transmits an operation command for operating the robot 30 to the robot 30. Here, the mode of transmission of the operation command does not matter. For example, the operation command may be transmitted wirelessly or by wire.

このように、装置1によれば、操作者による「前方に移動する」という操作(例えば、ジェスチャ)に対して、その操作に対応する操作コマンドがロボット30に提供される。ロボット30は、「前方に移動する」ように動作することが可能である。 As described above, according to the device 1, the robot 30 is provided with an operation command corresponding to the operation (for example, gesture) of "moving forward" by the operator. The robot 30 can operate so as to "move forward".

なお、モーションキャプチャ2の構成は、特定のハードウェア構成に限定されない。例えば、モーションキャプチャ2は、複数のカメラとマーカーを用いる光学式であってもよいし、ジャイロセンサなどを用いる慣性センサ式であってもよいし、ポテンショメータなどを用いる機械式であってもよい。また、モーションキャプチャ2は、頭部や手に装着されてもよいが、体全体で表現するジャスチャをする場合には、体全体に装着されることが好ましい。体全体で表現するジェスチャは、2足歩行型ロボット、4足歩行型ロボットなどの動きと類似することが多い。このため、操作者は、体全体で表現するジャスチャを用いることにより、より直感的にロボットを操作することが可能である。 The configuration of the motion capture 2 is not limited to a specific hardware configuration. For example, the motion capture 2 may be an optical type using a plurality of cameras and markers, an inertial sensor type using a gyro sensor or the like, or a mechanical type using a potentiometer or the like. Further, the motion capture 2 may be worn on the head or the hand, but is preferably worn on the whole body when performing a gesture expressed by the whole body. Gestures expressed by the whole body are often similar to the movements of bipedal robots and quadrupedal robots. Therefore, the operator can operate the robot more intuitively by using the gesture expressed by the whole body.

図1Bは、操作者が装置1を用いてロボット50を操作する様子を示す。 FIG. 1B shows an operator operating the robot 50 using the device 1.

図1Bに示される例では、操作対象のロボットの一例としてロボット50が示されている。ロボット50は、2足歩行のヒューマノイド型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。 In the example shown in FIG. 1B, the robot 50 is shown as an example of the robot to be operated. The robot 50 is a bipedal humanoid robot. However, this is just one example. The present invention can be applied to any kind of robot.

操作者によるロボット50の操作は、操作者によるロボット30の操作と同様であるから、ここでは、その詳細な説明を省略する。 Since the operation of the robot 50 by the operator is the same as the operation of the robot 30 by the operator, detailed description thereof will be omitted here.

装置1によれば、操作者による「前方に移動する」という操作(例えば、ジェスチャ)に対して、その操作に対応する操作コマンドがロボット50に提供される。ロボット50は、「前方に移動する」ように動作することが可能である。 According to the device 1, the robot 50 is provided with an operation command corresponding to the operation (for example, a gesture) of "moving forward" by the operator. The robot 50 can operate so as to "move forward".

図1Cは、操作者が装置1を用いてロボット70を操作する様子を示す。 FIG. 1C shows an operator operating the robot 70 using the device 1.

図1Cに示される例では、操作対象のロボットの一例としてロボット70が示されている。ロボット70は、飛行型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。 In the example shown in FIG. 1C, the robot 70 is shown as an example of the robot to be operated. The robot 70 is a flying robot. However, this is just one example. The present invention can be applied to any kind of robot.

操作者によるロボット70の操作は、操作者によるロボット30の操作と同様であるから、ここでは、その詳細な説明を省略する。 Since the operation of the robot 70 by the operator is the same as the operation of the robot 30 by the operator, detailed description thereof will be omitted here.

装置1によれば、操作者による「前方に移動する」という操作(例えば、ジェスチャ)に対して、その操作に対応する操作コマンドがロボット70に提供される。ロボット70は、「前方に移動する」ように動作することが可能である。 According to the device 1, the robot 70 is provided with an operation command corresponding to the operation (for example, a gesture) of "moving forward" by the operator. The robot 70 can operate so as to "move forward".

このように、ロボット30、50、70の種類や構成がそれぞれ異なっていたとしても、操作者による「前方に移動する」という共通の操作(例えば、共通のジェスチャ)に対して、ロボット30、50、70のすべてが「前方に移動する」という共通の動作を行うことが可能である。 In this way, even if the types and configurations of the robots 30, 50, and 70 are different, the robots 30, 50 can be used for a common operation (for example, a common gesture) of "moving forward" by the operator. , 70 can all perform the common action of "moving forward".

図1Dは、操作者が装置1を用いて複数のロボット30、50、70を同時に操作する様子を示す。 FIG. 1D shows an operator using the device 1 to simultaneously operate a plurality of robots 30, 50, and 70.

図1Dに示される例では、操作対象のロボットの一例としてロボット30、50、70が示されている。ロボット30は、4足歩行の犬型ロボットである。ロボット50は、2足歩行のヒューマノイド型ロボットである。ロボット70は、飛行型ロボットである。ただし、これは一例にすぎない。本発明は、任意の種類のロボットに適用することが可能である。さらに、本発明は、制御対象の1つ以上の任意の個数のロボットを操作するために適用することが可能である。 In the example shown in FIG. 1D, robots 30, 50, and 70 are shown as an example of the robot to be operated. The robot 30 is a four-legged dog-shaped robot. The robot 50 is a bipedal humanoid robot. The robot 70 is a flying robot. However, this is just one example. The present invention can be applied to any kind of robot. Further, the present invention can be applied to operate one or more arbitrary number of robots to be controlled.

操作対象のロボットがロボット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 robots 30, 50, and 70, the device 1 converts the operation of "moving forward" into three operation commands A, B, and C. Here, the operation command A is an operation command for operating the robot 30 (that is, an operation command peculiar to the robot 30). The operation command B is an operation command for operating the robot 50 (that is, an operation command peculiar to the robot 50). The operation command C is an operation command for operating the robot 70 (that is, an operation command peculiar to the robot 70).

装置1は、ロボット30を操作するための操作コマンドA、ロボット50を操作するための操作コマンドB、ロボット70を操作するための操作コマンドCを送信する。 The device 1 transmits an operation command A for operating the robot 30, an operation command B for operating the robot 50, and an operation command C for operating the robot 70.

このように、ロボット30、50、70の種類や構成がそれぞれ異なっていたとしても、操作者による「前方に移動する」という共通の操作(例えば、共通のジェスチャ)に対して、ロボット30、50、70のすべてが「前方に移動する」という共通の動作を同時に行うことも可能である。 In this way, even if the types and configurations of the robots 30, 50, and 70 are different, the robots 30, 50 can be used for a common operation (for example, a common gesture) of "moving forward" by the operator. It is also possible that all of the 70s and 70s simultaneously perform the common operation of "moving forward".


2.新しいモデルを実現するための装置の構成
図2は、新しいモデルを実現するための装置1の構成の一例を示す。

2. Configuration of Device for Realizing a New Model FIG. 2 shows an example of the configuration of device 1 for realizing a new model.

装置1は、メモリ部4と、プロセッサ部5と、受信部6と、出力インターフェース部8とを含む。 The device 1 includes a memory unit 4, a processor unit 5, a receiving unit 6, and an output interface unit 8.

メモリ部4には、処理を実行するためのプログラムやそのプログラムを実行に必要とされるデータ等が格納されている。ここで、プログラムをどのようにしてメモリ部4に格納するかは問わない。例えば、プログラムは、メモリ部4にプリインストールされていてもよい。あるいは、プログラムは、インターネットなどのネットワークを介してダウンロードされることによってメモリ部4にインストールされるようにしてもよいし、光ディスクやUSBなどの記憶媒体を介してメモリ部4にインストールされるようにしてもよい。メモリ部4に格納されているプログラムは、例えば、図4に示される処理を実行するためのプログラムである。 The memory unit 4 stores a program for executing a process, data required for executing the program, and the like. Here, it does not matter how the program is stored in the memory unit 4. For example, the program may be pre-installed in the memory unit 4. Alternatively, the program may be installed in the memory unit 4 by being downloaded via a network such as the Internet, or may be installed in the memory unit 4 via a storage medium such as an optical disk or USB. You may. The program stored in the memory unit 4 is, for example, a program for executing the process shown in FIG.

プロセッサ部5は、装置1の全体の動作を制御する。プロセッサ部5は、メモリ部4に格納されているプログラムを読み出し、そのプログラムを実行する。これにより、装置1を所望のステップを実行する装置として機能させることが可能である。 The processor unit 5 controls the overall operation of the device 1. The processor unit 5 reads the program stored in the memory unit 4 and executes the program. This makes it possible to make the device 1 function as a device that performs a desired step.

受信部6は、操作者による操作を示す信号を受信するために用いられる。プロセッサ部5は、受信部6を介して、操作者による操作を示す信号を受信する。なお、プロセッサ部5が操作者による操作を示す信号を受信する限り、どのような信号をどこから受信するかは問わないものとする。例えば、操作者が、操作者のジャスチャでロボットを操作する場合には、プロセッサ部5は、操作者によって装着されるモーションキャプチャ2(図1A〜図1Dを参照)から出力される信号(すなわち、ジャスチャを示す信号)を受信部6を介して受信する。例えば、操作者が、ジョイスティック、マウス、キーボード、音声認識装置などの入力機器を用いてロボットを操作する場合には、プロセッサ部5は、入力機器から出力される信号を受信部6を介して受信する。 The receiving unit 6 is used to receive a signal indicating an operation by the operator. The processor unit 5 receives a signal indicating an operation by the operator via the receiving unit 6. As long as the processor unit 5 receives a signal indicating an operation by the operator, it does not matter what kind of signal is received from where. For example, when the operator operates the robot with the operator's gesture, the processor unit 5 receives a signal (that is, sees FIG. 1A to 1D) output from the motion capture 2 (see FIGS. 1A to 1D) worn by the operator. A signal indicating a gesture) is received via the receiving unit 6. For example, when the operator operates the robot using an input device such as a joystick, a mouse, a keyboard, or a voice recognition device, the processor unit 5 receives a signal output from the input device via the receiving unit 6. do.

出力インターフェース部8は、制御対象のロボットとの通信を制御する。プロセッサ部5は、出力インターフェース部8を介して、制御対象のロボットに操作コマンドを送信する。ここで、プロセッサ部5が操作コマンドを送信する態様は問わないものとする。例えば、プロセッサ部5は、操作コマンドを無線で送信してもよいし、操作コマンドを有線で送信してもよい。 The output interface unit 8 controls communication with the robot to be controlled. The processor unit 5 transmits an operation command to the robot to be controlled via the output interface unit 8. Here, it is assumed that the mode in which the processor unit 5 transmits the operation command does not matter. For example, the processor unit 5 may transmit the operation command wirelessly or may transmit the operation command by wire.

装置1は、データベース部7に接続されている。データベース部7には、操作者による少なくとも1つの操作と少なくとも1つのロボットを操作するための少なくとも1つの操作コマンドとを関連付けるための関連情報10が格納されている。 The device 1 is connected to the database unit 7. The database unit 7 stores related information 10 for associating at least one operation by the operator with at least one operation command for operating at least one robot.

図3は、データベース部7に格納されている関連情報10の構成の一例を示す。 FIG. 3 shows an example of the configuration of the related information 10 stored in the database unit 7.

図3に示される例では、関連情報10は、操作者による操作の一覧を示す操作テーブル10aと、ロボット30を操作するための操作コマンドの一覧を示す操作コマンドテーブル30aと、ロボット50を操作するための操作コマンドの一覧を示す操作コマンドテーブル50aと、ロボット70を操作するための操作コマンドの一覧を示す操作コマンドテーブル70aとを含む。操作コマンドテーブル30a、50a、70aには、それぞれ、ロボット30、50、70を識別するための識別子(ロボットID)が割り当てられている。 In the example shown in FIG. 3, the related information 10 operates the operation table 10a showing a list of operations by the operator, the operation command table 30a showing a list of operation commands for operating the robot 30, and the robot 50. It includes an operation command table 50a showing a list of operation commands for operating the robot 70, and an operation command table 70a showing a list of operation commands for operating the robot 70. Identifiers (robot IDs) for identifying robots 30, 50, and 70 are assigned to the operation command tables 30a, 50a, and 70a, respectively.

ここで、ロボット30を操作するための操作コマンドの一覧は、設計者または製造者によって公開されているものとする。ロボット30を操作するための操作コマンドの一覧を示す情報は、直接的に公開されている必要はないが、少なくとも間接的に入手することが可能であることが必要とされる。例えば、ロボット30が特定のロボット規格に準拠していることが公開されており、その特定のロボット規格によってロボットが実装すべき操作コマンドの一覧が標準化されている場合には、ロボット30を操作するための操作コマンドの一覧を示す情報を入手することが可能である。このようにして入手した情報に基づいて操作コマンドテーブル30aを作成し、実装することが可能である。操作コマンドテーブル50a、70aについても同様である。 Here, it is assumed that the list of operation commands for operating the robot 30 is published by the designer or the manufacturer. Information indicating a list of operation commands for operating the robot 30 does not need to be directly disclosed, but at least indirectly, it is required to be available. For example, if it is disclosed that the robot 30 complies with a specific robot standard, and the list of operation commands to be implemented by the robot is standardized by the specific robot standard, the robot 30 is operated. It is possible to obtain information showing a list of operation commands for this purpose. It is possible to create and implement the operation command table 30a based on the information obtained in this way. The same applies to the operation command tables 50a and 70a.

例えば、操作テーブル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 robots 30, 50, and 70. In this case, the operation of "moving forward" in the operation table 10a is associated with the operation command "moving forward, backward, left and right feet alternately" in the operation command table 30a, and "left and right" in the operation command table 50a. It is associated with the operation command of "alternately moving forward of the foot", and is associated with the operation command of "rotating the left and right wheels in the forward direction" of the operation command table 70a. These associations are indicated by arrows in FIG.

同様に、操作テーブル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 robots 30, 50, and 70. Therefore, each of these operations in the operation table 10a is associated with the operation command tables 30a, 50a, 70a, but the arrows between the operation table 10a and the operation command tables 30a, 50a, 70a avoid complications. The illustration is omitted for this purpose.

例えば、操作テーブル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 robot 70. In this case, the operation of "flying" in the operation table 10a is associated with the operation command of "rotating the wing" in the operation command table 70a, but is associated with the operation command of the operation command tables 30a and 50a. do not have. Here, the arrows between the operation table 10a and the operation command table 70a are not shown in order to avoid complication.

同様に、操作テーブル10aの「掴む」という操作は、ロボット50に対してのみ有効な操作である。この場合、操作テーブル10aの「掴む」という操作は、操作コマンドテーブル50aの「手を閉じる」という操作コマンドに関連付けられているが、操作コマンドテーブル30a、70aの操作コマンドには関連付けられていない。ここでは、操作テーブル10aと操作コマンドテーブル50aとの間の矢印は、煩雑さを回避するために図示を省略している。 Similarly, the operation of "grabbing" the operation table 10a is an operation effective only for the robot 50. In this case, the operation of "grabbing" in the operation table 10a is associated with the operation command of "closing the hand" in the operation command table 50a, but is not associated with the operation command of the operation command tables 30a and 70a. Here, the arrows between the operation table 10a and the operation command table 50a are not shown in order to avoid complication.

なお、図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 related information 10 includes the operation table 10a and the three operation command tables 30a, 50a, and 70a, but the configuration of the related information 10 is not limited to this. The related information 10 can include an operation table 10a and an arbitrary number of operation tables of one or more. The related information 10 is preferably editable so that the operation command table included in the related information 10 can be added. This makes it possible to increase the number of robots that can be operated by the device 1. Further, the related information 10 allows the items included in the operation table 10a to be added or changed, and / or the items included in the operation command tables 30a, 50a, 70a to be added or changed. It is preferable that it is editable. Thereby, it is possible to change the number or contents of operations by the operator and / or the number or contents of operation commands of each robot. Further, it is preferable that the related information 10 can be edited so that the association between the operation of the operation table 10a and the operation command of the operation command table can be changed. Thereby, for example, it is possible to change the correspondence between the operation by the operator (for example, the gesture of the operator) and the operation command of the robot. Further, the operation table 10a does not necessarily have to be in the table format, and may take any format as long as it has the same format as the table format. The same applies to the operation command tables 30a, 50a, and 70a.

なお、図2に示される受信部3、メモリ部4、プロセッサ部5、データベース部7、出力インターフェース部8のそれぞれの構成要素は、単一のハードウェア部品で構成されていてもよいし、複数のハードウェア部品で構成されていてもよい。装置1の構成は、特定のハードウェア構成に限定されない。 Each component of the receiving unit 3, the memory unit 4, the processor unit 5, the database unit 7, and the output interface unit 8 shown in FIG. 2 may be composed of a single hardware component or a plurality of components. It may be composed of the above hardware components. The configuration of the device 1 is not limited to a specific hardware configuration.

また、図2に示される例では、データベース部7は、装置1の外部に設けられているが、本発明はこれに限定されない。データベース部7は、装置1の内部に設けられることも可能である。データベース部7の特定のハードウェア構成は問わないものとする。例えば、データベース部7は、装置1の外付けハードディスク装置として構成されてもよいし、ネットワークを介して接続されるクラウド上のストレージとして構成されてもよい。 Further, in the example shown in FIG. 2, the database unit 7 is provided outside the device 1, but the present invention is not limited thereto. The database unit 7 can also be provided inside the device 1. The specific hardware configuration of the database unit 7 does not matter. For example, the database unit 7 may be configured as an external hard disk device of the device 1, or may be configured as a storage on the cloud connected via a network.


3.装置1において実行される処理
図4は、装置1において実行される処理の一例を示す。この処理は、プログラムの形式で表現されている。このプログラムは、例えば、メモリ部4(図2)に格納されている。プロセッサ部5(図2)は、メモリ部4に格納されているプログラムを読み出し、このプログラムを実行する。

3. 3. Processes Executed in Device 1 FIG. 4 shows an example of processes executed in device 1. This process is expressed in the form of a program. This program is stored in, for example, the memory unit 4 (FIG. 2). The processor unit 5 (FIG. 2) reads the program stored in the memory unit 4 and executes this program.

以下、図4に示される各ステップを説明する。 Hereinafter, each step shown in FIG. 4 will be described.

ステップS410:プロセッサ部5は、操作者によってどのような操作が行われたかを特定する。このような特定は、例えば、プロセッサ部5が、受信部6を介して、操作者による操作を示す信号を受信することと、受信された信号に基づいて操作者によってどのような操作が行われたかを特定することとによって達成される。例えば、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、操作者によって「前方に移動する」という操作が行われたことを特定する。 Step S410: The processor unit 5 identifies what kind of operation has been performed by the operator. For such identification, for example, the processor unit 5 receives a signal indicating an operation by the operator via the receiving unit 6, and what kind of operation is performed by the operator based on the received signal. Achieved by identifying the CPU. For example, when the operator performs the operation of "moving forward", the processor unit 5 identifies that the operation of "moving forward" is performed by the operator.

ステップS420:プロセッサ部5は、データベース部7に格納されている関連情報10を参照して、操作者による操作をそれに対応する操作コマンドに変換する。ここで、操作者による「前方に移動する」という操作は、少なくともロボット30、50、70に共通の操作の一例である。 Step S420: The processor unit 5 refers to the related information 10 stored in the database unit 7 and converts the operation by the operator into the corresponding operation command. Here, the operation of "moving forward" by the operator is at least an example of an operation common to the robots 30, 50, and 70.

例えば、操作対象がロボット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 related information 10. NS). In this case, when the operator performs the operation of "moving forward", the processor unit 5 refers to the operation table 10a and the operation command table 30a included in the related information 10 and "moves forward". The operation of "moving" is converted into the operation command of the corresponding robot 30 "moving forward, backward, left and right feet alternately".

あるいは、操作対象がロボット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 related information 10. NS). In this case, when the operator performs the operation of "moving forward", the processor unit 5 refers to the operation table 10a and the operation command table 50a included in the related information 10 and "moves forward". The operation of "moving" is converted into the operation command of "moving the left and right feet alternately" of the corresponding robot 50.

あるいは、操作対象がロボット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 related information 10. In this case, when the operator performs the operation of "moving forward", the processor unit 5 refers to the operation table 10a and the operation command table 70a included in the related information 10 and "forwards". The operation of "moving" is converted into the operation command of "rotating the left and right wheels in the forward direction" of the corresponding robot 70.

あるいは、操作対象のロボット30、50、70である場合には、関連情報10に含まれる操作コマンドテーブルのうち操作コマンドテーブル30a、50a、70aが選択される(あるいは、選択的にアクティブにされる)。この場合において、操作者によって「前方に移動する」という操作が行なわれた場合には、プロセッサ部5は、関連情報10に含まれる操作テーブル10aおよび操作コマンドテーブル30a、50a、70aを参照して、「前方に移動する」という操作をそれに対応するロボット30の「前後左右の足部を交互に前進する」という操作コマンド、ロボット50の「左右の足部を交互に前進する」という操作コマンド、ロボット70の「左右の車輪を正回転する」という操作コマンドに変換する。 Alternatively, in the case of the robots 30, 50, 70 to be operated, the operation command tables 30a, 50a, 70a are selected (or selectively activated) from the operation command tables included in the related information 10. ). In this case, when the operator performs the operation of "moving forward", the processor unit 5 refers to the operation table 10a and the operation command tables 30a, 50a, 70a included in the related information 10. , The operation command of "moving forward" corresponds to the operation command of the robot 30 "moving forward and backward and left and right feet alternately", and the operation command of the robot 50 "moving forward alternately left and right feet". It is converted into an operation command of the robot 70 to "rotate the left and right wheels in the forward direction".

ステップS430:プロセッサ部5は、出力インターフェース部8を介して、操作コマンドをロボットに提供する。 Step S430: The processor unit 5 provides an operation command to the robot via the output interface unit 8.

例えば、操作対象がロボット30である場合には、操作者による「前方に移動する」という操作に対して、ロボット30の「前後左右の足部を交互に前進する」という操作コマンドがロボット30に提供される。これにより、ロボット30は、「前後左右の足部を交互に前進する」という操作コマンドに対応する所定の動作を行うことにより、「前方に移動する」ことを達成する。 For example, when the operation target is the robot 30, the operation command of the robot 30 "moving forward, backward, left, and right feet alternately" is given to the robot 30 in response to the operation of "moving forward" by the operator. Provided. As a result, the robot 30 achieves "moving forward" by performing a predetermined operation corresponding to the operation command "moving forward, backward, left, and right feet alternately".

あるいは、操作対象がロボット50である場合には、操作者による「前方に移動する」という操作に対して、ロボット50の「左右の足部を交互に前進する」という操作コマンドがロボット50に提供される。これにより、ロボット50は、「左右の足部を交互に前進する」という操作コマンドに対応する所定の動作を行うことにより、「前方に移動する」ことを達成する。 Alternatively, when the operation target is the robot 50, the operation command of the robot 50 "moving the left and right feet alternately forward" is provided to the robot 50 in response to the operation of "moving forward" by the operator. Will be done. As a result, the robot 50 achieves "moving forward" by performing a predetermined operation corresponding to the operation command of "moving the left and right feet alternately forward".

あるいは、操作対象がロボット70である場合には、操作者による「前方に移動する」という操作に対して、ロボット70の「左右の車輪を正回転する」という操作コマンドがロボット70に提供される。これにより、ロボット70は、「左右の車輪を正回転する」という操作コマンドに対応する所定の動作を行うことにより、「前方に移動する」ことを達成する。 Alternatively, when the operation target is the robot 70, the robot 70 is provided with an operation command of "rotating the left and right wheels in the forward direction" of the robot 70 in response to the operation of "moving forward" by the operator. .. As a result, the robot 70 achieves "moving forward" by performing a predetermined operation corresponding to the operation command of "rotating the left and right wheels in the forward direction".

このようにして、操作者による「前方に前進する」という共通の操作に対して、ロボット30、50、70のすべてが「前方に前進する」という共通の動作を達成することが可能である。 In this way, it is possible for all of the robots 30, 50, and 70 to achieve the common operation of "advancing forward" with respect to the common operation of "advancing forward" by the operator.

あるいは、操作対象がロボット30、50、70である場合には、操作者による「前方に移動する」という操作に対して、ロボット30の「前後左右の足部を交互に前進する」という操作コマンドがロボット30に提供され、ロボット50の「左右の足部を交互に前進する」という操作コマンドがロボット50に提供され、ロボット70の「左右の車輪を正回転する」という操作コマンドがロボット70に提供される。これにより、操作者による「前方に前進する」という共通の操作に対して、ロボット30、50、70のすべてが「前方に前進する」という共通の動作を同時に達成することが可能である。 Alternatively, when the operation target is the robots 30, 50, 70, the operation command of the robot 30 "moving forward, backward, left and right alternately" in response to the operation of "moving forward" by the operator. Is provided to the robot 30, the operation command of the robot 50 to "advance the left and right feet alternately" is provided to the robot 50, and the operation command of the robot 70 to "rotate the left and right wheels in the forward direction" is given to the robot 70. Provided. As a result, it is possible for all of the robots 30, 50, and 70 to simultaneously achieve the common operation of "advancing forward" with respect to the common operation of "advancing forward" by the operator.

以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。 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 Device 2 Motion capture 4 Memory section 5 Processor section 6 Receiver section 7 Database section 8 Output interface section 10 Related information 10a Operation table 30a Operation command table 50a Operation command table 70a Operation command table 30 Robot 50 Robot 70 Robot

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 .
前記操作者によって行われた前記共通の操作は、前記操作者のジェスチャに関連付けられている、請求項1に記載のシステム The system of claim 1, wherein the common operation performed by the operator is associated with the gesture of the operator. 前記複数のロボットのそれぞれは、車輪走行型ロボット、2足歩行型ロボット、2より多くの足を有する多足歩行型ロボット、無足歩行型ロボット、飛行型ロボットから構成される群から選択される、請求項1〜のいずれか一項に記載のシステムEach of the plurality of robots is selected from a group 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. , The system according to any one of claims 1 and 2 . 複数のロボットに対する共通の操作で前記複数のロボットを操作するために用いられる装置において実行される方法であって、前記装置は、プロセッサ部を含み、前記装置には、前記装置の外部にあるデータベース部が接続されており、前記データベース部には、前記複数のロボットに対する共通の操作と前記複数のロボットを操作するために予め設計された前記複数のロボットに特有の複数の操作コマンドとを関連付けるための関連情報が格納されており、前記操作対象のロボットのそれぞれは、そのロボットに特有の操作コマンドに応じて動作するように予め設計されており、
前記方法は、
前記プロセッサ部が、操作者によって行われた共通の操作を特定することと、
前記プロセッサ部が、前記関連情報を参照して、前記共通の操作を前記複数のロボットのうちの操作対象のロボットに特有の操作コマンドに変換することと、
前記プロセッサ部が、前記操作対象のロボットに特有の前記操作コマンドを前記操作対象のロボットに提供することと
を含み、
前記関連情報は、前記共通の操作の一覧を示す操作テーブルと、前記複数の操作コマンドの一覧を示す操作コマンドテーブルとを含み、前記操作テーブルの前記共通の操作と前記操作コマンドテーブルの前記複数の操作コマンドとが互いに関連付けられており、
前記操作テーブルは、前記複数のロボットに共通に定義されるものであり、前記操作コマンドテーブルは、ロボット単位で定義されるものであり、
前記関連情報は、前記操作コマンドテーブルを追加することができるように編集可能であり、前記関連情報は、前記操作テーブルに含まれる項目を追加または変更することができるように、および/または、前記操作コマンドテーブルに含まれる項目を追加または変更することができるように編集可能である、方法。
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 .
JP2016146033A 2016-07-26 2016-07-26 A device that operates a robot, a method and a program that is executed in that device. Active JP6910628B2 (en)

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)

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

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