Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6671928B2 - Robot motion control data generation system and motion control data generation method - Google Patents
[go: Go Back, main page]

JP6671928B2 - Robot motion control data generation system and motion control data generation method - Google Patents

Robot motion control data generation system and motion control data generation method Download PDF

Info

Publication number
JP6671928B2
JP6671928B2 JP2015217230A JP2015217230A JP6671928B2 JP 6671928 B2 JP6671928 B2 JP 6671928B2 JP 2015217230 A JP2015217230 A JP 2015217230A JP 2015217230 A JP2015217230 A JP 2015217230A JP 6671928 B2 JP6671928 B2 JP 6671928B2
Authority
JP
Japan
Prior art keywords
inflection point
control data
robot
data
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.)
Active
Application number
JP2015217230A
Other languages
Japanese (ja)
Other versions
JP2017087320A (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.)
Fuji Soft Inc
Original Assignee
Fuji Soft Inc
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 Fuji Soft Inc filed Critical Fuji Soft Inc
Priority to JP2015217230A priority Critical patent/JP6671928B2/en
Publication of JP2017087320A publication Critical patent/JP2017087320A/en
Application granted granted Critical
Publication of JP6671928B2 publication Critical patent/JP6671928B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Toys (AREA)
  • Manipulator (AREA)

Description

本発明は、ロボットの動作制御データ生成システム及び動作制御データ生成方法に関する。   The present invention relates to a motion control data generation system and a motion control data generation method for a robot.

近年では、会話、ゲーム、体操、運動等を通じてユーザとコミュニケーションするロボットが開発されている。この種のロボットでは、ユーザがロボットの動作をカスタマイズしたり、新しいアプリケーションを作成したりできるようになっているものがある。ユーザがロボットの動作をカスタマイズしたり、新たなアプリケーションを作成したりする場合、専門的知識を必要としない簡単な方法でできることが望ましい。   In recent years, robots that communicate with users through conversation, games, gymnastics, exercise, and the like have been developed. Some robots of this type allow a user to customize the operation of the robot or create a new application. When the user customizes the operation of the robot or creates a new application, it is desirable that the operation can be performed by a simple method that does not require specialized knowledge.

特許文献1には、ユーザがロボットの手、脚、首などを直接手で動かすことで、動きをロボットに教える方法が記載されている。特許文献1では、ユーザが一方の関節部を動かした場合に、他の関節部の動作が所定の可動範囲に収まるように制御する。   Patent Literature 1 describes a method in which a user directly moves a hand, a leg, a neck, or the like of a robot with a hand to teach the movement to the robot. In Patent Literature 1, when a user moves one joint, control is performed such that the operation of the other joint falls within a predetermined movable range.

特許文献2には、ユーザがロボット動作編集システムを用いて、ロボットの動作を編集する方法が開示されている。   Patent Literature 2 discloses a method in which a user edits a motion of a robot using a robot motion editing system.

なお、ロボットは、手足や首などの可動部を動かすために複数の電動モータを備えているが、それらモータはロボットの動作に応じて発熱する。そこで、モータの過熱を防止すべく、ロボット運転時のモータの発熱をモニタして、そのモニタ結果に基づいてモータの動作パラメータを調整する技術も知られている(特許文献3)。   The robot has a plurality of electric motors for moving movable parts such as limbs and neck, and these motors generate heat in accordance with the operation of the robot. Therefore, in order to prevent overheating of the motor, a technique of monitoring heat generation of the motor during robot operation and adjusting operation parameters of the motor based on the monitoring result is also known (Patent Document 3).

他の従来技術として、関節の回転の角速度が所定値を超えるとモータの駆動電流を抑制し、さらにモータの駆動電流の平均値が閾値を超えると安定姿勢に遷移させるものも知られている(特許文献4)。   As another conventional technique, there is known a technique in which a motor driving current is suppressed when an angular velocity of rotation of a joint exceeds a predetermined value, and a transition is made to a stable posture when an average value of the motor driving current exceeds a threshold value ( Patent Document 4).

特許第5464406号公報Japanese Patent No. 5464406 特開2007−125645号公報JP 2007-125645 A 特開平9−91025号公報JP-A-9-91025 特許第4135090号公報Japanese Patent No. 4135090

特許文献1では、各関節部が可動範囲に収まるように制御するため、ユーザが、ロボットの膝を伸ばしたままで股関節を上方に90度曲げるなどの不自然な姿勢を、手動で登録してしまうのを抑制することができる。しかし、特許文献1では、複数の関節部の動きを同期させることはできないため、関節部に繋がる可動部の動きの開始および終了のタイミングが一致しない。従って、特許文献1では、全体の動作の中にムラが生じたり、不自然な動作が含まれてしまうといった課題がある。   In Patent Literature 1, since each joint is controlled so as to be within the movable range, the user manually registers an unnatural posture such as bending the hip joint upward by 90 degrees while the knee of the robot is extended. Can be suppressed. However, in Patent Literature 1, since the movements of the plurality of joints cannot be synchronized, the start and end timings of the movement of the movable unit connected to the joints do not match. Therefore, in Patent Literature 1, there is a problem that unevenness occurs in the entire operation or an unnatural operation is included.

特許文献2では、個々の関節の角度や角速度、角加速度が連続性を保つように動作データを処理しているが、特許文献1と同様に、複数の関節部の動きを同期させることについては開示も示唆もない。従って、特許文献2では、個々の関節の動きは滑らかであったとしても、全体としての動作にムラが生じたり、不自然な動作が含まれたりするといった課題がある。   In Patent Literature 2, motion data is processed so that the angles, angular velocities, and angular accelerations of individual joints maintain continuity. However, as in Patent Literature 1, there is no description about synchronizing the movements of a plurality of joints. No disclosure or suggestion. Therefore, in Patent Literature 2, there is a problem that even if the motion of each joint is smooth, the motion as a whole becomes uneven or an unnatural motion is included.

なお、特許文献3,4では、実際にロボットを動かした場合の状態を検出し、その検出結果に応じて発熱を抑制する。従って、特許文献3,4では、ロボットへ新しい動作を登録した場合、その新しい動作がモータの過熱を招くか否かは、実際にその新しい動作をロボットにさせてみなければ判断できないという欠点がある。この場合、ユーザは、動作の一部を変更して再度ロボットに動作させ、その結果を確認するという処理を繰り返す必要があり、使い勝手が悪い。   In Patent Documents 3 and 4, a state when the robot is actually moved is detected, and heat generation is suppressed according to the detection result. Accordingly, Patent Documents 3 and 4 have a disadvantage that when a new operation is registered in the robot, it cannot be determined whether or not the new operation causes overheating of the motor unless the new operation is actually performed by the robot. is there. In this case, the user needs to repeat a process of changing a part of the operation, causing the robot to operate again, and confirming the result, which is inconvenient.

本発明は、上記の課題に鑑みてなされたもので、その目的は、ユーザによる関節部への操作により動作データを入力することができ、複数の動作データのタイミングを同期させることで自然な動作を実現できるようにしたロボットの動作制御データ生成システム及び動作制御データ生成方法を提供することにある。   The present invention has been made in view of the above problems, and has as its object to input motion data by a user's operation on a joint, and to synchronize the timing of a plurality of motion data to achieve a natural motion. The object of the present invention is to provide a robot operation control data generation system and an operation control data generation method that can realize the above.

本発明の一つの観点に係るロボットの動作制御データ生成システムは、複数の関節部を有するロボットの動作を制御する動作制御データを生成する動作制御データ生成システムであって、複数の関節部のうち選択された所定の関節部に対するユーザ操作を検出することで、所定の関節部の動作を示す動作データを取得する動作データ取得部と、複数の所定の関節部の動作データを解析することで、複数の動作データのタイミングを同期させる同期処理部と、同期処理された複数の動作データに基づいて、関節部の動作として再現させるための動作制御データを生成して登録する動作制御データ生成部と、を備える。   An operation control data generation system for a robot according to one aspect of the present invention is an operation control data generation system that generates operation control data for controlling the operation of a robot having a plurality of joints, and includes: By detecting a user operation on the selected predetermined joint, an operation data obtaining unit that obtains operation data indicating the operation of the predetermined joint, and analyzing operation data of a plurality of predetermined joints, A synchronization processing unit that synchronizes the timings of the plurality of operation data, and an operation control data generation unit that generates and registers operation control data for reproducing the operation of the joint based on the plurality of operation data that has been subjected to the synchronization processing. , Is provided.

動作データ取得部の取得した動作データを解析することで、所定の関節部の回動軸の運動状態が所定値を越えて変化する点を示す変極点を検出する変極点検出部を備えることができ、同期処理部は、変極点検出部により検出された複数の変極点のタイミングを同期させてもよい。   An inflection point detection unit that detects an inflection point indicating a point at which the motion state of the rotation axis of the predetermined joint changes beyond a predetermined value by analyzing the operation data acquired by the operation data acquisition unit may be provided. The synchronization processing unit may synchronize the timings of a plurality of inflection points detected by the inflection point detection unit.

変極点検出部は、所定の時間範囲に存在する複数の変極点のうちいずれか一つの変極点を基準変極点とし、その他の変極点を従属変極点とすることができ、同期処理部は、基準変極点のタイミングに従属変極点のタイミングを同期させてもよい。   The inflection point detection unit can be any one of a plurality of inflection points existing in a predetermined time range as a reference inflection point, and other inflection points can be a dependent inflection point, the synchronization processing unit, The timing of the dependent inflection point may be synchronized with the timing of the reference inflection point.

関節部の回動軸には優先順位が予め設定されており、変極点検出部は、対応する回動軸に設定されている優先順位が最も高い変極点を基準変極点として検出し、その他の変極点を従属変極点として検出することもできる。   Priorities are set in advance for the rotation axes of the joints, and the inflection point detection unit detects the inflection point with the highest priority set for the corresponding rotation axis as a reference inflection point, and other inflection points. Inflection points can also be detected as dependent inflection points.

変極点には、同期の基準となる基準変極点と、基準変極点に同期する従属変極点と、いずれの変極点とも同期しない独立変極点とが存在し、変極点検出部は、検出した変極点の種別を、基準変極点、従属変極点、または独立変極点のいずれかへ変更してもよい。   The inflection points include a reference inflection point serving as a synchronization reference, a dependent inflection point synchronized with the reference inflection point, and an independent inflection point not synchronized with any of the inflection points. The type of the pole may be changed to any one of the reference inflection point, the dependent inflection point, and the independent inflection point.

変極点検出部は、変極点に関するデータを変更可能であってもよい。   The inflection point detection unit may be capable of changing data on the inflection point.

動作データ取得部は、動作制御データ生成部により登録された動作制御データに対応する動作をロボットに再現させている間に、複数の関節部のうち選択された他の所定の関節部に対する他のユーザ操作を検出することで、他の所定の関節部の動作を示す他の動作データを取得し、同期処理部は、複数の所定の関節部の動作データおよび他の所定の関節部の他の動作データを解析することで、複数の動作データおよび他の動作データのタイミングを同期させ、動作制御データ生成部は、同期処理された複数の動作データおよび他の動作データに基づいて、新たな動作制御データを生成して登録することもできる。   The motion data acquiring unit is configured to reproduce another motion corresponding to the motion control data registered by the motion control data generating unit on the other predetermined joint selected from the plurality of joints. By detecting the user operation, other operation data indicating the operation of the other predetermined joint is acquired, and the synchronization processing unit obtains the operation data of the plurality of predetermined joints and other operation data of the other predetermined joint. By analyzing the operation data, the timings of the plurality of operation data and other operation data are synchronized, and the operation control data generation unit performs a new operation based on the plurality of operation data and the other operation data subjected to the synchronization processing. Control data can also be generated and registered.

動作データ取得部は、動作データの取得開始をカウントダウン方式でユーザへ通知してもよい。   The operation data acquisition unit may notify the user of the start of the operation data acquisition by a countdown method.

動作データ取得部は、ロボットの本体内に位置するロボット制御部に設けられており、変極点検出部と同期処理部および動作制御データ生成部は、ロボット制御部と通信可能な端末装置に設けられてもよい。   The operation data acquisition unit is provided in a robot control unit located in the main body of the robot, and the inflection point detection unit, the synchronization processing unit, and the operation control data generation unit are provided in a terminal device capable of communicating with the robot control unit. You may.

動作制御データを実施した場合の発熱量を、動作制御データに従ってロボットが動作する前に推定する発熱量推定部と、   A calorific value estimating unit for estimating a calorific value when the motion control data is performed before the robot operates according to the motion control data;

発熱量が所定の閾値を超えると判定した場合に、発熱量を抑制するための所定の発熱抑制処理を実行する発熱抑制部とをさらに備えることもできる。   When it is determined that the heat generation amount exceeds a predetermined threshold value, a heat generation suppression unit that executes a predetermined heat generation suppression process for suppressing the heat generation amount may be further provided.

所定の発熱抑制処理は、発熱量が所定の閾値以下となるように動作制御データを変更する処理であってもよい。   The predetermined heat generation suppressing process may be a process of changing the operation control data so that the heat generation amount is equal to or less than a predetermined threshold.

所定の発熱抑制処理は、発熱量の抑制をユーザに助言する処理であってもよい。   The predetermined heat generation suppression process may be a process of giving advice to the user on the suppression of the heat generation amount.

発熱量推定部は、変極点検出部が変極点を検出するたびに、当該変極点までの動作制御データを実施した場合における発熱量を推定し、発熱抑制部は、変極点を検出するたびに推定した発熱量が所定の閾値を超えると判定すると、所定の発熱抑制処理を実行することもできる。   Each time the inflection point detection unit detects the inflection point, the heat generation amount estimation unit estimates the heat generation amount when the operation control data up to the inflection point is performed, and the heat generation suppression unit detects the inflection point every time the inflection point is detected. When it is determined that the estimated heat generation amount exceeds a predetermined threshold, a predetermined heat generation suppression process can be executed.

所定の発熱抑制処理は、動作制御データに含まれる動作ごとに、発熱量への影響を表示することで、発熱量の抑制をユーザに助言する処理であってもよい。   The predetermined heat generation suppression process may be a process of displaying the influence on the heat generation amount for each operation included in the operation control data, thereby providing advice to the user on the suppression of the heat generation amount.

本発明の他の観点に従うロボットの動作制御データ生成方法は、複数の関節部を有するロボットの動作を制御する動作制御データをコンピュータにより生成する動作制御データ生成方法であって、コンピュータは、複数の関節部のうち選択された所定の関節部に対するユーザ操作を検出することで、所定の関節部の動作を示す動作データを取得し、取得した動作データを解析することで、所定の関節部の回動軸の運動状態が所定値を越えて変化する点を示す変極点を検出し、検出した複数の変極点のタイミングを同期させ、同期させた複数の動作データに基づいて、関節部の動作として再現させるための動作制御データを生成して登録する。   A motion control data generation method for a robot according to another aspect of the present invention is a motion control data generation method for generating motion control data for controlling the motion of a robot having a plurality of joints by a computer, wherein the computer includes a plurality of motion control data. By detecting a user operation on a predetermined joint selected from the joints, operation data indicating the operation of the predetermined joint is acquired, and by analyzing the acquired operation data, the rotation of the predetermined joint is detected. Detects an inflection point indicating a point where the motion state of the moving axis changes beyond a predetermined value, synchronizes the timings of the detected inflection points, and, based on a plurality of synchronized operation data, as a joint operation. Generate and register operation control data for reproduction.

ロボットの動作制御データ生成システムの全体を示すシステム構成図。FIG. 1 is a system configuration diagram showing an entire operation control data generation system of a robot. ロボットの関節部の配置例を示す説明図。FIG. 3 is an explanatory diagram illustrating an example of the arrangement of joints of a robot. ロボットの関節部の詳細構成を示す斜視図。FIG. 2 is a perspective view showing a detailed configuration of a joint part of the robot. ユーザがロボットを手動操作して動作を登録する場合のタイミングチャートであって、同期処理前の状態を示す。6 is a timing chart in a case where a user manually registers a motion by manually operating a robot, and shows a state before a synchronization process. 図4の動作を同期処理した場合のタイミングチャート。5 is a timing chart when the operation of FIG. 4 is synchronously processed. 同期処理前と同期処理後の動作データを並べて示すタイミングチャート。7 is a timing chart showing operation data before and after the synchronization processing in a row. 関節部の回動軸に優先順位を設定するテーブルの構成図。FIG. 3 is a configuration diagram of a table for setting a priority order to a rotation axis of a joint. 動作データを生成する処理を示すフローチャート。9 is a flowchart illustrating processing for generating operation data. 図8中の動作制御データを生成する処理の詳細を示すフローチャート。9 is a flowchart illustrating details of processing for generating operation control data in FIG. 8. 第2実施例に係り、動作データを生成する処理を示すフローチャート。9 is a flowchart illustrating processing for generating operation data according to the second embodiment. 変極点の種別を変更する様子を示すタイミングチャート。6 is a timing chart showing how the type of an inflection point is changed. 第3実施例に係り、動作データを生成する処理を示すフローチャート。13 is a flowchart illustrating a process for generating operation data according to the third embodiment. 図12中のタイミングチャート編集処理の詳細を示すフローチャート。13 is a flowchart illustrating details of a timing chart editing process in FIG. 12. 変極点のパラメータを設定する画面例。Example screen for setting inflection point parameters. 第4実施例に係り、動作データを生成する処理を示すフローチャート。13 is a flowchart illustrating a process for generating operation data according to the fourth embodiment. 動作再現中に新たな動作データを入力する場合のタイミングチャート。7 is a timing chart when new operation data is input during operation reproduction. 第5実施例に係る動作制御データ生成システムのシステム構成図。FIG. 15 is a system configuration diagram of an operation control data generation system according to a fifth embodiment. 関節部の発熱量の時間変化を示すグラフ。5 is a graph showing a change over time in a calorific value of a joint. 発熱量を推定し、発熱量を抑制できるように動作を生成する処理を示すフローチャート。9 is a flowchart illustrating a process of estimating a calorific value and generating an operation to suppress the calorific value. 第6実施例に係り、動作データを生成する処理を示すフローチャート。15 is a flowchart illustrating processing for generating operation data according to the sixth embodiment. 第7実施例に係り、動作データを生成する処理を示すフローチャート。17 is a flowchart showing a process for generating operation data according to the seventh embodiment. 第8実施例に係り、動作データを生成する処理を示すフローチャート。20 is a flowchart showing a process for generating operation data according to the eighth embodiment.

本実施形態では、以下に詳述する通り、複数の関節部16のうち選択された所定の関節部に対するユーザ操作を検出することで、所定の関節部の動作を示す動作データを取得する動作データ取得部109と、複数の所定の関節部の動作データを解析することで、複数の動作データのタイミングを同期させる同期処理部208と、同期処理された複数の動作データに基づいて、関節部の動作として再現させるための動作制御データを生成して登録する動作制御データ生成部209と、を備える。   In the present embodiment, as will be described in detail below, motion data that indicates motion of a predetermined joint by detecting a user operation on a predetermined joint selected from among the plurality of joints 16 is acquired. An acquisition unit 109, a synchronization processing unit 208 that analyzes the operation data of a plurality of predetermined joints to synchronize the timings of the plurality of operation data, and a joint processing unit based on the plurality of synchronized operation data. An operation control data generation unit 209 for generating and registering operation control data for reproducing as an operation.

図1は、ロボットの動作制御データ生成システムの全体構成を示す。動作制御データ生成システムは、ロボット1と、ロボット1に通信可能に接続される端末2とを含む。   FIG. 1 shows the overall configuration of a robot motion control data generation system. The operation control data generation system includes a robot 1 and a terminal 2 communicably connected to the robot 1.

ロボット1は、ユーザとコミュニケーションすることのできる、いわゆるコミュニケーションロボットとして構成される。ロボット1は、例えば、一般家庭、オフィス、各種商業施設、病院、介護施設、保育園、幼稚園、学校などで、ユーザと対話したり、運動して遊んだりすることができる。以下、ロボット1とコミュニケーションする者と、ロボット1の動作データを登録する者とを区別せずにユーザと呼ぶ。また、ユーザがロボット1へ登録しようとする動作は、複数の単動作を組み合わせたものとなる。これら単動作を示すデータを動作データと呼ぶが、一連の動作の全体を示すデータも動作データと呼ぶことがある。そして、動作データにモータ118を制御するためのパラメータの値を設定することで、実際にロボット1を動作させるための動作制御データを得る。   The robot 1 is configured as a so-called communication robot that can communicate with a user. The robot 1 can, for example, interact with a user or exercise at a general home, office, various commercial facilities, hospitals, nursing homes, nurseries, kindergartens, schools, and the like. Hereinafter, a person who communicates with the robot 1 and a person who registers motion data of the robot 1 will be referred to as a user without distinction. Further, the operation that the user attempts to register with the robot 1 is a combination of a plurality of single operations. The data indicating the single operation is referred to as operation data, but the data indicating the entire series of operations may also be referred to as operation data. Then, by setting the value of a parameter for controlling the motor 118 in the operation data, operation control data for actually operating the robot 1 is obtained.

ロボット1は、一つまたは複数のアプリケーション(サービス)を備える。アプリケーションとは、例えば、クイズ、ゲーム、体操、ダンス等である。ユーザは、アプリケーションに含まれる既存のロボット動作を一部または全部変更することもできるし、新たなロボット動作をアプリケーションに登録することもできる。   The robot 1 includes one or a plurality of applications (services). The application is, for example, a quiz, a game, gymnastics, dance, or the like. The user can change some or all of the existing robot operations included in the application, or register new robot operations in the application.

ロボット1は、ロボット制御部10とロボット本体11とを備えて構成される。ロボット制御部10は、ロボット本体11を制御するもので、その詳細は後述する。ロボット本体11は、例えば、胴体12、両足13R,13L、両手14R,14L、頭部15を備える。   The robot 1 includes a robot control unit 10 and a robot main body 11. The robot control unit 10 controls the robot body 11, and details thereof will be described later. The robot main body 11 includes, for example, a torso 12, both feet 13R and 13L, both hands 14R and 14L, and a head 15.

本実施例での「手」は、上腕、肘、前腕、手および指の全部または一部を含む意味で使用する。すなわち、胴体12の上部両側から外向きに突出する可動部を「手」と呼ぶ。本実施例での「足」は、太もも、ひざ、すね、足および指の全部または一部を含む意味で使用する。すなわち、胴体12の下部から下向きに突出する可動部を「足」と呼ぶ。なお、ロボット1が人型以外の形状を取る場合は、胴体から突出する全ての可動部を足と呼んだり、花びら等と呼んだりすることもある。   The “hand” in this embodiment is used to include all or part of the upper arm, elbow, forearm, hand, and finger. That is, the movable part projecting outward from both upper sides of the body 12 is referred to as a “hand”. The “foot” in the present embodiment is used to include all or a part of a thigh, a knee, a shin, a foot, and a finger. That is, the movable part projecting downward from the lower part of the body 12 is referred to as a “foot”. When the robot 1 takes a shape other than a humanoid, all the movable parts protruding from the trunk may be called feet or petals.

図2の関節配置図を参照する。ロボット1は、複数の関節部16を有しており、それぞれ一つまたは複数の電動モータMが設けられている。各関節部16の詳細構成は、図3で後述する。   Referring to the joint arrangement diagram of FIG. The robot 1 has a plurality of joints 16 and is provided with one or more electric motors M, respectively. The detailed configuration of each joint 16 will be described later with reference to FIG.

右足13Rには、例えば足首の関節部16(1R)、膝の関節部16(2R)、股の関節部16(3R)が設けられている。同様に、左足13Lにも足首の関節部16(1L)、膝の関節部16(2L)、股の関節部16(3L)が設けられている。右手14Rには、例えば肩の関節部16(4R)と肘の関節部16(5R)が設けられている。同様に、左手14Lにも肩の関節部16(4L)と肘の関節部16(5L)が設けられている。胴体12と頭部15の間には、首の関節部16(6)が設けられている。   The right foot 13R is provided with, for example, an ankle joint 16 (1R), a knee joint 16 (2R), and a hip joint 16 (3R). Similarly, the left leg 13L is also provided with an ankle joint 16 (1L), a knee joint 16 (2L), and a hip joint 16 (3L). The right hand 14R is provided with, for example, a shoulder joint 16 (4R) and an elbow joint 16 (5R). Similarly, the left hand 14L is also provided with a shoulder joint 16 (4L) and an elbow joint 16 (5L). Between the torso 12 and the head 15, a neck joint 16 (6) is provided.

特に区別しない場合、関節部16と呼ぶ。各関節部16は、それぞれ所定の角度範囲で回動することができるようになっている。   If not particularly distinguished, it is referred to as a joint 16. Each joint 16 can rotate in a predetermined angle range.

図3は、関節部のモータ配置を示す。図3には、基準姿勢(例えば、直立姿勢)のロボット1が示されている。基準姿勢での電動モータMの回動軸を図3の下側に示す。電動モータMには、対応する関節部16を特定する符号(1Rや2L等)を添える。右足首の関節部16(1R)は、回動軸の異なるモータM(1R)X,M(1R)Yを備える。一方のモータM(1R)Xは、図3中のX軸を回動軸として回動する。このX軸回りの回動をロールと呼ぶ。他方のモータM(1R)Yは、Y軸を回動軸として回動する。Y軸回りの回動をピッチと呼ぶ。なお、Z軸回りの回動はヨーと呼ぶ。左足首の関節部16(1L)も、それぞれ回動軸の異なるモータM(1L)X,M(1L)Yを備える。モータMの符号の最後のアルファベットX,Y,Zは、回動軸X,Y,Zを示しているので、以下、説明を省略する。   FIG. 3 shows the motor arrangement of the joint. FIG. 3 shows the robot 1 in a reference posture (for example, an upright posture). The rotation axis of the electric motor M in the reference posture is shown on the lower side of FIG. The electric motor M is provided with a code (1R, 2L, etc.) for specifying the corresponding joint 16. The joint 16 (1R) of the right ankle includes motors M (1R) X and M (1R) Y having different rotation axes. One motor M (1R) X rotates around the X axis in FIG. 3 as a rotation axis. This rotation about the X axis is called a roll. The other motor M (1R) Y rotates around the Y axis as a rotation axis. The rotation about the Y axis is called pitch. The rotation about the Z axis is called yaw. The left ankle joint 16 (1L) also includes motors M (1L) X and M (1L) Y having different rotation axes. The last alphabets X, Y, and Z of the motor M indicate the rotation axes X, Y, and Z, and a description thereof will be omitted below.

右膝の関節部16(2R)は、モータM(2R)Yを備える。同様に、左膝の関節部16(2L)も、モータM(2L)Yを備える。すなわち、膝の関節部16(2R),16(2L)は、Y軸を中心にピッチ方向にのみ回動する。   The right knee joint 16 (2R) includes a motor M (2R) Y. Similarly, the left knee joint 16 (2L) also includes a motor M (2L) Y. That is, the knee joints 16 (2R) and 16 (2L) rotate only in the pitch direction about the Y axis.

右の股関節部16(3R)は、3個のモータM(3R)X,M(3R)Y,M(3R)Zを備える。同様に、左の股関節部16(3L)も、3個のモータM(3L)X,M(3L)Y,M(3L)Zを備える。   The right hip joint 16 (3R) includes three motors M (3R) X, M (3R) Y, and M (3R) Z. Similarly, the left hip joint 16 (3L) also includes three motors M (3L) X, M (3L) Y, and M (3L) Z.

右肩の関節部16(4R)は、2個のモータM(4R)X,M(4R)Yを備える。左肩の関節部16(4L)も、2個のモータM(4L)X,M(4L)Yを備える。右肘の関節部16(5R)は、一つのモータM(5R)Xを備える。左肘の関節部16(5L)も、一つの関節部16(5L)Xを備える。首の関節部16(6)は、2個のモータM(6)Y,M(6)Zを有する。モータM(6)Zは、Z軸を中心に回動する。   The right shoulder joint 16 (4R) includes two motors M (4R) X and M (4R) Y. The left shoulder joint 16 (4L) also includes two motors M (4L) X and M (4L) Y. The right elbow joint 16 (5R) includes one motor M (5R) X. The left elbow joint 16 (5L) also includes one joint 16 (5L) X. The neck joint 16 (6) has two motors M (6) Y and M (6) Z. The motor M (6) Z rotates around the Z axis.

関節部16のモータMの回動方向と、関節部16の設けられた部位(肩、肘、足首等)の動作方向とは、相違する。例えば、拍手の動作の場合、肩関節16(4R),16(4L)のピッチ軸モータM(4R)Y,M(4L)Yをピッチ方向に回動させることで、両腕14R,14Lをロボット1の前方に向けて水平方向に持ち上げる。その状態でさらに、肩関節16(4R),16(4L)のロール軸モータM(4R)X,M(4L)Xと肘関節16(5R),16(5L)のロール軸モータM(5R)X,M(5L)Xをロール方向へ回動させる。これにより、ロボット1の両腕14R,14Lは、拍手しているかのような動作を表現する。   The rotation direction of the motor M of the joint 16 is different from the operation direction of the part (shoulder, elbow, ankle, etc.) where the joint 16 is provided. For example, in the case of applause, the arms 14R and 14L are moved by rotating the pitch axis motors M (4R) Y and M (4L) Y of the shoulder joints 16 (4R) and 16 (4L) in the pitch direction. The robot 1 is lifted in the horizontal direction toward the front. In this state, the roll axis motors M (4R) X, M (4L) X of the shoulder joints 16 (4R), 16 (4L) and the roll axis motors M (5R) of the elbow joints 16 (5R), 16 (5L) are further provided. ) X, M (5L) X is rotated in the roll direction. As a result, the arms 14R and 14L of the robot 1 express a motion as if clapping.

このように、ロボット1が拍手する動作は、ユーザからは、肩関節部16(4L),16(4R)と肘関節部16(5R),16(5L)とをそれぞれヨー方向に回転する動作として見える。しかし、その動作を裏で支えるモータMの回転軸の実際の動きは、上述の通りである。本実施例では、基本的に、モータMの回動軸の動きとして関節部16の動きを説明する。但し、関節部16の構成や動作は、図2,図3に示す例に限らず、種々の構成を採用することができる。関節部16を構成するモータMの数や配置により、関節部全体としての動きと、その関節部を構成する各モータの回動方向とは異なる。   In this manner, the operation of applauding the robot 1 is performed by the user by rotating the shoulder joints 16 (4L) and 16 (4R) and the elbow joints 16 (5R) and 16 (5L) in the yaw direction. Looks like. However, the actual movement of the rotating shaft of the motor M that supports the operation behind is as described above. In this embodiment, basically, the movement of the joint 16 will be described as the movement of the rotation axis of the motor M. However, the configuration and operation of the joint 16 are not limited to the examples shown in FIGS. 2 and 3 and various configurations can be adopted. Depending on the number and arrangement of the motors M forming the joint 16, the movement of the entire joint and the rotation direction of each motor forming the joint differ.

なお、ロボット1は、ユーザが親しみやすいように人型に形成されるが、これに限らず、犬、猫、象、熊、馬、ラッコなどの関節部を有する動物形状に形成してもよいし、複数の可動部分を持つ草花のような形状に形成してもよい。また、ロボット1は、人間と同様に配置される関節部16を持つこともできるが、図2に示すように簡略化された配置の関節部16を持つこともできる。ロボット1は、図2に例示する全ての関節部16を備える必要はなく、いずれか複数の関節部16を備えていればよい。   In addition, the robot 1 is formed in a human shape so that the user can be familiar with the robot, but is not limited thereto, and may be formed in an animal shape having a joint such as a dog, cat, elephant, bear, horse, sea otter, and the like. Alternatively, it may be formed in a shape like a flower having a plurality of movable parts. Further, the robot 1 can have the joints 16 arranged like a human, but can also have the joints 16 in a simplified arrangement as shown in FIG. The robot 1 does not need to include all the joints 16 illustrated in FIG. 2, but may include any of a plurality of joints 16.

図1に戻る。ロボット制御部10は、例えばロボット本体11に設けられる。また、ロボット1には、後述するカメラ114やマイク113などが設けられる。   Return to FIG. The robot control unit 10 is provided, for example, in the robot body 11. Further, the robot 1 is provided with a camera 114, a microphone 113, and the like, which will be described later.

ロボット制御部10は、例えば、マイクロプロセッサ(以下CPU)101、メモリ102、SSD(Solid State Drive)103、音声認識部104、画像認識部105、音声出力部106、センサ制御部107、LEDアレイ駆動部108、動作データサンプリング部109、アクチュエータ制御部110、アクチュエータ通信部111、通信部112、図示せぬ電源装置等を備えている。   The robot control unit 10 includes, for example, a microprocessor (hereinafter referred to as a CPU) 101, a memory 102, a solid state drive (SSD) 103, a voice recognition unit 104, an image recognition unit 105, a voice output unit 106, a sensor control unit 107, and an LED array drive. A unit 108, an operation data sampling unit 109, an actuator control unit 110, an actuator communication unit 111, a communication unit 112, a power supply device (not shown), and the like are provided.

CPU101は、メモリ102またはSSD103に格納されているコンピュータプログラムや動作制御データを読み込んで実行することにより、例えばクイズやダンス、体操等のアプリケーションを実行する。本実施例では、補助記憶装置としてSSD103を用いるが、これに代えて、ハードディスクドライブを用いてもよい。   The CPU 101 reads and executes computer programs and operation control data stored in the memory 102 or the SSD 103 to execute applications such as quizzes, dances, and gymnastics. In this embodiment, the SSD 103 is used as the auxiliary storage device, but a hard disk drive may be used instead.

音声認識部104は、ロボット本体11に設けられる一つまたは複数のマイク113から取得した音データを解析し、周囲の音声を認識する。画像認識部105は、ロボット本体11に設けられる一つまたは複数のカメラ114から取得した画像データを解析して、ロボット1の周囲の画像を認識する。音声出力部106は、音声認識部104や画像認識部105での認識結果に応じた応答を音声として、ロボット本体11に設けられるスピーカ115から出力する。   The voice recognition unit 104 analyzes sound data acquired from one or more microphones 113 provided in the robot main body 11, and recognizes surrounding sounds. The image recognizing unit 105 analyzes image data acquired from one or a plurality of cameras 114 provided in the robot main body 11 to recognize an image around the robot 1. The voice output unit 106 outputs a response corresponding to the recognition result of the voice recognition unit 104 or the image recognition unit 105 as voice from a speaker 115 provided in the robot body 11.

センサ制御部107は、ロボット本体11に設けられる一つまたは複数のセンサ116からの信号を受信して処理する。センサ116には、例えば、回転角度センサ、距離センサ、圧力センサ、ジャイロセンサ、加速度センサ、障害物検出センサ等がある。   The sensor control unit 107 receives and processes signals from one or a plurality of sensors 116 provided in the robot main body 11. Examples of the sensor 116 include a rotation angle sensor, a distance sensor, a pressure sensor, a gyro sensor, an acceleration sensor, and an obstacle detection sensor.

なお、センサ116、マイク113、カメラ114、スピーカ115等は、その全てがロボット本体11内に搭載されている必要はなく、ロボット本体11の外部に設けられていてもよい。例えば、介護施設の室温を検出する温度センサからの信号を、ロボット制御部10は無線通信を介して取り込んで利用することができる。またロボット制御部10は、施設内に設置されたカメラやマイク、スピーカと無線で接続することで、それらカメラやマイク等を利用することもできる。   Note that all of the sensor 116, the microphone 113, the camera 114, the speaker 115, and the like do not need to be mounted inside the robot body 11, and may be provided outside the robot body 11. For example, the robot control unit 10 can receive and use a signal from a temperature sensor that detects the room temperature of a nursing facility via wireless communication. The robot controller 10 can also use the cameras, microphones, and the like by wirelessly connecting to cameras, microphones, and speakers installed in the facility.

LEDアレイ駆動部108は、ロボット本体11に設けられる一つまたは複数のLEDアレイ117を駆動する。ロボット制御部10は、LEDアレイ117の点灯状態を駆動することで、ユーザへ情報や状態を通知する。   The LED array driving unit 108 drives one or a plurality of LED arrays 117 provided in the robot main body 11. The robot control unit 10 notifies the user of information and the state by driving the lighting state of the LED array 117.

動作データサンプリング部109は、「動作データ取得部」の例である。動作データサンプリング部109は、ユーザが手動で操作した場合のアクチュエータ118の駆動量を、回転角度センサ等の検出信号に基づいて検出する。動作データサンプリング部109は、検出した動作データをメモリ102またはSSD103のいずれかに記憶する。   The operation data sampling unit 109 is an example of an “operation data acquisition unit”. The operation data sampling unit 109 detects the amount of drive of the actuator 118 when the user manually operates based on a detection signal from a rotation angle sensor or the like. The operation data sampling unit 109 stores the detected operation data in either the memory 102 or the SSD 103.

ここで、動作データとは、ユーザがロボット本体11の手足や首を手動で直接操作することで入力する、ロボット1の動作を示すデータである。例えば、両手を所定回数上げ下ろしした後、所定回数だけ拍手するといった一つ以上の動作を示すデータが、動作データである。動作データに基づいて、実際にアクチュエータ118を駆動させるための動作制御データが作成される。動作制御データをCPU101が読み込んで、所定のアクチュエータを所定のタイミングで駆動させることで、ロボット1はユーザの意図した通りに動作する。   Here, the operation data is data indicating the operation of the robot 1 that is input by the user directly operating the limbs and neck of the robot body 11 manually. For example, data indicating one or more actions such as raising and lowering both hands a predetermined number of times and then clapping a predetermined number of times is movement data. Operation control data for actually driving the actuator 118 is created based on the operation data. The CPU 1 reads the operation control data and drives a predetermined actuator at a predetermined timing, whereby the robot 1 operates as intended by the user.

アクチュエータ制御部110は、アクチュエータ通信部111を介して複数のアクチュエータ118に接続されており、各アクチュエータ118を制御する。アクチュエータ118としては、例えばDCサーボモータ等の電動モータを挙げることができる。これに限らず、例えば、超音波モータ、圧電アクチュエータ、ソレノイド等をアクチュエータとして用いることもできる。以下、アクチュエータ118として、サーボモータを例に挙げて説明する。従って、サーボモータに符号118を使用する場合がある。   The actuator control unit 110 is connected to the plurality of actuators 118 via the actuator communication unit 111, and controls each of the actuators 118. An example of the actuator 118 is an electric motor such as a DC servo motor. However, the present invention is not limited to this. For example, an ultrasonic motor, a piezoelectric actuator, a solenoid, or the like may be used as the actuator. Hereinafter, the actuator 118 will be described using a servomotor as an example. Therefore, reference numeral 118 may be used for the servomotor.

通信部112は、ロボット制御部10が通信経路3を介して、端末2と双方向通信するための回路である。通信経路3は、有線または無線のいずれでもよい。なお、通信経路3は、例えばインターネット等の通信網を介して、図外のプログラム配信サーバと接続することもできる。   The communication unit 112 is a circuit for the robot control unit 10 to perform bidirectional communication with the terminal 2 via the communication path 3. The communication path 3 may be wired or wireless. The communication path 3 may be connected to a program distribution server (not shown) via a communication network such as the Internet.

端末2の構成例を説明する。端末2は、ロボット1をユーザの意図通りに動作させるための動作制御データを作成して、ロボット1へ登録するための装置である。従って、端末2を、「動作制御データ生成装置」と呼ぶこともできる。   A configuration example of the terminal 2 will be described. The terminal 2 is a device for creating operation control data for operating the robot 1 as intended by the user and registering the operation control data with the robot 1. Therefore, the terminal 2 can also be called an “operation control data generation device”.

端末2は、例えば、ノート型PCやタブレット型PC等のパーソナルコンピュータとして構成してもよいし、携帯電話や携帯情報端末のように構成してもよい。   The terminal 2 may be configured as, for example, a personal computer such as a notebook PC or a tablet PC, or may be configured as a mobile phone or a portable information terminal.

端末2は、例えば、CPU201、メモリ202、SSD203、表示部204、操作部205、通信部206、変極点検出処理部207、変極点同期処理部208、制御パラメータ生成処理部209を備えている。   The terminal 2 includes, for example, a CPU 201, a memory 202, an SSD 203, a display unit 204, an operation unit 205, a communication unit 206, an inflection point detection processing unit 207, an inflection point synchronization processing unit 208, and a control parameter generation processing unit 209.

CPU201は、メモリ202やSSD203に格納されたコンピュータプログラムを読み込んで実行することで、各機能207,208,209を実現する。SSD203に代えて、ハードディスクドライブ等を補助記憶装置として用いても良い。   The CPU 201 implements the functions 207, 208, and 209 by reading and executing computer programs stored in the memory 202 and the SSD 203. Instead of the SSD 203, a hard disk drive or the like may be used as an auxiliary storage device.

表示部204は、例えばLEDディスプレイ、有機ELディスプレイなどの表示装置を介して、ユーザに情報を提供する。操作部205は、例えばキーボード、マウス等のポインティングデバイス、タッチパネルを通じて、ユーザからの指示を受け取る。タブレット型PCのように、表示部204と操作部205を見かけ上一体化することもできる。   The display unit 204 provides information to the user via a display device such as an LED display and an organic EL display. The operation unit 205 receives an instruction from a user through a keyboard, a pointing device such as a mouse, or a touch panel. The display unit 204 and the operation unit 205 can be apparently integrated like a tablet PC.

通信部206は、通信経路3を介して、ロボット制御部10の通信部112と双方向通信する。変極点検出処理部207は、動作データサンプリング部109の取得した動作データから、変極点を検出する。変極点同期処理部208は、所定の関係にある複数の変極点同士を同期させる。制御パラメータ生成処理部209は、アクチュエータ118を駆動する場合のパラメータを設定することで動作制御データを生成する。   The communication unit 206 performs bidirectional communication with the communication unit 112 of the robot control unit 10 via the communication path 3. The inflection point detection processing unit 207 detects an inflection point from the operation data acquired by the operation data sampling unit 109. The inflection point synchronization processing unit 208 synchronizes a plurality of inflection points having a predetermined relationship. The control parameter generation processing unit 209 generates operation control data by setting parameters for driving the actuator 118.

端末2で作成された動作制御データは、通信部206,通信経路3,通信部112を介してロボット制御部10へ送られ、メモリ102またはSSD103に格納される。   The operation control data created by the terminal 2 is sent to the robot control unit 10 via the communication unit 206, the communication path 3, and the communication unit 112, and is stored in the memory 102 or the SSD 103.

図4は、変極点を同期させる前の動作データを示すタイミングチャートである。縦軸は角度を示し、横軸は時間を示す。本実施例では、ユーザがロボット1へ登録する動作の例として、「両手を挙げて3回万歳した後、3回拍手する」を挙げる。   FIG. 4 is a timing chart showing operation data before synchronizing the inflection points. The vertical axis indicates an angle, and the horizontal axis indicates time. In the present embodiment, as an example of the operation in which the user registers with the robot 1, "raise three times after raising both hands and clapping three times" is given.

変極点とは、関節部16の回動軸の運動状態が所定値を越えて変化する点である。変極点は、例えば、角度増加が開始する点、角度増加が終了する点、角度減少が開始する点、角度減少が終了する点、に分類することができる。   The inflection point is a point at which the motion state of the rotation axis of the joint 16 changes beyond a predetermined value. The inflection points can be classified into, for example, a point where the angle increase starts, a point where the angle increase ends, a point where the angle decrease starts, and a point where the angle decrease ends.

図4の例では、角度増加が開始する点(a1,a5,a9,b1,b5,b9,c1,c5,c9,d1,d5,d9,e1,e5,e9,f1,f5,f9)、角度増加が終了する点(a2,a6,a10,b2,b6,b10,c2,c6,c10,d2,d6,d10,e2,e6,e10,f2,f6,f10)、角度減少が開始する点(a3,a7,a11,b3,b7,b11,c3,c7,c11,d3,d7,d11,e3,e7,e11,f3,f7,f11)、角度減少が終了する点(a4,a8,a12,b4,b8,b12,c4,c8,c12,d4,d8,d12,e4,e8,e12,f4,f8,f12)となる。   In the example of FIG. 4, the points at which the angle increase starts (a1, a5, a9, b1, b5, b9, c1, c5, c9, d1, d5, d9, e1, e5, e9, f1, f5, f9), The point where the angle increase ends (a2, a6, a10, b2, b6, b10, c2, c6, c10, d2, d6, d10, e2, e6, e10, f2, f6, f10), and the point where the angle decrease starts (A3, a7, a11, b3, b7, b11, c3, c7, c11, d3, d7, d11, e3, e7, e11, f3, f7, f11), the point at which the angle reduction ends (a4, a8, a12) , B4, b8, b12, c4, c8, c12, d4, d8, d12, e4, e8, e12, f4, f8, f12).

角度増加が開始する点と角度減少が開始する点は、「角度変化が開始する点」と定義することもできる。同様に、角度増加が終了する点と角度減少が終了する点は、「角度変化が終了する点」と定義することもできる。図4では省略しているが、角度変化を示すグラフの直線は、実際には直線ではなく、角度の変化率は一定ではない。このようなノイズ的挙動を変極点として検出しないように、本実施例では、関節部16の回動軸の運動状態(モータMの回動軸の角度変化)が所定値を越えて変化する点だけを変極点として検出する。所定値は、関節部16の回動軸の運動状態が大きく変化する点を検出し、ノイズ的挙動を検出しないように設定される。全ての関節部16に同一の所定値を適用してもよいし、一つまたは複数の関節部ごとに異なる所定値を適用してもよい。また、所定値は、固定値であってもよいし、ロボット1の積算稼働時間等に応じて動的に設定される値でもよい。   The point where the angle increase starts and the point where the angle decrease starts can also be defined as "the point where the angle change starts". Similarly, the point at which the angle increase ends and the point at which the angle decrease ends can be defined as "the point at which the angle change ends". Although omitted in FIG. 4, the straight line of the graph showing the angle change is not actually a straight line, and the angle change rate is not constant. In order to prevent such a noise-like behavior from being detected as an inflection point, in the present embodiment, the point at which the motion state of the rotation axis of the joint 16 (change in the angle of the rotation axis of the motor M) exceeds a predetermined value is changed. Is detected as an inflection point. The predetermined value is set so as to detect a point at which the motion state of the rotation axis of the joint 16 greatly changes, and not to detect a noise-like behavior. The same predetermined value may be applied to all the joints 16, or a different predetermined value may be applied to one or more joints. Further, the predetermined value may be a fixed value or a value dynamically set according to the accumulated operation time of the robot 1 or the like.

図4では、最初に両手を上げ下げして万歳の動作を3回した後で、両手を打ち合わせて3度拍手する動作が示されている。図2も参照して、この動作をユーザがロボット1に登録する方法を説明する。   FIG. 4 shows an operation in which both hands are raised and lowered first and three times of the hurray movement are performed, and then both hands are clapped three times. A method in which the user registers this operation in the robot 1 will also be described with reference to FIG.

最初に、ユーザは、万歳の動作を登録するために、ロボット1の両手14R,14Lを把持して大きく上げ下げする。このユーザ操作により、右肩関節部16(4R)および左肩関節部16(4L)は、ピッチ方向に大きく回動し、モータM(4R)Y,M(4L)Yの回動軸が回動する。肩の関節部16(4R),16(4L)の単位時間あたりの回動角度変化は、モータM(4R)Y,M(4L)の回動軸に設けられるロータリーエンコーダ等の回動角度センサにより検出される。回動角度センサの検出信号は、動作データサンプリング部109によりサンプリングされて保存される。   First, the user grips both hands 14R and 14L of the robot 1 and greatly raises and lowers it in order to register the operation of the forever. By this user operation, the right shoulder joint 16 (4R) and the left shoulder joint 16 (4L) largely rotate in the pitch direction, and the rotation axes of the motors M (4R) Y and M (4L) Y rotate. I do. The rotation angle change per unit time of the shoulder joints 16 (4R) and 16 (4L) is determined by a rotation angle sensor such as a rotary encoder provided on the rotation shaft of the motors M (4R) Y and M (4L). Is detected by The detection signal of the rotation angle sensor is sampled by the operation data sampling unit 109 and stored.

続いてユーザは、拍手の動作を登録するために、ロボット1の両手14R,14Lを把持したままロボット1の前方で左右に振り、ロボット1の前で両手14R,14Lを軽く接触させる。このユーザ操作により、右肩の関節部16(4R)および右肘の関節部16(5R)は、ヨー方向に大きく回動し、モータM(4R)X,M(5R)Xの回動軸が回動する。左肩の関節部16(4L)および左肘の関節部16(5L)も、ヨー方向に大きく回動し、モータM(4L)X,M(5L)Xの回動軸が回動する。このようにして、肩の関節部16(4R),16(4L)および肘の関節部16(5R),16(5L)の単位時間あたりの回動角変化は、回動角度センサにより検出される。動作データサンプリング部109は、回動角度センサからの検出信号をサンプリングして保存する。   Subsequently, in order to register the motion of applause, the user swings right and left in front of the robot 1 while holding both hands 14R and 14L of the robot 1 and lightly touches both hands 14R and 14L in front of the robot 1. As a result of this user operation, the right shoulder joint 16 (4R) and the right elbow joint 16 (5R) largely rotate in the yaw direction, and the rotation axes of the motors M (4R) X and M (5R) X. Rotates. The left shoulder joint 16 (4L) and the left elbow joint 16 (5L) also rotate greatly in the yaw direction, and the rotation axes of the motors M (4L) X and M (5L) X rotate. In this manner, the rotation angle change per unit time of the shoulder joints 16 (4R) and 16 (4L) and the elbow joints 16 (5R) and 16 (5L) is detected by the rotation angle sensor. You. The operation data sampling unit 109 samples and stores the detection signal from the rotation angle sensor.

上述のようにユーザは、ロボット1の両手14R,14Lを直接把持して所望の方向に所望の量だけ回動操作することで、動作を登録する。しかし、手動操作であるため、どうしても動き方にムラが生じ、ぎこちない動きになりやすい。   As described above, the user registers the motion by directly gripping the hands 14R and 14L of the robot 1 and rotating the robot 1 by a desired amount in a desired direction. However, since it is a manual operation, the movement is inevitably uneven, and the movement tends to be awkward.

例えば図4の例では、点a1と点d1、点a2と点d2、点a5と点d5、点a6と点d6、点a7と点d7、点a8と点d8、点a9と点d9、点a10と点d10、点a11と点d11などのタイミングが一致していない。従って、この動作データから動作制御データを作成してロボット1に実行させたとすると、ロボット1の両手14R,14Lが左右ばらばらに上下することになり、不自然な万歳となる。   For example, in the example of FIG. 4, the points a1 and d1, the points a2 and d2, the points a5 and d5, the points a6 and d6, the points a7 and d7, the points a8 and d8, the points a9 and d9, and the points The timing of a10 and point d10, the timing of point a11 and point d11 do not match. Therefore, if motion control data is created from the motion data and the robot 1 executes the motion control data, the hands 14R and 14L of the robot 1 will move up and down separately from side to side, resulting in an unnatural life.

同様に、拍手の動作の部分に着目すると、右手と左手の動きのタイミングが合っていないため、ぎこちない不自然な拍手になってしまう。そこで本実施例では、近接する変極点を同期させることでタイミングを一致させ、自然な動きを得るようにしている。   Similarly, paying attention to the part of the motion of applause, the timing of the movement of the right hand and that of the left hand do not match, resulting in awkward and unnatural clapping. Therefore, in the present embodiment, the timing is matched by synchronizing the inflection points close to each other so that a natural movement is obtained.

図5は、変極点を同期処理した後の動作データを示すタイミングチャートである。同期処理後の変極点の符号を大文字に変えて表示する。本実施例では、所定の時間範囲に存在する複数の変極点のタイミングを一致させることで、それら複数の変極点のタイミングを同期させる。   FIG. 5 is a timing chart showing operation data after the inflection point is synchronized. The sign of the inflection point after the synchronization process is changed to uppercase and displayed. In the present embodiment, the timings of a plurality of inflection points existing within a predetermined time range are synchronized to synchronize the timings of the plurality of inflection points.

タイミングを一致させる基準時点の決定方法としては、種々の方法を採り得る。本実施例では、所定の時間範囲に存在する複数の変極点のうち、優先順位の高い変極点を基準変極点とし、その他の変極点を従属変極点とし、基準変極点のタイミングに各従属変極点のタイミングを一致させる。予め関節部16の各回動軸に優先順位を設定しておき、優先順位の最も高い関節部16の回動軸に関する変極点を基準変極点として扱う。基準変極点のタイミングに従属変極点のタイミングを一致させる方法に限らず、例えば、各変極点のタイミングの平均値を基準として同期させる方法も考えられる。   Various methods can be adopted as a method of determining the reference time point for matching the timing. In the present embodiment, among a plurality of inflection points existing in a predetermined time range, the inflection point having a higher priority is set as a reference inflection point, the other inflection points are set as dependent inflection points, and each of the dependent inflection points is set at the timing of the reference inflection point. Match the timing of the poles. Priorities are set in advance for each rotation axis of the joint 16, and the inflection point regarding the rotation axis of the joint 16 having the highest priority is treated as a reference inflection point. Not limited to the method of matching the timing of the dependent inflection point with the timing of the reference inflection point, for example, a method of synchronizing based on the average value of the timing of each inflection point may be considered.

図5の例では、万歳の動作を行う時間範囲では点A1〜A12が基準変極点となり、拍手の動作を行う時間範囲では点B2〜B12が基準変極点となる。基準変極点は四角形で示し、従属変極点は丸印で示す。   In the example of FIG. 5, the points A1 to A12 are the reference inflection points in the time range in which the operation of the lively movement is performed, and the points B2 to B12 are the reference inflection points in the time range in which the applause operation is performed. The reference inflection points are indicated by squares, and the dependent inflection points are indicated by circles.

図5では、拍手の開始時点となる変極点B1,C1,E1,F1は、万歳の終了時点である変極点A12と同一の所定の時間範囲に属しており、かつ、変極点A12よりも優先順位が低い。従って、万歳の終了時点である基準変極点A12のタイミングに、拍手の開始時点となる従属変極点B1,C1,E1,F1のタイミングが一致している。   In FIG. 5, the inflection points B1, C1, E1, and F1, which are the start points of applause, belong to the same predetermined time range as the inflection point A12, which is the end point of the livelihood, and have priority over the inflection point A12. Rank is low. Therefore, the timing of the dependent inflection points B1, C1, E1, and F1, which are the start times of applause, coincides with the timing of the reference inflection point A12, which is the end point of the livelihood.

図5の例では、同期処理を実施した結果、点A1と点D1、点A2と点D2、点A3と点D3、点A4と点D4、点A5と点D5、点A6と点D6、点A7と点D7、点A8と点D8、点A9と点D9、点A10と点D10、点A11と点D11、点A12と点D12は、それぞれタイミングが一致している。従って、この動作データから動作制御データを作成してロボット1に実行させた場合、ロボット1の両手14R,14Lは一緒に上下し、きれいで自然な万歳となる。   In the example of FIG. 5, as a result of executing the synchronization processing, the points A1 and D1, the points A2 and D2, the points A3 and D3, the points A4 and D4, the points A5 and D5, the points A6 and D6, and the points The timings of A7 and D7, A8 and D8, A9 and D9, A10 and D10, A11 and D11, A12 and D12 coincide with each other. Therefore, when motion control data is created from this motion data and is executed by the robot 1, both hands 14R and 14L of the robot 1 move up and down together, resulting in a beautiful and natural grace.

拍手動作に着目すると、同様に、点B1と点C1,E1,F1、点B2と点C2,E2,F2、点B3と点C3,E3,F3、点B4と点C4,E4,F4、点B5と点C5,E5,F5、点B6と点C6,E6,F6、点B7と点C7,E7,F7、のように、それぞれのタイミングが一致している。従って、同期処理した動作データから動作制御データを作成してロボット1に実行させると、自然な拍手を得ることができる。   Paying attention to the clap movement, similarly, the points B1 and C1, E1, F1, the points B2 and C2, E2, F2, the points B3 and C3, E3, F3, the points B4 and C4, E4, F4, and the points The respective timings coincide with each other, such as B5 and points C5, E5 and F5, point B6 and points C6, E6 and F6, and point B7 and points C7, E7 and F7. Therefore, if the motion control data is created from the synchronized motion data and is executed by the robot 1, a natural applause can be obtained.

さらに、上述のように、万歳の終了時点である基準変極点A12のタイミングに、拍手の開始時点となる従属変極点B1,C1,E1,F1のタイミングが一致しているため、図5の例では、万歳の後、ただちに拍手が行われる。   Further, as described above, since the timings of the dependent inflection points B1, C1, E1, and F1, which are the start times of applause, coincide with the timing of the reference inflection point A12, which is the end point of the livelihood. Then, applause is performed immediately after hell.

図6は、同期処理前の動作データと同期処理後の動作データとを対比して示すタイミングチャートである。上述のように、基準変極点のタイミングに各従属変極点のタイミングが一致するため、自然な動作を得られることがわかる。   FIG. 6 is a timing chart showing a comparison between the operation data before the synchronization processing and the operation data after the synchronization processing. As described above, since the timing of each dependent inflection point matches the timing of the reference inflection point, it can be seen that a natural operation can be obtained.

図7は、各関節部16の各回動軸に優先順位を設定する優先順位テーブルT10を示す説明図である。この優先順位テーブルT10は、例えば、端末2のメモリ201またはSSD202に格納されている。優先順位に基づいて、基準変極点が決定される。   FIG. 7 is an explanatory diagram showing a priority table T10 for setting a priority order for each rotation axis of each joint 16. This priority order table T10 is stored in, for example, the memory 201 or the SSD 202 of the terminal 2. A reference inflection point is determined based on the priority.

優先順位テーブルT10は、例えば、優先順位欄C101、部位欄C102、関節名称欄C103および回動方向欄C104を対応付けている。優先順位欄C101は、優先順位の高低を示しており、図7では上側の方が優先順位が高く、下側の優先順位は低い。部位欄C102は、関節部16の設けられている部位を特定する。部位としては、例えば、右足、左足、右手、左手、首などがある。   The priority order table T10 associates, for example, a priority order column C101, a region column C102, a joint name column C103, and a rotation direction column C104. The priority order column C101 indicates the order of priority. In FIG. 7, the upper order has a higher priority and the lower order has a lower priority. The part column C102 specifies the part where the joint 16 is provided. Examples of the part include a right foot, a left foot, a right hand, a left hand, and a neck.

関節名称欄C103は、部位に属する関節部16の名称を記憶する。関節部16が複数の回動軸を持つ場合、回動方向ごとに優先順位を設定する。そのため、関節名称欄C103には、同一名の関節部が複数現れることがある。回動方向欄C104は、関節部16が回動可能な方向を特定する。回動方向には、ピッチ、ロール、ヨーがある。   The joint name column C103 stores the name of the joint 16 belonging to the site. When the joint 16 has a plurality of rotation axes, a priority is set for each rotation direction. Therefore, a plurality of joints having the same name may appear in the joint name column C103. The rotation direction column C104 specifies a direction in which the joint 16 can rotate. The rotation direction includes pitch, roll, and yaw.

優先順位テーブルT10は、胴体12の下側に位置する足の優先順位が高く、胴体12の上側に向かうほど優先順位が低くなるように設定されている。この理由は、足がロボット1の姿勢を決定づける重要要素であり、足の動作が不安定になるとロボット1のバランスが崩れるおそれがあるためである。   The priority order table T10 is set so that the priority order of the legs located below the torso 12 is higher, and the priority order becomes lower toward the upper side of the torso 12. The reason is that the foot is an important factor that determines the posture of the robot 1, and if the movement of the foot becomes unstable, the balance of the robot 1 may be lost.

そこで、本実施例では、足に近い方の関節部16の回動方向の優先順位を高くすることで、足に近い方の変極点を基準変極点とする。手や首の変極点は従属変極点となって、足に近い方の基準変極点に同期する。これにより、本実施例では、所定の時間範囲に存在する各変極点を同期させた場合でも、ロボット1の全体のバランスが崩れるのを抑制して自然な動作を得ることができる。これに対しもしも、首や手などの上側に位置する関節部16の回動軸の優先順位を高くしたとすると、足の動作タイミングが手や首の動作タイミングに一致させられることになり、姿勢が不安定になる。   Therefore, in this embodiment, the inflection point closer to the foot is set as the reference inflection point by increasing the priority in the rotation direction of the joint 16 closer to the foot. The inflection point of the hand or neck becomes the dependent inflection point and synchronizes with the reference inflection point closer to the foot. As a result, in the present embodiment, even when the inflection points existing within a predetermined time range are synchronized, it is possible to suppress the overall balance of the robot 1 from being disrupted and to obtain a natural operation. On the other hand, if the priority of the rotation axis of the joint 16 located on the upper side of the neck, the hand, or the like is made higher, the motion timing of the foot can be made to coincide with the motion timing of the hand, the posture of the hand. Becomes unstable.

