JP2022064299A - 生成されたロボットシミュレーションに基づくロボット制御のための技術 - Google Patents
生成されたロボットシミュレーションに基づくロボット制御のための技術 Download PDFInfo
- Publication number
- JP2022064299A JP2022064299A JP2021160651A JP2021160651A JP2022064299A JP 2022064299 A JP2022064299 A JP 2022064299A JP 2021160651 A JP2021160651 A JP 2021160651A JP 2021160651 A JP2021160651 A JP 2021160651A JP 2022064299 A JP2022064299 A JP 2022064299A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- simulations
- simulation
- user
- axis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 286
- 238000005516 engineering process Methods 0.000 title abstract description 7
- 238000000034 method Methods 0.000 claims abstract description 88
- 230000015654 memory Effects 0.000 claims description 30
- 238000003860 storage Methods 0.000 claims description 20
- 230000001133 acceleration Effects 0.000 claims description 12
- 230000036461 convulsion Effects 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 9
- 238000009877 rendering Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000003801 milling Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000010422 painting Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000004026 adhesive bonding Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/1605—Simulation of manipulator lay-out, design, modelling of manipulator
-
- 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
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- 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/40314—Simulation of program locally before remote operation
-
- 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/40333—Singularity, at least one movement not possible, kinematic redundancy
-
- 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/40371—Control trajectory to avoid joint limit as well as obstacle collision
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Manipulator (AREA)
Abstract
Description
本願は、2020年10月13日に出願され、シリアル番号第63/091,082号を有する「TECHNIQUES FOR GENERATIVE ROBOT SIMULATION」と題する米国仮特許出願の優先権の利益を主張する。本関連出願の主題は、参照により本明細書に組み込まれる。
ロボットは、多数の様々な業界で活動する企業により製造及び建設に幅広く使用されている。多くの場合、ロボットが実行する操作は、どのような問題にも遭遇することなく操作を実行できることを確認するために、最初にコンピュータでシミュレーションされる。比較的に一般的な問題の一例は、ロボットが実行する操作によって、ロボットが、ロボットの可動域を定義する軸制限を超えてしまうときである。比較的に一般的な問題の別の例は、ロボットが実行する操作が特異点を生じさせるときである。特異点は、ロボットの2つ以上の軸が同一線上に整列することであり、それによってロボットの予測不可能な動き及び速度が生じる可能性がある。
(摘要)
生成されたロボットシミュレーションに基づいてロボットを制御するための技術が開示される。ロボットシミュレーションアプリケーションは、ロボットの形状を指定するロボット定義、ロボットの頭部が操作中にたどるツールパスを画定する点のリスト、及び操作を実行するロボットのシミュレーションの数を受け取るように構成される。シミュレーションアプリケーションは、次に、いくつかのシミュレーションを実行し、それらのシミュレーションの結果を表示し、それらのシミュレーションの1つのユーザー選択に基づいて物理的ロボットを制御するためのコードを生成する。各シミュレーション中、軸制限または特異点の問題などのロボット問題が発生した場合、次に、シミュレーションアプリケーションは、ツール軸の周りで両方の方向にロボット頭部を回転させ、ある場合、ロボット問題を解決するどちらかの方法での最小回転角度を決定することによって問題を解決しようと試みる。
図1は、様々な実施形態の1つ以上の態様を実装するように構成されたシステム100の概念図である。図示するように、システム100は、中央演算処理装置(CPU)102、及びメモリブリッジ105を含む場合があるバスパスを介して通信するシステムメモリ104を含む。CPU102は、1つ以上の処理コアを含み、動作中、CPU102は、システム100のマスタプロセスであり、他のシステムコンポーネントの動作を制御し、調整する。システムメモリ104は、CPU102が使用するためのソフトウェアアプリケーション及びデータを格納する。CPU102は、ソフトウェアアプリケーション、及び任意選択でオペレーティングシステムを実行する。
図2は、様々な実施形態に係る、図1のシミュレーションアプリケーション130のより詳細な図である。図示するように、シミュレーションアプリケーション130は、ロボットの形状を指定する(例えば、テキストファイルでの)ロボット定義202、ロボットの頭部が操作中にたどるツールパス209を定義する(例えば、ISOファイル内の)点のリスト204、及び操作を実行するロボットのシミュレーション206の数を入力として受け取る。フライス盤操作、塗装操作、接着操作、仕上げ操作、別の製造工程、及び/または他のロボットプロセスなど、任意の技術的に実現可能なタイプの操作をシミュレーションできる。
Claims (13)
- ロボットを制御するためのコンピュータ実装方法であって、
少なくとも1つの操作を実行する前記ロボットの複数のシミュレーションを実行することであって、前記複数のシミュレーションに含まれる各シミュレーションが、前記複数のシミュレーションに含まれる他の各シミュレーションと関連付けられたパラメータの値とは異なる前記パラメータの値と関連付けられる、前記実行することと、
前記複数のシミュレーションを実行した後に、
前記複数のシミュレーションの1つ以上の結果の1つ以上をユーザーに表示することと、
前記ユーザーから、前記1つ以上のシミュレーションに含まれる第1のシミュレーションの選択を受け取ることと、
前記第1のシミュレーションに基づいて、前記ロボットを制御するためのコンピュータコードを生成することと
を含む、前記コンピュータ実装方法。 - 前記複数のシミュレーションに含まれる少なくとも1つのシミュレーションを実行することが、前記少なくとも1つのシミュレーション中に発生したロボット問題を解決することを含む、請求項1に記載の方法。
- 前記ロボット問題を解決することが、
軸の周りで少なくとも2つの方向で前記ロボットの頭部を回転させることと、
前記ロボット問題を解決する前記少なくとも2つの方向のどちらかでの最小回転角度を決定することと
を含む、請求項2に記載の方法。 - 前記ロボット問題が、前記ロボットの軸制限が超えられること、特異点が生じること、または衝突のうちの少なくとも1つに関する、請求項2に記載の方法。
- 前記1つ以上のシミュレーションの前記1つ以上の結果を前記ユーザーに提示することが、前記1つ以上の結果にフィルタを適用すること、及び前記1つ以上の結果のサブセットを前記ユーザーに表示することを含む、請求項1に記載の方法。
- 前記1つ以上の結果に適用される前記フィルタのユーザー選択を受け取ることをさらに含む、請求項5に記載の方法。
- 前記ロボットが、ロボット定義を介して指定され、前記少なくとも1つの操作中に、前記ロボットの頭部が、点のリストによって指定されたツールパスをたどる、請求項1に記載の方法。
- 前記複数のシミュレーションに含まれる各シミュレーション中に、
前記ロボットの少なくとも1つの軸の速度を計算することと、
前記ロボットの前記少なくとも1つの軸の前記速度が、前記ロボットの前記少なくとも1つの軸によって達成可能な最大速度を超えるかどうかを判断することと
をさらに含む、請求項1に記載の方法。 - 前記複数のシミュレーションの各々の間の前記ロボットの1つ以上の軸の加速度または加加速度のうちの少なくとも1つを計算することをさらに含む、請求項1に記載の方法。
- 前記ロボットまたは前記ロボットのコントローラのうちの少なくとも1つに前記コンピュータコードを送信することをさらに含む、請求項1に記載の方法。
- 1つ以上の非一時的なコンピュータ可読記憶媒体であって、少なくとも1つのプロセッサによって実行されるときに、前記少なくとも1つのプロセッサに、ロボットを制御するためのステップを実行させる命令を含み、前記ステップが、
少なくとも1つの操作を実行する前記ロボットの複数のシミュレーションを実行することであって、前記複数のシミュレーションに含まれる各シミュレーションが、前記複数のシミュレーションに含まれる他の各シミュレーションと関連付けられたパラメータの値とは異なる前記パラメータの値と関連付けられる、前記実行することと、
前記複数のシミュレーションを実行した後に、
前記複数のシミュレーションの1つ以上の結果の1つ以上をユーザーに表示することと、
前記ユーザーから、前記1つ以上のシミュレーションに含まれる第1のシミュレーションの選択を受け取ることと、
前記第1のシミュレーションに基づいて、前記ロボットを制御するためのコンピュータコードを生成することと
を含む、前記1つ以上の非一時的なコンピュータ可読記憶媒体。 - システムであって、
命令を格納する1つ以上のメモリと、
前記1つ以上のメモリに結合された1つ以上のプロセッサであって、前記命令を実行するときに、
少なくとも1つの操作を実行するロボットの複数のシミュレーションを実行することであって、前記複数のシミュレーションに含まれる各シミュレーションが、前記複数のシミュレーションに含まれる他の各シミュレーションと関連付けられたパラメータの値とは異なる前記パラメータの値と関連付けられる、前記実行することと、
前記複数のシミュレーションを実行した後に、
前記複数のシミュレーションの1つ以上の結果の1つ以上をユーザーに表示することと、
前記ユーザーから、前記1つ以上のシミュレーションに含まれる第1のシミュレーションの選択を受け取ることと、
前記第1のシミュレーションに基づいて前記ロボットを制御するためのコンピュータコードを生成することと
を行うように構成される、前記1つ以上のプロセッサと
を備える、前記システム。 - 前記ロボットと、
前記ロボットの少なくとも1つのコントローラであって、前記コンピュータコードに基づいて前記ロボットを制御するように構成される、前記少なくとも1つのコントローラと
をさらに備える、請求項12に記載のシステム。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202063091082P | 2020-10-13 | 2020-10-13 | |
US63/091,082 | 2020-10-13 | ||
US17/465,735 | 2021-09-02 | ||
US17/465,735 US20220111518A1 (en) | 2020-10-13 | 2021-09-02 | Techniques for robot control based on generated robot simulations |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022064299A true JP2022064299A (ja) | 2022-04-25 |
JP7257476B2 JP7257476B2 (ja) | 2023-04-13 |
Family
ID=78073832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021160651A Active JP7257476B2 (ja) | 2020-10-13 | 2021-09-30 | 生成されたロボットシミュレーションに基づくロボット制御のための技術 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220111518A1 (ja) |
EP (1) | EP3984708A1 (ja) |
JP (1) | JP7257476B2 (ja) |
CN (1) | CN114347012A (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9671777B1 (en) * | 2016-06-21 | 2017-06-06 | TruPhysics GmbH | Training robots to execute actions in physics-based virtual environment |
WO2019025248A1 (de) * | 2017-08-04 | 2019-02-07 | Kuka Deutschland Gmbh | Verfahren und system zum überprüfen und/oder modifizieren eines arbeitsprozesses eines roboters |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8976230B1 (en) * | 2010-06-28 | 2015-03-10 | Vlad Vendrow | User interface and methods to adapt images for approximating torso dimensions to simulate the appearance of various states of dress |
US9047690B2 (en) * | 2012-04-11 | 2015-06-02 | Myriata, Inc. | System and method for facilitating creation of a rich virtual environment |
JP6389888B2 (ja) * | 2013-08-04 | 2018-09-12 | アイズマッチ エルティーディー.EyesMatch Ltd. | 鏡における仮想化の装置、システム、及び方法 |
EP3538328B1 (en) * | 2016-11-10 | 2020-06-10 | Cognibotics AB | System and method for instructing a robot |
CN109996728A (zh) * | 2016-12-17 | 2019-07-09 | 深圳市大疆创新科技有限公司 | 用于模拟视觉数据的方法和*** |
WO2019021044A1 (en) * | 2017-07-26 | 2019-01-31 | Abb Schweiz Ag | METHOD AND SYSTEM FOR PERFORMING MANEUVER USING INDUSTRIAL ROBOT |
US12011836B2 (en) * | 2020-04-08 | 2024-06-18 | Robim Technologies Inc. Of Canada | Cloud based computer-implemented system and method for computer-assisted planning and simulation of robot motions in construction |
-
2021
- 2021-09-02 US US17/465,735 patent/US20220111518A1/en active Pending
- 2021-09-29 EP EP21199997.4A patent/EP3984708A1/en active Pending
- 2021-09-30 JP JP2021160651A patent/JP7257476B2/ja active Active
- 2021-10-11 CN CN202111194999.4A patent/CN114347012A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9671777B1 (en) * | 2016-06-21 | 2017-06-06 | TruPhysics GmbH | Training robots to execute actions in physics-based virtual environment |
WO2019025248A1 (de) * | 2017-08-04 | 2019-02-07 | Kuka Deutschland Gmbh | Verfahren und system zum überprüfen und/oder modifizieren eines arbeitsprozesses eines roboters |
Also Published As
Publication number | Publication date |
---|---|
CN114347012A (zh) | 2022-04-15 |
JP7257476B2 (ja) | 2023-04-13 |
EP3984708A1 (en) | 2022-04-20 |
US20220111518A1 (en) | 2022-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6879464B2 (ja) | 干渉判定方法、干渉判定システム及びコンピュータプログラム | |
US10956739B2 (en) | Augmented reality robotic system visualization | |
JP6249936B2 (ja) | 軌道を生成する方法およびシステム | |
US10481754B2 (en) | Systems and methods for manipulating a 3D object in a 3D model using a software widget and surface constraints | |
US7324121B2 (en) | Adaptive manipulators | |
WO2020243204A1 (en) | Robotic control based on 3d bounding shape, for an object, generated using edge-depth values for the object | |
JP6426772B2 (ja) | 座標情報変換装置及び座標情報変換プログラム | |
JP6915441B2 (ja) | 情報処理装置、情報処理方法、および情報処理プログラム | |
CN107553496B (zh) | 机械臂逆运动学求解方法误差的确定及校正方法和装置 | |
JP7052250B2 (ja) | 情報処理装置、情報処理方法、および情報処理プログラム | |
US20210096534A1 (en) | Simulation apparatus | |
US10877463B2 (en) | Systems, methods, and devices for toolpath virtualization and optimization | |
US9892485B2 (en) | System and method for mesh distance based geometry deformation | |
Jen et al. | VR-Based robot programming and simulation system for an industrial robot | |
JP2022064299A (ja) | 生成されたロボットシミュレーションに基づくロボット制御のための技術 | |
WO2023183242A1 (en) | Robot programming | |
JP6375441B2 (ja) | 組立教示装置、および組立教示方法 | |
US10445940B2 (en) | Modeling interactions between simulated characters and real-world objects for more realistic augmented reality | |
JP2023505322A (ja) | ロボットをプログラムするための方法及びシステム | |
CN108499109B (zh) | 一种基于ue引擎实现物品可实时单侧缩放的方法 | |
US20240070949A1 (en) | Techniques for solving inverse kinematic problems using trained machine learning models | |
US20240070517A1 (en) | Machine learning techniques for generating inverse kinematic models for character animation | |
JP7521341B2 (ja) | 制御装置、制御システムおよびプログラム | |
US20230226688A1 (en) | Robot programming | |
US20240058963A1 (en) | Multi-mode robot programming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210930 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220926 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221221 |
|
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: 20230323 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230403 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7257476 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |