JP2020055066A - Robot control device, robot, robot control method and program - Google Patents

Robot control device, robot, robot control method and program Download PDF

Info

Publication number
JP2020055066A
JP2020055066A JP2018187039A JP2018187039A JP2020055066A JP 2020055066 A JP2020055066 A JP 2020055066A JP 2018187039 A JP2018187039 A JP 2018187039A JP 2018187039 A JP2018187039 A JP 2018187039A JP 2020055066 A JP2020055066 A JP 2020055066A
Authority
JP
Japan
Prior art keywords
robot
predetermined operation
safety factor
control device
unit
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.)
Granted
Application number
JP2018187039A
Other languages
Japanese (ja)
Other versions
JP7275518B2 (en
Inventor
茉紀 前田
Miki Maeda
茉紀 前田
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2018187039A priority Critical patent/JP7275518B2/en
Publication of JP2020055066A publication Critical patent/JP2020055066A/en
Application granted granted Critical
Publication of JP7275518B2 publication Critical patent/JP7275518B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Toys (AREA)
  • Manipulator (AREA)

Abstract

To adequately execute operation of a robot using a movable part.SOLUTION: A robot control device 10 is a control device for controlling a robot 1 structured so as to execute predetermined operation by driving a left arm 12 and a right arm 11. The control device includes positional information acquisition means which acquires positional information indicating a relative positional relationship between the robot 1 and an obstacle around the robot 1 by a distance sensor 14, and control means which controls execution of the predetermined operation so as to avoid contact with the obstacle by a movable part accompanying execution of the predetermined operation by the robot 1 while suppressing loss of meaning of the predetermined operation.SELECTED DRAWING: Figure 1

Description

本発明は、ロボット制御装置、ロボット、ロボット制御方法およびプログラムに関する。   The present invention relates to a robot control device, a robot, a robot control method, and a program.

作動可能な左右のアームを備えるロボットが開発されている。例えば、特許文献1は、対象物がロボット本体の左側に位置する場合には左アームを、右側に位置する場合には右アームをそれぞれ選択し、選択されたアームを用いて対象物を操作する制御装置が開示されている。   Robots with left and right operable arms have been developed. For example, in Patent Literature 1, a left arm is selected when an object is located on the left side of the robot body, and a right arm is selected when the object is located on the right side, and the object is operated using the selected arm. A control device is disclosed.

特開2006−167902号公報JP 2006-167902 A

一方、左右の可動部を用いて自己を表現する動作を実行するロボットが知られている。例えば、握手のような自己を表現する動作を右手で行った場合と左手で行った場合とで、その意味合いは異なる。これに対して、特許文献1に記載の制御装置では、ロボット本体と操作する対象物との位置関係に応じて、作動させるアームとして左右のアームの一方を選択しているにすぎず、左右の可動部の各々で動作を実行した場合のそれぞれの意味合いや、作動したアームに接触するような障害物の存在を考慮していないので、ロボットの動作を適切に制御することができない。   On the other hand, there is known a robot that performs an operation of expressing itself using left and right movable parts. For example, the meaning of performing a self-expression operation such as a handshake with the right hand differs from the case of performing the operation with the left hand. On the other hand, in the control device described in Patent Document 1, only one of the left and right arms is selected as the arm to be actuated according to the positional relationship between the robot body and the object to be operated. The operation of the robot cannot be appropriately controlled because it does not take into account the implications of performing the operation in each of the movable parts and the presence of an obstacle that comes into contact with the activated arm.

本発明は、上記実情に鑑みてなされたものであり、可動部を用いたロボットの動作を適切に実行させることができるロボット制御装置、ロボット、ロボット制御方法およびプログラムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and has as its object to provide a robot control device, a robot, a robot control method, and a program capable of appropriately executing the operation of a robot using a movable unit. .

上記目的を達成するため、本発明のロボット制御装置は、
可動部を駆動して所定動作を実行するように構成されたロボットを制御するための制御装置であって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得する位置情報取得手段と、
前記取得された位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御する制御手段と、を備える。
In order to achieve the above object, the robot control device of the present invention includes:
A control device for controlling a robot configured to perform a predetermined operation by driving a movable unit,
Position information acquiring means for acquiring position information representing a relative positional relationship between the robot and obstacles around the robot;
In accordance with the obtained position information, while preventing the meaning of the predetermined operation from being impaired, so as to avoid contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot, Control means for controlling execution of the predetermined operation.

本発明によれば、可動部を用いたロボットの動作を適切に実行させることができる。   ADVANTAGE OF THE INVENTION According to this invention, the operation | movement of the robot using a movable part can be performed appropriately.

本発明の実施形態1に係るロボットの外観図である。FIG. 1 is an external view of a robot according to a first embodiment of the present invention. 本発明の実施形態1に係るロボット制御装置のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of the robot control device according to the first embodiment of the present invention. 本発明の実施形態1に係る動作種別情報の一例を表す図である。FIG. 5 is a diagram illustrating an example of operation type information according to the first embodiment of the present invention. 本発明の実施形態1に係る動作決定処理のフローチャートである。6 is a flowchart of an operation determining process according to the first embodiment of the present invention. 本発明の実施形態1に係るロボットと障害物の一例を表す図である。It is a figure showing an example of a robot and an obstacle concerning Embodiment 1 of the present invention. 本発明の実施形態1に係るロボットの規範動作の一例を表す図である。FIG. 4 is a diagram illustrating an example of a reference operation of the robot according to the first embodiment of the present invention. 本発明の実施形態1に係るロボットの規範動作の一部を変更した動作の一例を表す図である。FIG. 5 is a diagram illustrating an example of an operation in which a part of the reference operation of the robot according to the first embodiment of the present invention is changed. 本発明の実施形態1に係るロボットの規範動作の左右のアームを反転した動作の一例を表す図である。FIG. 5 is a diagram illustrating an example of an operation in which the left and right arms of the reference operation of the robot according to the first embodiment of the present invention are reversed. 本発明の実施形態2に係る環境地図情報の一例を表す図である。It is a figure showing an example of environmental map information concerning Embodiment 2 of the present invention. 本発明の実施形態2に係る環境地図情報に基準となる安全率が付与された一例を表す図である。FIG. 14 is a diagram illustrating an example in which a reference safety factor is added to environmental map information according to the second embodiment of the present invention.

(実施形態1)
以下、本発明をコミュニケーション用のロボットの自己表現の動作に適用した実施の形態について、図面を参照して説明する。
(Embodiment 1)
Hereinafter, an embodiment in which the present invention is applied to a self-expression operation of a communication robot will be described with reference to the drawings.

本実施形態に係るロボット1は、図1に示すように、人型のロボットである。ロボット1は、駆動系を制御するロボット制御装置10と、人の左腕に相当する右アーム11と、人の右腕に相当する左アーム12と、人の両足に相当する脚13と、ロボット1からロボット1の周囲の物体までの距離を測定する距離センサ14と、を備える。   The robot 1 according to the present embodiment is a humanoid robot as shown in FIG. The robot 1 includes a robot controller 10 for controlling a drive system, a right arm 11 corresponding to a left arm of a person, a left arm 12 corresponding to a right arm of a person, and legs 13 corresponding to both feet of the person. A distance sensor 14 for measuring a distance to an object around the robot 1.

ロボット1は、所定動作として、「手を上げる」、「手を振る」、「握手をする」等の自己表現の動作を行う。本実施形態において、自己表現とは、ロボット1を擬人化して、気持ち、感情等をさまざまな動作により表すことを意味する。自己表現の内容は、気持ち、感情等に限らず、ロボット1がユーザに対して伝える内容を広く表すものである。   The robot 1 performs a self-expression operation such as “raise your hand”, “wave your hand”, “shake your hand” as a predetermined operation. In the present embodiment, “self-expression” means that the robot 1 is personified to express feelings, emotions, and the like by various actions. The content of the self-expression is not limited to feelings, emotions, and the like, but broadly represents the content that the robot 1 conveys to the user.

ロボット制御装置10は、右アーム11、左アーム12、脚13および距離センサ14と通信可能に接続されている。そして、ロボット制御装置10は、右アーム11、左アーム12、脚13および距離センサ14を制御する。具体的には、ロボット制御装置10は、自己表現の動作を表す動作計画を作成する。そして、ロボット制御装置10は、作成した動作計画に沿って右アーム11と左アーム12とを駆動する。また、ロボット制御装置10は、脚13を制御して、ロボット1を移動させる。さらに、ロボット制御装置10は、距離センサ14を制御して、ロボット1からロボット1の周囲の物体までの距離を距離センサ14から取得する。   The robot controller 10 is communicably connected to a right arm 11, a left arm 12, a leg 13, and a distance sensor 14. Then, the robot controller 10 controls the right arm 11, the left arm 12, the legs 13, and the distance sensor 14. Specifically, the robot control device 10 creates an operation plan representing an operation of self-expression. Then, the robot control device 10 drives the right arm 11 and the left arm 12 according to the created operation plan. The robot control device 10 controls the legs 13 to move the robot 1. Further, the robot control device 10 controls the distance sensor 14 to acquire a distance from the robot 1 to an object around the robot 1 from the distance sensor 14.

右アーム11および左アーム12は、可動部であり、右アーム11を第1可動部、左アーム12を第2可動部とする。右アーム11および左アーム12は、人の関節に相当するアクチュエータに連結されている。右アーム11および左アーム12の各々は、対応するアクチュエータにロボット制御装置10からの制御信号が入力されることによって、この制御信号に基づく角度、速度等で駆動される。   The right arm 11 and the left arm 12 are movable parts. The right arm 11 is a first movable part, and the left arm 12 is a second movable part. The right arm 11 and the left arm 12 are connected to an actuator corresponding to a human joint. Each of the right arm 11 and the left arm 12 is driven at an angle, a speed, and the like based on the control signal by inputting a control signal from the robot controller 10 to a corresponding actuator.

脚13は、ロボット1を支えるとともに、ロボット1が移動するための部材である。脚13は、車輪、無限軌道、脚等を備える。脚13は、ロボット制御装置10からの指示に基づいて動作することによって、ロボット1を移動させる。   The legs 13 support the robot 1 and are members for the robot 1 to move. The legs 13 include wheels, endless tracks, legs, and the like. The leg 13 moves the robot 1 by operating based on an instruction from the robot control device 10.

距離センサ14は、超音波、レーザー光、赤外線等を照射し、反射波を取得することによって、距離センサ14から周囲の物体までの距離を測定する。そして、距離センサ14は、測定した距離を表すデジタル信号をロボット制御装置10に送信する。   The distance sensor 14 measures a distance from the distance sensor 14 to a surrounding object by irradiating an ultrasonic wave, a laser beam, an infrared ray, or the like and acquiring a reflected wave. Then, the distance sensor 14 transmits a digital signal indicating the measured distance to the robot control device 10.

次に、ロボット制御装置10のハードウェア構成について、図2を参照して説明する。ロボット制御装置10は、プロセッサ101とメモリ102とインタフェース103とを備える。   Next, a hardware configuration of the robot control device 10 will be described with reference to FIG. The robot control device 10 includes a processor 101, a memory 102, and an interface 103.

プロセッサ101は、CPU(Central Processing Unit)、中央処理装置、演算装置等を備え、メモリ102に格納されたプログラムを読み出して実行することによって、後述する各種の処理を実行する。   The processor 101 includes a CPU (Central Processing Unit), a central processing unit, an arithmetic unit, and the like, and executes various processes described later by reading and executing a program stored in the memory 102.

メモリ102は、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、等の不揮発性または揮発性のメモリ、磁気ディスク、フレキシブルディスク、光ディスク等の記録媒体を備える。メモリ102は、各種情報、制御プログラム、BIOS(Basic Input Output System)等が格納される。   The memory 102 includes a non-volatile or volatile memory such as a random access memory (RAM), a read only memory (ROM), and a flash memory, and a recording medium such as a magnetic disk, a flexible disk, and an optical disk. The memory 102 stores various information, a control program, a basic input output system (BIOS), and the like.

インタフェース103は、シリアルポート、ネットワークアダプタ等の通信デバイスである。インタフェース103は、右アーム11、左アーム12、脚13および距離センサ14と通信可能に接続されている。   The interface 103 is a communication device such as a serial port and a network adapter. The interface 103 is communicably connected to the right arm 11, the left arm 12, the leg 13, and the distance sensor 14.

次に、メモリ102に格納されている情報について、図3を参照して説明する。メモリ102には、動作種別情報が格納されている。動作種別情報は、後述する処理に必要な設定情報である。動作種別情報は、ロボット1の「手を上げる」、「手を振る」等の自己表現の動作種別ごとの左右反転許容係数と、規範動作計画とを含む情報である。   Next, information stored in the memory 102 will be described with reference to FIG. The memory 102 stores operation type information. The operation type information is setting information necessary for processing described later. The motion type information is information including a left-right reversal permissible coefficient for each motion type of self-expression such as “raising a hand” and “waving a hand” of the robot 1 and a reference motion plan.

左右反転許容係数は、それぞれの動作が左右反転を許容する程度を表す係数である。左右反転許容係数は、0から1までの数値であって、数値が大きいほど左右反転を許容できる動作であることを表す。例えば、図3に示すように、動作種別「手を上げる」の左右反転許容係数は0.9であって、動作種別「握手をする」の左右反転許容係数である0.1よりも大きいため、「手を上げる」動作は、「握手をする」動作よりも左右反転を許容できる動作であることを表す。このことは、「手を上げる」動作は、「握手をする」動作と比較して、左右を反転しても動作の意味が損なわないことを意味する設定である。   The left-right inversion permitting coefficient is a coefficient indicating the degree to which each operation allows left-right inversion. The left-right inversion permitting coefficient is a numerical value from 0 to 1, and the larger the numerical value is, the more the operation is permitted to allow left-right inversion. For example, as shown in FIG. 3, the left-right inversion allowable coefficient of the operation type “raise hand” is 0.9, which is larger than the left-right inversion allowable coefficient of 0.1 in the operation type “shake hands”. , The "raise hand" operation is an operation that allows left-right reversal more than the "shake hands" operation. This is a setting that means that the “raising hand” operation does not impair the meaning of the operation even if the operation is reversed, as compared with the “shake hands” operation.

また、規範動作計画は、動作種別ごとの規範となる動作の計画を表すデータである。具体的には、規範動作計画は、右アーム11のアクチュエータ及び左アーム12のアクチュエータのいずれかを特定して、特定したアクチュエータの回転する角度(=アームの回転角度)とその作動時間の組み合わせを表すデータであり、一部の動作については、これらのデータが時系列的に並べられている。アクチュエータは、回転する方向によって、プラス方向とマイナス方向が指定されている。例えば、図3に示す「手を振る」動作の例では、最初に1.5秒間かけてアクチュエータAがプラス方向に140度回転する。次に、1.0秒間かけてアクチュエータAがマイナス方向に30度回転する。次に、1.0秒間かけてアクチュエータAがプラス方向に30度回転する。続いて、1.0秒間かけてアクチュエータAが、再びマイナス方向に30度回転する。このように、規範動作計画は、アクチュエータを用いた一連の動作を具体的に規定したデータである。   The normative operation plan is data representing an operation plan serving as a norm for each operation type. Specifically, the reference operation plan specifies either the actuator of the right arm 11 or the actuator of the left arm 12, and determines the combination of the rotation angle of the specified actuator (= rotation angle of the arm) and the operation time. This data is represented, and for some operations, these data are arranged in chronological order. The plus direction and the minus direction are specified according to the rotation direction of the actuator. For example, in the example of the "waving hand" operation shown in FIG. 3, the actuator A first rotates 140 degrees in the positive direction over 1.5 seconds. Next, the actuator A rotates 30 degrees in the minus direction for 1.0 second. Next, the actuator A rotates 30 degrees in the positive direction over 1.0 second. Subsequently, the actuator A again rotates 30 degrees in the minus direction for 1.0 second. As described above, the reference operation plan is data that specifically defines a series of operations using the actuator.

次に、ロボット制御装置10がロボット1の動作を決定する動作決定処理について、図面を参照して説明する。   Next, an operation determination process in which the robot control device 10 determines the operation of the robot 1 will be described with reference to the drawings.

前提として、メモリ102には図3に示す動作種別情報と、基準安全率Ptを表すデータが格納されている。基準安全率Ptは、ロボット制御装置10がある自己表現の動作を実行しても良いと判定するための基準となる安全率の閾値である。この安全率は、ロボット1の左右のアーム11、12を障害物に接触させずに前記所定動作(自己表現の動作)を実行することができる確率を表す。また、メモリ102には、ロボット1に固定された距離センサ14の位置の情報も格納されている。距離センサ14の位置の情報とは、具体的にはロボット1のどの部分のどの位置に距離センサ14が取り付けられているかを表す情報である。   As a premise, the memory 102 stores operation type information shown in FIG. 3 and data representing a reference safety factor Pt. The reference safety factor Pt is a threshold value of a safety factor serving as a criterion for determining that the robot control device 10 may execute a self-expression operation. The safety factor indicates a probability that the predetermined operation (self-expression operation) can be performed without bringing the left and right arms 11 and 12 of the robot 1 into contact with an obstacle. The memory 102 also stores information on the position of the distance sensor 14 fixed to the robot 1. The information on the position of the distance sensor 14 is, specifically, information indicating at which position of the robot 1 the position of the distance sensor 14 is attached.

ロボット制御装置10は、所定の自律的な行動決定処理の結果、またはユーザの指示に応じて、自己表現の動作を開始する。具体的には、ロボット制御装置10は、メモリ102に格納された動作種別情報を取得する。そして、ロボット制御装置10は、自律的な行動決定処理の結果、またはユーザの指示に応じて、動作種別情報に規定された複数の自己表現の動作種別のいずれか1つを選択して、動作決定処理を開始する。   The robot control device 10 starts an operation of self-expression according to a result of a predetermined autonomous action determination process or an instruction of a user. Specifically, the robot control device 10 acquires the operation type information stored in the memory 102. Then, the robot control device 10 selects one of a plurality of self-expression motion types defined in the motion type information according to the result of the autonomous behavior determination process or the user's instruction, and Start the decision process.

動作決定処理を開始すると、プロセッサ101は、図4に示すように、位置情報を取得する(ステップS101)。具体的には、プロセッサ101は、距離センサ14から距離データを取得する。そして、プロセッサ101は、メモリ102に格納されたロボット1に固定された距離センサ14の位置の情報と、取得した距離を表す距離データと、に基づいて、ロボット1と周囲の物体との3次元的な位置関係を表す位置情報を取得する。例えば、図5に示すように、ロボット1の近くに障害物2がある場合、プロセッサ101は、距離センサ14と障害物2の外周部分との間の距離を取得する。このステップS101の処理を実行するプロセッサ101は、特許請求の範囲に記載された位置情報取得手段の一例である。なお、ロボット1から見て障害物2の裏側の部分の位置情報は、ロボット1が障害物2に衝突するか否かには関係がないため、取得しなくても良い。   When the operation determining process is started, the processor 101 acquires position information as shown in FIG. 4 (Step S101). Specifically, the processor 101 acquires distance data from the distance sensor 14. Then, based on the information on the position of the distance sensor 14 fixed to the robot 1 stored in the memory 102 and the distance data representing the acquired distance, the processor 101 performs three-dimensional communication between the robot 1 and surrounding objects. Position information indicating a typical positional relationship is obtained. For example, as shown in FIG. 5, when there is an obstacle 2 near the robot 1, the processor 101 acquires a distance between the distance sensor 14 and an outer peripheral portion of the obstacle 2. The processor 101 that executes the process of step S101 is an example of the position information acquisition unit described in the claims. Note that the position information of the part on the back side of the obstacle 2 as viewed from the robot 1 does not have to be acquired because it has no relation to whether the robot 1 collides with the obstacle 2 or not.

次に、プロセッサ101は、前述したようにして選択された動作種別の規範動作計画Srを取得する。そして、プロセッサ101は、取得した規範動作計画Srの安全率Prを算出する(ステップS102)。具体的には、プロセッサ101は、ロボット1が現在位置で規範動作計画Srに規定された動作(以下、規範動作と呼ぶ)を実行した場合の右アーム11または左アーム12の動作領域を算出する。そして、プロセッサ101は、算出した動作領域と、ステップS101で取得したロボット1に対する障害物2の相対的な位置情報とを比較して、右アーム11または左アーム12を障害物2に接触させずに規範動作を実行することができる確率、すなわち安全率Prを算出する。例えば、図6に示すように、規範動作が、左アーム12を上げる自己表現の動作(例えば「手を上げる動作」)であるとする。そして、ロボット1の現在位置において、障害物2が左アーム12の動作領域に重なっているとする。例えば、図5に示す例では、規範動作における左アーム12の動作領域は、現在の左アーム12の位置と、手を上げた時の左アーム12の位置との間の領域(点線1001で図示)であって、障害物2と重なっている。この場合、プロセッサ101は、安全率Prとして比較的低い値、例えば10%のような値を算出する。   Next, the processor 101 acquires the reference operation plan Sr of the operation type selected as described above. Then, the processor 101 calculates the safety factor Pr of the obtained reference operation plan Sr (step S102). Specifically, the processor 101 calculates an operation area of the right arm 11 or the left arm 12 when the robot 1 executes an operation (hereinafter, referred to as a reference operation) specified in the reference operation plan Sr at the current position. . Then, the processor 101 compares the calculated operation area with the relative position information of the obstacle 2 with respect to the robot 1 acquired in step S101, and makes the right arm 11 or the left arm 12 not contact the obstacle 2. Is calculated, the safety factor Pr is calculated. For example, as shown in FIG. 6, it is assumed that the normative operation is an operation of self-expression to raise the left arm 12 (for example, an operation of raising a hand). Then, it is assumed that the obstacle 2 overlaps the operation area of the left arm 12 at the current position of the robot 1. For example, in the example shown in FIG. 5, the operation area of the left arm 12 in the reference operation is an area between the current position of the left arm 12 and the position of the left arm 12 when the hand is raised (illustrated by a dotted line 1001). ), And overlaps with the obstacle 2. In this case, the processor 101 calculates a relatively low value as the safety factor Pr, for example, a value such as 10%.

次に、図4に戻り、プロセッサ101は、ステップS102で算出した安全率Prが、メモリ102に格納された基準安全率Pt未満であるか否かを判定する(ステップS103)。そして、プロセッサ101は、安全率Prが基準安全率Pt未満であると判定すると(ステップS103:Yes)、ステップS105の処理に進む。一方、プロセッサ101は、安全率Prが基準安全率Pt未満でないと判定すると(ステップS103:No)、実行する動作を規範動作に決定して(ステップS104)、処理を終了する。前述のように安全率Prが10%の場合、例えば基準安全率Ptが70%であるとすると、Pr<Ptとなるため、ステップS105の処理に進む。   Next, returning to FIG. 4, the processor 101 determines whether or not the safety factor Pr calculated in step S102 is less than the reference safety factor Pt stored in the memory 102 (step S103). When the processor 101 determines that the safety factor Pr is less than the reference safety factor Pt (step S103: Yes), the process proceeds to step S105. On the other hand, when determining that the safety factor Pr is not less than the reference safety factor Pt (step S103: No), the processor 101 determines the operation to be performed as the reference operation (step S104), and ends the process. As described above, when the safety factor Pr is 10%, for example, when the reference safety factor Pt is 70%, Pr <Pt, so that the process proceeds to step S105.

ステップS103に続くステップS105の処理において、プロセッサ101は、右アーム11及び左アーム12のうちの規範動作と同じアームの一部の動きを変更した動作計画Saを生成し、生成した動作計画Saの安全率Paを算出する。具体的には、プロセッサ101は、動作計画Saとして、規範動作計画Srに規定されたアクチュエータの回転角度(=アームの回転角度)を小さくして動作領域を限定した動作計画を生成する。そして、ステップS102にて安全率Prを算出した処理と同様に、Saの安全率Paを算出する。例えば、前述のケースでは、図7に示すように、プロセッサ101は、左アーム12を途中まで上げた動作を表す動作計画を、動作計画Saとして生成する。より具体的には、規範動作計画Srに含まれる「アクチュエータA:+140度,2.0秒」の部分を、アクチュエータの回転角度を小さくした動作「アクチュエータA:+70度,2.0秒」に変えた計画を動作計画Saとして生成する。そして、プロセッサ101は、Saの安全率Paを、障害物2の位置情報に基づいて、例えば80%であると算出する。   In the process of step S105 subsequent to step S103, the processor 101 generates an operation plan Sa in which the movement of a part of the same arm as the reference operation of the right arm 11 and the left arm 12 is changed, and generates the operation plan Sa. The safety factor Pa is calculated. Specifically, the processor 101 generates, as the operation plan Sa, an operation plan in which the rotation angle of the actuator (= the rotation angle of the arm) specified in the reference operation plan Sr is reduced and the operation area is limited. Then, the safety factor Pa of Sa is calculated in the same manner as the process of calculating the safety factor Pr in step S102. For example, in the case described above, as illustrated in FIG. 7, the processor 101 generates, as the operation plan Sa, an operation plan representing the operation of raising the left arm 12 halfway. More specifically, the part of “actuator A: +140 degrees, 2.0 seconds” included in the reference operation plan Sr is changed to the operation “actuator A: +70 degrees, 2.0 seconds” in which the rotation angle of the actuator is reduced. The changed plan is generated as an operation plan Sa. Then, the processor 101 calculates the safety factor Pa of Sa to be, for example, 80% based on the position information of the obstacle 2.

次に、図4に戻り、プロセッサ101は、ステップS105で算出した安全率Paが、メモリ102に格納された基準安全率Pt未満であるか否かを判定する(ステップS106)。そして、プロセッサ101は、安全率Paが基準安全率Pt未満でないと判定すると(ステップS106:No)、ステップS107の処理に進む。一方、プロセッサ101は、安全率Paが基準安全率Pt未満であると判定すると(ステップS106:Yes)、ステップS105の処理に戻り、動作の一部をさらに制限した計画を動作計画Saとして生成する。例えば、前述のケースでは、プロセッサ101は、ステップS105において安全率Paが70%であると算出したため、ステップS106においてPa<Ptではない(Pa≧Pt)と判定し、ステップS107の処理に進む。   Next, returning to FIG. 4, the processor 101 determines whether the safety factor Pa calculated in step S105 is less than the reference safety factor Pt stored in the memory 102 (step S106). If the processor 101 determines that the safety factor Pa is not less than the reference safety factor Pt (step S106: No), the process proceeds to step S107. On the other hand, when determining that the safety factor Pa is less than the reference safety factor Pt (step S106: Yes), the processor 101 returns to the process of step S105 and generates a plan in which a part of the operation is further restricted as the operation plan Sa. . For example, in the case described above, the processor 101 has calculated in step S105 that the safety factor Pa is 70%, so that in step S106, it is determined that Pa <Pt is not satisfied (Pa ≧ Pt), and the process proceeds to step S107.

ステップS106に続くステップS107の処理において、プロセッサ101は、左右のアームを反転した動作計画Sbを生成し、生成した動作計画Sbの安全率Pbを算出する。例えば、前述のケースでは、図8に示すように、プロセッサ101は、左アーム12の代わりに右アーム11を上げた動作を表す動作計画を、動作計画Sbとして生成する。なお、規範動作が特許請求の範囲に記載された第1所定動作の一例であり、動作計画Sbが表す動作が第2所定動作の一例である。より具体的には、規範動作計画Srの動作種別「手を上げる」に含まれる「アクチュエータA:+140度,2.0秒」の部分を、右アーム11のアクチュエータCに変更した動作「アクチュエータC:+140度,2.0秒」に変えた動作計画を、動作計画Sbとして生成する。そして、プロセッサ101は、Sbの安全率Pbを、障害物2の位置情報に基づいて、例えば100%であると算出する。   In the processing of step S107 following step S106, the processor 101 generates an operation plan Sb with the left and right arms inverted, and calculates the safety factor Pb of the generated operation plan Sb. For example, in the case described above, as illustrated in FIG. 8, the processor 101 generates an operation plan representing an operation in which the right arm 11 is raised instead of the left arm 12 as the operation plan Sb. Note that the reference operation is an example of a first predetermined operation described in the claims, and an operation represented by the operation plan Sb is an example of a second predetermined operation. More specifically, the operation “actuator C in which the part of“ actuator A: +140 degrees, 2.0 seconds ”included in the operation type“ raise hand ”of the reference operation plan Sr is changed to the actuator C of the right arm 11 : +140 degrees, 2.0 seconds "is generated as the operation plan Sb. Then, the processor 101 calculates that the safety factor Pb of Sb is, for example, 100% based on the position information of the obstacle 2.

図4に戻り、プロセッサ101は、ステップS107で算出した安全率Pbが、基準安全率Pt未満であるか否かを判定する(ステップS108)。そして、プロセッサ101は、安全率Pbが基準安全率Pt未満でないと判定すると(ステップS108:No)、ステップS110の処理に進む。一方、プロセッサ101は、安全率Pbが基準安全率Pt未満であると判定すると(ステップS108:Yes)、動作計画Sbの一部の動きを変更して、変更した動作計画Sbの安全率Pbを算出する(ステップS109)。そして、プロセッサ101は、再度ステップS108の判定を実行する。   Returning to FIG. 4, the processor 101 determines whether the safety factor Pb calculated in step S107 is less than the reference safety factor Pt (step S108). If the processor 101 determines that the safety factor Pb is not less than the reference safety factor Pt (step S108: No), the process proceeds to step S110. On the other hand, when the processor 101 determines that the safety factor Pb is less than the reference safety factor Pt (step S108: Yes), the processor 101 changes a part of the movement of the operation plan Sb to change the safety factor Pb of the changed operation plan Sb. It is calculated (step S109). Then, the processor 101 executes the determination of step S108 again.

ステップS102、ステップS105またはステップS107の処理を実行するプロセッサ101は、特許請求の範囲に記載された安全率算出手段の一例である。ステップS105またはステップS107の処理を実行するプロセッサ101は、特許請求の範囲に記載された動作計画生成手段の一例である。ステップS103、ステップS106またはステップS108の処理を実行するプロセッサ101は、特許請求の範囲に記載された判定手段の一例である。そして、ステップS110の処理を実行するプロセッサ101は、特許請求の範囲に記載された適合率算出手段の一例である。   The processor 101 that executes the processing of step S102, step S105, or step S107 is an example of a safety factor calculating unit described in the claims. The processor 101 that performs the processing of step S105 or step S107 is an example of an operation plan generating unit described in the claims. The processor 101 that executes the processing of step S103, step S106, or step S108 is an example of a determination unit described in the claims. The processor 101 that executes the process of step S110 is an example of the matching rate calculation unit described in the claims.

次に、プロセッサ101は、ステップS110の処理として、ステップS105で生成された動作計画Saの適合率Raと、ステップS107又はステップS109で生成された動作計画Sbの適合率Rbと、をそれぞれ算出する(ステップS110)。適合率RaおよびRbは、それぞれの対応する動作計画SaまたはSbで規定されるアームの動作が規範動作計画Srで規定される規範動作と適合する比率を表す。すなわち、それぞれの動作計画SaまたはSbで規定される動作と規範動作との違いが小さいほど、対応する適合率RaまたはRbが大きくなる。具体的に、プロセッサ101は、規範動作計画Srと、動作計画SaおよびSbの各々との差異について、アクチュエータの動作回数の違い、回転角度の違い、動作するアクチュエータの違い等を評価して、適合率RaおよびRbを算出する。また、プロセッサ101は、適合率Rbを算出する際に、対応する動作種別の左右反転許容係数(図3参照)を掛ける。   Next, as the processing of step S110, the processor 101 calculates the matching rate Ra of the action plan Sa generated in step S105 and the matching rate Rb of the action plan Sb generated in step S107 or S109, respectively. (Step S110). The adaptation rates Ra and Rb represent the rates at which the operation of the arm specified by the corresponding operation plan Sa or Sb matches the reference operation specified by the reference operation plan Sr. That is, the smaller the difference between the operation specified by each operation plan Sa or Sb and the reference operation, the larger the corresponding relevance ratio Ra or Rb. Specifically, the processor 101 evaluates a difference between the reference operation plan Sr and each of the operation plans Sa and Sb by evaluating a difference in the number of times of operation of the actuator, a difference in the rotation angle, a difference in the operated actuator, and the like. The ratios Ra and Rb are calculated. Further, when calculating the matching rate Rb, the processor 101 multiplies the left-right inversion permitting coefficient (see FIG. 3) of the corresponding operation type.