図8は、動作データを生成する処理を示す。ユーザは、端末2の操作部205から動作生成の開始を指示する。端末2は、ユーザからの動作生成開始指示を受領すると(S11:YES)、通信部206からロボット制御部10に対して、動作データの生成を行う旨を指示する。   FIG. 8 shows a process for generating operation data. The user instructs start of motion generation from the operation unit 205 of the terminal 2. When receiving the motion generation start instruction from the user (S11: YES), the terminal 2 instructs the robot control unit 10 to generate motion data from the communication unit 206.

ロボット制御部10は、端末2からの指示を受領すると、例えばLEDアレイ117やスピーカ115を用いて、動作データの生成開始をカウントダウン方式でユーザに通知する(S12)。ユーザは、ロボット1が表示ないし発話する「10,9,8,7,...」といったカウントダウンを確認すると、ロボット1の前に待機し、動作データの入力に備える。   When receiving the instruction from the terminal 2, the robot control unit 10 notifies the user of the start of the generation of the operation data by a countdown method using, for example, the LED array 117 or the speaker 115 (S12). When the user confirms the countdown such as “10, 9, 8, 7,...” Displayed or spoken by the robot 1, the user stands by before the robot 1 and prepares for input of motion data.

ステップS12で開始したカウントダウンが0になると(S13:YES)、ユーザはロボット1の手足を手動で直接操作して所望の動作データを入力できる。ロボット制御部10の動作データサンプリング部109は、ユーザにより手動操作される手足の回動角度をサンプリングして保存する(S14)。ユーザの手動操作による動作データの入力が完了するまで(S15:NO)、動作データサンプリング部109は、ステップS14を繰り返す。ユーザは、ロボット1の手足をそれが可能な範囲で回動させることで、所望の動作データを入力することができる。   When the countdown started in step S12 becomes 0 (S13: YES), the user can manually operate the limbs of the robot 1 directly to input desired operation data. The operation data sampling unit 109 of the robot control unit 10 samples and stores the turning angles of the limbs manually operated by the user (S14). Until the input of the operation data by the user's manual operation is completed (S15: NO), the operation data sampling unit 109 repeats step S14. The user can input desired motion data by rotating the limbs of the robot 1 within a range in which the limbs can be moved.

動作データの入力が終了すると(S15:YES)、端末2は、ロボット制御部10の保持する動作データを取得して、動作制御データを生成する(S16)。動作制御データを生成する処理の詳細は、図9で述べる。   When the input of the operation data is completed (S15: YES), the terminal 2 acquires the operation data held by the robot control unit 10 and generates the operation control data (S16). Details of the processing for generating the operation control data will be described with reference to FIG.

なお、ユーザによるロボット1の各部位(手足や首)の手動操作が一定時間以上ない場合に、ユーザによる動作データの入力が終了したものと判定することができる。ユーザが端末2の操作部205から動作データの入力終了を指示した場合、または、ユーザが動作データの入力終了を宣言し、その言葉をロボット1の音声認識部104が検出した場合に、動作データの入力が終了したものと判定してもよい。   If the user does not manually operate each part (limbs, neck, etc.) of the robot 1 for a certain period of time or more, it can be determined that the input of the motion data by the user has been completed. When the user instructs the end of the input of the operation data from the operation unit 205 of the terminal 2 or when the user declares the end of the input of the operation data and the voice recognition unit 104 of the robot 1 detects the word, May be determined to have been input.

図9は、図8中のステップS16の詳細を示すフローチャートである。端末2の変極点検出処理部207は、ロボット制御部10から動作データを取得し、その動作データから変極点を検出する(S21)。以下、処理の主体を変極点検出部207として述べるが、これに代えて、処理の主体を端末2としてもよい。   FIG. 9 is a flowchart showing details of step S16 in FIG. The inflection point detection processing unit 207 of the terminal 2 acquires operation data from the robot control unit 10 and detects an inflection point from the operation data (S21). Hereinafter, the subject of the processing will be described as the inflection point detection unit 207, but the terminal 2 may be the subject of the processing instead.

変極点検出部207は、優先順位テーブルT10を参照する(S22)。変極点検出部207は、各変極点のうち、優先順位テーブルT10に設定された優先順位が最も高い関節部16の回動軸に対応する変極点を基準変極点とし(S23)、その他の変極点を従属変極点とする(S24)。詳しくは、動作データを所定の時間範囲(タイムスロット)ずつに区切った場合、一つの所定の時間範囲は、一つの基準変極点と少なくとも一つの(通常、複数の)従属変極点を含む。   The inflection point detection unit 207 refers to the priority order table T10 (S22). The inflection point detection unit 207 sets the inflection point corresponding to the rotation axis of the joint 16 having the highest priority set in the priority order table T10 as a reference inflection point among the inflection points (S23), and other inflection points. The pole is set as a dependent inflection point (S24). Specifically, when the operation data is divided into predetermined time ranges (time slots), one predetermined time range includes one reference inflection point and at least one (usually a plurality of) dependent inflection points.

変極点同期処理部208は、基準変極点のタイミングと各従属変極点のタイミングとが一致するように同期処理を実施する(S25)。詳しくは、所定の時間範囲ごとに、その時間範囲に属する基準変極点のタイミングに、同じ時間範囲に属する従属変極点のタイミングを一致させる。   The inflection point synchronization processing unit 208 performs synchronization processing such that the timing of the reference inflection point and the timing of each dependent inflection point match (S25). Specifically, for each predetermined time range, the timing of the dependent inflection point belonging to the same time range is matched with the timing of the reference inflection point belonging to the time range.

制御パラメータ生成処理部209は、実際にアクチュエータ118を駆動して動作データを再現するための制御パラメータを生成することで、動作データから動作制御データを生成する(S26)。生成された動作制御データは、通信部206からロボット制御部10へ送られて、メモリ102またはSSD103へ格納される。   The control parameter generation processing unit 209 generates operation control data from the operation data by actually generating the control parameters for driving the actuator 118 to reproduce the operation data (S26). The generated operation control data is sent from the communication unit 206 to the robot control unit 10 and stored in the memory 102 or the SSD 103.

ロボット制御部10のCPU101は、端末2からの動作開始指示に従って、動作制御データを読み込んで実行する。CPU101は、ロボット1の各アクチュエータ118を所定のタイミングで制御する。これにより、ユーザは、図8のステップS14で入力した動作データの再現を確認することができる。   The CPU 101 of the robot control unit 10 reads and executes operation control data according to an operation start instruction from the terminal 2. The CPU 101 controls each actuator 118 of the robot 1 at a predetermined timing. Thereby, the user can confirm the reproduction of the operation data input in step S14 of FIG.

このように構成される本実施例によれば、ユーザがロボット1の手足を手動で操作することで動作データを入力した場合でも、動作データから抽出される変極点同士のタイミングを自動的に同期させることができる。従って、本実施例によれば、ユーザの入力する動作データに存在するムラや不自然さを抑制して、自然な動作をロボット1に登録することができる。   According to the present embodiment configured as described above, even when the user inputs the operation data by manually operating the limbs of the robot 1, the timings of the inflection points extracted from the operation data are automatically synchronized. Can be done. Therefore, according to the present embodiment, natural motion can be registered in the robot 1 while suppressing unevenness and unnaturalness existing in motion data input by the user.

本実施例では、優先順位テーブルT10を用意し、最も高い優先順位を持つ関節部16の回動軸に対応する変極点を基準変極点とし、その他の変極点を従属変極点とし、基準変極点のタイミングに各従属変極点のタイミングを一致させる。従って、本実施例では、変極点同士を速やかに同期させることができる。   In the present embodiment, a priority order table T10 is prepared, the inflection point corresponding to the rotation axis of the joint 16 having the highest priority is set as a reference inflection point, the other inflection points are set as dependent inflection points, and the reference inflection point is set. At the timing of each dependent inflection point. Therefore, in this embodiment, the inflection points can be quickly synchronized with each other.

本実施例では、ロボット1の姿勢の安定に関与する度合の大きい部位(例えば足)に属する関節部16の優先順位を高く設定するため、変極点同士を同期させた場合でも、ロボット1の姿勢が不安定になるのを抑制することができる。   In the present embodiment, the priority of the joint 16 belonging to a part (for example, a foot) having a high degree of involvement in stabilizing the posture of the robot 1 is set high. Therefore, even when the inflection points are synchronized with each other, the posture of the robot 1 is not changed. Can be suppressed from becoming unstable.

図10,図11を用いて第2実施例を説明する。本実施例を含む以下の各実施例は第1実施例の変形例に該当するため、第1実施例との相違を中心に説明する。本実施例では、ユーザは、動作データから抽出された変極点の種別を変更することができる。   A second embodiment will be described with reference to FIGS. Since each of the following embodiments including this embodiment corresponds to a modified example of the first embodiment, a description will be given focusing on differences from the first embodiment. In this embodiment, the user can change the type of the inflection point extracted from the operation data.

図10は、本実施例による動作制御データ生成処理S16Aのフローチャートである。本処理は、図8で述べたステップS16に代えて実行される。本処理のステップS31〜S34は、図9のステップS21〜S24に対応し、本処理のステップS38,S39は図9のステップS25,S26に対応するため、説明を省略する。   FIG. 10 is a flowchart of the operation control data generation processing S16A according to the present embodiment. This processing is executed instead of step S16 described in FIG. Steps S31 to S34 of this processing correspond to steps S21 to S24 in FIG. 9, and steps S38 and S39 of this processing correspond to steps S25 and S26 in FIG.

そこで本実施例に特徴的なステップS35〜S37について説明する。変極点検出部207は、図4や図5で示したような動作データのタイミングチャートを端末2の表示部204に表示する(S35)。ユーザは、表示されたタイミングチャートを見て、変極点の種別を変えるべきか否か判断する。ユーザは、変極点の種別を変更する場合、変更対象の変極点を特定する情報と変更先の種別を特定する情報とを操作部205から端末2へ入力する(S36:YES)。   Therefore, steps S35 to S37 characteristic of this embodiment will be described. The inflection point detection unit 207 displays the timing chart of the operation data as shown in FIGS. 4 and 5 on the display unit 204 of the terminal 2 (S35). The user looks at the displayed timing chart and determines whether or not to change the type of the inflection point. When changing the type of the inflection point, the user inputs information for specifying the inflection point to be changed and information for specifying the type of the change destination from the operation unit 205 to the terminal 2 (S36: YES).

変極点検出部207は、ユーザからの変更指示を受領すると、ユーザの指示する変極点の種別をユーザの指示する種別に変更し(S37)、ステップS35へ戻る。   Upon receiving the change instruction from the user, the inflection point detection unit 207 changes the type of the inflection point specified by the user to the type specified by the user (S37), and returns to step S35.

本実施例では、変極点の種別として、基準変極点、従属変極点、独立変極点の3つを用意している。独立変極点とは、基準変極点および従属変極点のいずれからも独立した変極点であり、同期しない。ユーザは、例えば、従属変極点を独立変極点へ、あるいは、独立変極点を従属変極点へ、種別を変更することができる。   In this embodiment, three types of inflection points are prepared: a reference inflection point, a dependent inflection point, and an independent inflection point. The independent inflection point is an inflection point independent of both the reference inflection point and the dependent inflection point, and is not synchronized. For example, the user can change the type of the dependent inflection point to the independent inflection point or the type of the independent inflection point to the dependent inflection point.

或る変極点の種別が従属変極点から独立変極点に変更された場合、その変極点はユーザの手動操作で入力された通りのタイミングとなり、基準変極点と同期しない。   When the type of a certain inflection point is changed from the dependent inflection point to the independent inflection point, the inflection point has the timing as input by the manual operation of the user, and is not synchronized with the reference inflection point.

さらに、本実施例では、従属変極点を独立変極点に変更する場合だけでなく、基準変極点を従属変極点または独立変極点のいずれかに変更したり、従属変極点を基準変極点に変更したりすることもできる。例えば、ユーザがタイミングチャートに示されている変極点のうちいずれか任意の変極点を操作部205でクリック操作するたびに、その変極点の種別が・・・→基準変極点→従属変極点→独立変極点→基準変極点・・・のように循環して変化するようになっている。   Furthermore, in the present embodiment, not only the case where the dependent inflection point is changed to the independent inflection point, but also the reference inflection point is changed to either the dependent inflection point or the independent inflection point, or the dependent inflection point is changed to the reference inflection point You can also do. For example, each time the user clicks any one of the inflection points shown in the timing chart with the operation unit 205, the type of the inflection point is... → reference inflection point → dependent inflection point → Independent inflection points → reference inflection points... Circulate and change.

基準変極点がタイムスロット(所定の時間範囲)に1つ必要な場合、既存の基準変極点を従属変極点または独立変極点に変更するときに、ユーザは、同じタイムスロット内の従属変極点または独立変極点を基準変極点に変更すればよい。または、変極点検出部207が自動的に、基準変極点を一つ設定することもできる。   If one reference inflection point is required for a time slot (predetermined time range), when changing an existing reference inflection point to a dependent or independent inflection point, the user must select a dependent or inflection point in the same time slot. What is necessary is just to change an independent inflection point into a reference inflection point. Alternatively, the inflection point detection unit 207 can automatically set one reference inflection point.

このように構成される本実施例も第1実施例と同様の作用効果を奏する。さらに本実施例では、変極点の種別を変更できるため、ユーザの利便性が向上する。詳しくは、ユーザは、従属変極点を独立変極点または基準変極点のいずれかへ変更したり、基準変極点を従属変極点または独立変極点のいずれかへ変更したりすることができるため、ユーザの望む通りの動作をロボット1に演じさせることができる。   The present embodiment configured as described above has the same operation and effect as the first embodiment. Further, in this embodiment, the type of the inflection point can be changed, so that the convenience for the user is improved. Specifically, the user can change the dependent inflection point to either the independent or reference inflection point, or change the reference inflection point to either the dependent or independent inflection point. Can be performed by the robot 1 as desired.

図5および図11のタイミングチャートを参照し、例えばユーザが、万歳の後でちょっと間を置いてから拍手する動作を意図した場合を説明する。図5に示すように、拍手の開始する変極点B1,C1,E1,F1は、万歳動作の終了する変極点A12と同一のタイムスロットに属しており、かつその優先順位が低いため、従属変極点として検出され、基準変極点A12に同期する。従って、図5のままでは、万歳の直後に拍手が行われることになる。しかし、その動作は、ユーザの意図した動作ではない。   With reference to the timing charts of FIGS. 5 and 11, for example, a case will be described in which the user intends to perform an applause operation after a short interval after a long life. As shown in FIG. 5, the inflection points B1, C1, E1, and F1 at which applause starts belong to the same time slot as the inflection point A12 at which the life-span operation ends, and the priority order is low. It is detected as an extreme point and is synchronized with the reference inflection point A12. Therefore, in the case of FIG. 5, applause is performed immediately after the hang-up. However, the operation is not an operation intended by the user.

そこで、図11に示すように、本実施例では、ユーザは、拍手の開始する変極点B1,C1,E1,F1のうち、最も優先順位の高い変極点B1の種別を従属変極点から基準変極点に変更する。あるいは、ユーザが変極点B1,C1,E1,F1のうちいずれか一つの基準変極点への変更を指示すると、変極点検出部207が変極点B1,C1,E1,F1の中から最も優先順位の高い変極点B1を選択して、その種別を基準変極点に変更する。変極点B1が基準変極点に変化すると、その後に続く所定の時間範囲内の各従属変極点C1,E1,F1は、基準変極点B1に同期する。   Therefore, as shown in FIG. 11, in the present embodiment, the user changes the type of the inflection point B1 having the highest priority among the inflection points B1, C1, E1, and F1 at which applause starts from the dependent inflection point to the reference inflection point. Change to a pole. Alternatively, when the user instructs a change to any one of the inflection points B1, C1, E1, and F1, the inflection point detection unit 207 causes the inflection point B1, C1, E1, and F1 to have the highest priority. Is selected and its type is changed to the reference inflection point. When the inflection point B1 changes to the reference inflection point, each of the dependent inflection points C1, E1, and F1 within a predetermined time range thereafter synchronizes with the reference inflection point B1.

このように本実施例では、ユーザが変極点の種別を変更できるため、例えば万歳の終了するタイミングと拍手の開始するタイミングとに間をもたせる等のように、ユーザの意図した通りの動作を容易に実現することができる。この結果、本実施例によれば、ユーザの使い勝手が向上すると共に、ロボット1の動作の表現力が豊かになり、ユーザの興味を惹きつける。   As described above, in the present embodiment, since the user can change the type of the inflection point, it is possible to easily perform the operation intended by the user, for example, by providing a time interval between the end of hurray and the start of applause. Can be realized. As a result, according to the present embodiment, the usability of the user is improved, and the expressiveness of the operation of the robot 1 is enhanced, thereby attracting the user's interest.

図12〜図14を用いて第3実施例を説明する。本実施例では、ユーザが手動操作で入力した動作データを基準として、その動作シーケンスは保持したままで、動作時間や動作量(回動角度)を変更できるようにした。   A third embodiment will be described with reference to FIGS. In the present embodiment, the operation time and the operation amount (rotation angle) can be changed based on the operation data input by the user by manual operation while maintaining the operation sequence.

図12は、本実施例の動作制御データ生成処理S16Bのフローチャートである。本処理は、図8で述べたステップS16に代えて実行される。本処理のステップS41〜S44は、図9のステップS21〜S24に対応し、本処理のステップS48,S49は図9のステップS25,S26に対応するため、説明を省略する。   FIG. 12 is a flowchart of the operation control data generation processing S16B of the present embodiment. This processing is executed instead of step S16 described in FIG. Steps S41 to S44 of this process correspond to steps S21 to S24 in FIG. 9, and steps S48 and S49 of this process correspond to steps S25 and S26 in FIG.

そこで本実施例に特徴的なステップS45〜S47について説明する。変極点検出部207は、ユーザが手動操作で入力した動作データのタイミングチャートを端末2の表示部204に表示する(S45)。ユーザは、表示されたタイミングチャートを編集するか否かを判断する。ユーザは、タイミングチャートの編集を希望する場合、編集画面を呼び出すための指示を端末2へ入力する(S46:YES)。端末2の変極点検出部207は、ユーザからの編集指示を受け取ると、編集処理へ移行する(S47)。ユーザがタイミングチャートの編集を行わない場合(S46:NO)、ステップS48へ移行する。   Therefore, steps S45 to S47 characteristic of this embodiment will be described. The inflection point detection unit 207 displays the timing chart of the operation data manually input by the user on the display unit 204 of the terminal 2 (S45). The user determines whether to edit the displayed timing chart. When the user desires to edit the timing chart, the user inputs an instruction to call the editing screen to the terminal 2 (S46: YES). Upon receiving the editing instruction from the user, the inflection point detecting unit 207 of the terminal 2 shifts to the editing process (S47). If the user does not edit the timing chart (S46: NO), the process proceeds to step S48.

図13は、図12中のタイミングチャートの編集処理(S47)を示すフローチャートである。   FIG. 13 is a flowchart showing the editing processing (S47) of the timing chart in FIG.

最初に、変極点検出部207は、編集を終えるか否か判定し(S51)、ユーザが編集終了を指示している場合(S51:YES)、図12の処理へ戻る。編集を続ける場合(S51:NO)、変極点検出部207は、ユーザが編集対象の変極点を指定したか判定する(S52)。ユーザは、表示部204に表示されたタイミングチャートに含まれる変極点群の中から、編集を希望する任意の変極点を一つ選択する。その選択は、操作部205を介して端末2へ入力される。   First, the inflection point detection unit 207 determines whether or not to end the editing (S51). If the user has instructed to end the editing (S51: YES), the process returns to the processing in FIG. When the editing is continued (S51: NO), the inflection point detection unit 207 determines whether the user has specified the inflection point to be edited (S52). The user selects an arbitrary inflection point desired to be edited from the inflection point group included in the timing chart displayed on the display unit 204. The selection is input to the terminal 2 via the operation unit 205.

ユーザが編集対象の変極点を指定すると(S52:YES)、タイミングチャートを編集するためのパラメータ設定画面G10を表示部204に表示する(S53)。パラメータ設定画面G10の例は、図14で後述する。変極点検出部207は、ユーザがパラメータ設定画面G10へ入力したパラメータを取得し、編集対象の変極点のパラメータをユーザの指定する値に更新して保存する(S54)。   When the user specifies the inflection point to be edited (S52: YES), a parameter setting screen G10 for editing the timing chart is displayed on the display unit 204 (S53). An example of the parameter setting screen G10 will be described later with reference to FIG. The inflection point detection unit 207 acquires the parameter input by the user to the parameter setting screen G10, updates the parameter of the inflection point to be edited to a value specified by the user, and stores the updated value (S54).

図14は、変極点のパラメータ設定を変更するための画面G10である。例えば、ユーザがタイミングチャート中の任意の変極点をクリックすると、その変極点に関するパラメータに関する現在の情報を表示し、かつ、その現在の情報を変更するための画面G10が表示される。変極点のパラメータは、「変極点に関するデータ」の例である。   FIG. 14 shows a screen G10 for changing the parameter setting of the inflection point. For example, when the user clicks on any inflection point in the timing chart, a screen G10 for displaying current information on parameters related to the inflection point and changing the current information is displayed. The parameter of the inflection point is an example of “data on the inflection point”.

画面G10には、その変極点のパラメータが少なくとも一つ表示される。ユーザは、表示されたパラメータのうち少なくとも一つの値を変更することができる。画面G10には、ユーザ変更を禁止するパラメータを含めてもよい。画面G10は、パラメータの現在値と修正値を対比して表示することができる。   At least one inflection point parameter is displayed on the screen G10. The user can change at least one value of the displayed parameters. The screen G10 may include a parameter that prohibits user change. The screen G10 can display the current value of the parameter and the corrected value in comparison.

図14は、右肩関節部のモータM(4R)Y)の第6番目の変極点について示す。この例では、その変極点の時間軸上の位置である「時刻」と、直前の変極点との時間差である「間隔」と、回動角度を示す「位置」とが表示される。   FIG. 14 shows the sixth inflection point of the motor M (4R) Y of the right shoulder joint. In this example, "time" which is the position on the time axis of the inflection point, "interval" which is the time difference between the inflection point immediately before, and "position" which indicates the rotation angle are displayed.

ユーザは、プルダウン式メニューに登録済みの値の中から所望の値を選択することで、パラメータの修正値を設定することができる。これに代えて、ユーザは、任意の数値を直接画面G10へ入力してもよい。   The user can set a correction value of the parameter by selecting a desired value from the values registered in the pull-down menu. Instead, the user may directly input an arbitrary numerical value to the screen G10.

ユーザは、画面G10に表示されている変極点とは別の変極点を、変極点指定画面G11から選ぶこともできるし、タイミングチャート上の変極点をクリックすることで編集対象を変えることもできる。   The user can select an inflection point different from the inflection point displayed on the screen G10 from the inflection point designation screen G11, or can change the editing object by clicking the inflection point on the timing chart. .

このように構成される本実施例も第1実施例と同様の作用効果を奏する。さらに本実施例では、ユーザが手動操作で入力した動作データのシーケンス(変極点の出現順序)を保持したままで、ユーザは任意の変極点のパラメータの全部または一部を変更できる。従って、本実施例によれば、ユーザは手動入力した変極点を簡単に修正できるため、使い勝手が向上する。さらに、本実施例によれば、ユーザが好みに応じてパラメータを適宜調整できるため、ロボット1の動作の表現力も向上する。   The present embodiment configured as described above has the same operation and effect as the first embodiment. Further, in the present embodiment, the user can change all or a part of the parameters of an arbitrary inflection point while maintaining the sequence of the operation data (the order of appearance of the inflection points) manually input by the user. Therefore, according to the present embodiment, the user can easily correct the inflection point manually input, and the usability is improved. Further, according to the present embodiment, since the user can appropriately adjust the parameters according to his / her preference, the expressiveness of the operation of the robot 1 is also improved.

図15,図16を用いて第4実施例を説明する。本実施例では、ユーザは、複数回に分けて、手動操作により動作データを入力できるようにしている。   A fourth embodiment will be described with reference to FIGS. In this embodiment, the user can manually input the operation data in a plurality of times.

図15は、動作データを生成する処理を示すフローチャートである。本処理は、図8で述べた処理と同一のステップS11〜S16を備える。さらに本実施例では、ステップS13でカウントダウンが0になった後(S13:YES)、新規なステップS17を実行し、その後でステップS14〜S16を実施する。   FIG. 15 is a flowchart illustrating a process of generating operation data. This processing includes the same steps S11 to S16 as the processing described in FIG. Further, in this embodiment, after the countdown becomes 0 in step S13 (S13: YES), a new step S17 is executed, and then steps S14 to S16 are executed.

新規ステップS17では、登録済み動作データ(動作制御データ)をロボット1に実行させ、動作の再生を開始する。登録済み動作を再生開始した後、ユーザは、ロボット1を直接手動で操作することで、新たな動作データを追加する(S14,S15)。これにより、例えば、ユーザは、一回目の手動操作で第1の動作データを入力した後、第1の動作データを再生させながら、二回目の手動操作で第2の動作データを追加入力することができる。発熱やメモリ残量等の制限を受けない限り、ユーザは、動作データを随時追加して登録することができる。   In a new step S17, the registered motion data (motion control data) is executed by the robot 1, and the reproduction of the motion is started. After the reproduction of the registered motion is started, the user adds new motion data by directly operating the robot 1 manually (S14, S15). Thus, for example, after the user inputs the first operation data in the first manual operation, the user may additionally input the second operation data in the second manual operation while reproducing the first operation data. Can be. As long as there is no restriction such as heat generation and remaining memory, the user can add and register operation data as needed.

図16は、既存の動作データに新たな動作データを追加入力する場合のタイミングチャートを示す。図16では、「万歳の後で拍手する」という動作が登録済みであり、さらに「首を上下に動かした後で左右に振る」という動作を追加する。   FIG. 16 shows a timing chart when new operation data is additionally input to the existing operation data. In FIG. 16, an operation of “applause after all ages” is already registered, and an operation of “moving the head up and down and then swinging left and right” is added.

ユーザは、ロボット1に万歳や拍手などをさせながら、図16に示すようにロボット1の頭部15を上下に振ったり左右に振ったりする。この後、変極点検出部207は、既存の動作データと新規に追加された動作データの両方を考慮して、基準変極点や従属変極点を検出する。そして、所定の時間範囲ごとに変極点を同期させる処理が行われ、制御パラメータが設定されて動作制御データが作られる。   The user swings the head 15 of the robot 1 up and down or left and right as shown in FIG. Thereafter, the inflection point detection unit 207 detects the reference inflection point and the dependent inflection point in consideration of both the existing operation data and the newly added operation data. Then, a process of synchronizing the inflection points is performed for each predetermined time range, control parameters are set, and operation control data is created.

このように構成される本実施例も第1実施例と同様の作用効果を奏する。さらに本実施例では、ユーザは、複数回に分けて、動作データを入力することができるため、複雑な動作をロボット1へ登録できる。従って、ユーザの使い勝手とロボット1の動作の表現力が向上する。   The present embodiment configured as described above has the same operation and effect as the first embodiment. Further, in the present embodiment, the user can input the motion data a plurality of times, so that a complicated motion can be registered in the robot 1. Therefore, the usability of the user and the expressiveness of the operation of the robot 1 are improved.

特に、ユーザはロボット1を直接手動で操作することで動作データを入力するため、パーソナルコンピュータなどから動作データを入力する方式に比べて、一度に複雑な動作を入力するのは難しい。しかし本実施例によれば、登録済みの動作データを再生させながら、新たな動作データを入力できるため、複雑な動作であってもロボット1へ入力することができる。   In particular, since the user inputs the operation data by directly operating the robot 1 manually, it is difficult to input a complicated operation at a time as compared with a method of inputting the operation data from a personal computer or the like. However, according to the present embodiment, new motion data can be input while reproducing the registered motion data, so that even a complicated motion can be input to the robot 1.

図17〜図19を用いて第5実施例を説明する。本実施例では、ユーザが手動操作で入力した動作データをロボット1が再生する前に、その動作データから生成される動作制御データによる発熱量(モータ温度)を推定する。そして、本実施例では、推定した発熱量が所定の閾値を超えると判定した場合に、発熱量を抑制するための処理を実行する。   A fifth embodiment will be described with reference to FIGS. In the present embodiment, before the robot 1 reproduces the operation data input by the user through the manual operation, the heat generation amount (motor temperature) is estimated by the operation control data generated from the operation data. Then, in this embodiment, when it is determined that the estimated heating value exceeds a predetermined threshold, a process for suppressing the heating value is executed.

図17は、本実施例によるシステム構成図である。本実施例の端末2Aは、図1で述べた端末2と同一構成201〜209を備えるともに、さらに発熱量推定部210と、発熱抑制部211を備える。図17では、紙面の都合上、制御パラメータ生成処理部209をパラメータ生成処理部209と略記する。   FIG. 17 is a system configuration diagram according to the present embodiment. The terminal 2A of the present embodiment includes the same configurations 201 to 209 as the terminal 2 described in FIG. 1, and further includes a heat generation amount estimating unit 210 and a heat generation suppressing unit 211. In FIG. 17, the control parameter generation processing unit 209 is abbreviated as the parameter generation processing unit 209 due to space limitations.

図18は、或る関節部16の駆動源であるモータ(即ちアクチュエータ118)に着目して、動作制御データに応じて発熱量が変化する様子を示すグラフである。図18の縦軸は発熱量(モータ温度)を示し、横軸は時間を示す。   FIG. 18 is a graph showing a state in which the amount of heat generated changes in accordance with the operation control data, focusing on the motor (ie, the actuator 118) that is the drive source of a certain joint unit 16. The vertical axis in FIG. 18 indicates the heat value (motor temperature), and the horizontal axis indicates time.

まず最初に、発熱量を推定する方法を説明する。ロボット1を動作させるためには、動作対象の関節部16のモータ118のそれぞれに対して、所定のパラメータを設定する必要がある。所定のパラメータとしては、例えば、目標位置(目標角度)、目標位置までのサーボの移動時間がある。   First, a method of estimating the calorific value will be described. In order to operate the robot 1, it is necessary to set predetermined parameters for each of the motors 118 of the joint 16 to be operated. The predetermined parameters include, for example, a target position (target angle) and a servo movement time to the target position.

単動作の発熱量Ppは、目標位置までの動作角度Δθと移動時間ΔT1の逆数の積から、下記の式1に示すように推定できる。式1において、k1は係数である。
Pp=k1×Δθ/ΔT1・・・(式1)
The heat value Pp of a single operation can be estimated from the product of the operation angle Δθ to the target position and the reciprocal of the movement time ΔT1, as shown in the following Expression 1. In Equation 1, k1 is a coefficient.
Pp = k1 × Δθ / ΔT1 (Equation 1)

単動作と単動作の間に休止期間ΔT2がある場合、その休止期間中にモータ118は冷却されて、温度が低下する。休止期間中の冷却により低下する熱量Pmは、下記の式2から求めることができる。式2において、k2は係数である。
Pm=k2×ΔT2・・・(式2)
If there is a pause period ΔT2 between the single operation and the single operation, the motor 118 is cooled during the pause period, and the temperature decreases. The amount of heat Pm reduced by cooling during the suspension period can be obtained from the following equation 2. In Equation 2, k2 is a coefficient.
Pm = k2 × ΔT2 (Equation 2)

従って、モータ118ごとに一連の動作で発生する熱量Pは、下記の式3に示すように、一連の動作に含まれる各単動作での発熱量Ppを積算し、そこから冷却効果による熱量Pmを減じることで求めることができる。
P=ΣPpi−ΣPmj・・・(式3)
Accordingly, the heat quantity P generated in a series of operations for each motor 118 is obtained by integrating the heat value Pp in each single operation included in the series of operations, and calculating the heat quantity Pm due to the cooling effect, as shown in Equation 3 below. Can be obtained by subtracting
P = ΣPpi-ΣPmj (Equation 3)

図18(a)は、ある関節部16のモータ118の発熱量が一連の動作で変化する様子を示す。対象のモータ118の初期の発熱量p1は、室温とほぼ等しいが、モータ118の動作につれて徐々に増加していく(p1→p2→p3→p4→p5)。モータ118は、ロボット1の内部に設けられているため、その配置構造等によっても相違するが、熱がこもりやすい。   FIG. 18A illustrates a state in which the amount of heat generated by the motor 118 of a certain joint 16 changes in a series of operations. The initial heat generation amount p1 of the target motor 118 is substantially equal to the room temperature, but gradually increases as the motor 118 operates (p1 → p2 → p3 → p4 → p5). Since the motor 118 is provided inside the robot 1, the heat is likely to be trapped although it differs depending on the arrangement structure and the like.

休止期間ΔT2が訪れると、モータ118は自然空冷されるため、発熱量は低下する(p5→p6)。その後、モータ118の作動が再開されると、モータ118は発熱し、発熱量は上昇する(p6→p7→p8→p9→p10)。   When the pause period ΔT2 comes, the amount of heat generation decreases because the motor 118 is naturally cooled (p5 → p6). Thereafter, when the operation of the motor 118 is restarted, the motor 118 generates heat, and the amount of heat increases (p6 → p7 → p8 → p9 → p10).

しかし、一連の動作が終了した時点の発熱量p10(モータ温度)は、所定の閾値Pthを上回っている。所定の閾値Pthは、例えば、サーボモータ118の最大定格温度を越えない値に設定される。   However, the heat generation amount p10 (motor temperature) at the time when a series of operations is completed exceeds a predetermined threshold value Pth. The predetermined threshold value Pth is set to a value that does not exceed the maximum rated temperature of the servo motor 118, for example.

モータ118の発熱量が閾値Pthを超えると、モータ118が過熱状態となり、性能が低下するおそれがある。そこで、本実施例では、モータ118に設定するパラメータのうち、目標位置と移動時間の少なくともいずれか一方を変更することで、図18(b)に示すように、モータ118の発熱量を抑制する。   If the amount of heat generated by the motor 118 exceeds the threshold value Pth, the motor 118 may be overheated and performance may be reduced. Therefore, in the present embodiment, at least one of the target position and the moving time among the parameters set for the motor 118 is changed to suppress the heat generation amount of the motor 118 as shown in FIG. .

目標位置と移動時間のいずれか一方または両方を変更しただけでは、一連の動作の全体の流れ(動作シーケンス)そのものに変化はほとんど生じない。従って、ユーザは、ロボット1の動作のわずかな変化に全く気づかないか、気づいたとしてもその変化を許容すると考えられる。   Changing only one or both of the target position and the movement time hardly causes a change in the entire flow of a series of operations (operation sequence) itself. Therefore, it is considered that the user does not notice a slight change in the operation of the robot 1 at all, or even if he does, allows the change.

図18(b)では、休止期間ΔT2bを、修正前の休止期間ΔT2よりも若干長く設定し、さらに、或る単動作の目標位置を減少させることで発熱を抑えている(p8)。   In FIG. 18B, the pause period ΔT2b is set to be slightly longer than the pause period ΔT2 before correction, and further, the heat generation is suppressed by reducing the target position of a certain single operation (p8).

図19は、本実施例による動作生成処理のフローチャートである。本処理は、図8で述べた処理のステップS11〜S16を備えている。   FIG. 19 is a flowchart of the operation generation processing according to the present embodiment. This processing includes steps S11 to S16 of the processing described in FIG.

さらに本処理では、動作制御データの生成後に(S16)、動作制御データを解析して個々の関節部16のモータ118の発熱量を推定する(S61)。本処理では、推定した発熱量が閾値PThを超えるか判定し(S62)、推定した発熱量が閾値PThを超えると判定すると(S62:YES)、ステップS16で生成した動作制御データを一部変更する(S63)。ステップS61〜S63は、発熱抑制処理S60の一例である。推定した発熱量が閾値PTh以下の場合(S62:NO)、動作制御データを変更せずに本処理を終了する。   Further, in the present process, after the operation control data is generated (S16), the operation control data is analyzed to estimate the heat generation amount of the motor 118 of each joint 16 (S61). In this process, it is determined whether or not the estimated heating value exceeds the threshold value PTh (S62). If it is determined that the estimated heating value exceeds the threshold value PTh (S62: YES), the operation control data generated in step S16 is partially changed. (S63). Steps S61 to S63 are an example of the heat generation suppressing process S60. When the estimated heating value is equal to or smaller than the threshold value PTh (S62: NO), the process ends without changing the operation control data.

ステップS63では、例えば、個々の関節部16のモータ118のそれぞれについて、推定発熱量が閾値PTh以下となるように、動作制御データのパラメータ(目標位置や移動時間)を適宜修正する。   In step S63, for example, the parameters (the target position and the moving time) of the operation control data are appropriately corrected so that the estimated heat generation amount is equal to or less than the threshold value PTh for each of the motors 118 of the individual joint portions 16.

このように構成される本実施例も第1実施例と同様の作用効果を奏する。さらに本実施例では、動作制御データを実際にロボット1で再生する前に、その動作制御データによる発熱量を関節部のモータ118ごとに推定し、推定した発熱量が閾値PThを超える場合は、自動的に修正する。従って、本実施例によれば、モータ118が過熱状態となって性能が低下したり、動作が停止したりするのを未然に抑制することができ、使い勝手および信頼性が向上する。   The present embodiment configured as described above has the same operation and effect as the first embodiment. Further, in this embodiment, before the motion control data is actually reproduced by the robot 1, the heat value based on the motion control data is estimated for each motor 118 of the joint, and if the estimated heat value exceeds the threshold value PTh, Correct automatically. Therefore, according to the present embodiment, it is possible to suppress the performance of the motor 118 from deteriorating due to an overheated state or to stop the operation, thereby improving the usability and reliability.

一般的なユーザは、モータ性能の温度特性やロボット1の熱的条件等を気にせずに動作データを入力すると考えられるが、その場合でも、ロボット1を正常に動作させることができるため、ユーザフレンドリーであり、かつ信頼性も向上する。   It is considered that a general user inputs operation data without regard to the temperature characteristics of the motor performance, the thermal conditions of the robot 1, and the like. However, even in this case, the user can normally operate the robot 1, Friendly and reliable.

図20を用いて第6実施例を説明する。本実施例は、第4実施例(図15)と第5実施例(図19)とを結合している。   A sixth embodiment will be described with reference to FIG. This embodiment is a combination of the fourth embodiment (FIG. 15) and the fifth embodiment (FIG. 19).

図20は、本実施例による動作データ生成処理のフローチャートである。本処理は、図15で述べたステップS11〜S17の後で、図19で述べたステップS61〜S63を実行する。   FIG. 20 is a flowchart of the operation data generation processing according to the present embodiment. In this processing, after steps S11 to S17 described in FIG. 15, steps S61 to S63 described in FIG. 19 are executed.

本実施例では、登録済み動作制御データを実行して動作データを再生しながら(S11〜S17)、新たな動作データを追加でき(S14,S15)、さらに登録済み動作データおよび追加した動作データから生成する動作制御データの発熱量を推定し、必要な場合は発熱量を抑制すべく動作制御データを変更する(S61〜S63)。このように構成される本実施例も第5実施例と同様の作用効果を奏する。   In the present embodiment, new operation data can be added (S14, S15) while executing the registered operation control data to reproduce the operation data (S11 to S17), and further, from the registered operation data and the added operation data, The heat generation amount of the generated operation control data is estimated, and if necessary, the operation control data is changed to suppress the heat generation amount (S61 to S63). The present embodiment thus configured also has the same operation and effect as the fifth embodiment.

図21を用いて第7実施例を説明する。本実施例では、発熱抑制処理として、ユーザに動作データの変更を助言する。   A seventh embodiment will be described with reference to FIG. In this embodiment, the user is advised to change the operation data as the heat generation suppressing process.

図21は、本実施例による動作データ生成処理のフローチャートである。本処理は、図15で述べたステップS11〜S16を実行した後で、動作制御データの発熱量を推定し(S61)、推定した発熱量が閾値PThを超えると判定すると(S62:YES)、動作データの変更をユーザに対して助言する(S64)。この助言は、例えば「いま入力した動作データは、熱により正常動作しない可能性があります。動作データの再入力をお勧めします」といったメッセージを表示部204に表示することで行われる。   FIG. 21 is a flowchart of the operation data generation processing according to the present embodiment. In this process, after executing steps S11 to S16 described in FIG. 15, the heat generation amount of the operation control data is estimated (S61), and if it is determined that the estimated heat generation amount exceeds the threshold value PTh (S62: YES), The user is advised to change the operation data (S64). This advice is given by displaying a message on the display unit 204, for example, that the operation data that has just been input may not operate properly due to heat. It is recommended that the operation data be input again.

ユーザが操作部205を介して動作データの再入力を指示すると(S65:YES)、ステップS12に戻り、カウントダウンが開始される。   When the user instructs re-input of the operation data via the operation unit 205 (S65: YES), the process returns to step S12, and the countdown is started.

このように構成される本実施例も第5実施例と同様の作用効果を奏する。さらに本実施例では、動作制御データを自動的に変更するのではなく、助言にとどめるため、第5実施例に比べてユーザの意思を尊重することができる。   The present embodiment thus configured also has the same operation and effect as the fifth embodiment. Further, in the present embodiment, since the operation control data is not automatically changed, but is merely advised, the intention of the user can be respected as compared with the fifth embodiment.

図22を用いて第8実施例を説明する。本実施例では、ユーザが単動作を入力するたびに、それによる発熱量を推定して、累計発熱量(モータ温度)が閾値PThを超えるか判断し、必要な場合にユーザに助言を与える。   An eighth embodiment will be described with reference to FIG. In the present embodiment, each time the user inputs a single action, the amount of heat generated thereby is estimated, and it is determined whether or not the accumulated heat amount (motor temperature) exceeds the threshold value PTh, and advice is given to the user when necessary.

図22は、本実施例による動作データ生成処理のフローチャートである。端末2は、ユーザからの動作生成開始指示を受領すると(S11:YES)、通信部206からロボット制御部10に、動作データの生成を行う旨を指示する。   FIG. 22 is a flowchart of the operation data generation processing according to the present embodiment. When receiving the operation generation start instruction from the user (S11: YES), the terminal 2 instructs the robot control unit 10 to generate the operation data from the communication unit 206.

ロボット制御部10は、端末2からの指示を受領すると、動作データの生成開始をカウントダウン方式でユーザに通知する(S12)。カウントダウンが0になると(S13:YES)、動作データサンプリング部109は、ユーザにより手動操作される手足の回動角度をサンプリングして保存する(S14)。   When receiving the instruction from the terminal 2, the robot control unit 10 notifies the user of the start of the generation of the operation data by a countdown method (S12). When the countdown becomes 0 (S13: YES), the operation data sampling unit 109 samples and stores the turning angles of the limbs manually operated by the user (S14).

変極点検出部207は、動作データサンプリング部109の保存した動作データを取得し、変極点があるか判断する(S18)。変極点が検出されると(S18:YES)、制御パラメータ生成処理部209は、パラメータを設定して動作制御データを生成する(S16)。   The inflection point detection unit 207 acquires the operation data stored by the operation data sampling unit 109 and determines whether there is an inflection point (S18). When an inflection point is detected (S18: YES), the control parameter generation processing unit 209 sets parameters and generates operation control data (S16).

発熱量推定部210は、変極点までの動作制御データから発熱量を推定し(S61)、発熱抑制部211は、推定した発熱量が閾値PThを超えるか判定する(S62)。端末2は、推定した発熱量が閾値PTh以下である場合(S62:NO)、動作データの入力を終了するか否か判定する(S66)。ユーザの手動操作による動作データの入力が終了していない場合(S66:NO)、ステップS12へ戻る。動作データの入力を終了する場合(S66:YES)、本処理を終了する。   The heat generation amount estimation unit 210 estimates the heat generation amount from the operation control data up to the inflection point (S61), and the heat generation suppression unit 211 determines whether the estimated heat generation amount exceeds the threshold value PTh (S62). When the estimated heat value is equal to or smaller than the threshold value PTh (S62: NO), the terminal 2 determines whether or not to end the input of the operation data (S66). If the input of the operation data by the user's manual operation has not been completed (S66: NO), the process returns to step S12. When the input of the operation data is finished (S66: YES), the present process is finished.

推定した発熱量が閾値PThを超える場合(S62:YES)、発熱抑制部211は、動作データの変更をユーザに助言する(S64)。端末2は、ユーザが助言に従って動作データの再入力を希望すると(S65:YES)、ステップS12へ戻る。動作データの再入力を希望しない場合(S65:NO)、本処理を終了する。   When the estimated heat generation amount exceeds the threshold value PTh (S62: YES), the heat generation suppression unit 211 advises the user to change the operation data (S64). The terminal 2 returns to Step S12 when the user desires re-input of the operation data according to the advice (S65: YES). When it is not desired to input the operation data again (S65: NO), this processing is ended.

このように構成される本実施例も第5実施例と同様の作用効果を奏する。さらに本実施例では、変極点を検出するたびに発熱量が閾値を越えているか判定し、ユーザに助言を与える。従って、本実施例によれば、ユーザが動作データの全体を入力する前に、単動作ごとに段階的に発熱量を判定することができ、早期に動作データを修正できる。この結果、動作データの全体を入力した後で助言を与える場合に比べて、使い勝手が向上する。   The present embodiment thus configured also has the same operation and effect as the fifth embodiment. Further, in the present embodiment, each time an inflection point is detected, it is determined whether or not the heat generation amount exceeds a threshold, and advice is given to the user. Therefore, according to the present embodiment, before the user inputs the entire operation data, the heat generation amount can be determined step by step for each single operation, and the operation data can be corrected early. As a result, usability is improved as compared with the case where advice is given after the entire operation data is input.

なお、図22のステップS64において、図18で示すようなグラフをユーザに提示すれば、ユーザの入力した単動作ごとに発熱量を推定して、ユーザに提供できる。ユーザは、単動作を入力するたびに、発熱量の推移を目視で容易に確認することができる。   In addition, if the graph as shown in FIG. 18 is presented to the user in step S64 of FIG. 22, the calorific value can be estimated for each single operation input by the user and provided to the user. Each time the user inputs a single action, the user can easily visually check the change in the amount of generated heat.

さらに、ユーザへ助言を与えた後で、ユーザの望む場合には、動作制御データを自動的に修正するように構成してもよい。   Furthermore, after giving advice to the user, the operation control data may be automatically corrected if the user desires.

なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。端末2は、ロボット1から離れた場所に設置されたパーソナルコンピュータ等でもよいし、ロボット1に取り付けられたタブレット型PCであってもよい。   Note that the present invention is not limited to the above embodiment. A person skilled in the art can make various additions and changes without departing from the scope of the present invention. The terminal 2 may be a personal computer or the like installed at a location remote from the robot 1 or a tablet PC attached to the robot 1.

1:ロボット、2:端末、10:ロボット制御部、16:関節部、109:動作データサンプリング部、207:変極点検出部、208:変極点同期処理部、209:制御パラメータ生成処理部、210:発熱量推定部、211:発熱抑制部   1: robot, 2: terminal, 10: robot control unit, 16: joint unit, 109: motion data sampling unit, 207: inflection point detection unit, 208: inflection point synchronization processing unit, 209: control parameter generation processing unit, 210 : Heat generation amount estimation unit, 211: heat generation suppression unit

Claims (13)

複数の関節部を有するロボットの動作を制御する動作制御データを生成する動作制御データ生成システムであって、
前記複数の関節部のうち選択された所定の関節部に対するユーザ操作を検出することで、前記所定の関節部の動作を示す動作データを取得する動作データ取得部と、
複数の前記所定の関節部の動作データを解析することで、前記複数の動作データのタイミングを同期させる同期処理部と、
同期処理された前記複数の動作データに基づいて、前記関節部の動作として再現させるための動作制御データを生成して登録する動作制御データ生成部と、
前記動作データ取得部の取得した動作データを解析することで、前記所定の関節部の回動軸の運動状態が所定値を越えて変化する点を示す変極点を検出する変極点検出部を備えており、
前記同期処理部は、前記変極点検出部により検出された複数の変極点のタイミングを同期させる
ボットの動作制御データ生成システム。
An operation control data generation system that generates operation control data for controlling the operation of a robot having a plurality of joints,
By detecting a user operation on a predetermined joint selected from among the plurality of joints, an operation data obtaining unit that obtains operation data indicating an operation of the predetermined joint,
A synchronization processing unit that synchronizes timings of the plurality of motion data by analyzing motion data of the plurality of predetermined joints;
An operation control data generation unit that generates and registers operation control data for reproducing the operation of the joint based on the plurality of operation data that has been subjected to the synchronization processing;
By analyzing the obtained operation data of the operation data acquisition unit, and a inflection point detecting unit for motion state of rotation axis of the predetermined joint section detects inflection point indicating a point of change exceeds a predetermined value Equipped,
The synchronization processing unit synchronizes the timing of a plurality of inflection points detected by the inflection point detection unit ,
Robot motion control data generating system.
前記変極点検出部は、所定の時間範囲に存在する複数の変極点のうちいずれか一つの変極点を基準変極点とし、その他の変極点を従属変極点とし、
前記同期処理部は、前記基準変極点のタイミングに前記従属変極点のタイミングを同期させる、
請求項に記載のロボットの動作制御データ生成システム。
The inflection point detection unit, any one of a plurality of inflection points existing in a predetermined time range as a reference inflection point, and other inflection points as dependent inflection points,
The synchronization processing unit synchronizes the timing of the dependent inflection point with the timing of the reference inflection point,
The robot operation control data generation system according to claim 1 .
前記関節部の回動軸には優先順位が予め設定されており、
前記変極点検出部は、対応する回動軸に設定されている優先順位が最も高い変極点を前記基準変極点として検出し、その他の変極点を前記従属変極点として検出する、
請求項に記載のロボットの動作制御データ生成システム。
Priorities are set in advance for the rotation axes of the joints,
The inflection point detection unit detects the highest inflection point set to the corresponding rotation axis as the reference inflection point, and detects other inflection points as the dependent inflection points,
A robot operation control data generation system according to claim 2 .
前記変極点には、同期の基準となる前記基準変極点と、前記基準変極点に同期する前記従属変極点と、いずれの変極点とも同期しない独立変極点とが存在し、
前記変極点検出部は、検出した前記変極点の種別を、前記基準変極点、前記従属変極点、または前記独立変極点のいずれかへ変更することができる、
請求項に記載のロボットの動作制御データ生成システム。
At the inflection point, there is the reference inflection point serving as a synchronization reference, the dependent inflection point synchronized with the reference inflection point, and an independent inflection point not synchronized with any inflection point,
The inflection point detection unit, the type of the detected inflection point, the reference inflection point, the dependent inflection point, or can be changed to any of the independent inflection point,
The robot operation control data generation system according to claim 3 .
前記変極点検出部は、前記変極点に関するデータを変更可能である、
請求項に記載のロボットの動作制御データ生成システム。
The inflection point detection unit is capable of changing data on the inflection point,
An operation control data generation system for a robot according to claim 4 .
前記動作データ取得部は、前記動作制御データ生成部により登録された動作制御データに対応する動作を前記ロボットに再現させている間に、前記複数の関節部のうち選択された他の所定の関節部に対する他のユーザ操作を検出することで、前記他の所定の関節部の動作を示す他の動作データを取得し、
前記同期処理部は、前記複数の所定の関節部の動作データおよび前記他の所定の関節部の他の動作データを解析することで、前記複数の動作データおよび前記他の動作データのタイミングを同期させ、
前記動作制御データ生成部は、同期処理された前記複数の動作データおよび前記他の動作データに基づいて、新たな動作制御データを生成して登録する、
請求項1〜のいずれか一項に記載のロボットの動作制御データ生成システム。
The motion data acquisition unit is configured to reproduce another motion corresponding to the motion control data registered by the motion control data generation unit on the robot, and select another predetermined joint selected from the plurality of joints. By detecting another user operation on the unit, to obtain other operation data indicating the operation of the other predetermined joint unit,
The synchronization processing unit synchronizes the timings of the plurality of pieces of motion data and the other pieces of motion data by analyzing the motion data of the plurality of predetermined joints and other motion data of the other predetermined joints. Let
The operation control data generating unit is configured to generate and register new operation control data based on the plurality of operation data and the other operation data subjected to the synchronization processing,
Robot motion control data generating system according to any one of claims 1-5.
前記動作データ取得部は、動作データの取得開始をカウントダウン方式でユーザへ通知する、
請求項1〜のいずれか一項に記載のロボットの動作制御データ生成システム。
The operation data obtaining unit notifies the user of the start of obtaining the operation data by a countdown method,
An operation control data generation system for a robot according to any one of claims 1 to 6 .
前記動作制御データを実施した場合の発熱量を、前記動作制御データに従って前記ロボットが動作する前に推定する発熱量推定部と、
前記発熱量が所定の閾値を超えると判定した場合に、前記発熱量を抑制するための所定の発熱抑制処理を実行する発熱抑制部とをさらに備える、
請求項1〜のいずれかに記載のロボットの動作制御データ生成システム。
A calorific value when the operation control data is performed, a calorific value estimating unit for estimating before the robot operates according to the operation control data;
When the heat generation amount is determined to exceed a predetermined threshold, further comprising a heat generation suppression unit that performs a predetermined heat generation suppression process for suppressing the heat generation amount,
An operation control data generation system for a robot according to any one of claims 1 to 7 .
前記所定の発熱抑制処理は、前記発熱量が前記所定の閾値以下となるように前記動作制御データを変更する処理である、
請求項に記載のロボットの動作制御データ生成システム。
The predetermined heat generation suppressing process is a process of changing the operation control data so that the heat generation amount is equal to or less than the predetermined threshold.
An operation control data generation system for a robot according to claim 8 .
前記所定の発熱抑制処理は、前記発熱量の抑制をユーザに助言する処理である、
請求項に記載のロボットの動作制御データ生成システム。
The predetermined heat generation suppression process is a process of advising a user to suppress the heat generation amount,
An operation control data generation system for a robot according to claim 8 .
前記発熱量推定部は、前記変極点検出部が変極点を検出するたびに、当該変極点までの動作制御データを実施した場合における発熱量を推定し、
前記発熱抑制部は、前記変極点を検出するたびに推定した発熱量が前記所定の閾値を超えると判定すると、前記所定の発熱抑制処理を実行する、
請求項に記載のロボットの動作制御データ生成システム。
Each time the inflection point detection unit detects the inflection point, the heating value estimating unit estimates the heating value when the operation control data up to the inflection point is performed,
The heat generation suppressing unit executes the predetermined heat generation suppression process when determining that the estimated heat generation amount exceeds the predetermined threshold each time the inflection point is detected,
An operation control data generation system for a robot according to claim 8 .
前記所定の発熱抑制処理は、前記動作制御データに含まれる動作ごとに、発熱量への影響を表示することで、前記発熱量の抑制をユーザに助言する処理である、
請求項10に記載のロボットの動作制御データ生成システム。
The predetermined heat generation suppression process is a process of displaying an influence on a heat generation amount for each operation included in the operation control data to advise a user on the suppression of the heat generation amount.
The robot operation control data generation system according to claim 10 .
複数の関節部を有するロボットの動作を制御する動作制御データをコンピュータにより生成する動作制御データ生成方法であって、
前記コンピュータは、
前記複数の関節部のうち選択された所定の関節部に対するユーザ操作を検出することで、前記所定の関節部の動作を示す動作データを取得し、
前記取得した動作データを解析することで、前記所定の関節部の回動軸の運動状態が所定値を越えて変化する点を示す変極点を検出し、
前記検出した複数の変極点のタイミングを同期させ、
前記同期させた複数の動作データに基づいて、前記関節部の動作として再現させるための動作制御データを生成して登録する、
ロボットの動作制御データ生成方法。
An operation control data generation method for generating, by a computer, operation control data for controlling the operation of a robot having a plurality of joints,
The computer is
By detecting a user operation on a predetermined joint selected from among the plurality of joints, acquiring operation data indicating an operation of the predetermined joint,
By analyzing the acquired motion data, an inflection point indicating a point at which the motion state of the rotation axis of the predetermined joint changes beyond a predetermined value is detected,
Synchronize the timing of the plurality of detected inflection points,
Based on the synchronized plurality of motion data, generate and register motion control data for reproducing the motion of the joint,
A method for generating robot operation control data.
JP2015217230A 2015-11-05 2015-11-05 Robot motion control data generation system and motion control data generation method Active JP6671928B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015217230A JP6671928B2 (en) 2015-11-05 2015-11-05 Robot motion control data generation system and motion control data generation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015217230A JP6671928B2 (en) 2015-11-05 2015-11-05 Robot motion control data generation system and motion control data generation method

Publications (2)

Publication Number Publication Date
JP2017087320A JP2017087320A (en) 2017-05-25
JP6671928B2 true JP6671928B2 (en) 2020-03-25

Family

ID=58771293

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015217230A Active JP6671928B2 (en) 2015-11-05 2015-11-05 Robot motion control data generation system and motion control data generation method

Country Status (1)

Country Link
JP (1) JP6671928B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210303439A1 (en) * 2018-08-10 2021-09-30 Sony Corporation Information processing device, information processing method, and program

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107479426B (en) * 2017-09-22 2019-06-04 张洪涛 A kind of synchronous performance control system of robot and method
JP6875450B2 (en) * 2018-08-09 2021-05-26 ファナック株式会社 Control device, grease cooling method and control device
US11571822B2 (en) 2018-08-09 2023-02-07 Fanuc Corporation Control device, grease cooling method and management device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006181648A (en) * 2004-12-24 2006-07-13 Toyota Motor Corp Robot arm drive device
JP5464406B2 (en) * 2009-04-27 2014-04-09 独立行政法人科学技術振興機構 Posture data input device
JP4571225B1 (en) * 2009-05-27 2010-10-27 ファナック株式会社 Power consumption estimation device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210303439A1 (en) * 2018-08-10 2021-09-30 Sony Corporation Information processing device, information processing method, and program
US11940896B2 (en) * 2018-08-10 2024-03-26 Sony Group Corporation Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2017087320A (en) 2017-05-25

Similar Documents

Publication Publication Date Title
JP6775557B2 (en) Video distribution system, video distribution method, and video distribution program
CN100435728C (en) Method and apparatus for reproducing content data
JP6671928B2 (en) Robot motion control data generation system and motion control data generation method
JP2019169154A (en) Terminal device and control method thereof, and program
US20090104841A1 (en) Toy robot
CN108933723B (en) Message display method and device and terminal
US10410392B2 (en) Data structure for computer graphics, information processing device, information processing method and information processing system
JP2017136142A (en) Information terminal, motion evaluation system, motion evaluation method, motion evaluation program, and recording medium
JP2011209965A (en) Information processor, information processing method and program
JP5857946B2 (en) Image processing apparatus, image processing method, and program
CN110022954A (en) Animated character head system and method
JP2017042896A (en) Data conversion apparatus, robot, program, and information processing method
JP4247626B2 (en) Playback apparatus and playback method
JP2017162119A (en) Device, program and information processing method
JP6524124B2 (en) Computer program, terminal and method
JP2018147151A (en) TERMINAL DEVICE, ITS CONTROL METHOD, AND PROGRAM
KR20080075275A (en) Robots dancing to music
CN108038160B (en) Dynamic animation store method, dynamic animation call method and device
JP6482037B2 (en) Control device, control method, and control program
KR20200065499A (en) Dancing Robot that learns the relationship between dance and music
US20200164519A1 (en) Motion control apparatus of action robot and motion generation and control system including the same
JP2020202575A (en) Video distribution system, video distribution method, and video distribution program
CN104138665B (en) A kind of doll control method and doll
JP7732571B2 (en) Information processing device, information processing method, and program
JP6287921B2 (en) Information processing apparatus and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191029

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200106

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: 20200204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200304

R150 Certificate of patent or registration of utility model

Ref document number: 6671928

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350