Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
RK
Uploaded by
Ryo Kabutan
PDF, PPTX
180 views
Unity道場 ロボティクス 秋のLT祭り 2021
21:17-21:29 LT6 UnityとROSの連携について
Science
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
8
/ 14
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PPTX
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
by
Yusuke Furuta
PDF
【Unity道場 建築スペシャル2】BIMの“I”の使い方
by
UnityTechnologiesJapan002
PDF
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
by
UnityTechnologiesJapan002
PDF
myCobotがある生活
by
Ryo Kabutan
PDF
Moveitを使ったアプリケーションの紹介
by
Ryodo Tanaka
PDF
MoveItの新機能、 pilz industrial motion を試してみた
by
Ryo Kabutan
PDF
ROSのロボットモデルでバーチャルロボット受肉する
by
UnityTechnologiesJapan002
PPTX
roslaunch test + industrial_ci
by
Ryodo Tanaka
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
by
Yusuke Furuta
【Unity道場 建築スペシャル2】BIMの“I”の使い方
by
UnityTechnologiesJapan002
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
by
UnityTechnologiesJapan002
myCobotがある生活
by
Ryo Kabutan
Moveitを使ったアプリケーションの紹介
by
Ryodo Tanaka
MoveItの新機能、 pilz industrial motion を試してみた
by
Ryo Kabutan
ROSのロボットモデルでバーチャルロボット受肉する
by
UnityTechnologiesJapan002
roslaunch test + industrial_ci
by
Ryodo Tanaka
What's hot
PDF
Techman ros package
by
KoheiMoriguchi
PDF
choreonoid_ros_control を実装した話
by
Ryodo Tanaka
PDF
やってみようAWS IoT (ROS Japan UG #44 LT大会)
by
Seiya Shimizu
PDF
ARとUnity-Robotics-Hubの連携
by
UnityTechnologiesJapan002
PDF
ROS JAPAN Users Group Meetup 04
by
Daiki Maekawa
PPTX
ROSを用いた歩行ロボットの脚の開発
by
ShomaUehara
PDF
ROS体験コース
by
NEDOROBOMARC
PPTX
第4回瀬戸内ROS勉強会LT資料
by
NaotakaKawata
PDF
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
by
Hirokazu Onomichi
PDF
ロボット管理プラットフォーム「 RoboticBase 」の紹介
by
Kazuki Urabe
PDF
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
by
Toshihiko Yamakami
PDF
ROSConJP2019とWMD2019の出張報告!
by
Hirokazu Onomichi
PDF
20211006 ROSJP LT大会 中国のROS企業やコミュニティ
by
Nico-Tech Shenzhen/ニコ技深圳コミュニティ
PDF
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
PDF
Unityでロボットの教師データは作れる!
by
UnityTechnologiesJapan002
PDF
WRS トンネルチャレンジ 現地からリポートしてみる
by
Ryodo Tanaka
PDF
i-Cart miniを対象としたつくばチャレンジ用ソフトウェアパッケージの開発
by
Daiki Maekawa
PDF
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
by
akio19937
PDF
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
by
Hirokazu Onomichi
PDF
Choreonoid+ros
by
独立行政法人 産業技術総合研究所
Techman ros package
by
KoheiMoriguchi
choreonoid_ros_control を実装した話
by
Ryodo Tanaka
やってみようAWS IoT (ROS Japan UG #44 LT大会)
by
Seiya Shimizu
ARとUnity-Robotics-Hubの連携
by
UnityTechnologiesJapan002
ROS JAPAN Users Group Meetup 04
by
Daiki Maekawa
ROSを用いた歩行ロボットの脚の開発
by
ShomaUehara
ROS体験コース
by
NEDOROBOMARC
第4回瀬戸内ROS勉強会LT資料
by
NaotakaKawata
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
by
Hirokazu Onomichi
ロボット管理プラットフォーム「 RoboticBase 」の紹介
by
Kazuki Urabe
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
by
Toshihiko Yamakami
ROSConJP2019とWMD2019の出張報告!
by
Hirokazu Onomichi
20211006 ROSJP LT大会 中国のROS企業やコミュニティ
by
Nico-Tech Shenzhen/ニコ技深圳コミュニティ
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
Unityでロボットの教師データは作れる!
by
UnityTechnologiesJapan002
WRS トンネルチャレンジ 現地からリポートしてみる
by
Ryodo Tanaka
i-Cart miniを対象としたつくばチャレンジ用ソフトウェアパッケージの開発
by
Daiki Maekawa
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
by
akio19937
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
by
Hirokazu Onomichi
Choreonoid+ros
by
独立行政法人 産業技術総合研究所
Similar to Unity道場 ロボティクス 秋のLT祭り 2021
PPTX
ROS Gazebo unityを使ったロボット開発入門( Japanese )
by
terugdev
PDF
Ros#を使ったROSとxRデバイスの通信
by
mozyanari
PPTX
Robot Simulation_Unity × ROS2_OpenShift.pptx
by
TakagiYoshinori
PDF
TurtleBotで遊んでみた
by
naoyuki_iot
PDF
ROSによる今後のロボティクスのあり方
by
Mori Ken
PPTX
20180421_CV勉強会_LT
by
sumisumith
PPTX
ROSチュートリアル ROBOMECH2018
by
Ryuichi Ueda
PDF
ROS体験コース
by
NEDOROBOMARC
PPTX
ロボットシステム学2015年第12回
by
Ryuichi Ueda
PDF
IoT with Unity
by
Saitou Yuta
PDF
DYNAMIXEL ROS Package
by
Yoonseok Pyo
PDF
リンク機構を有するロボットをGazeboで動かす
by
tomohiro kuwano
PPTX
ディープラーニングとROSで作る自動運転ロボット
by
Hiroaki Kaneda
PDF
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
by
Hideki Takase
PDF
STMとROSをシリアル通信させて移動ロボットを作る
by
mozyanari
PDF
NEDO特別講座_画像処理・AI技術活用コース_前編
by
NEDOROBOMARC
PDF
2015 summercamp 08
by
openrtm
PPTX
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
by
Hiroaki Kaneda
PDF
2013 summercamp 05
by
openrtm
PDF
Lucas apa pacsec_slides_jp-final
by
PacSecJP
ROS Gazebo unityを使ったロボット開発入門( Japanese )
by
terugdev
Ros#を使ったROSとxRデバイスの通信
by
mozyanari
Robot Simulation_Unity × ROS2_OpenShift.pptx
by
TakagiYoshinori
TurtleBotで遊んでみた
by
naoyuki_iot
ROSによる今後のロボティクスのあり方
by
Mori Ken
20180421_CV勉強会_LT
by
sumisumith
ROSチュートリアル ROBOMECH2018
by
Ryuichi Ueda
ROS体験コース
by
NEDOROBOMARC
ロボットシステム学2015年第12回
by
Ryuichi Ueda
IoT with Unity
by
Saitou Yuta
DYNAMIXEL ROS Package
by
Yoonseok Pyo
リンク機構を有するロボットをGazeboで動かす
by
tomohiro kuwano
ディープラーニングとROSで作る自動運転ロボット
by
Hiroaki Kaneda
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
by
Hideki Takase
STMとROSをシリアル通信させて移動ロボットを作る
by
mozyanari
NEDO特別講座_画像処理・AI技術活用コース_前編
by
NEDOROBOMARC
2015 summercamp 08
by
openrtm
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
by
Hiroaki Kaneda
2013 summercamp 05
by
openrtm
Lucas apa pacsec_slides_jp-final
by
PacSecJP
Unity道場 ロボティクス 秋のLT祭り 2021
1.
1 2021.10.19 Unity道場 ロボティクス 秋のLT祭り 2021 がある生活 UnityとROS接続編 株丹
亮 Kabutan Ryo
2.
株丹 亮 Kabutan Ryo 九州工業大学
西田研究室 - 2017 産業用ロボットのためのパスプランニングアルゴリズムの研究に従事。 株式会社 安川電機 2017 – 現在 株式会社 エイアイキューブ 出向中 個人で ROS (Robot Operating System) Japan Users Groupでたまに発表しています。 主にMoveItというロボットアーム向けライブラリの解説など。 産業用ロボットのためのプランニング技術、最適化、異常検知などの知能化技術の開発に従事。 2 今日はこの続編 上記資料のURL: https://www.slideshare.net/RyoKabutan
3.
今日のLTの内容 • ロボット開発ではシミュレータが必須。 • ROSを使ったロボット開発をする場合、Gazeboと呼ばれるシミュレータを 使う場合が多い。 •
しかしGazebo 11が最終バージョン(2025年まで)。Ignitionという新しい シミュレータに移行することになっているが、まだまだ発展途上。 日本での活用事例はあまり聞いたことがない。 3 • そこでUnityが活用できないか。myCobotを題材に説明。 NVIDIAとOpen Roboticsが連携 「Ignition Gazebo」「NVIDIA Isaac Sim」 の相互運用を目指し、ROSコミュニティのAI開発を強化 https://robotstart.info/2021/09/28/nvidia-open-robotics.html まだ何かありそう!これから楽しみ!! “
4.
ROS (MoveIt)を使ったら何ができる? • ロボットアームの経路を自動で作ることができる。 •
センサで障害物を検知しながら、複雑な障害物回避動作が生成できる。 (自動ピッキングシステム等のアプリが比較的簡単に作成できる。) 4 3次元距離センサ MoveItの画面 障害物 myCobot
5.
Bad! 前ページのデモからわかること 5 Good! myCobotの登場により自宅でも簡単にシステムが構築できるようになった。 • それでもロボットアーム8万円、3次元センサ3万円、合計11万円。 購入するには少し勇気が必要。 Unityを使って実物のmyCobotがなくても、 MoveItで遊べるような環境を作ることが今回の目標。 • 開発途中のソフトをそのまま実機で実験するのは、少し怖い。 思わぬ動きをして机や周りの物にぶつけてヒヤヒヤ。煙は出したくない。
6.
完成 実際に動作させた結果を紹介 実際にやってみたこと 6 STEP 3 MoveItの障害物情報をUnity上にも反映させる MoveItのplanning_sceneをUnityにpublishする。 Unity公式ツール「ROS-TCP Connector」使用。 STEP 2 ros_control経由でUnity上のmyCobotを動かす Unity用のインターフェースを作る。 Unity公式ツール「ROS-TCP
Connector」使用。 STEP 1 ロボットモデルをUnity上に登場させる URDFで定義したmyCobotをUnityにインポートする。 Unity公式ツール「URDF Importer」使用。
7.
ロボットモデルをUnity上に登場させる • ROSで使用されるロボット定義ファイル(URDF)を使って3D Objectを追加。 •
URDF Importerが問題なく使用できた。 7 Good! インポートするだけで、 各リンクごとにAirticulation Body を自動で定義してくれる。
8.
ros_control経由でUnity上のmyCobotを動かす ros_control? : ROSの制御用フレームワーク。簡単に言うと… この枠組でドライバを実装しておけば、どのロボットアームでも同じ司令で動作可能。 つまり実機用のドライバ、シミュレータ用のドライバと2つ用意しておけば、 それ以外の実装はそのまま共通で使うことができる 8 ①
インターフェースを継承する 実機 myCobotの場合 myCobotはシリアル通信で制御可能。 API公開もされているので、 これを活用すれば良い。 どのようにros_control対応のドライバを書けばよいか。 まず実機の例を示す。 ② ロボット制御のための実装をする 実機 myCobot用のクラス作成。 左のコメントアウト部分に シリアル通信の命令を実装する。 • readは現在の関節角度を取る命令。 • writeは任意の関節角度に動かす命令。 ここがUnityになればよい!
9.
ros_control経由でUnity上のmyCobotを動かす 9 ① インターフェースを継承する UnityのmyCobotの場合 ROSのTopicに乗せてUnityとROS間の 通信を行う。 ②ロボット制御のための実装をする(ROS側) UnityのmyCobot用の固有のクラス作成 左のコメントアウト部分にPub/Sub通信を 行う実装を書く。 • readはUnity側の現在関節角度を Subscribeする実装を書く。 •
writeは目標の関節角度をPublishする 実装を書く。 ③ロボット制御のための実装をする(Unity側) Unity公式ツールのROS-TCP Connectorを 使う。 • 目標の関節角度を受け取り ArticulationBodyに角度を反映するノード • 現在の関節角度をPublishするノード を実装する。 完成! 実際の動きを確認 現在位置 取得 ArticulationBody に司令位置を反映 位置 司令 ros_control ArticulationBody から現在位置を取得 ②、③の接続イメージ
10.
MoveItの障害物情報をUnityの世界にも反映させる MoveItでは障害物情報がplanning_sceneというTopicで管理されている。 10 障害物をMoveIt上から追加したあと、「Publish」ボタンを 押下すると右の情報がPublishされる。 これをUnity側でSubscribeすればUnity世界にも、 障害物を出現させることができるはず!! primitives: - type: 1 dimensions: -
0.2 - 0.2 - 0.2 primitive_poses: - position: x: 0.18 y: 0.21 z: 0.11 orientation: x: -0.04242791 y: 0.166670639 z: 0.246320621 w: 0.953806542
11.
MoveItの障害物情報をUnity上にも反映させる • Unity側でplanning_sceneをSubscribeするscriptを作成。 • Subscribeした情報をもとにGameObject(基本モデル、Primitive)を追加する。 11 Good! ROSとUnityで座標系が異なることが悩みのタネだったが、簡単に変換できるので 実装がかなり楽だった。
12.
実際に動作させた結果を紹介 12
13.
まとめ ROSと連携できるシミュレータとしてUnityを活用した事例を紹介。 今後の課題 • Unity上でのセンサを用意する。例えば仮想的なRealsenseをUnity上で作成し、 MoveItの障害物情報としたい。 • ros_controlでUnityとの通信がROSのPub/Sub経由で行われているので、 余計な通信が発生している。できれば変更したい。 もし良いアプローチがありましたらコメントお願いします。 13
14.
ご静聴ありがとうございました。 質問があれば、お気軽にどうぞ!! 14
Download