例えば、プロセッサ101は、図7に示すような動作計画Saで左アーム12を動作させる場合の適合率Raを算出する場合、規範動作における左アーム12の動作(点線1002で図示)と、動作計画Saにおける左アーム12の動作(実線で図示)との違いにおけるアクチュエータAの回転角度、右アーム11の動作に違いが無いこと等を評価して、適合率Raを80%と算出する。一方、プロセッサ101は、図8に示すような動作計画Sbで右アーム11を動作させる場合の適合率Rbを算出する場合、規範動作における左アーム12の動作(点線1004で図示)と、動作計画Saにおける左アーム12の動作(実線で図示)との違いにおけるアクチュエータAの回転角度、規範動作における右アーム11の動作(点線1003で図示)と、動作計画Sbにおける右アーム11の動作(実線で図示)に違いがあること等を評価する。さらに、対応する動作種別「手を上げる」の左右反転許容係数0.9を掛けて、プロセッサ101は適合率Rbを例えば50%と算出する。ステップS110の処理を実行するプロセッサ101は、特許請求の範囲に記載された適合率算出手段の一例である。   For example, when calculating the matching rate Ra when operating the left arm 12 in the operation plan Sa as shown in FIG. 7, the processor 101 performs the operation of the left arm 12 in the reference operation (illustrated by a dotted line 1002) and the operation plan. The rotation angle of the actuator A and the operation of the right arm 11 in the difference from the operation of the left arm 12 in Sa (illustrated by a solid line) and the operation of the right arm 11 are not changed, and the likelihood ratio Ra is calculated as 80%. On the other hand, when calculating the matching rate Rb when operating the right arm 11 in the operation plan Sb as shown in FIG. 8, the processor 101 performs the operation of the left arm 12 in the reference operation (illustrated by a dotted line 1004) and the operation plan. The rotation angle of the actuator A in difference from the operation of the left arm 12 in Sa (illustrated by a solid line), the operation of the right arm 11 in a reference operation (illustrated by a dotted line 1003), and the operation of the right arm 11 in the operation plan Sb (solid line) It is evaluated that there is a difference between the two. Further, the processor 101 calculates the matching rate Rb as, for example, 50% by multiplying the corresponding action type “raise your hand” by the horizontal reversal allowance coefficient 0.9. The processor 101 that performs the process of step S110 is an example of the matching rate calculation unit described in the claims.

続いて、プロセッサ101は、安全率と適合率を総合的に評価して、動作計画Saと動作計画Sbのいずれで規定される動作を実行するかを判定する。具体的には、プロセッサ101は、(1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rbより大きいか否かを判定する(ステップS111)。ここで、mは安全率と適合率とのどちらを重視するかを表す係数であり、0以上1以下の範囲でメモリ102にあらかじめ設定される。具体的には、設定されたmの値が大きいほど、適合率を重視することとなる。例えば、前述のケースで、Pa=80、Ra=80、Pb=100、Rb=50であったため、m=0.5と設定されていた場合には、(1−m)×Pa+m×Ra=(1−0.5)×80+0.5×80=80、(1−m)×Pb+m×Rb=(1−0.5)×100+0.5×50=75となる。したがって、プロセッサ101は、(1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rbより大きいと判定する。一方、m=0.3と設定されていた場合には、(1−m)×Pa+m×Ra=(1−0.3)×80+0.3×80=80、(1−m)×Pb+m×Rb=(1−0.3)×100+0.3×50=85となる。したがって、プロセッサ101は、1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rb以下であると判定する。   Subsequently, the processor 101 comprehensively evaluates the safety factor and the compatibility factor, and determines whether to execute the operation specified by the operation plan Sa or the operation plan Sb. Specifically, the processor 101 determines whether (1−m) × the safety factor Pa + m × the matching factor Ra is larger than (1−m) × the safety factor Pb + m × the matching factor Rb (step S111). Here, m is a coefficient indicating which of the safety factor and the matching factor is emphasized, and is set in the memory 102 in advance in a range of 0 or more and 1 or less. Specifically, the greater the value of m that is set, the more importance is attached to the matching rate. For example, in the above-described case, since Pa = 80, Ra = 80, Pb = 100, and Rb = 50, if m = 0.5 is set, (1-m) × Pa + m × Ra = (1−0.5) × 80 + 0.5 × 80 = 80, (1−m) × Pb + m × Rb = (1−0.5) × 100 + 0.5 × 50 = 75. Therefore, the processor 101 determines that (1−m) × the safety factor Pa + m × the matching factor Ra is larger than (1−m) × the safety factor Pb + m × the matching factor Rb. On the other hand, when m = 0.3, (1-m) × Pa + m × Ra = (1-0.3) × 80 + 0.3 × 80 = 80, (1-m) × Pb + mx Rb = (1−0.3) × 100 + 0.3 × 50 = 85. Therefore, the processor 101 determines that 1−m) × the safety factor Pa + m × the matching factor Ra is equal to or less than (1−m) × the safety factor Pb + m × the matching factor Rb.

プロセッサ101は、(1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rbより大きいと判定すると(ステップS111:Yes)、実行する動作を動作計画Saの動作に決定する(ステップS112)。一方、プロセッサ101は、(1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rb以下であると判定すると(ステップS111:No)、実行する動作を動作計画Sbの動作に決定する(ステップS113)。   When the processor 101 determines that (1-m) × the safety factor Pa + m × the compliance factor Ra is larger than (1-m) × the safety factor Pb + m × the compliance factor Rb (step S111: Yes), the operation to be executed is described in the operation plan Sa. (Step S112). On the other hand, when the processor 101 determines that (1-m) × the safety factor Pa + m × the matching factor Ra is equal to or less than (1-m) × the safety factor Pb + m × the matching factor Rb (step S111: No), the processor 101 executes the operation to be executed. The operation is determined to be in the operation plan Sb (step S113).

前述のケースでは、m=0.5と設定されていた場合には、プロセッサ101は、(1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rbより大きいと判定し、実行する動作を動作計画Saの動作に決定する。一方、m=0.3と設定されていた場合には、(1−m)×安全率Pa+m×適合率Raが(1−m)×安全率Pb+m×適合率Rb以下であると判定し、実行する動作を動作計画Sbの動作に決定する。   In the case described above, if m = 0.5, the processor 101 determines that (1−m) × the safety factor Pa + m × the matching factor Ra is (1−m) × the safety factor Pb + m × the matching factor Rb It is determined that they are larger than each other, and the operation to be performed is determined as the operation of the operation plan Sa. On the other hand, if m = 0.3, it is determined that (1-m) × safety factor Pa + m × conformity factor Ra is equal to or less than (1-m) × safety factor Pb + m × conformity factor Rb, The operation to be executed is determined as the operation of the operation plan Sb.

以上のように、プロセッサ101は、実行する動作を決定して、動作決定処理を終了する。そして、プロセッサ101は、決定した動作の実行を制御して、左アーム12または右アーム11を駆動する。この処理を実行するプロセッサ101は、特許請求の範囲に記載された制御手段の一例である。   As described above, the processor 101 determines the operation to be performed, and ends the operation determination processing. Then, the processor 101 controls the execution of the determined operation to drive the left arm 12 or the right arm 11. The processor 101 that executes this processing is an example of a control unit described in the claims.

本実施形態に係るロボット制御装置10は、動作決定処理において、基準安全率Pt以上の安全率である動作計画を実行する動作の候補とすることによって、障害物2への接触を回避することができる。そして、ロボット制御装置10は、適合率を基準に動作を決定することによって規範動作に近い動作を選択し、適合率の算出において左右反転許容係数を用いることによって、左右反転によって動作の意味が損なわれるのを抑えることができる。   The robot control device 10 according to the present embodiment can avoid contact with the obstacle 2 by making the motion determination process a candidate for an operation for executing an operation plan having a safety factor equal to or higher than the reference safety factor Pt. it can. Then, the robot control device 10 selects an operation close to the reference operation by determining the operation based on the matching rate, and uses the left-right inversion allowance coefficient in calculating the matching rate, thereby impairing the meaning of the operation due to the left-right inversion. Can be suppressed.

本実施形態に係るロボット制御装置10は、規範動作の安全率を算出して、算出した安全率が基準安全率Pt以上でない場合には、規範動作の代わりの動作の候補となる複数の動作計画を生成し、それぞれの動作計画に対して安全率を算出する。そして、安全率が基準安全率Pt以上である動作を実行対象とすることによって、障害物へのロボット1の可動部の接触を回避することができる。   The robot control device 10 according to the present embodiment calculates the safety factor of the reference operation, and if the calculated safety factor is not equal to or greater than the reference safety factor Pt, a plurality of operation plans that are candidates for an operation instead of the reference operation. Is generated, and a safety factor is calculated for each operation plan. Then, by making an operation whose safety factor is equal to or higher than the reference safety factor Pt an execution target, it is possible to avoid contact of the movable part of the robot 1 with an obstacle.

また、本実施形態に係るロボット制御装置10は、複数の動作計画に対して規範動作との適合率を算出する。そして、算出した適合率に基づいて実行対象の動作を選択することによって、規範動作の意味が損なわれるのを抑えることができる。また、適合率の算出において左右反転許容係数を用いることによって、左右反転によって動作の意味が損なわれるのを抑えることができる。   In addition, the robot control device 10 according to the present embodiment calculates a conformity ratio between the plurality of operation plans and the reference operation. Then, by selecting an operation to be executed based on the calculated relevance, it is possible to prevent the meaning of the reference operation from being impaired. In addition, by using the left-right inversion permitting coefficient in the calculation of the matching rate, it is possible to prevent the meaning of the operation from being impaired by the left-right inversion.

このように、本実施形態に係るロボット制御装置10は、障害物へのロボット1の可動部の接触を回避するとともに、規範動作の意味が損なわれるのを抑えることによって、可動部を用いたロボット1の動作を適切に実行させることができる。   As described above, the robot control device 10 according to the present embodiment avoids contact of the movable part of the robot 1 with an obstacle and suppresses the meaning of the reference operation from being impaired. 1 can be appropriately executed.

また、本実施形態に係るロボット制御装置10は、左アーム12を駆動する規範動作(第1所定動作)についての安全率が基準安全率Pt未満であり、左右反転した動作として右アーム11を駆動する動作(第2所定動作)の安全率が基準安全率Pt以上であることを、第2所定動作を実行対象の動作とするための条件の1つとしている。このことは、前記第2可動部が前記障害物に接触する可能性が、前記第1可動部が前記障害物に接触する可能性よりも低いことが、第2所定動作を実行対象の動作とするための条件の1つであることを意味する。また、本実施形態に係るロボット制御装置10は、第2所定動作の適合率にも基づいて、第2所定動作を実行対象の動作とするか否かを決定する。このことは、第1所定動作の意味に第2所定動作の意味が整合することも、第2所定動作を実行対象の動作とするための条件の1つであることを意味する。これらの条件によって、ロボット1は自己表現の意味を損なわずに、規範動作における可動部とは別の可動部を駆動することができ、より柔軟に動作をすることができる。   Further, the robot control device 10 according to the present embodiment drives the right arm 11 as a left-right inverted operation in which the safety factor of the reference operation (first predetermined operation) for driving the left arm 12 is less than the reference safety factor Pt. That the safety factor of the operation (the second predetermined operation) to be performed is equal to or higher than the reference safety factor Pt is one of the conditions for making the second predetermined operation an operation to be executed. This means that the possibility that the second movable portion comes into contact with the obstacle is lower than the possibility that the first movable portion comes into contact with the obstacle. This is one of the conditions for performing Further, the robot control device 10 according to the present embodiment determines whether or not the second predetermined operation is the operation to be executed, based on the matching rate of the second predetermined operation. This means that matching the meaning of the second predetermined operation with the meaning of the first predetermined operation is also one of the conditions for making the second predetermined operation an operation to be executed. Under these conditions, the robot 1 can drive a movable part different from the movable part in the reference operation without impairing the meaning of self-expression, and can operate more flexibly.

また、本実施形態に係るロボット制御装置10は、安全率と適合率に基づいて、第1所定動作の一部を変更した動作計画Saに規定された動作と第2所定動作とを比較する。そして、動作計画Saに規定された動作の方がより適切な動作であると判断した場合には、動作計画Saに規定された動作を実行対象とすることができる。このことは、第2所定動作の意味が第1所定動作の意味と整合しないときに、障害物への第1可動部の接触を回避しながら第1所定動作を実行させることを意味する。これによって、ロボット1は、さらに柔軟な動作を行うことができる。   Further, the robot control device 10 according to the present embodiment compares the operation specified in the operation plan Sa in which a part of the first predetermined operation has been changed, with the second predetermined operation based on the safety factor and the adaptation factor. If it is determined that the operation specified in the operation plan Sa is a more appropriate operation, the operation specified in the operation plan Sa can be executed. This means that when the meaning of the second predetermined operation does not match the meaning of the first predetermined operation, the first predetermined operation is executed while avoiding contact of the first movable portion with an obstacle. Thereby, the robot 1 can perform a more flexible operation.

動作の意味が損なわれるのを抑えるための係数は、左右反転に限らず、どのような設定でも良い。例えば、規範動作計画Srに規定された内容ごとに重み付けをして、重要な内容ほど変更した場合の適合率を低くするようにしても良い。すなわち、動作するアクチュエータが重要である場合は、アクチュエータの変更によって適合率が低くなり、回転角度が重要である場合は、回転角度の変更によって適合率が低くなるように設定しても良い。   The coefficient for suppressing the impairment of the meaning of the operation is not limited to the left-right inversion but may be any setting. For example, a weight may be assigned to each content specified in the reference operation plan Sr, and the adaptation rate may be reduced when the more important the content, the more the content is changed. That is, when the operating actuator is important, the adaptation rate may be reduced by changing the actuator, and when the rotation angle is important, the adaptation rate may be reduced by changing the rotation angle.

上述した適合率の算出においては、障害物への接触回避のために動作が変更されることで動作の最後の形が規範動作と異なる例を示した。しかし、動作の最後の形が規範動作と同じであっても、動作の途中の形が異なる場合に意味が損なわれる場合も想定される。この点、動作するアクチュエータの違い、回転角度等に基づいて適合率を算出すれば、途中の形の違いにも対応できる。   In the above-described calculation of the adaptation rate, an example was given in which the last form of the operation was different from the reference operation because the operation was changed to avoid contact with an obstacle. However, even if the last form of the operation is the same as the reference operation, there is a case where the meaning is impaired if the form in the middle of the operation is different. In this regard, if the matching rate is calculated based on the difference between the operating actuators, the rotation angle, and the like, it is possible to cope with the difference in the shape on the way.

上述した実施の形態においては、距離センサ14によって周囲の障害物の位置情報を取得する例を示した。他に、接触センサによる検知、カメラが取得した画像に対する画像処理等によって障害物の位置情報を取得しても良い。   In the above-described embodiment, an example in which the position information of the surrounding obstacle is acquired by the distance sensor 14 has been described. Alternatively, the position information of the obstacle may be acquired by detection by a contact sensor, image processing on an image acquired by a camera, or the like.

(実施形態2)
実施形態1においては、ロボット1が距離センサ14を備え、距離センサ14が安全率の算出基準となる障害物2との距離を測定する例を示した。本実施形態においては、ロボット制御装置10が、ロボット1の位置情報と安全率との関係を表す環境地図情報に基づいて安全率を算出する例を示す。本実施形態については、実施形態1と異なる部分を中心に説明する。
(Embodiment 2)
In the first embodiment, an example has been described in which the robot 1 includes the distance sensor 14, and the distance sensor 14 measures the distance to the obstacle 2 that is a reference for calculating the safety factor. In the present embodiment, an example is described in which the robot control device 10 calculates the safety factor based on environmental map information indicating the relationship between the position information of the robot 1 and the safety factor. The present embodiment will be described focusing on the differences from the first embodiment.

本実施形態に係るロボット制御装置10のメモリ102には、地図上の領域ごとに安全率が付与された環境地図情報が格納されている。図9に示すように、環境地図情報20は、可動範囲を表す枠21と、障害物を表す枠22とを含む2次元(上下左右)の環境地図を表す情報である。枠21の内側の領域のうちの枠22の外側の領域が、障害物に接触せずに動作可能なロボット1の可動範囲を表している。   The memory 102 of the robot control device 10 according to the present embodiment stores environmental map information to which a safety factor is assigned for each area on the map. As shown in FIG. 9, the environment map information 20 is information representing a two-dimensional (up, down, left and right) environment map including a frame 21 representing a movable range and a frame 22 representing an obstacle. A region outside the frame 22 among the regions inside the frame 21 represents a movable range of the robot 1 that can operate without contacting an obstacle.

そして、安全率は動作種別(図3参照)ごとに付与される。安全率が付与された環境地図情報20は、図10に示すように、環境地図情報20の可動範囲を複数の領域に区切り、区切られたそれぞれの領域に安全率が付与されたデータである。この安全率は、対象の動作種別の動作を過去に行った際の実績として、動作を中断した比率である動作中断率と動作を中断した際に行った動作の達成率である動作達成率とに基づいて、あらかじめ付与しておく。なお、過去の実績が不十分で、安全率が不明な領域がある場合には、周囲の領域から取得した安全率から補間しても良い。   Then, the safety factor is given for each operation type (see FIG. 3). As shown in FIG. 10, the environmental map information 20 to which the safety factor is assigned is data in which the movable range of the environmental map information 20 is divided into a plurality of regions, and the divided regions are assigned a safety factor. This safety factor is the result of performing the operation of the target operation type in the past, as the operation interruption ratio, which is the ratio of the operation interrupted, and the operation achievement ratio, which is the achievement ratio of the operation performed when the operation was interrupted. Is given in advance based on If there is an area where the past performance is insufficient and the safety factor is unknown, interpolation may be performed based on the safety factor obtained from the surrounding area.

また、本実施形態に係るロボット1の脚13は車輪を備える。そして、脚13は、車輪の回転数と回転角度を表す信号をロボット制御装置10に送信する。ロボット制御装置10のプロセッサ101は、いわゆるオドメトリと呼ばれる方法によって、脚13から受信した信号に基づいて移動量を算出し、ロボット1の自己位置を推定する処理を繰り返し実行する。この処理を実行するプロセッサ101は、特許請求の範囲に記載された位置推定手段の一例である。これによって、ロボット制御装置10は、ロボット1の位置を表す自己位置情報をメモリ102に格納し、これを定期的に更新する。   The legs 13 of the robot 1 according to the present embodiment include wheels. Then, the leg 13 transmits a signal indicating the number of rotations and the rotation angle of the wheel to the robot controller 10. The processor 101 of the robot control device 10 repeatedly executes a process of calculating a movement amount based on a signal received from the leg 13 and estimating a self-position of the robot 1 by a method called odometry. The processor 101 that executes this processing is an example of a position estimating unit described in the claims. As a result, the robot controller 10 stores the self-position information indicating the position of the robot 1 in the memory 102, and updates the information periodically.

本実施形態に係るロボット制御装置10のプロセッサ101は、図4に示す動作決定処理のステップS101において、環境地図情報20をメモリ102から読み出して取得する。すなわち、このステップS101の処理を実行するプロセッサ101は、特許請求の範囲に記載された環境地図情報取得手段の一例である。そして、プロセッサ101は、動作決定処理のステップS102、S105、S107およびS108において、上述のようにして作成された環境地図情報20に付与された安全率に基づいて算出する。具体的には、プロセッサ101は、メモリ102に格納された自己位置情報を読み出して、環境地図情報20における自己位置に該当する領域を特定する。そして、プロセッサ101は、特定した領域の安全率を取得する。さらに、プロセッサ101は、ロボット1の向き、動作の大きさ等を考慮して、安全率を増減して調整しても良い。   The processor 101 of the robot control device 10 according to the present embodiment reads and acquires the environment map information 20 from the memory 102 in step S101 of the operation determination process illustrated in FIG. That is, the processor 101 that executes the process of step S101 is an example of an environmental map information acquisition unit described in the claims. Then, in steps S102, S105, S107 and S108 of the operation determination process, the processor 101 calculates based on the safety factor given to the environmental map information 20 created as described above. Specifically, the processor 101 reads the self-position information stored in the memory 102, and specifies an area corresponding to the self-position in the environmental map information 20. Then, the processor 101 acquires the safety factor of the specified area. Further, the processor 101 may increase or decrease the safety factor in consideration of the direction of the robot 1, the size of the operation, and the like.

本実施形態に係るロボット制御装置10は、距離センサ14から位置情報を取得しなくても、過去の実績に基づいて安全率を算出することができる。したがって、ロボット1の特定の構成要素に限定されないため、幅広く適用可能である。   The robot control device 10 according to the present embodiment can calculate the safety factor based on past results without acquiring position information from the distance sensor 14. Therefore, the present invention is not limited to the specific components of the robot 1 and can be widely applied.

本実施形態に係るロボット制御装置10はメモリ102に格納された環境地図情報20に基づいて安全率を算出する。ここで、ロボット制御装置10は、距離センサ14から取得する位置情報に代えて環境地図情報20を用いても良いし、距離センサ14から取得する位置情報と、環境地図情報20と、をともに用いても良い。例えば、環境地図情報20をベースとして、距離センサ14から位置情報を取得した範囲においては距離センサ14から取得した情報を用いることによって、周囲の状況に応じてより柔軟に安全率を算出することができる。   The robot control device 10 according to the present embodiment calculates a safety factor based on the environment map information 20 stored in the memory 102. Here, the robot control device 10 may use the environment map information 20 instead of the position information acquired from the distance sensor 14, or may use both the position information acquired from the distance sensor 14 and the environment map information 20. May be. For example, using the information acquired from the distance sensor 14 in the range where the position information is acquired from the distance sensor 14 based on the environmental map information 20, the safety factor can be more flexibly calculated according to the surrounding situation. it can.

本実施形態に係るロボット制御装置10は、いわゆるオドメトリによって自己位置を推定する例を示した。しかし、本発明の範囲はこれに限られず、ロボット制御装置10がSLAM(Simultaneous Localization and Mapping)法によって自己位置推定とともに環境地図情報20を更新しても良い。その場合、ロボット制御装置10は、変更された領域の安全率は、周囲の安全率から補間して算出すれば良い。また、ロボット1が図示しないカメラを備え、ロボット制御装置10がカメラによって撮影された画像を解析することによって自己位置推定を行っても良い。この場合も、いわゆるVSLAM(Visual Simultaneous Localization and Mapping)法によって、ロボット制御装置10が自己位置推定とともに環境地図情報20を更新しても良い。   The example in which the robot control device 10 according to the present embodiment estimates its own position by so-called odometry has been described. However, the scope of the present invention is not limited to this, and the robot controller 10 may update the environment map information 20 together with the self-position estimation by the SLAM (Simultaneous Localization and Mapping) method. In that case, the robot control device 10 may calculate the safety factor of the changed area by interpolating from the surrounding safety factors. Further, the robot 1 may include a camera (not shown), and the robot control device 10 may perform the self-position estimation by analyzing an image captured by the camera. Also in this case, the robot control device 10 may update the environment map information 20 together with the self-position estimation by the so-called VSLAM (Visual Simultaneous Localization and Mapping) method.

本実施形態では、メモリ102に環境地図情報20が格納されている例を示した。しかし、ロボット制御装置10は、ロボット制御装置10の外部のサーバ、クラウド等に格納された環境地図情報20を通信によって取得しても良い。   In the present embodiment, an example in which the environment map information 20 is stored in the memory 102 has been described. However, the robot control device 10 may acquire the environment map information 20 stored in a server, a cloud, or the like outside the robot control device 10 through communication.

(変形例)
本発明は、上述した実施の形態に限定されるわけではなく、その他の種々の変更が可能である。
(Modification)
The present invention is not limited to the above-described embodiment, and various other modifications are possible.

上述したハードウェア構成、ソフトウェア構成等は、発明の実施形態の理解を容易にするための例示であり、発明を限定するものではない。   The above-described hardware configuration, software configuration, and the like are examples for facilitating understanding of the embodiments of the invention, and do not limit the invention.

上述の実施形態においては、「手を上げる」という単純な動作についての例を示した。左右のアーム12、11を同時に使う動作、複数の障害物への接触を考慮する場合の動作等の複雑な事例についても、上述の処理を組み合わせることによって適用可能である。また、移動しながら動作する場合も同様である。   In the above embodiment, an example of a simple operation of “raising a hand” has been described. A complicated case such as an operation using the left and right arms 12 and 11 at the same time and an operation when considering contact with a plurality of obstacles can be applied by combining the above-described processes. The same applies to the case of operating while moving.

上述の実施形態においては、動作計画Saと動作計画Sbという2つの候補となる動作計画を生成して比較する例を示した。候補となる動作計画を多数生成しても良い。例えば、基準安全率Ptが60%である場合、動作計画SaまたはSbとして、安全率60%、70%、80%、90%および100%のそれぞれ5つの動作計画を候補として生成しても良い。このように候補となる動作計画が多いほど、より適切な動作を選択可能となるが、情報処理の負荷が大きくなるため、両者のトレードオフを考慮して候補となる動作計画の生成数を決めても良い。   In the above-described embodiment, an example has been described in which two candidate operation plans, an operation plan Sa and an operation plan Sb, are generated and compared. A large number of candidate operation plans may be generated. For example, when the reference safety factor Pt is 60%, five operation plans each having a safety factor of 60%, 70%, 80%, 90%, and 100% may be generated as the operation plan Sa or Sb. . In this way, the more candidate action plans, the more appropriate actions can be selected, but the load on information processing increases, so the number of candidate action plans to be generated is determined in consideration of the trade-off between the two. May be.

上述の実施形態においては、左右反転許容係数があらかじめ設定されている例を示した。左右反転許容係数をユーザに合わせて更新するようにしても良い。例えば、ロボット制御装置10は、「握手をする」という動作を左アーム12で実行した際に、ユーザが驚いたり戸惑ったりした場合、ユーザの反応から右アーム11で実行した方が良いと判定することによって、左右反転許容係数の数値を小さく変更しても良い。このように、ロボット制御装置10がユーザの反応から学習することによって、ロボット1はユーザの好みに応じた動作が可能となる。   In the above-described embodiment, an example has been described in which the left-right inversion allowance coefficient is set in advance. The left-right inversion permission coefficient may be updated according to the user. For example, if the user is surprised or confused when performing the operation “shake hand” with the left arm 12, the robot control device 10 determines that it is better to perform the operation with the right arm 11 based on the reaction of the user. By doing so, the numerical value of the left-right inversion allowance coefficient may be changed to a smaller value. As described above, the robot control device 10 learns from the reaction of the user, so that the robot 1 can perform an operation according to the user's preference.

上述の実施形態における左右反転許容係数は、左右の動作のいずれかを規範として、反転した場合の動作が許容される程度を表すことによって、動作種別ごとに左右反転した場合に動作の意味が損なわれるか否かを決める機能を果たす。この機能を果たすならば、左右反転許容係数に限らず、どのような設定であっても良い。例えば、左右両方の動作をともに規範動作計画として保持し、それぞれの規範動作計画に、優先して実行する動作を決定するための優先度のような指標を割り当てても良い。   The left-right reversal permitting coefficient in the above-described embodiment represents the degree to which the operation in the case of reversal is permissible based on one of the left and right operations as a standard, and the meaning of the operation is impaired when the left-right reversal is performed for each operation type. Performs the function of determining whether or not As long as this function is achieved, the setting is not limited to the left-right inversion permitting coefficient, but may be any setting. For example, both the left and right operations may be held as reference operation plans, and an index such as a priority for determining an operation to be executed with priority may be assigned to each reference operation plan.

上述した実施形態において、可動部が左アーム12および右アーム11である例を示した。本発明の可動部はこれに限られず、どのような可動部であっても良い。例えば、人型ロボットの脚、目、指等にも適用可能である。また、人型ロボット以外にもペットロボットなどの動物型ロボットにも適用可能である。また、可動部は左右の対になっていなくても良い。例えば、人型ロボットの口、ペットロボットのしっぽ等にも適用可能である。すなわち、左右反転は、別の可動部で動作を行うことの例示であって、規範動作と同一の可動部において一部の動作を変更した動作と、規範動作とは別の可動部の動作と、のいずれかもしくは両方を、動作の候補とすれば良い。   In the embodiment described above, an example in which the movable portion is the left arm 12 and the right arm 11 has been described. The movable section of the present invention is not limited to this, and may be any movable section. For example, the present invention is also applicable to legs, eyes, fingers, and the like of a humanoid robot. In addition to the humanoid robot, the present invention can be applied to an animal robot such as a pet robot. Further, the movable portions need not be paired on the left and right. For example, the present invention can be applied to the mouth of a humanoid robot, the tail of a pet robot, and the like. That is, the left-right reversal is an example of performing an operation with another movable unit, and an operation in which a part of the operation is changed in the same movable unit as the reference operation, and an operation of a movable unit different from the reference operation. , Or both may be candidates for the operation.

上述した実施形態において、安全率を算出する例を示した。これは例示であって、障害物を回避する動作を決定するための基準があれば良い。たとえば、安全率の代わりに障害物とロボット1との相対的な位置関係を基準として、障害物に接触するか否かを判定しても良い。   In the above-described embodiment, an example of calculating the safety factor has been described. This is merely an example, and it suffices if there is a criterion for determining an operation to avoid an obstacle. For example, whether to contact the obstacle may be determined based on the relative positional relationship between the obstacle and the robot 1 instead of the safety factor.

また、上述した実施形態において、適合率を算出する例を示した。これは例示であって、動作の意味が損なわれないかどうかを決定するための基準があれば良い。たとえば、適合率の代わりに、ユーザの反応に基づいて学習することによって、動作の意味を表す基準を持ち、その基準に基づいて意味が損なわれない動作を決定しても良い。たとえば、規範動作を一部変更すると意味が損なわれるか否かを表すフラグ、規範動作の可動部を別の可動部(左右反転を含む)に変更すると意味が損なわれるか否かを表すフラグ等の情報を持ち、これらの情報に基づいて、動作の意味が損なわれるか否かを判定しても良い。   Further, in the above-described embodiment, an example of calculating the matching rate has been described. This is merely an example, and it is sufficient that there is a criterion for determining whether the meaning of the operation is not impaired. For example, instead of the precision, learning may be performed based on the user's reaction, and a criterion representing the meaning of the action may be provided. For example, a flag indicating whether the meaning of the reference operation is lost if the reference operation is partially changed, a flag indicating whether the meaning of the reference operation is changed if the movable part of the reference operation is changed to another movable part (including left-right inversion), and the like. May be determined, based on the information, whether or not the meaning of the operation is impaired.

あるいは、ロボットと障害物との相対的な位置関係を表す位置情報に応じて、所定動作の意味が損なわれるのを抑えながらロボットによる所定動作の実行に伴う障害物への可動部の接触が回避されるような動作を、実験などにより予め求めてマップ化する。そして、このマップをそのときどきの位置情報に応じて検索することにより動作を決定し、決定した動作に基づいて、所定動作の実行を制御してもよい。このマップは、前記メモリ102に記憶してもよく、あるいは、外部のメモリ(例えばクラウド)に記憶して読み出してもよい。   Alternatively, according to the positional information indicating the relative positional relationship between the robot and the obstacle, the contact of the movable part with the obstacle due to the execution of the predetermined operation by the robot is avoided while suppressing the meaning of the predetermined operation. The operation to be performed is obtained in advance through experiments or the like and is mapped. Then, the operation may be determined by searching this map according to the position information at that time, and the execution of the predetermined operation may be controlled based on the determined operation. This map may be stored in the memory 102 or may be stored and read out in an external memory (for example, a cloud).

ロボット制御装置10は、専用のシステムによらず、通常のコンピュータを用いて実現可能である。例えば、コンピュータに上述のいずれかを実行するためのプログラムを格納した記録媒体等から該プログラムをコンピュータにインストールすることにより、上述の処理を実行するロボット制御装置10を構成することができる。   The robot control device 10 can be realized using an ordinary computer without using a dedicated system. For example, the robot control device 10 that executes the above-described processing can be configured by installing the program in a computer from a recording medium or the like in which the program for executing any of the above is stored.

また、コンピュータにプログラムを供給するための手法は、任意である。例えば、通信回線、通信ネットワーク、通信システム等を介して供給してもよい。   The method for supplying the program to the computer is arbitrary. For example, the information may be supplied via a communication line, a communication network, a communication system, or the like.

また、上述の機能の一部をOS(Operating System)が提供する場合には、OSが提供する機能以外の部分をプログラムで提供すればよい。   When a part of the above functions is provided by an OS (Operating System), a part other than the functions provided by the OS may be provided by a program.

以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。   As described above, the preferred embodiments of the present invention have been described, but the present invention is not limited to the specific embodiments, and the present invention includes the inventions described in the claims and equivalents thereof. It is. Hereinafter, the inventions described in the claims of the present application will be additionally described.

(付記1)
可動部を駆動して所定動作を実行するように構成されたロボットを制御するための制御装置であって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得する位置情報取得手段と、
前記取得された位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御する制御手段と、を備える、
ことを特徴とするロボット制御装置。
(Appendix 1)
A control device for controlling a robot configured to perform a predetermined operation by driving a movable unit,
Position information acquiring means for acquiring position information representing a relative positional relationship between the robot and obstacles around the robot;
In accordance with the obtained position information, while preventing the meaning of the predetermined operation from being impaired, so as to avoid contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot, Control means for controlling execution of the predetermined operation,
A robot control device, characterized in that:

(付記2)
前記位置情報に基づいて、前記障害物に前記可動部を接触させずに前記所定動作を実行することができる確率を表す安全率を算出する安全率算出手段と、
前記安全率が基準値以上であるか否かを前記所定動作ごとに判定する判定手段と、
前記判定手段が前記所定動作の安全率が前記基準値未満であると判定した場合には、前記所定動作の一部を変更した動作計画を生成する動作計画生成手段と、をさらに備え、
前記制御手段は、前記動作計画生成手段が生成した前記動作計画に基づいて前記所定動作を実行させるように前記ロボットを制御する、
ことを特徴とする付記1に記載のロボット制御装置。
(Appendix 2)
Based on the position information, a safety factor calculation unit that calculates a safety factor indicating a probability that the predetermined operation can be performed without bringing the movable unit into contact with the obstacle.
Determining means for determining for each of the predetermined operations whether the safety factor is equal to or more than a reference value,
When the determination unit determines that the safety factor of the predetermined operation is smaller than the reference value, the operation unit further includes an operation plan generation unit configured to generate an operation plan in which a part of the predetermined operation is changed,
The control unit controls the robot to execute the predetermined operation based on the operation plan generated by the operation plan generation unit,
3. The robot control device according to claim 1, wherein:

(付記3)
前記動作計画生成手段は、前記所定動作の一部を変更した変更後の動作計画を複数生成し、
前記安全率算出手段は、前記変更後の動作計画ごとに前記安全率を算出し、
該ロボット制御装置は、前記変更後の動作計画ごとに、前記変更後の動作計画で規定される動作が前記所定動作と適合する比率を表す適合率を算出する適合率算出手段をさらに備え、
前記制御手段は、算出した前記安全率と前記適合率とに基づいて、複数生成された前記変更後の動作計画から実行の基準となる動作計画を決定し、決定した前記動作計画に基づいて前記所定動作を実行させるように前記ロボットを制御する、
ことを特徴とする付記2に記載のロボット制御装置。
(Appendix 3)
The operation plan generating means generates a plurality of changed operation plans in which a part of the predetermined operation is changed,
The safety factor calculation means calculates the safety factor for each of the changed operation plans,
The robot control device further includes, for each of the changed motion plans, a relevance ratio calculating unit that calculates a relevance ratio indicating a ratio at which an operation defined by the changed operation plan matches the predetermined operation,
The control means, based on the calculated safety factor and the compatibility factor, determines an operation plan to be a reference for execution from the plurality of generated operation plans after the change, based on the determined operation plan, Controlling the robot to execute a predetermined operation,
3. The robot controller according to claim 2, wherein:

(付記4)
前記位置情報と前記安全率との関係を表す環境地図情報を取得する環境地図情報取得手段と、
前記ロボットの位置を推定する位置推定手段と、をさらに備え、
前記安全率算出手段は、前記環境地図情報取得手段が取得した前記環境地図情報と、前記位置推定手段が推定した前記ロボットの位置と、に基づいて前記安全率を算出する、
ことを特徴とする付記2または3に記載のロボット制御装置。
(Appendix 4)
Environmental map information obtaining means for obtaining environmental map information representing a relationship between the position information and the safety factor,
Position estimating means for estimating the position of the robot,
The safety factor calculation unit calculates the safety factor based on the environment map information acquired by the environment map information acquisition unit and the position of the robot estimated by the position estimation unit.
4. The robot control device according to supplementary note 2 or 3, wherein:

(付記5)
前記可動部は第1可動部と第2可動部とを含み、
前記制御手段は、前記所定動作として、前記第1可動部を駆動する第1所定動作、及び、前記第2可動部を駆動する第2所定動作をそれぞれ実行したと仮定した場合に、前記第2可動部が前記障害物に接触する可能性が、前記第1可動部が前記障害物に接触する可能性よりも低く、かつ、前記第1所定動作の意味に前記第2所定動作の意味が整合するときには、前記第2所定動作を実行させるように、前記ロボットを制御する、
ことを特徴とする付記1から4のいずれか1つに記載のロボット制御装置。
(Appendix 5)
The movable section includes a first movable section and a second movable section,
Assuming that the control unit has executed a first predetermined operation for driving the first movable unit and a second predetermined operation for driving the second movable unit as the predetermined operation, The possibility that the movable portion contacts the obstacle is lower than the possibility that the first movable portion contacts the obstacle, and the meaning of the second predetermined operation matches the meaning of the first predetermined operation. Controlling the robot so as to execute the second predetermined operation,
The robot control device according to any one of supplementary notes 1 to 4, wherein:

(付記6)
前記制御手段は、前記所定動作として、前記第1所定動作及び前記第2所定動作をそれぞれ実行したと仮定した場合に、前記第2所定動作の意味が前記第1所定動作の意味と整合しないときには、前記障害物への前記第1可動部の接触を回避しながら前記第1所定動作を実行させるように、前記ロボットを制御することを特徴とする、
付記5に記載のロボット制御装置。
(Appendix 6)
The control means, when assuming that the first predetermined operation and the second predetermined operation have been respectively executed as the predetermined operation, when the meaning of the second predetermined operation does not match the meaning of the first predetermined operation. Controlling the robot to execute the first predetermined operation while avoiding contact of the first movable portion with the obstacle.
The robot control device according to supplementary note 5.

(付記7)
付記1から6のいずれか1つに記載のロボット制御装置を備える、
ロボット。
(Appendix 7)
The robot control device according to any one of supplementary notes 1 to 6,
robot.

(付記8)
可動部を駆動して所定動作を実行するように構成されたロボットを制御するためのロボット制御方法であって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得し、
当該取得した位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御する、
ことを特徴とするロボット制御方法。
(Appendix 8)
A robot control method for controlling a robot configured to perform a predetermined operation by driving a movable unit,
Acquiring position information representing a relative positional relationship between the robot and obstacles around the robot,
According to the acquired position information, the predetermined operation is performed so as to avoid the contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot while suppressing the meaning of the predetermined operation from being impaired. Control the execution of actions,
A robot control method characterized by the above-mentioned.

(付記9)
可動部を駆動して所定動作を実行するように構成されたロボットを制御するための制御装置が実行するプログラムであって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得し、
当該取得した位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御するためのプログラム。
(Appendix 9)
A program executed by a control device for controlling a robot configured to execute a predetermined operation by driving a movable portion,
Acquiring position information representing a relative positional relationship between the robot and obstacles around the robot,
According to the acquired position information, the predetermined operation is performed so as to avoid the contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot while suppressing the meaning of the predetermined operation from being impaired. Program for controlling the execution of actions.

1…ロボット、2…障害物、10…ロボット制御装置、11…右アーム、12…左アーム、13…脚、14…距離センサ、20…環境地図情報、21,22…枠、101…プロセッサ、102…メモリ、103…インタフェース、1001,1002,1003,1004…点線 DESCRIPTION OF SYMBOLS 1 ... Robot, 2 ... Obstacle, 10 ... Robot control device, 11 ... Right arm, 12 ... Left arm, 13 ... Leg, 14 ... Distance sensor, 20 ... Environmental map information, 21, 22 ... Frame, 101 ... Processor, 102: memory, 103: interface, 1001, 1002, 1003, 1004: dotted line

Claims (9)

可動部を駆動して所定動作を実行するように構成されたロボットを制御するための制御装置であって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得する位置情報取得手段と、
前記取得された位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御する制御手段と、を備える、
ことを特徴とするロボット制御装置。
A control device for controlling a robot configured to perform a predetermined operation by driving a movable unit,
Position information acquiring means for acquiring position information representing a relative positional relationship between the robot and obstacles around the robot;
In accordance with the obtained position information, while preventing the meaning of the predetermined operation from being impaired, so as to avoid contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot, Control means for controlling execution of the predetermined operation,
A robot control device, characterized in that:
前記位置情報に基づいて、前記障害物に前記可動部を接触させずに前記所定動作を実行することができる確率を表す安全率を算出する安全率算出手段と、
前記安全率が基準値以上であるか否かを前記所定動作ごとに判定する判定手段と、
前記判定手段が前記所定動作の安全率が前記基準値未満であると判定した場合には、前記所定動作の一部を変更した動作計画を生成する動作計画生成手段と、をさらに備え、
前記制御手段は、前記動作計画生成手段が生成した前記動作計画に基づいて前記所定動作を実行させるように前記ロボットを制御する、
ことを特徴とする請求項1に記載のロボット制御装置。
Based on the position information, a safety factor calculation unit that calculates a safety factor indicating a probability that the predetermined operation can be performed without bringing the movable unit into contact with the obstacle.
Determining means for determining for each of the predetermined operations whether the safety factor is equal to or more than a reference value,
When the determination unit determines that the safety factor of the predetermined operation is smaller than the reference value, the operation unit further includes an operation plan generation unit configured to generate an operation plan in which a part of the predetermined operation is changed,
The control unit controls the robot to execute the predetermined operation based on the operation plan generated by the operation plan generation unit,
The robot controller according to claim 1, wherein:
前記動作計画生成手段は、前記所定動作の一部を変更した変更後の動作計画を複数生成し、
前記安全率算出手段は、前記変更後の動作計画ごとに前記安全率を算出し、
該ロボット制御装置は、前記変更後の動作計画ごとに、前記変更後の動作計画で規定される動作が前記所定動作と適合する比率を表す適合率を算出する適合率算出手段をさらに備え、
前記制御手段は、算出した前記安全率と前記適合率とに基づいて、複数生成された前記変更後の動作計画から実行の基準となる動作計画を決定し、決定した前記動作計画に基づいて前記所定動作を実行させるように前記ロボットを制御する、
ことを特徴とする請求項2に記載のロボット制御装置。
The operation plan generating means generates a plurality of changed operation plans in which a part of the predetermined operation is changed,
The safety factor calculation means calculates the safety factor for each of the changed operation plans,
The robot control device further includes, for each of the changed motion plans, a relevance ratio calculating unit that calculates a relevance ratio indicating a ratio at which an operation defined by the changed operation plan matches the predetermined operation,
The control means, based on the calculated safety factor and the compatibility factor, determines an operation plan to be a reference for execution from the plurality of generated operation plans after the change, based on the determined operation plan, Controlling the robot to execute a predetermined operation,
The robot control device according to claim 2, wherein:
前記位置情報と前記安全率との関係を表す環境地図情報を取得する環境地図情報取得手段と、
前記ロボットの位置を推定する位置推定手段と、をさらに備え、
前記安全率算出手段は、前記環境地図情報取得手段が取得した前記環境地図情報と、前記位置推定手段が推定した前記ロボットの位置と、に基づいて前記安全率を算出する、
ことを特徴とする請求項2または3に記載のロボット制御装置。
Environmental map information obtaining means for obtaining environmental map information representing a relationship between the position information and the safety factor,
Position estimating means for estimating the position of the robot,
The safety factor calculation unit calculates the safety factor based on the environment map information acquired by the environment map information acquisition unit and the position of the robot estimated by the position estimation unit.
The robot control device according to claim 2 or 3, wherein:
前記可動部は第1可動部と第2可動部とを含み、
前記制御手段は、前記所定動作として、前記第1可動部を駆動する第1所定動作、及び、前記第2可動部を駆動する第2所定動作をそれぞれ実行したと仮定した場合に、前記第2可動部が前記障害物に接触する可能性が、前記第1可動部が前記障害物に接触する可能性よりも低く、かつ、前記第1所定動作の意味に前記第2所定動作の意味が整合するときには、前記第2所定動作を実行させるように、前記ロボットを制御する、
ことを特徴とする請求項1から4のいずれか1項に記載のロボット制御装置。
The movable section includes a first movable section and a second movable section,
Assuming that the control unit has executed a first predetermined operation for driving the first movable unit and a second predetermined operation for driving the second movable unit as the predetermined operation, The possibility that the movable portion contacts the obstacle is lower than the possibility that the first movable portion contacts the obstacle, and the meaning of the second predetermined operation matches the meaning of the first predetermined operation. Controlling the robot so as to execute the second predetermined operation,
The robot control device according to any one of claims 1 to 4, wherein:
前記制御手段は、前記所定動作として、前記第1所定動作及び前記第2所定動作をそれぞれ実行したと仮定した場合に、前記第2所定動作の意味が前記第1所定動作の意味と整合しないときには、前記障害物への前記第1可動部の接触を回避しながら前記第1所定動作を実行させるように、前記ロボットを制御することを特徴とする、
請求項5に記載のロボット制御装置。
The control means, when assuming that the first predetermined operation and the second predetermined operation have been respectively executed as the predetermined operation, when the meaning of the second predetermined operation does not match the meaning of the first predetermined operation. Controlling the robot to execute the first predetermined operation while avoiding contact of the first movable portion with the obstacle.
The robot control device according to claim 5.
請求項1から6のいずれか1項に記載のロボット制御装置を備える、
ロボット。
A robot control device according to any one of claims 1 to 6,
robot.
可動部を駆動して所定動作を実行するように構成されたロボットを制御するためのロボット制御方法であって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得し、
当該取得した位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御する、
ことを特徴とするロボット制御方法。
A robot control method for controlling a robot configured to perform a predetermined operation by driving a movable unit,
Acquiring position information representing a relative positional relationship between the robot and obstacles around the robot,
According to the acquired position information, the predetermined operation is performed so as to avoid the contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot while suppressing the meaning of the predetermined operation from being impaired. Control the execution of actions,
A robot control method characterized by the above-mentioned.
可動部を駆動して所定動作を実行するように構成されたロボットを制御するための制御装置が実行するプログラムであって、
前記ロボットと当該ロボットの周囲の障害物との相対的な位置関係を表す位置情報を取得し、
当該取得した位置情報に応じて、前記所定動作の意味が損なわれるのを抑えながら、前記ロボットによる前記所定動作の実行に伴う前記障害物への前記可動部の接触を回避するように、前記所定動作の実行を制御するためのプログラム。
A program executed by a control device for controlling a robot configured to execute a predetermined operation by driving a movable portion,
Acquiring position information representing a relative positional relationship between the robot and obstacles around the robot,
According to the acquired position information, the predetermined operation is performed so as to avoid the contact of the movable unit with the obstacle accompanying the execution of the predetermined operation by the robot while suppressing the meaning of the predetermined operation from being impaired. Program for controlling the execution of actions.
JP2018187039A 2018-10-02 2018-10-02 ROBOT CONTROL DEVICE, ROBOT, ROBOT CONTROL METHOD AND PROGRAM Active JP7275518B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018187039A JP7275518B2 (en) 2018-10-02 2018-10-02 ROBOT CONTROL DEVICE, ROBOT, ROBOT CONTROL METHOD AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018187039A JP7275518B2 (en) 2018-10-02 2018-10-02 ROBOT CONTROL DEVICE, ROBOT, ROBOT CONTROL METHOD AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2020055066A true JP2020055066A (en) 2020-04-09
JP7275518B2 JP7275518B2 (en) 2023-05-18

Family

ID=70106028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018187039A Active JP7275518B2 (en) 2018-10-02 2018-10-02 ROBOT CONTROL DEVICE, ROBOT, ROBOT CONTROL METHOD AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7275518B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005335001A (en) * 2004-05-26 2005-12-08 Sony Corp Robot control device and method, recording medium, and program
JP2006088276A (en) * 2004-09-24 2006-04-06 Advanced Telecommunication Research Institute International Motion generation system
JP2009205226A (en) * 2008-02-26 2009-09-10 Toyota Motor Corp Autonomous moving robot, method of estimating self position, method and apparatus for creating environmental map, and data structure of environmental map
JP2013097339A (en) * 2011-11-04 2013-05-20 Honda Motor Co Ltd Sign language operation generation device and communication robot
JP2017061026A (en) * 2015-09-25 2017-03-30 キヤノン株式会社 Robot control device, robot control method, robot system and computer program
WO2017199619A1 (en) * 2016-05-16 2017-11-23 三菱電機株式会社 Robot operation evaluation device, robot operation evaluation method, and robot system
JP2018051701A (en) * 2016-09-29 2018-04-05 トヨタ自動車株式会社 Communication apparatus
JP2018144147A (en) * 2017-03-03 2018-09-20 株式会社デンソーウェーブ Operation program generation device of robot

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005335001A (en) * 2004-05-26 2005-12-08 Sony Corp Robot control device and method, recording medium, and program
JP2006088276A (en) * 2004-09-24 2006-04-06 Advanced Telecommunication Research Institute International Motion generation system
JP2009205226A (en) * 2008-02-26 2009-09-10 Toyota Motor Corp Autonomous moving robot, method of estimating self position, method and apparatus for creating environmental map, and data structure of environmental map
JP2013097339A (en) * 2011-11-04 2013-05-20 Honda Motor Co Ltd Sign language operation generation device and communication robot
JP2017061026A (en) * 2015-09-25 2017-03-30 キヤノン株式会社 Robot control device, robot control method, robot system and computer program
WO2017199619A1 (en) * 2016-05-16 2017-11-23 三菱電機株式会社 Robot operation evaluation device, robot operation evaluation method, and robot system
JP2018051701A (en) * 2016-09-29 2018-04-05 トヨタ自動車株式会社 Communication apparatus
JP2018144147A (en) * 2017-03-03 2018-09-20 株式会社デンソーウェーブ Operation program generation device of robot

Also Published As

Publication number Publication date
JP7275518B2 (en) 2023-05-18

Similar Documents

Publication Publication Date Title
Kovács et al. A novel potential field method for path planning of mobile robots by adapting animal motion attributes
JP6264494B1 (en) Driver monitoring device, driver monitoring method, learning device, and learning method
US11049010B2 (en) Early prediction of an intention of a user&#39;s actions
JP7367233B2 (en) System and method for robust optimization of reinforcement learning based on trajectory-centered models
US10948907B2 (en) Self-driving mobile robots using human-robot interactions
JP6550678B2 (en) Behavior determination device, future prediction model learning device, network learning device, method, and program
KR102519064B1 (en) Mobile robot device and method for providing a service to a user
JP2013206237A (en) Autonomous travel robot and travel control method of autonomous travel robot
JP2011209203A (en) Self-position estimating device and self-position estimating method
KR102303126B1 (en) Method and system for optimizing reinforcement learning based navigation to human preference
US11631028B2 (en) Method of updating policy for controlling action of robot and electronic device performing the method
KR102063891B1 (en) Following robot control method and system and computing device for executing the system
JP2006320997A (en) Device and method for selecting robot action
KR102675698B1 (en) Autonomous driving method and apparatus thereof
Argall Modular and adaptive wheelchair automation
Demeester et al. Bayesian estimation of wheelchair driver intents: Modeling intents as geometric paths tracked by the driver
JP2020196102A (en) Control device, system, learning device and control method
JP7180696B2 (en) Control device, control method and program
CN114047745B (en) Robot motion control method, robot, computer device, and storage medium
EP1484716A1 (en) An architecture for self-developing devices
JP7058761B2 (en) Mobile control device, mobile control learning device, and mobile control method
JP7275518B2 (en) ROBOT CONTROL DEVICE, ROBOT, ROBOT CONTROL METHOD AND PROGRAM
CN114193443A (en) Apparatus and method for controlling robot apparatus
US11703871B2 (en) Method of controlling a vehicle and apparatus for controlling a vehicle
JP5120024B2 (en) Autonomous mobile robot and obstacle identification method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210917

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220902

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20221220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230317

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20230317

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20230324

TRDD Decision of grant or rejection written
C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20230328

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230404

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230417

R150 Certificate of patent or registration of utility model

Ref document number: 7275518

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150