Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MoveItを使った産業用ロボット向け動作作成方法の紹介 / Introduction to ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryo Kabutan
November 09, 2024
Science
970
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MoveItを使った産業用ロボット向け動作作成方法の紹介 / Introduction to creating motion for industrial robots using MoveIt
第20回FA設備技術勉強会 in TOKYO
LT
2024.11.9
Ryo Kabutan
November 09, 2024
More Decks by Ryo Kabutan
See All by Ryo Kabutan
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
340
CoRL2021論文読み会
ry0_ka
0
46
Unity道場 ロボティクス 秋のLT祭り 2021
ry0_ka
0
46
myCobotがある生活
ry0_ka
0
84
MoveItの新機能、OMPL Constrained Planningを試してみた
ry0_ka
0
180
MoveItの新機能、 pilz industrial motionを試してみた
ry0_ka
0
110
MoveIt Day 2019 TrajOpt
ry0_ka
0
120
MoveItで実装されているプランニングアルゴリズムについて
ry0_ka
0
140
Other Decks in Science
See All in Science
機械学習 - 決定木からはじめる機械学習
trycycle
PRO
0
1.6k
20260220 OpenIDファウンデーション・ジャパン ご紹介 / 20260220 OpenID Foundation Japan Intro
oidfj
0
390
データベース01: データベースを使わない世界
trycycle
PRO
1
1.4k
AI(人工知能)の過去・現在・未来 ~AIは人類を越えるのか~
tagtag
PRO
0
140
Van Dare naar Durf
voginip
0
270
1. CPC理論の展開と集合的知能モデル(JSAI2026 KS-27 集合的予測符号化と新たな知性の時代)
hayashiyus884
1
320
Massey Ratings for Match Outcome Prediction in Table Tennis: Evidence of Greater Stability than the ITTF World Ranking
konakalab
0
120
[第67回 CV勉強会@関東] CV × Scientific Figures / kantoCV 67th CVPR 2026
lychee1223
0
160
J-STAGE全文XML登載必須化について
xspa2012
0
1.3k
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
890
CVPR2026_VGGTとその仲間たち
mickey_0226
0
1k
データベース02: データベースの概念
trycycle
PRO
2
1.3k
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
4 Signs Your Business is Dying
shpigford
187
22k
Color Theory Basics | Prateek | Gurzu
gurzu
0
410
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Technical Leadership for Architectural Decision Making
baasie
3
470
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Music & Morning Musume
bryan
47
7.3k
We Have a Design System, Now What?
morganepeng
55
8.3k
Transcript
1 2024.11.9 第20回FA設備技術勉強会 in TOKYO を使った 株丹 亮 Kabutan Ryo
産業用ロボット向け 動作作成方法の紹介
今日のLTの内容 2 MoveItと呼ばれるOSSを使って産業用ロボットの動作を作成する方法を紹介。
MoveItを使ったら何ができる? • ロボットアームの動作を自動で作ることができる。 • センサで障害物を検知しながら、複雑な動作が自動生成できる。 (自動ピッキングシステム等のロボットアプリが比較的簡単に作成できる。) 3 3次元距離センサ MoveItの画面 障害物
myCobot
MoveItの特徴(FA寄りの目線から) 4 Bad! Good! • 従来型の産業用ロボットのティーチングと異なり、動作を自動で生成することが できる(障害物を回避する複雑な動作も自動生成可)。 • ROSで産業用ロボットを繋げば、C++やPythonでロボットのメーカ・種類関係 なく共通のロボットアプリが作れる。
• かつてのMoveIt(MoveIt 1と呼称)では先進的な動作生成技術が使える一方、 従来のティーチングでよく使う関節補間(MOVJ)、直線補間(MOVL)が 簡単に使える状況ではなかった。 • MoveIt 1では前者と後者の組み合わせた動作が作れなかった。 この区間は障害物があるので回避動作を自動生成、この区間は単純に 直線補間でZマイナス方向に手先をおろすなど。 最新バージョンのMoveIt 2では上記のデメリットが解消されていたので、 紹介させていただきます。
実際にやってみた MoveItでは以下のような動作生成アルゴリズムがプラグインとして活用できる 5 種別 プラグイン名 特徴 動画 自動生成系 プラグイン •
OMPL • CHOMP • STOMP • TrajOpt 障害物を事前定義または センシングすることで障害物を 回避できる複雑な動作を自動生成 可能。 右の動画は障害物回避している例 産業用ロボット 動作系 プラグイン pilz industrial motion planner 以下の動作が作成可能。 • 関節補間(PTP) • 直線補間(LIN) • 円弧補間(CIRC) 右の動画は直線補間の例
実際にやってみた • MoveIt 2のC++/Python APIでは、区間ごとに使用する プラグイン名と動作生成ロジックが指定可能。 6 Pythonでの実装例 動作生成ロジックを切り替える場合はここの 実装を変更する
MoveIt 2のIFで提供された新しいAPI (MoveIt 1はできなかった) 直線補間 OMPLの RRT-Connect を使った自動生成 手先の位置姿勢の指定 だけでなく 関節角度の指定でもOK 参考サイト: https://moveit.picknik.ai/main/doc/examples/motion_planning_python_api/motion_planning_python_api_tutorial.html
実際にやってみた 障害物回避動作と直線補間動作を組み合わせて動作作成テストを行った。 7 テストシナリオ 開始姿勢 中間姿勢 障害物回避区間 ?? 直線移動 障害物回避
終了姿勢 直線移動区間 ① ② ③
実際にやってみた 障害物回避動作と直線補間動作を組み合わせて動作作成テストを行った。 8
まとめ • MoveIt 2では、 動作を自動生成できるだけでなく、 従来のティーチングのような確定的な動作の生成も どちらも同じ使用感で実行できるようになっている。 • 今日示したサンプルのような実装を切り貼りするだけで、 そこそこ色々なロボットアプリが作れる気がする。
• 産業用ロボットのROS 2対応も順次進んできているので、 MoveItをFA領域で活用できるシーンは増えてきそう。 9
ご静聴ありがとうございました。 質問があれば、お気軽にどうぞ!! 10