JP7324935B2 - ROBOT CONTROL SYSTEM, ROBOT CONTROL METHOD, AND ROBOT CONTROL PROGRAM - Google Patents
ROBOT CONTROL SYSTEM, ROBOT CONTROL METHOD, AND ROBOT CONTROL PROGRAM Download PDFInfo
- Publication number
- JP7324935B2 JP7324935B2 JP2022510370A JP2022510370A JP7324935B2 JP 7324935 B2 JP7324935 B2 JP 7324935B2 JP 2022510370 A JP2022510370 A JP 2022510370A JP 2022510370 A JP2022510370 A JP 2022510370A JP 7324935 B2 JP7324935 B2 JP 7324935B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- command
- image
- frame image
- partial area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1679—Program controls characterised by the tasks executed
- B25J9/1689—Teleoperation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/088—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
- B25J13/089—Determining the position of the robot with reference to its environment
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
- B25J19/023—Optical sensing devices including video camera means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1628—Program controls characterised by the control loop
- B25J9/1653—Program controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1694—Program controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/46—Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40151—Time delay, problems caused by time delay between local and remote
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/24—Aligning, centring, orientation detection or correction of the image
- G06V10/245—Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manipulator (AREA)
Description
本開示の一側面は、ロボット制御システム、ロボット制御方法、およびロボット制御プログラムに関する。 One aspect of the present disclosure relates to a robot control system, a robot control method, and a robot control program.
特許文献1には、スレーブロボットに対して操作指令を送信し、該スレーブロボットが動作中に撮像した実画像を受信する遠隔操作装置が記載されている。 Patent Literature 1 describes a remote control device that transmits an operation command to a slave robot and receives an actual image captured by the slave robot during operation.
ロボットの操作を支援することが望まれている。 It is desired to support the operation of robots.
本開示の一側面に係るロボット制御システムは、指令に基づいて動作するロボットの動作に応じて撮影位置が変化するフレーム画像を受信する受信部と、指令を生成する指令生成部と、指令に対するロボットの動作の遅延を表すように、フレーム画像から、指令に応じて部分領域を抽出してオペレーション画像を生成するオペレーション画像生成部とを備える。 A robot control system according to one aspect of the present disclosure includes a receiving unit that receives a frame image in which an imaging position changes according to the motion of a robot that operates based on a command, a command generation unit that generates a command, and a robot that responds to the command. and an operation image generation unit for generating an operation image by extracting a partial area from the frame image in response to a command so as to represent the delay of the operation of the frame image.
本開示の一側面に係るロボット制御方法は、少なくとも一つのプロセッサを備えるロボット制御システムによって実行される表示方法であって、指令に基づいて動作するロボットの動作に応じて撮影範囲が変化するフレーム画像を受信するステップと、指令を生成するステップと、指令に対するロボットの動作の遅延を表すように、フレーム画像から、指令に応じて部分領域を抽出してオペレーション画像を生成するステップとを含む。 A robot control method according to one aspect of the present disclosure is a display method executed by a robot control system including at least one processor, and is a frame image in which a photographing range changes according to the motion of a robot that operates based on a command. , generating a command, and extracting a partial region from the frame image in response to the command to generate an operation image so as to represent the delay of the robot's motion with respect to the command.
本開示の一側面に係るロボット制御プログラムは、指令に基づいて動作するロボットの動作に応じて撮影範囲が変化するフレーム画像を受信するステップと、指令を生成するステップと、指令に対するロボットの動作の遅延を表すように、フレーム画像から、指令に応じて部分領域を抽出してオペレーション画像を生成するステップとをコンピュータに実行させる。 A robot control program according to one aspect of the present disclosure includes steps of receiving a frame image in which an imaging range changes according to the motion of a robot that operates based on a command, generating a command, and controlling the motion of the robot in response to the command. and extracting a partial region from the frame image in response to the command to represent the delay to generate an operational image.
本開示の一側面によれば、ロボットの操作を支援することができる。 According to one aspect of the present disclosure, it is possible to assist the operation of a robot.
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。 Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or equivalent elements are denoted by the same reference numerals, and overlapping descriptions are omitted.
[システムの構成]
実施形態に係るロボット制御システム1は、ユーザによるロボット2の操作を支援するコンピュータシステムである。ロボット2はその操作に基づいて動作して、加工、組立等の様々な作業を実行する。「ロボットの操作を支援する」とは、ロボット2を操作し易い環境をユーザに提供することをいう。ユーザはロボットを操作する人をいい、したがって、操作者ともいうことができる。[System configuration]
A robot control system 1 according to an embodiment is a computer system that assists a user in operating a
図1はロボット制御システム1の適用の一例を示す図である。一例では、ロボット制御システム1は操作装置10を備える。操作装置10は通信ネットワークNを介してロボット用コンピュータ3と接続される。ロボット用コンピュータ3はロボットコントローラ4と接続され、ロボットコントローラ4はロボット2と接続される。
FIG. 1 is a diagram showing an example of application of the robot control system 1. As shown in FIG. In one example, the robot control system 1 comprises a
図1では操作装置10およびロボット2を一つずつ示す。しかし、操作装置10およびロボット2の個数はいずれも限定されず、操作装置10およびロボット2の少なくとも一方が複数個存在してもよい。
In FIG. 1, one
一例では、操作装置10はユーザが存在する操作環境Euに位置するのに対して、ロボット用コンピュータ3、ロボットコントローラ4、およびロボット2はユーザにとって遠隔に位置する作業環境Ewに位置する。すなわち、操作環境Euから見ると作業環境Ewは遠隔環境である。或る物が「遠隔に位置する」とは、ユーザが自身の目で確認できない位置にその物が存在することをいう。操作環境Euと作業環境Ewとの間の距離、すなわちユーザとロボット2との間の距離は何ら限定されない。例えば、作業環境Ewは操作環境Euからキロメートルのオーダーで離れていてもよい。あるいは、作業環境Ewは操作環境Euから数メートルのオーダーで離れていてもよく、例えば、操作環境Euである部屋の隣の空間が作業環境Ewでもよい。
In one example, the
操作環境Euと作業環境Ewとの間の距離が限定されないことに対応して、通信ネットワークNの構成も限定されない。例えば、通信ネットワークNはインターネットおよびイントラネットの少なくとも一方を含んで構成されてもよい。あるいは、通信ネットワークNは1本の通信ケーブルによって実現される単純な構成であってもよい。 Since the distance between the operating environment Eu and the work environment Ew is not limited, the configuration of the communication network N is also not limited. For example, the communication network N may include at least one of the Internet and an intranet. Alternatively, the communication network N may have a simple configuration realized by one communication cable.
ユーザが作業環境Ewの画像を見ながらロボット2を操作する場合に、ユーザ操作と画像に映るロボット2の動作との間に遅延が発生し得る。すなわち、ユーザ操作に対応するロボット2の動作が、該ユーザ操作よりも少し遅れて画像に映る可能性がある。より具体的には、ユーザ操作によるロボット2への指令と、画像に映るロボット2の動作との間に遅延が発生し得る。本開示において、遅延とは、ロボット2への指令に対して、画像に映る該ロボット2の動作が遅れることをいう。
When the user operates the
一例では、遅延は通信ネットワークを介する指令および応答の伝送において生ずる。例えば、ユーザが手元の操作装置10を用いて指令を入力したとしても、その指令がロボット2に伝わるまでには一定の通信時間を要する。さらに、その指令に対するロボット2の応答に関する情報が作業環境Ewから操作装置10に伝わるまでにも一定の通信時間を要する。そのため、ユーザは指令に対する応答をすぐに確認することができない。ロボット制御システム1はこの遅延を吸収または軽減して、ロボットの操作をリアルタイムにユーザに直感的に把握させる。ここで、指令とは、ユーザ操作によって入力される命令をいう。応答とは、その指令に対する出力をいう。応答を示す情報の種類は限定されず、例えば、応答はロボット2の動作(位置または姿勢)を示す情報でもよいし、ロボットコントローラ4からロボット2へと出力される命令により示されてもよい。
In one example, delays occur in the transmission of commands and responses over communication networks. For example, even if the user inputs a command using the
一例では、遅延の影響は、指令に関する値の積分値と応答に関する値の積分値との差分として表れる。指令に関する値とは、例えば、ユーザ操作に対応する追加の移動ベクトルに関する値、すなわち、移動量または移動速度と移動方向とを示す値である。応答に関する値とは、例えば、ロボットの追加の動作を示す追加の移動ベクトルに関する値、すなわち、移動量または移動速度と移動方向とを示す値である。本開示では、指令に関する値を単に「指令値」ともいい、応答に関する値を単に「応答値」ともいう。 In one example, the delay effect is expressed as the difference between the integral of the values for the command and the integral of the values for the response. The value related to the command is, for example, a value related to the additional movement vector corresponding to the user's operation, that is, a value representing the movement amount or movement speed and movement direction. The value related to the response is, for example, a value related to an additional movement vector indicating an additional motion of the robot, that is, a value indicating the movement amount or movement speed and movement direction. In the present disclosure, a command-related value is also simply referred to as a "command value," and a response-related value is also simply referred to as a "response value."
操作装置10はロボット2を操作するためのコンピュータである。操作装置10は、ロボット2を操作するための入力インタフェースである操作インタフェースと、作業環境Ewを写す画像を表示可能なモニタとを備える。ユーザはモニタに表示された作業環境Ewを確認しながら操作インタフェースでロボット2を操作することができる。操作装置10は操作インタフェースから入力されたユーザ操作(指令)を示す指令値をロボット用コンピュータ3に向けて送信する。
The
ロボット用コンピュータ3は操作装置10から入力された指令値を解釈して、その指令値に対応する指令信号をロボットコントローラ4に出力するコンピュータである。
The robot computer 3 is a computer that interprets command values input from the
ロボットコントローラ4は、ロボット用コンピュータから入力された指令信号に従ってロボット2を制御する装置である。言い換えると、ロボットコントローラ4は、ユーザ操作に応じて操作装置10から送られてくる指令に基づいてロボット2を制御する。一例では、指令信号はロボット2を制御するためのデータを含み、例えば、ロボット2の軌道を示すパスを含む。ロボット2の軌道とは、ロボット2またはその構成要素の動きの経路のことをいう。例えば、ロボット2の軌道は先端部の軌道であり得る。一例では、ロボットコントローラ4は、指令信号で示される目標値に先端部の位置および姿勢を一致させるための関節角度目標値(ロボット2の各関節の角度目標値)を算出し、その角度目標値に従ってロボット2を制御する。
The
ロボット2は、人に代わって作業する装置または機械である。一例では、ロボット2は多軸のシリアルリンク型の垂直多関節ロボットである。ロボット2は、マニピュレータ2aと、該マニピュレータ2aの先端に取り付けられたツールであるエンドエフェクタ2bとを備える。ロボット2はそのエンドエフェクタ2bを用いて様々な処理を実行することができる。ロボット2は、所定の範囲内においてエンドエフェクタ2bの位置および姿勢を自在に変更し得る。ロボット2は、6軸の垂直多関節ロボットでもよいし、6軸に1軸の冗長軸を追加した7軸の垂直多関節ロボットでもよい。
A
ロボット2の動作は、該ロボット2に搭載された各種のセンサによってロボット2の応答として記録されて、センサデータとして例えばロボットコントローラ4に出力される。ロボットコントローラ4はロボット2の動作(応答)を示す応答値をそのセンサデータに基づいて算出し、その応答値をロボット用コンピュータ3経由で操作装置10へと送信する。あるいは、ロボットコントローラ4はロボット2への指令信号を応答値として、ロボット用コンピュータ3経由で操作装置10へと送信してもよい。ロボット2のセンサからのセンサデータの少なくとも一部は、ロボットコントローラ4を経由することなくロボット用コンピュータ3に出力されてもよい。この場合には、ロボット用コンピュータ3がそのセンサデータに基づいて応答値を算出してもよい。
The motions of the
一例では、作業環境Ewには手先カメラ(第1カメラ)20および俯瞰カメラ(第2カメラ)30が設けられる。手先カメラ20はロボット2上に(例えばロボット2の先端に)配置される撮像装置である。したがって、手先カメラ20はロボット2の動作に応じて位置および姿勢の少なくとも一方が変化する。手先カメラ20はエンドエフェクタ2bまたはその周辺環境を撮影することができる。一方、俯瞰カメラ30は、ロボット2の動作とは独立した位置および姿勢を取るように設置される撮像装置である。俯瞰カメラ30はロボット2に取り付けられるのではなく、ロボット2の動作の影響を受けない場所(例えば、壁面、天井、カメラスタンドなど)に設定される。俯瞰カメラ30は作業環境Ewを撮影し、例えば、ロボット2の少なくとも一部を撮影する。一例では、手先カメラ20および俯瞰カメラ30のそれぞれは、撮影によって生成したフレーム画像をロボット用コンピュータ3に向けて出力し、ロボット用コンピュータ3はそのフレーム画像を操作装置10に向けて送信する。フレーム画像とは動画像を構成する個々の静止画像をいい、カメラなどの撮像装置によって生成される。本開示では、手先カメラ20によって生成されるフレーム画像を「第1フレーム画像」ともいい、俯瞰カメラによって生成されるフレーム画像を「第2フレーム画像」ともいう。
In one example, a hand camera (first camera) 20 and an overhead camera (second camera) 30 are provided in the work environment Ew. The
操作装置10またはロボット用コンピュータ3として機能するコンピュータは限定されない。一例では、これらのコンピュータは、パーソナルコンピュータによって構成されてもよいし、業務用サーバなどの大型のコンピュータによって構成されてもよい。
The computer functioning as the operating
図2は、操作装置10またはロボット用コンピュータ3のために用いられるコンピュータ100のハードウェア構成の一例を示す図である。この例では、コンピュータ100は本体110、モニタ120、および入力デバイス130を備える。
FIG. 2 is a diagram showing an example of the hardware configuration of the computer 100 used for the operating
本体110は少なくとも一つのコンピュータにより構成される。本体110は回路160を有し、回路160は、少なくとも一つのプロセッサ161と、メモリ162と、ストレージ163と、入出力ポート164と、通信ポート165とを有する。ストレージ163は、本体110の各機能モジュールを構成するためのプログラムを記録する。ストレージ163は、ハードディスク、不揮発性の半導体メモリ、磁気ディスク、光ディスク等の、コンピュータ読み取り可能な記録媒体である。メモリ162は、ストレージ163からロードされたプログラム、プロセッサ161の演算結果等を一時的に記憶する。プロセッサ161は、メモリ162と協働してプログラムを実行することで、各機能モジュールを構成する。入出力ポート164は、プロセッサ161からの指令に応じて、モニタ120または入力デバイス130との間で電気信号の入出力を行う。入出力ポート164はロボットコントローラ4などの他の装置との間で電気信号の入出力を行ってもよい。通信ポート165は、プロセッサ161からの指令に従って、通信ネットワークNを介して他の装置との間でデータ通信を行う。
The
モニタ120は、本体110から出力された情報を表示するための装置である。モニタ120は本開示における表示部の一例である。モニタ120は、グラフィック表示が可能であればいかなるものであってもよく、その具体例としては液晶パネル等が挙げられる。入力デバイス130は、本体110に情報を入力するための装置である。入力デバイス130は、所望の情報を入力可能であればいかなるものであってもよく、その具体例としてはキーパッド、マウス、操作コントローラ等の操作インタフェースが挙げられる。
モニタ120および入力デバイス130はタッチパネルとして一体化されていてもよい。例えばタブレットコンピュータのように、本体110、モニタ120、および入力デバイス130が一体化されていてもよい。
The
図3は操作装置10の機能構成の一例を示す図である。一例では、操作装置10は機能モジュールとして画像受信部11、指令生成部12、データ取得部13、座標変換部14、および画像生成部15を備える。画像受信部11は作業環境Ewからフレーム画像を受信する機能モジュールである。指令生成部12は操作インタフェースからの入力に従ってロボット2への指令(指令値)を生成する機能モジュールである。データ取得部13は。ロボット2の操作または動作に関連するデータを操作環境Euまたは作業環境Ewから取得する機能モジュールである。例えば、データ取得部13は指令値および応答値を取得する。座標変換部14はロボット制御に必要な座標系変換を実行する機能モジュールである。画像生成部15は、モニタ120に表示するためのオペレーション画像をフレーム画像から生成する機能モジュールである。オペレーション画像とは、ユーザに視認される画像をいう。画像生成部15は第1フレーム画像からオペレーション画像を生成してもよいし、第2フレーム画像からオペレーション画像を生成してもよい。本実施形態では、画像生成部15が第1フレーム画像からオペレーション画像を生成する。
FIG. 3 is a diagram showing an example of the functional configuration of the operating
一例では、画像生成部15はオペレーション画像を生成するための機能モジュールとして、方向情報生成部16および遅延情報生成部17を備える。方向情報生成部16は、第1フレーム画像におけるロボット2の動作方向を示す方向情報を生成する機能モジュールである。遅延情報生成部17は、ロボット2への指令に対する該ロボット2の動作の遅延を示す遅延情報を生成する機能モジュールである。
In one example, the
[座標系変換]
図4を参照しながら座標系変換について説明する。図4はロボット制御システム1における座標系変換(座標変換)の一例を示す図である。ロボット制御システム1では、操作インタフェース(入力デバイス130)から入力される方向に対応するコントローラ座標系Cuと、ロボット2の姿勢に対応するロボット座標系Crと、エンドエフェクタ2bの姿勢に対応するツール座標系Ctと、手先カメラ20の姿勢に対応する第1カメラ座標系Cc1と、俯瞰カメラ30の姿勢に対応する第2カメラ座標系Cc2とが存在し得る。[Coordinate system conversion]
The coordinate system conversion will be described with reference to FIG. FIG. 4 is a diagram showing an example of coordinate system transformation (coordinate transformation) in the robot control system 1. As shown in FIG. In the robot control system 1, the controller coordinate system Cu corresponds to the direction input from the operation interface (input device 130), the robot coordinate system Cr corresponds to the posture of the
座標系変換(言い換えると、座標系間での位置および方向の変換)は行列Rによって表すことができる。図4において、行列Ru→c1はコントローラ座標系Cuから第1カメラ座標系Cc1への変換を表し、行列Rc1→uは第1カメラ座標系Cc1からコントローラ座標系Cuへの変換を表す。行列Ru→rはコントローラ座標系Cuからロボット座標系Crへの変換を表し、行列Rr→uはロボット座標系Crからコントローラ座標系Cuへの変換を表す。行列Ru→c2はコントローラ座標系Cuから第2カメラ座標系Cc2への変換を表し、行列Rc2→uは第2カメラ座標系Cc2からコントローラ座標系Cuへの変換を表す。行列Rr→tはロボット座標系Crからツール座標系Ctへの変換を表し、行列Rt→rはツール座標系Ctからロボット座標系Crへの変換を表す。行列Rr→c1はロボット座標系Crから第1カメラ座標系Cc1への変換を表し、行列Rc1→rは第1カメラ座標系Cc1からロボット座標系Crへの変換を表す。行列Rr→c2はロボット座標系Crから第2カメラ座標系Cc2への変換を表し、行列Rc2→rは第2カメラ座標系Cc2からロボット座標系Crへの変換を表す。Coordinate system transformations (in other words, position and orientation transformations between coordinate systems) can be represented by the R matrix. In FIG. 4, the matrix R u→c1 represents the transformation from the controller coordinate system C u to the first camera coordinate system C c1 , and the matrix R c1→u represents the transformation from the first camera coordinate system C c1 to the controller coordinate system C u . Represents a transform. The matrix Ru →r represents the transformation from the controller coordinate system Cu to the robot coordinate system Cr , and the matrix Rr →u represents the transformation from the robot coordinate system Cr to the controller coordinate system Cu . The matrix R u→c2 represents the transformation from the controller coordinate system C u to the second camera coordinate system C c2 and the matrix R c2→u represents the transformation from the second camera coordinate system C c2 to the controller coordinate system C u . The matrix Rr →t represents the transformation from the robot coordinate system Cr to the tool coordinate system Ct , and the matrix Rt →r represents the transformation from the tool coordinate system Ct to the robot coordinate system Cr . The matrix R r→c1 represents the transformation from the robot coordinate system C r to the first camera coordinate system C c1 , and the matrix R c1→r represents the transformation from the first camera coordinate system C c1 to the robot coordinate system C r . The matrix Rr →c2 represents the transformation from the robot coordinate system Cr to the second camera coordinate system Cc2 , and the matrix Rc2 →r represents the transformation from the second camera coordinate system Cc2 to the robot coordinate system Cr .
手先カメラ20はロボット2上に配置されるので、第1カメラ座標系Cc1はロボット座標系Crまたはツール座標系Ctと同一またはほぼ同一と見做すことができる。この場合には、これらの座標系間での変換が省略されてもよい。Since the
ある行列Rは別の複数の行列Rの組合せによって置き換えることができる。例えば、行列Ru→c1は、行列Ru→c2、行列Rc2→r、および行列Rr→c1の組合せによって置き換えられる。この置き換えは、Ru→c1=Rr→c1Rc2→rRu→c2で表される。A matrix R can be replaced by a combination of other matrices R. For example, the matrix R u→c1 is replaced by a combination of the matrices R u→c2 , R c2→r and R r→c1 . This replacement is expressed as R u→c1 =R r→c1 R c2→r R u→c2 .
ユーザ操作は任意の座標系に基づいて行われる可能性がある。例えば、ユーザはオペレーション画像で構成される動画像、または俯瞰カメラ30により撮影された動画像を見ながらロボット2を操作してもよい。指令生成部12はその座標系に基づく指令を出力する。この場合には、座標変換部14は第1カメラ座標系Cc1または第2カメラ座標系Cc2からロボット座標系Crへの変換を実行して、ロボット座標系Crでの指令を生成し、この変換された指令をロボット用コンピュータ3に向けて送信する。本実施形態では、操作装置10が座標変換部14を備えるので、遅延の影響を受けることなく座標系変換を実行することができる。User operations may be based on any coordinate system. For example, the user may operate the
[ロボット制御方法]
本開示に係るロボット制御方法の一例として、図5を参照しながら、ロボット制御システム1により実行される一連の処理手順の一例を説明する。図5はロボット制御システム1の動作の一例を処理フローS1として示すフローチャートである。すなわち、ロボット制御システム1は処理フローS1を実行する。処理フローS1は、手先カメラ20から得られる一つの第1フレーム画像を処理して一つのオペレーション画像を生成する処理を示す。手先カメラ20が時間の経過に伴って次々に第1フレーム画像を生成することに応答して、ロボット制御システム1はそれらの第1フレーム画像を順に処理して一連のオペレーション画像を生成する。したがって、処理フローS1は繰り返し実行される。その繰返し処理によって、一連のオペレーション画像から成る動画像が得られる。[Robot control method]
As an example of the robot control method according to the present disclosure, an example of a series of processing procedures executed by the robot control system 1 will be described with reference to FIG. FIG. 5 is a flow chart showing an example of the operation of the robot control system 1 as a processing flow S1. That is, the robot control system 1 executes the processing flow S1. A processing flow S1 shows processing for processing one first frame image obtained from the
ステップS11では、画像受信部11が第1フレーム画像を受信する。作業環境Ewでは、手先カメラ20が第1フレーム画像をロボット用コンピュータ3に出力し、ロボット用コンピュータ3が通信ネットワークNを介してその第1フレーム画像を操作装置10に向けて送信する。この第1フレーム画像はエンドエフェクタ2bの少なくとも一部を写していてもよい。手先カメラ20はロボット2の動作に応じて位置または姿勢が変化するので、第1フレーム画像の撮影位置もロボット2の動作に応じて変化する。撮影位置とは、第1フレーム画像(手先カメラ20)によって捕捉および記録される領域の位置または範囲をいう。
In step S11, the
ステップS12では、データ取得部13が指令値および応答値を取得する。データ取得部13は指令生成部12によって生成された指令値を取得し、ロボット用コンピュータから送られてくる応答値を受信する。上述したように応答値は限定されず、例えば、応答値はロボット2の動作(位置または姿勢)を示す情報でもよいし、ロボットコントローラ4からロボット2へと出力される指令値でもよい。
In step S12, the
ステップS13では、画像生成部15が、取得されたこれらのデータに基づいてオペレーション画像を生成する。図6を参照しながらその生成処理の一例を説明する。図6はオペレーション画像を生成する処理の一例を示すフローチャートである。
In step S13, the
ステップS131では、座標変換部14がオペレーション画像を生成するための座標系を設定する。一例では、座標変換部14は、第1フレーム画像を生成する手先カメラ20に関連する座標系をオペレーション画像の生成のために設定する。座標変換部14は手先カメラ20に関連する座標系として第1カメラ座標系Cc1を設定してもよい。第1カメラ座標系Cc1がロボット座標系Crまたはツール座標系Ctと同一またはほぼ同一と見做すことができる場合には、座標変換部14はロボット座標系Crまたはツール座標系Ctを、手先カメラ20に関連する座標系として設定してもよい。In step S131, the coordinate
座標変換部14は必要に応じて、その設定のために、他の座標系から手先カメラ20に関連する座標系への変換を実行する。一例として、俯瞰カメラ30からの動画像(すなわち、一連の第2フレーム画像)に基づくユーザ操作が行われた場合には、座標変換部14は、指令生成部12により生成された指令に対応する座標系(例えば、ロボット座標系Crまたは第2カメラ座標系Cc2)を、手先カメラ20に関連する指令に関連する座標系(例えば、第1カメラ座標系Cc1、ロボット座標系Cr、またはツール座標系Ct)に変換してもよい。座標変換部14は変換された座標系をオペレーション画像の生成のために設定する。The coordinate
ステップS132では、方向情報生成部16が方向情報を生成する。方向情報生成部16は、座標変換部14によって設定された座標系に従って、第1フレーム画像におけるロボット2の動作方向を特定し、その動作方向を示す方向情報を生成する。3次元空間におけるロボット2の動作方向を第1フレーム画像上でのロボット2の動作方向に置き換えると、第1フレーム画像上での動作方向は、水平方向、垂直方向、奥行方向、および回転方向のうちの少なくとも一つの方向の組合せによって規定される。例えば、方向情報生成部16は、少なくとも水平方向と垂直方向とのうちの一つを動作方向として表す方向情報を生成する。あるいは、方向情報生成部16は、少なくとも奥行方向を動作方向として表す方向情報を生成する。あるいは、方向情報生成部16は、少なくとも回転方向を動作方向として表す方向情報を生成する。
In step S132, the
ステップS133では、遅延情報生成部17が遅延情報を生成する。遅延情報生成部17は指令生成部12によって生成された指令と、ロボット用コンピュータ3から得られるロボット2の応答とに基づいて遅延情報を生成する。より具体的には、遅延情報生成部17は指令生成部12からロボット用コンピュータ3(言い換えると、ロボットコントローラ4)へと出力される指令値と、該指令値に対するロボット2の動作(応答)を示す応答値との差に基づいて遅延情報を生成する。例えば、遅延情報生成部17はその差を示す遅延情報を生成してもよい。一例では、遅延情報生成部17は、指令値の積分値と応答値の積分値との差を、指令値と応答値との差として用いてもよい。
In step S133, the
ステップS134では、画像生成部15が、指令生成部12により生成された指令に応じて第1フレーム画像から部分領域を抽出する。部分領域は第1フレーム画像の一部の領域をいう。画像生成部15は座標変換部14により変換された座標系に応じて、指令に対応する部分領域を設定する。より具体的には、画像生成部15は、指令に対するロボットの動作の遅延が部分領域によって表されるように、部分領域の位置および寸法の少なくとも一方を設定する。そして、画像生成部15はその設定に基づいて第1フレーム画像をトリミングして部分領域を抽出する。例えば、画像生成部15は設定された位置および寸法の少なくとも一方に基づいて、第1フレーム画像の全周領域をトリミングして、残りの領域(内側領域)を部分領域として抽出する。全周領域とは、外縁の全体を含む領域をいう。トリミングにより除去される領域の最大幅が予め設定されていてもよい。除去された領域はオペレーション画像には用いられず、したがってユーザに視認されない。
In step S<b>134 , the
一例では、画像生成部15はエンドエフェクタ2bの少なくとも一部が部分領域内に映るように(言い換えると、エンドエフェクタ2bの少なくとも一部が部分領域に含まれるように)部分領域を抽出する。
In one example, the
ステップS135では、画像生成部15が、遅延を表すマークを部分領域上に重畳してオペレーション画像を生成する。本開示において、マークとは、何らかの情報を人に視認させるための表示をいう。「遅延を表すマーク」とは、遅延をユーザに視認させるための表示をいう。一例では、画像生成部15は基準マークおよび仮想マークを、遅延を表すマークとして部分領域上に重畳する。
In step S135, the
基準マークは、フレーム画像(より具体的には第1フレーム画像)に位置が固定され、且つロボット2の基準点を表すマークである。「フレーム画像(第1フレーム画像)に位置が固定される」とは、フレーム画像(第1フレーム画像)における基準マークの位置が予め定められて、且つその位置が変わらないことをいう。「ロボットの基準点」とは、フレーム画像(第1フレーム画像)を通してロボット2を見た場合に、該ロボット2の基準として把握される箇所をいう。すなわち、「ロボットの基準点」とは、フレーム画像(第1フレーム画像)におけるロボットの基準点である。一例では、画像生成部15は第1フレーム画像の中心を基準マークの位置として設定する。
The reference mark is a mark whose position is fixed in the frame image (more specifically, the first frame image) and which represents the reference point of the
仮想マークは、オペレーション画像に位置が固定され、且つ遅延を表すためのマークである。「オペレーション画像に位置が固定される」とは、オペレーション画像における仮想マークの位置が予め定められて、且つその位置が変わらないことをいう。一例では、画像生成部15は部分領域の中心を仮想マークの位置として設定する。あるいは、画像生成部15はエンドエフェクタ2bの作用点に、または該作用点に関連する位置に、仮想マークを設定してもよい。作用点に関連する位置に仮想マークを表示することで、ロボット操作がより容易になる(操作性の向上)。
A virtual mark is a mark whose position is fixed in the operational image and which represents a delay. "The position is fixed in the operational image" means that the position of the virtual mark in the operational image is predetermined and does not change. In one example, the
マークの具体的な表現方法は限定されず、任意の方針で設計されてよい。例えば、マークは点、十字、矢印、またはバー(bar)によって表されてもよいし、部分領域に映るエンドエフェクタの陰影(シルエット)によって表現されてもよい。表現方法は基準マークと仮想マークとで同じでもよいし異なってもよい。基準マークおよび仮想マークの間で形状および寸法が同じでもよい。2種類のマークの間で形状および寸法を揃えることで、遅延の有無がより明確に表現されるので、操作性の向上に寄与し得る。 A specific method of expressing the mark is not limited, and the mark may be designed according to any policy. For example, the mark may be represented by a dot, cross, arrow, or bar, or by a shadow (silhouette) of the end effector reflected in the partial area. The representation method may be the same or different between the fiducial mark and the virtual mark. The shape and dimensions may be the same between the fiducial mark and the virtual mark. By aligning the shape and size between the two types of marks, the presence or absence of delay can be expressed more clearly, which can contribute to the improvement of operability.
部分領域上での基準マークの位置を設定するために、画像生成部15は第1フレーム画像に対する部分領域の位置および寸法の少なくとも一方を設定する。この設定は、第1フレーム画像から抽出した部分領域の位置を元の位置からずらす処理か、または該部分領域の寸法を元の寸法から拡大または縮小する処理か、あるいは、位置および寸法の双方を変更する処理である。画像生成部15は方向情報および遅延情報の少なくとも一つに応じて、第1フレーム画像に対する部分領域の位置および寸法の少なくとも一方を設定する。
To set the position of the reference mark on the partial area, the
方向情報が第1フレーム画像上での水平方向および垂直方向のうちの少なくとも一つを動作方向として示す場合には、画像生成部15は第1フレーム画像に対して部分領域を該方向情報に応じて平行移動させて、部分領域の位置を設定する。方向情報が第1フレーム画像上での奥行方向を動作方向として示す場合には、画像生成部15は第1フレーム画像に対して部分領域を該方向情報に応じてスケーリングさせて、部分領域の寸法を設定する。方向情報が第1フレーム画像上での回転方向を動作方向として示す場合には、画像生成部15は第1フレーム画像に対して部分領域を該方向情報に応じて回転移動させて、部分領域の位置を設定する。
When the direction information indicates at least one of the horizontal direction and the vertical direction on the first frame image as the motion direction, the
画像生成部15は、第1フレーム画像に対して部分領域の位置をずらす量(ずらし量)と、第1フレーム画像に対して部分領域の寸法を変更する量(スケーリング量)との少なくとも一方について、遅延情報に応じてその量を設定してもよい。すなわち、画像生成部15は第1フレーム画像に対する部分領域の位置および寸法の少なくとも一方を遅延情報に応じて設定してもよい。
The
一例では、画像生成部15は遅延情報に応じたシフト量に基づいて部分領域の位置または寸法を設定する。具体的には、画像生成部15は遅延情報で示される差(すなわち、指令値と応答値との差)を第1フレーム画像の画素数に変換する。その変換のための係数をゲインというとすると、画像生成部15は差と所与のゲインとの積をシフト量として求める。そして、画像生成部15はそのシフト量に応じて部分領域の位置または寸法を設定する。
In one example, the
あるいは、画像生成部15はずらし量およびスケーリング量との少なくとも一方について固定値を設定してもよい。例えば画像生成部15は、フレーム画像から部分領域を抽出する際に除去される領域の最大幅を、ずらし量およびスケーリング量の少なくとも一方として設定してもよい。画像生成部15は、ずらし量またはスケーリング量がその最大幅よりも大きくなる場合には、ずらし量またはスケーリング量を所与の最大変更量に設定し、そうでない場合には、ずらし量またはスケーリング量をシフト量に応じて設定してもよい。
Alternatively, the
画像生成部15は、第1フレーム画像に対して位置または寸法が設定された部分領域上に基準マークおよび仮想マークを重畳する。すなわち、画像生成部15はその部分領域上に基準マークおよび仮想マークを描画する。画像生成部15はこの処理によって、遅延を表すようにオペレーション画像を生成する。上述したように基準マークの位置は第1フレーム画像に固定されるので、部分領域上での基準マークの位置は、第1フレーム画像に対する部分領域の位置および寸法の少なくとも一方に応じて変化する。一例では、遅延が大きいほど、第1フレーム画像に対する部分領域のシフト量またはスケーリング量が大きくなる。遅延がない場合には、画像生成部15は仮想マークと基準マークとが重なるようにこれらのマークを部分領域に重畳する。この場合に仮想マークと基準マークとを完全に一致させることは必須ではなく、例えば、シフト量が0の場合でも二つのマークを視認可能にさせるために、画像生成部15はその二つのマークの位置を少しずらしたり、一方のマークの形状または寸法を他方のマークの形状または寸法と異ならせたりしてもよい。ここで、「遅延がない場合」とは、ユーザが遅延の影響を知覚しないかまたは該影響を無視できる程度に、指令値と応答値との差分が小さいことをいう。例えば、「遅延がない場合」とは、その差分が0であるかまたは所定の閾値以下であることをいう。
The
図5に戻って、ステップS14では、画像生成部15がオペレーション画像をモニタ120上に表示する。ユーザはオペレーション画像上のマーク(例えば基準マークおよび仮想マーク)を視認することでこの時点での遅延の程度を把握することができる。
Returning to FIG. 5, in step S14, the
図7および図8を参照しながらオペレーション画像の生成の一例を説明する。図7は第1フレーム画像の変化の一例を示す図である。図8はオペレーション画像の変化の一例を示す図であり、図7に対応する。 An example of generating an operation image will be described with reference to FIGS. 7 and 8. FIG. FIG. 7 is a diagram showing an example of changes in the first frame image. FIG. 8 is a diagram showing an example of changes in the operation image, and corresponds to FIG.
図7は、ユーザがエンドエフェクタ2bをワークWに近づけるために、第1フレーム画像における方向Raに沿ってエンドエフェクタ2bを動かす場面を示す。より具体的には、ユーザは状況210aにおいてエンドエフェクタ2bを方向Raに沿って動かし、状況210bにおいてその操作を止めるものとする。この操作に対応して、画像受信部11はまず、状況210aを写す第1フレーム画像201を受信し、その後に、共に状況210bを写す第1フレーム画像202および第1フレーム画像203をこの順に受信するとする。
FIG. 7 shows a scene in which the user moves the
図8を参照しながら、第1フレーム画像201の処理について説明する。方向情報生成部16は、座標変換部14によって設定された座標系に従って、第1フレーム画像201におけるロボットの動作方向、すなわち方向Raを示す方向情報を生成する。この例では、方向Raは第1フレーム画像201における水平方向および垂直方向の混合であるとする。遅延情報生成部17はエンドエフェクタ2bを方向Raに沿って動かすための指令と、ロボット2の応答とに基づいて遅延情報を生成する。画像生成部15はその指令に応じて第1フレーム画像201から部分領域301を抽出する。画像生成部15は第1フレーム画像201に対して部分領域301を平行移動させて、第1フレーム画像201に対する部分領域301の位置を設定する。図8ではその平行移動をベクトル221で示す。画像生成部15はその部分領域301上に基準マーク310および仮想マーク320を重畳して、状況210aを写すオペレーション画像401を生成する。図8の例では、画像生成部15は基準マーク310を第1フレーム画像の中心に重畳し、仮想マーク320を部分領域の中心に重畳するとする。遅延は基準マーク310の位置と仮想マーク320の位置との差で表現される。その差は、第1フレーム画像201に対する部分領域301のずれの方向および大きさ(すなわち、ベクトル221)によって表される。
Processing of the
次に、第1フレーム画像202の処理について説明する。第1フレーム画像201の場合と同様に、方向情報生成部16は方向Raを示す方向情報を生成し、遅延情報生成部17は遅延情報を生成する。画像生成部15はその方向情報および遅延情報に応じて、第1フレーム画像202に対する部分領域302の位置を設定する。この場合も、画像生成部15は第1フレーム画像202に対して部分領域302を平行移動させて、第1フレーム画像202に対する部分領域302の位置を設定する。画像生成部15はその部分領域302上に基準マーク310および仮想マーク320を重畳して、状況210bを写すオペレーション画像402を生成する。遅延が小さくなるにつれて基準マーク310の位置と仮想マーク320の位置との差が小さくなる。図8の例では、その差の減少を、部分領域302の平行移動を示すベクトル222により示す。
Next, processing of the
遅延がなくなると(すなわち、指令値と応答値との差分が0になるかまたは所定の閾値以下になると)、基準マーク310と仮想マーク320とが重なる。図8の例では、画像生成部15は第1フレーム画像203から抽出した部分領域303の位置および寸法を結果的に変更しない。したがって、画像生成部15は基準マーク310と仮想マーク320とが重なるようにこれらのマークを部分領域303上に重畳して、状況210bを写すオペレーション画像403を生成する。
When the delay is eliminated (ie, when the difference between the command value and the response value is 0 or less than or equal to a predetermined threshold),
図8に示すように、操作装置10は基準マーク310と仮想マーク320との間の位置差をリアルタイムに表示する。したがって、ユーザは遅延の程度をリアルタイムに把握することができ、その結果、ストレスをあまり感じることなくロボット2を操作することができる。
As shown in FIG. 8, the operating
[プログラム]
操作装置10の各機能モジュールは、プロセッサ161またはメモリ162の上にロボット制御プログラムを読み込ませてプロセッサ161にそのプログラムを実行させることで実現される。ロボット制御プログラムは、操作装置10の各機能モジュールを実現するためのコードを含む。プロセッサ161はロボット制御プログラムに従って入出力ポート164または通信ポート165を動作させ、メモリ162またはストレージ163におけるデータの読み出しおよび書き込みを実行する。このような処理により操作装置10の各機能モジュールが実現される。[program]
Each functional module of the
ロボット制御プログラムは、CD-ROM、DVD-ROM、半導体メモリなどの非一時的な記録媒体に固定的に記録された上で提供されてもよい。あるいは、ロボット制御プログラムは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。 The robot control program may be provided after being fixedly recorded in a non-temporary recording medium such as a CD-ROM, DVD-ROM, or semiconductor memory. Alternatively, the robot control program may be provided over a communication network as a data signal superimposed on a carrier wave.
[効果]
以上説明したように、本開示の一側面に係るロボット制御システムは、指令に基づいて動作するロボットの動作に応じて撮影位置が変化するフレーム画像を受信する受信部と、指令を生成する指令生成部と、指令に対するロボットの動作の遅延を表すように、フレーム画像から、指令に応じて部分領域を抽出してオペレーション画像を生成するオペレーション画像生成部とを備える。[effect]
As described above, the robot control system according to one aspect of the present disclosure includes a receiving unit that receives a frame image in which the shooting position changes according to the motion of the robot that operates based on a command, and a command generation unit that generates a command. and an operation image generation unit that extracts a partial area from the frame image in accordance with the command and generates an operation image so as to express the delay of the robot's motion in response to the command.
本開示の一側面に係るロボット制御方法は、少なくとも一つのプロセッサを備えるロボット制御システムによって実行される表示方法であって、指令に基づいて動作するロボットの動作に応じて撮影範囲が変化するフレーム画像を受信するステップと、指令を生成するステップと、指令に対するロボットの動作の遅延を表すように、フレーム画像から、指令に応じて部分領域を抽出してオペレーション画像を生成するステップとを含む。 A robot control method according to one aspect of the present disclosure is a display method executed by a robot control system including at least one processor, and is a frame image in which a photographing range changes according to the motion of a robot that operates based on a command. , generating a command, and extracting a partial region from the frame image in response to the command to generate an operation image so as to represent the delay of the robot's motion with respect to the command.
本開示の一側面に係るロボット制御プログラムは、指令に基づいて動作するロボットの動作に応じて撮影範囲が変化するフレーム画像を受信するステップと、指令を生成するステップと、指令に対するロボットの動作の遅延を表すように、フレーム画像から、指令に応じて部分領域を抽出してオペレーション画像を生成するステップとをコンピュータに実行させる。 A robot control program according to one aspect of the present disclosure includes steps of receiving a frame image in which an imaging range changes according to the motion of a robot that operates based on a command, generating a command, and controlling the motion of the robot in response to the command. and extracting a partial region from the frame image in response to the command to represent the delay to generate an operational image.
このような側面においては、フレーム画像の全体ではなくフレーム画像の一部のみをオペレーション画像として用いるので、遅延がフレーム画像に与える影響を吸収または軽減して、ロボットの動きをユーザに直感的に把握させることができる。この仕組みによってロボットの操作を支援することができる。ユーザはそのオペレーション画像を見ながらロボットを正確に操作することができるので、作業効率の向上が期待できる。 In this aspect, since only part of the frame image is used as the operation image instead of the entire frame image, the influence of the delay on the frame image is absorbed or reduced, and the user can intuitively grasp the movement of the robot. can be made This mechanism can support the operation of the robot. Since the user can accurately operate the robot while viewing the operation image, an improvement in work efficiency can be expected.
他の側面に係るロボット制御システムでは、オペレーション画像生成部は、オペレーション画像に位置が固定され、且つ遅延を表すための仮想マークを、部分領域上に重畳して、オペレーション画像を生成してもよい。この仮想マークによって、ユーザに遅延の程度を直感的に把握させることができるように遅延を表すことができる。 In the robot control system according to another aspect, the operational image generator may generate the operational image by superimposing a virtual mark for representing the delay fixed on the operational image on the partial area. . This virtual mark can represent the delay in such a way that the user can intuitively grasp the degree of delay.
他の側面に係るロボット制御システムでは、オペレーション画像生成部は、フレーム画像に位置が固定され、且つロボットの基準点を表すための基準マークを、部分領域上に重畳して、オペレーション画像を生成してもよい。この基準マークによって、ユーザに遅延の程度を直感的に把握させることができるように遅延を表すことができる。 In the robot control system according to another aspect, the operation image generator generates the operation image by superimposing a reference mark fixed in position on the frame image and representing a reference point of the robot on the partial area. may This reference mark can represent the delay in such a way that the user can intuitively grasp the extent of the delay.
他の側面に係るロボット制御システムでは、オペレーション画像生成部は、遅延がない場合に仮想マークと基準マークとが重なるように、仮想マーク及び基準マークを部分領域に重畳してもよい。遅延の有無を仮想マークと基準マークとの位置関係によって表すことで、ユーザに遅延の程度を直感的に把握させることができる。 In a robot control system according to another aspect, the operation image generator may superimpose the virtual mark and the reference mark on the partial area such that the virtual mark and the reference mark overlap if there is no delay. By representing the presence or absence of delay by the positional relationship between the virtual mark and the reference mark, the user can intuitively grasp the degree of delay.
他の側面に係るロボット制御システムでは、指令に基づいて、フレーム画像におけるロボットの動作方向を表す方向情報を生成する方向情報生成部をさらに備え、オペレーション画像生成部は、フレーム画像に対する部分領域の位置および寸法の少なくとも一方を方向情報に応じて設定してもよい。ロボットの動作方向に応じて部分領域を設定することで、遅延とロボットの動作とを関連付けたかたちで遅延が表されるので、ロボットをより容易に操作できる環境をユーザに提供することが可能になる。 A robot control system according to another aspect further includes a direction information generation unit that generates direction information representing the movement direction of the robot in a frame image based on a command, and the operation image generation unit determines the position of the partial region with respect to the frame image. and dimensions may be set according to the direction information. By setting a partial area according to the robot's movement direction, the delay is expressed in a form that associates the delay with the robot's movement, making it possible to provide the user with an environment that makes it easier to operate the robot. Become.
他の側面に係るロボット制御システムでは、方向情報生成部は、少なくとも水平方向と垂直方向とのうちの一つを動作方向として表す方向情報を生成し、オペレーション画像生成部は、フレーム画像に対して部分領域を方向情報に応じて平行移動させて、部分領域の位置を設定してもよい。この場合には、水平方向または垂直方向に沿った動きを含むロボットの動作と関連付けて遅延が表されるので、その方向に沿ったロボット操作をより容易にすることが可能になる。 In the robot control system according to another aspect, the direction information generation unit generates direction information indicating at least one of the horizontal direction and the vertical direction as an operation direction, and the operation image generation unit generates The position of the partial area may be set by translating the partial area according to the direction information. In this case, delays are expressed in relation to robot motions that include movement along a horizontal or vertical direction, thus allowing easier robot manipulation along those directions.
他の側面に係るロボット制御システムでは、方向情報生成部は、少なくとも奥行方向を動作方向として表す方向情報を生成し、オペレーション画像生成部は、フレーム画像に対して部分領域を方向情報に応じてスケーリングさせて、部分領域の寸法を設定してもよい。この場合には、奥行方向に沿った動きを含むロボットの動作と関連付けて遅延が表されるので、その方向に沿ったロボット操作をより容易にすることが可能になる。 In the robot control system according to another aspect, the direction information generation unit generates direction information representing at least the depth direction as the motion direction, and the operation image generation unit scales the partial region of the frame image according to the direction information. The size of the partial area may be set by setting the size of the partial area. In this case, since the delay is represented in association with the motion of the robot including movement along the depth direction, it becomes possible to facilitate the manipulation of the robot along that direction.
他の側面に係るロボット制御システムでは、方向情報生成部は、少なくとも回転方向を動作方向として表す方向情報を生成し、オペレーション画像生成部は、フレーム画像に対して部分領域を方向情報に応じて回転移動させて、部分領域の位置を設定してもよい。この場合には、回転方向に沿った動きを含むロボットの動作と関連付けて遅延が表されるので、その方向に沿ったロボット操作をより容易にすることが可能になる。 In the robot control system according to another aspect, the direction information generation unit generates direction information representing at least the rotation direction as the operation direction, and the operation image generation unit rotates the partial region with respect to the frame image according to the direction information. The position of the partial area may be set by moving it. In this case, the delay is expressed in relation to the robot's motion, including movement along the direction of rotation, making it easier to manipulate the robot along that direction.
他の側面に係るロボット制御システムでは、指令とロボットの応答とに基づいて、遅延に対応する遅延情報を生成する遅延情報生成部を更に備え、オペレーション画像生成部は、フレーム画像に対する部分領域の位置および寸法の少なくとも一方を遅延情報に応じて設定してもよい。指令とロボットの応答とに基づいて部分領域を設定することで、遅延の程度に応じたオペレーション画像が生成される。このオペレーション画像によってロボット操作をより容易にすることができる。 A robot control system according to another aspect further includes a delay information generating unit that generates delay information corresponding to the delay based on the command and the response of the robot, and the operation image generating unit determines the position of the partial region with respect to the frame image. and dimensions may be set according to the delay information. By setting a partial area based on the command and the response of the robot, an operation image corresponding to the degree of delay is generated. Robot operation can be made easier by this operation image.
他の側面に係るロボット制御システムでは、遅延情報生成部は、指令およびロボットの応答として、ロボットを制御するロボットコントローラに対して指令生成部が出力した指令値と、該指令値によるロボットの動作を示す応答値との差に基づいて遅延情報を生成し、オペレーション画像生成部は、遅延情報に応じたシフト量に基づいて部分領域の位置または寸法を設定してもよい。そのシフト量に応じて部分領域を設定することで、遅延の程度が反映されたオペレーション画像が生成される。このオペレーション画像によってロボット操作をより容易にすることができる。 In the robot control system according to another aspect, the delay information generator generates a command value output by the command generator to a robot controller that controls the robot, and an operation of the robot based on the command value, as the command and the response of the robot. The delay information may be generated based on the difference from the indicated response value, and the operation image generator may set the position or size of the partial area based on the shift amount according to the delay information. By setting a partial area according to the shift amount, an operation image reflecting the degree of delay is generated. Robot operation can be made easier by this operation image.
他の側面に係るロボット制御システムでは、指令に基づいてロボットを制御するロボットコントローラと、ロボットコントローラと通信ネットワークを介して接続され、受信部、指令生成部、オペレーション画像生成部、および、オペレーション画像を表示する表示部を有する操作装置とを更に備え、指令生成部は、ユーザ操作に応じて指令を生成してもよい。この構成によって、ロボットの遠隔操作で発生する遅延の影響を吸収または軽減して、遠隔に位置するロボットの動きをユーザに直感的に把握させることができる。 A robot control system according to another aspect includes a robot controller that controls the robot based on a command, a receiving unit, a command generating unit, an operation image generating unit, and an operation image, which are connected to the robot controller via a communication network. An operation device having a display for displaying may be further provided, and the command generation unit may generate a command according to a user's operation. With this configuration, it is possible to absorb or reduce the effects of delays that occur in remote control of the robot, and allow the user to intuitively grasp the movement of the remotely located robot.
他の側面に係るロボット制御システムでは、ロボットの動作に応じて位置および姿勢の少なくとも一方が変化するようにロボットの先端側に配置され、第1フレーム画像を生成する第1カメラと、ロボットの動作とは独立した位置および姿勢において、少なくともロボットの一部を写す第2フレーム画像を生成する第2カメラと、第2フレーム画像に基づくユーザ操作が行われた場合に、指令生成部により生成された指令に対応する座標系を、第1カメラに関連する指令に対応する座標系に変換する座標変換部とを更に備え、オペレーション画像生成部は、座標変換部により変換された座標系に応じて部分領域を設定してもよい。この構成により、ロボットの動作とは独立したカメラからの画像に応じた操作が行われる場合でも、座標系の違いを吸収してオペレーション画像が生成される。したがって、その場合でもロボットの動きをユーザに直感的に把握させることができる。 In a robot control system according to another aspect, a first camera is arranged on the front end side of the robot so that at least one of its position and orientation changes according to the motion of the robot, and generates a first frame image; a second camera that generates a second frame image that captures at least a part of the robot at a position and orientation independent of the second camera; a coordinate transforming unit that transforms a coordinate system corresponding to the command into a coordinate system corresponding to the command related to the first camera, the operation image generating unit transforming the coordinate system according to the coordinate system transformed by the coordinate transforming unit; A region may be set. With this configuration, even when an operation is performed according to an image from the camera independent of the motion of the robot, the operation image is generated by absorbing the difference in the coordinate system. Therefore, even in this case, the user can intuitively grasp the movement of the robot.
他の側面に係るロボット制御システムでは、ロボットはエンドエフェクタを備え、フレーム画像はエンドエフェクタを写し、オペレーション画像生成部は、エンドエフェクタが含まれるように部分領域を抽出してもよい。オペレーション画像が常にエンドエフェクタを写すので、ユーザはより容易にロボット操作を操作することができる。 In another aspect of the robot control system, the robot may include an end effector, the frame image may depict the end effector, and the operation image generator may extract a subregion to include the end effector. Since the operation image always shows the end effector, the user can more easily operate the robot.
[変形例]
以上、本開示の実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。[Modification]
The above has been described in detail based on the embodiments of the present disclosure. However, the present disclosure is not limited to the above embodiments. Various modifications can be made to the present disclosure without departing from the gist thereof.
上記実施形態では操作装置10が座標変換部14を備えるが、少なくとも一部の座標系変換が他の装置により実行されてもよい。例えば、ロボット用コンピュータ3またはロボットコントローラ4が少なくとも一部の座標系変換を実行してもよい。
Although the operating
ロボット用コンピュータ3は必須の構成要素ではなく、この場合には、ロボットコントローラ4、手先カメラ20、および俯瞰カメラ30のそれぞれが通信ネットワークNを介して操作装置10とより直接的に接続されてもよい。
The robot computer 3 is not an essential component, and in this case, the
システムのハードウェア構成は、プログラムの実行により各機能モジュールを実現する態様に限定されない。例えば、上記実施形態における機能モジュールの少なくとも一部が、その機能に特化した論理回路により構成されていてもよいし、該論理回路を集積したASIC(Application Specific Integrated Circuit)により構成されてもよい。 The hardware configuration of the system is not limited to the mode of realizing each functional module by executing the program. For example, at least part of the functional modules in the above embodiments may be configured by a logic circuit specialized for that function, or may be configured by an ASIC (Application Specific Integrated Circuit) integrated with the logic circuit. .
少なくとも一つのプロセッサにより実行される方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ(処理)の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の2以上のステップが組み合わされてもよいし、ステップの一部が修正または削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。 The processing steps of the method executed by at least one processor are not limited to the examples in the above embodiments. For example, some of the steps (processes) described above may be omitted, or the steps may be performed in a different order. Also, any two or more of the steps described above may be combined, and some of the steps may be modified or deleted. Alternatively, other steps may be performed in addition to the above steps.
コンピュータシステムまたはコンピュータ内で二つの数値の大小関係を比較する際には、「以上」および「よりも大きい」という二つの基準のどちらを用いてもよく、「以下」および「未満」という二つの基準のうちのどちらを用いてもよい。このような基準の選択は、二つの数値の大小関係を比較する処理についての技術的意義を変更するものではない。 When comparing two numerical values within a computer system or within a computer, either of the two criteria "greater than" and "greater than" may be used, and the two criteria "less than" and "less than" may be used. Either of the criteria may be used. Selection of such a criterion does not change the technical significance of the process of comparing two numerical values.
1…ロボット制御システム、2…ロボット、2b…エンドエフェクタ、3…ロボット用コンピュータ、4…ロボットコントローラ、10…操作装置、11…画像受信部、12…指令生成部、13…データ取得部、14…座標変換部、15…画像生成部、16…方向情報生成部、17…遅延情報生成部、20…手先カメラ、30…俯瞰カメラ、201~203…第1フレーム画像、301~303…部分領域、310…基準マーク、320…仮想マーク、401~403…オペレーション画像、N…通信ネットワーク。
DESCRIPTION OF SYMBOLS 1...
Claims (13)
前記指令を生成する指令生成部と、
前記指令に対する前記ロボットの動作の遅延を表すように、前記フレーム画像から、前記指令に応じて部分領域を抽出してオペレーション画像を生成するオペレーション画像生成部と、
を備え、
前記オペレーション画像生成部は、前記オペレーション画像に位置が固定され、且つ前記遅延を表すための仮想マークと、前記フレーム画像に位置が固定され、且つ前記ロボットの基準点を表すための基準マークとを、前記部分領域上に重畳して、前記オペレーション画像を生成する、
ロボット制御システム。 a receiving unit that receives a frame image in which the photographing position changes according to the motion of the robot that operates based on the command;
a command generator that generates the command;
an operation image generating unit for generating an operation image by extracting a partial area from the frame image according to the command so as to represent the delay in the operation of the robot with respect to the command;
with
The operation image generator generates a virtual mark whose position is fixed in the operation image and which represents the delay, and a reference mark whose position is fixed in the frame image and which represents a reference point of the robot. , superimposing on the partial area to generate the operation image;
robot control system.
請求項1に記載のロボット制御システム。 The operation image generator superimposes the virtual mark and the reference mark on the partial area so that the virtual mark and the reference mark overlap when there is no delay.
The robot control system according to claim 1 .
前記オペレーション画像生成部は、前記フレーム画像に対する前記部分領域の位置および寸法の少なくとも一方を前記方向情報に応じて設定する、
請求項1または2に記載のロボット制御システム。 further comprising a direction information generating unit that generates direction information representing an operating direction of the robot in the frame image based on the command;
The operation image generator sets at least one of the position and size of the partial area with respect to the frame image according to the direction information.
The robot control system according to claim 1 or 2 .
前記オペレーション画像生成部は、前記フレーム画像に対して前記部分領域を前記方向情報に応じて平行移動させて、前記部分領域の位置を設定する、
請求項3に記載のロボット制御システム。 The direction information generating unit generates the direction information representing at least one of a horizontal direction and a vertical direction as the motion direction,
The operation image generation unit sets the position of the partial area by translating the partial area with respect to the frame image according to the direction information.
The robot control system according to claim 3 .
前記オペレーション画像生成部は、前記フレーム画像に対して前記部分領域を前記方向情報に応じてスケーリングさせて、前記部分領域の寸法を設定する、
請求項3または4に記載のロボット制御システム。 The direction information generating unit generates the direction information representing at least a depth direction as the motion direction,
The operation image generation unit scales the partial area with respect to the frame image according to the direction information, and sets the size of the partial area.
The robot control system according to claim 3 or 4 .
前記オペレーション画像生成部は、前記フレーム画像に対して前記部分領域を前記方向情報に応じて回転移動させて、前記部分領域の位置を設定する、
請求項3~5のいずれか一項に記載のロボット制御システム。 The direction information generating unit generates the direction information representing at least a rotation direction as the motion direction,
The operation image generation unit rotates and moves the partial area with respect to the frame image according to the direction information, and sets the position of the partial area.
The robot control system according to any one of claims 3-5 .
前記オペレーション画像生成部は、前記フレーム画像に対する前記部分領域の位置および寸法の少なくとも一方を前記遅延情報に応じて設定する、
請求項1~6のいずれか一項に記載のロボット制御システム。 further comprising a delay information generating unit that generates delay information corresponding to the delay based on the command and the response of the robot;
The operation image generator sets at least one of the position and size of the partial area with respect to the frame image according to the delay information.
The robot control system according to any one of claims 1-6 .
前記オペレーション画像生成部は、前記遅延情報に応じたシフト量に基づいて前記部分領域の位置または寸法を設定する、
請求項7に記載のロボット制御システム。 The delay information generation unit generates, as the command and the response of the robot, a command value output by the command generation unit to a robot controller that controls the robot, and a response value indicating the operation of the robot based on the command value. generating the delay information based on the difference between
The operation image generator sets the position or size of the partial area based on the shift amount according to the delay information.
The robot control system according to claim 7 .
前記ロボットコントローラと通信ネットワークを介して接続され、前記受信部、前記指令生成部、前記オペレーション画像生成部、および、前記オペレーション画像を表示する表示部を有する操作装置と、
を更に備え、
前記指令生成部は、ユーザ操作に応じて前記指令を生成する、
請求項1~8のいずれか一項に記載のロボット制御システム。 a robot controller that controls the robot based on the command;
an operating device connected to the robot controller via a communication network and having the receiving section, the command generating section, the operation image generating section, and a display section for displaying the operation image;
further comprising
The command generation unit generates the command according to a user operation.
The robot control system according to any one of claims 1-8 .
前記ロボットの動作とは独立した位置および姿勢において、少なくとも前記ロボットの一部を写す第2フレーム画像を生成する第2カメラと、
前記第2フレーム画像に基づくユーザ操作が行われた場合に、前記指令生成部により生成された指令に対応する座標系を、前記第1カメラに関連する指令に対応する座標系に変換する座標変換部と、
を更に備え、
前記オペレーション画像生成部は、前記座標変換部により変換された座標系に応じて前記部分領域を設定する、
請求項1~9のいずれか一項に記載のロボット制御システム。 a first camera that is arranged on the tip side of the robot so that at least one of its position and orientation changes according to the motion of the robot, and that generates a first frame image;
a second camera that generates a second frame image that captures at least a portion of the robot in a position and orientation that are independent of the motion of the robot;
Coordinate transformation for converting a coordinate system corresponding to the command generated by the command generation unit into a coordinate system corresponding to the command related to the first camera when a user operation based on the second frame image is performed. Department and
further comprising
The operation image generation unit sets the partial area according to the coordinate system transformed by the coordinate transformation unit.
The robot control system according to any one of claims 1-9 .
前記フレーム画像は前記エンドエフェクタを写し、
前記オペレーション画像生成部は、前記エンドエフェクタが含まれるように前記部分領域を抽出する、
請求項1~10のいずれか一項に記載のロボット制御システム。 the robot comprises an end effector;
the frame image depicts the end effector;
The operation image generator extracts the partial area so as to include the end effector.
The robot control system according to any one of claims 1-10 .
指令に基づいて動作するロボットの動作に応じて撮影範囲が変化するフレーム画像を受信するステップと、
前記指令を生成するステップと、
前記指令に対する前記ロボットの動作の遅延を表すように、前記フレーム画像から、前記指令に応じて部分領域を抽出してオペレーション画像を生成するステップと、
を含み、
前記オペレーション画像を生成する前記ステップでは、前記オペレーション画像に位置が固定され、且つ前記遅延を表すための仮想マークと、前記フレーム画像に位置が固定され、且つ前記ロボットの基準点を表すための基準マークとを、前記部分領域上に重畳して、前記オペレーション画像を生成する、
ロボット制御方法。 A display method performed by a robot control system comprising at least one processor, comprising:
a step of receiving a frame image in which the imaging range changes according to the motion of the robot that operates based on the command;
generating said directive;
generating an operation image by extracting a partial area from the frame image according to the command so as to represent the delay of the robot's motion with respect to the command;
including
In the step of generating the operational image, a virtual mark fixed in position on the operational image and representing the delay, and a reference fixed in position on the frame image and representing a reference point of the robot. superimposing a mark on the partial area to generate the operation image;
Robot control method.
前記指令を生成するステップと、
前記指令に対する前記ロボットの動作の遅延を表すように、前記フレーム画像から、前記指令に応じて部分領域を抽出してオペレーション画像を生成するステップと、
をコンピュータに実行させ、
前記オペレーション画像を生成する前記ステップでは、前記オペレーション画像に位置が固定され、且つ前記遅延を表すための仮想マークと、前記フレーム画像に位置が固定され、且つ前記ロボットの基準点を表すための基準マークとを、前記部分領域上に重畳して、前記オペレーション画像を生成する、
ロボット制御プログラム。 a step of receiving a frame image in which the imaging range changes according to the motion of the robot that operates based on the command;
generating said directive;
generating an operation image by extracting a partial area from the frame image according to the command so as to represent the delay of the robot's motion with respect to the command;
on the computer , and
In the step of generating the operational image, a virtual mark fixed in position on the operational image and representing the delay, and a reference fixed in position on the frame image and representing a reference point of the robot. superimposing a mark on the partial area to generate the operation image;
robot control program.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2020/014223 WO2021192271A1 (en) | 2020-03-27 | 2020-03-27 | Robot control system, robot control method, and robot control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2021192271A1 JPWO2021192271A1 (en) | 2021-09-30 |
| JP7324935B2 true JP7324935B2 (en) | 2023-08-10 |
Family
ID=77889950
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022510370A Active JP7324935B2 (en) | 2020-03-27 | 2020-03-27 | ROBOT CONTROL SYSTEM, ROBOT CONTROL METHOD, AND ROBOT CONTROL PROGRAM |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12226914B2 (en) |
| JP (1) | JP7324935B2 (en) |
| WO (1) | WO2021192271A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7722891B2 (en) * | 2021-10-05 | 2025-08-13 | 川崎重工業株式会社 | Control device, robot system, robot control method, and robot control program |
| US12539609B2 (en) * | 2023-08-29 | 2026-02-03 | Nvidia Corporation | Data generation of robotic devices performing tasks |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006000977A (en) | 2004-06-17 | 2006-01-05 | National Univ Corp Shizuoka Univ | A device for presenting a force action state between robot environments |
| JP2012033038A (en) | 2010-07-30 | 2012-02-16 | Fujitsu Ltd | Simulation video generation apparatus, method and program |
| WO2014013605A1 (en) | 2012-07-20 | 2014-01-23 | 株式会社安川電機 | Robot simulator, robot teaching device and robot teaching method |
| US20150057801A1 (en) | 2012-10-10 | 2015-02-26 | Kenneth Dean Stephens, Jr. | Real Time Approximation for Robotic Space Exploration |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3675004B2 (en) * | 1995-10-04 | 2005-07-27 | 株式会社安川電機 | Robot control device |
| JP2005161498A (en) | 2003-12-05 | 2005-06-23 | National Institute Of Advanced Industrial & Technology | Robot remote control controller |
| EP2310966A2 (en) * | 2008-06-05 | 2011-04-20 | Roy Sandberg | Responsive control method and system for a telepresence robot |
| US9020203B2 (en) * | 2012-05-21 | 2015-04-28 | Vipaar, Llc | System and method for managing spatiotemporal uncertainty |
| JP6021533B2 (en) * | 2012-09-03 | 2016-11-09 | キヤノン株式会社 | Information processing system, apparatus, method, and program |
| US9514664B2 (en) * | 2012-09-25 | 2016-12-06 | The Boeing Company | Measuring latency in a test system using captured images |
| JP2015047666A (en) | 2013-09-02 | 2015-03-16 | トヨタ自動車株式会社 | Remote operation device and operation image display method |
| US9919427B1 (en) * | 2015-07-25 | 2018-03-20 | X Development Llc | Visualizing robot trajectory points in augmented reality |
| JP6815309B2 (en) * | 2017-11-16 | 2021-01-20 | 株式会社東芝 | Operating system and program |
| US11249474B2 (en) * | 2017-12-07 | 2022-02-15 | Phantom Auto Inc. | Safety of autonomous vehicles using a virtual augmented support environment |
| US11027430B2 (en) * | 2018-10-12 | 2021-06-08 | Toyota Research Institute, Inc. | Systems and methods for latency compensation in robotic teleoperation |
-
2020
- 2020-03-27 JP JP2022510370A patent/JP7324935B2/en active Active
- 2020-03-27 WO PCT/JP2020/014223 patent/WO2021192271A1/en not_active Ceased
-
2022
- 2022-09-15 US US17/932,298 patent/US12226914B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006000977A (en) | 2004-06-17 | 2006-01-05 | National Univ Corp Shizuoka Univ | A device for presenting a force action state between robot environments |
| JP2012033038A (en) | 2010-07-30 | 2012-02-16 | Fujitsu Ltd | Simulation video generation apparatus, method and program |
| WO2014013605A1 (en) | 2012-07-20 | 2014-01-23 | 株式会社安川電機 | Robot simulator, robot teaching device and robot teaching method |
| US20150057801A1 (en) | 2012-10-10 | 2015-02-26 | Kenneth Dean Stephens, Jr. | Real Time Approximation for Robotic Space Exploration |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2021192271A1 (en) | 2021-09-30 |
| US20230010302A1 (en) | 2023-01-12 |
| WO2021192271A1 (en) | 2021-09-30 |
| US12226914B2 (en) | 2025-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8009140B2 (en) | Master-slave manipulator system | |
| EP1973021B1 (en) | Master-slave manipulator system | |
| CN104942803B (en) | Robot controller, robot, robot system, teaching method and program | |
| JP6445092B2 (en) | Robot system displaying information for teaching robots | |
| EP3342561A1 (en) | Remote control robot system | |
| JP5022868B2 (en) | Information processing apparatus and information processing method | |
| CN101384402A (en) | mobile robot | |
| JP2006000977A (en) | A device for presenting a force action state between robot environments | |
| JP2019155556A (en) | Control device of robot, robot, robot system, and calibration method for camera | |
| JP7324935B2 (en) | ROBOT CONTROL SYSTEM, ROBOT CONTROL METHOD, AND ROBOT CONTROL PROGRAM | |
| JP2018144228A (en) | Robot control apparatus, robot, robot system, teaching method, and program | |
| JP3912584B2 (en) | Remote control device | |
| WO2022127650A1 (en) | Surgical robot and control method and control apparatus thereof | |
| JP6948164B2 (en) | Work robot arm attitude control system and method | |
| US12469125B2 (en) | Inspection device articulation transformation based on image transformation | |
| JP3376029B2 (en) | Robot remote control device | |
| CN119973985A (en) | Robotic arm remote control system and method with spatial position alignment characteristics | |
| JP2005205519A (en) | Robot hand device | |
| JP7792883B2 (en) | Robot remote operation control device, robot remote operation control method, and program | |
| CN113612928B (en) | Teleoperation system, teleoperation method and chip | |
| JP2000042960A (en) | Manipulator remote control device | |
| JP7483455B2 (en) | Image processing device, method and program for controlling the image processing device | |
| JP2023017436A (en) | robot controller | |
| KR102875799B1 (en) | Robotic arm remote control system and method for discharging residual propellant from reusable projectiles and diagnosing conditions | |
| WO2020203819A1 (en) | Remote operating device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220915 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230627 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230706 |
|
| 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: 20230725 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230731 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7324935 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |