Submit Search
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
36 likes
36,700 views
A
akio19937
第1回ROS勉強会で発表した時のスライドです。
Technology
Read more
1 of 40
Download now
Downloaded 164 times
1
2
3
4
5
6
7
8
9
Most read
10
11
12
13
14
15
16
17
18
19
Most read
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Most read
More Related Content
PDF
ROS を用いた自律移動ロボットのシステム構築
Yoshitaka HARA
PPTX
mcl_3dl: amcl並に軽量な3-D/6-DoFローカリゼーションパッケージ
Atsushi Watanabe
PDF
ROS の活用による屋外の歩行者空間に適応した自律移動ロボットの開発
Yoshitaka HARA
PDF
UnityとROSの連携について
UnityTechnologiesJapan002
PPTX
ORB-SLAMの手法解説
Masaya Kaneko
PDF
ROSによる今後のロボティクスのあり方
Mori Ken
PDF
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII
PDF
ORB-SLAMを動かしてみた
Takuya Minagawa
ROS を用いた自律移動ロボットのシステム構築
Yoshitaka HARA
mcl_3dl: amcl並に軽量な3-D/6-DoFローカリゼーションパッケージ
Atsushi Watanabe
ROS の活用による屋外の歩行者空間に適応した自律移動ロボットの開発
Yoshitaka HARA
UnityとROSの連携について
UnityTechnologiesJapan002
ORB-SLAMの手法解説
Masaya Kaneko
ROSによる今後のロボティクスのあり方
Mori Ken
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII
ORB-SLAMを動かしてみた
Takuya Minagawa
What's hot
(20)
PDF
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
Kitsukawa Yuki
PDF
Jetson活用セミナー ROS2自律走行実現に向けて
Fixstars Corporation
PDF
WindowsではじめるROSプログラミング
Takayuki Goto
PDF
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
PDF
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII
PDF
SLAM開発における課題と対策の一例の紹介
miyanegi
PDF
DockerとPodmanの比較
Akihiro Suda
PDF
NEDO講座 MoveIt! チュートリアル 第1部
openrtm
PDF
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII
PDF
ChatGPTは思ったほど賢くない
Carnot Inc.
PDF
オープンソース SLAM の分類
Yoshitaka HARA
PDF
SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII
PDF
低レイヤー入門
demuyan
PDF
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
Hideki Takase
PDF
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Ryohei Ueda
PDF
tf,tf2完全理解
Koji Terada
PDF
ROSでつながるVRChat
Hirokazu Onomichi
PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
PDF
画像認識の初歩、SIFT,SURF特徴量
takaya imai
PPTX
複数台のKinectV2の使い方
Norishige Fukushima
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
Kitsukawa Yuki
Jetson活用セミナー ROS2自律走行実現に向けて
Fixstars Corporation
WindowsではじめるROSプログラミング
Takayuki Goto
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII
SLAM開発における課題と対策の一例の紹介
miyanegi
DockerとPodmanの比較
Akihiro Suda
NEDO講座 MoveIt! チュートリアル 第1部
openrtm
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII
ChatGPTは思ったほど賢くない
Carnot Inc.
オープンソース SLAM の分類
Yoshitaka HARA
SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII
低レイヤー入門
demuyan
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
Hideki Takase
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Ryohei Ueda
tf,tf2完全理解
Koji Terada
ROSでつながるVRChat
Hirokazu Onomichi
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
画像認識の初歩、SIFT,SURF特徴量
takaya imai
複数台のKinectV2の使い方
Norishige Fukushima
Ad
Similar to 第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
(6)
PDF
Choreonoid+ros
独立行政法人 産業技術総合研究所
PDF
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
PPTX
ROS Gazebo unityを使ったロボット開発入門( Japanese )
terugdev
PPTX
20200809 jcdug lt
ひかり 影中
PDF
Apache CloudStack コントリビューション
Satoshi KOBAYASHI
PDF
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
NVIDIA Japan
Choreonoid+ros
独立行政法人 産業技術総合研究所
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
ROS Gazebo unityを使ったロボット開発入門( Japanese )
terugdev
20200809 jcdug lt
ひかり 影中
Apache CloudStack コントリビューション
Satoshi KOBAYASHI
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
NVIDIA Japan
Ad
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
1.
テキスト ROS+Gazeboではじめるロボットシミュレーション akio
2.
DISCLAIMER この発表の内容は全て公開されている情報および発 表者(akio)の個人的な意見に基づくものです。発表者 の雇用者に一切の関係はありません。 発表内容には細心の注意を払っていますが、記載情 報のご利用により万一損害が生じても、発表者は一 切の責任を負いません。
3.
自己紹介 akio @akio(GitHub) ロボットのソフトウェアを開発する仕事をしてます 学生時代から物理シミュレータで遊ぶのが好きです
4.
内容 Gazeboについて ROSとの連携 すぐ試せるパッケージ 自分のモデルをつくってみよう まとめ
5.
Gazeboについて
6.
Gazeboとは ! 公式サイトはhttp://gazebosim.org オープンソース(Apacheライセンス)の3Dロボットシミュレータ リアルタイム性を重視 OGREを利用した高品質なグラフィック 複数の物理エンジンを切り替えられる(ODE, Bullet, Simbody,
DART) カメラ、レーザーレンジファインダなどのセンサーシミュレーション 独自のAPIを持つが、ROSとの連携も充実
7.
独断と偏見によるGazeboの歴史 Player時代 ROS時代 Standalone時代 👈今ここ
8.
Player時代 2DロボットシミュレータPlayer/Stageの用途を補完す る目的で始動 設定ファイルはXMLベースで記述 ライセンスはGPL 発表者もあまりよく知らない
9.
ROS時代(2009 - 2011) Willow
Garageが開発支援 ROSとの連携を容易にする努力がなされる PR2のシミュレータとして利用される C++サポートの強化 コードベースはPlayer時代と同じ(GPL) ROS Wikiにはまだこの時代の記述が残っており、混乱しやすい
10.
Standalone時代(2012 - 現在) WillowGarageからスピンアウトしたOSRF(Open
Source Robotics Foundation) が主に開発 全面的な書き直しが行われ、バージョンもリセット ライセンスもApache Software License 2.0に 設定ファイルもSDF(Simulation Description Format)へ Protobufを利用した独自のメッセージ通信機構を持つ DARPA Robotics Challengeの予選の一つVRC(Virtual Robotics Challenge)用シ ミュレータに採用される
11.
Gazeboのアーキテクチャ SDF gzserver gzclient (GUI) プラグイン モデル Load モデル プラグイン プラグイン Simulation World メッセージ通信 制御処理など
12.
向き不向き 元々の開発経緯から、センサー+シンプルな機構のロボットとは比較的相性 が良いです しかし、物理シミュレーションエンジンのアルゴリズムの影響もあり多関節 ロボットや歩行ロボットなどでは苦しい場面が… リアルタイム性重視なので、厳密な精度を期待しないで使うのが良い v1.9を使っていても動作が不安定な時がある。締め切りに追われている時に は向かないかもしれない 今後(v2.2∼)、物理シミュレーションエンジンの選択肢が広がるので、改善 の希望はあります
13.
まとめ 今後はStandalone版が主流です 向き不向きがあるので、用途と性能を考慮して使う のが吉です 今後の改善次第で対応用途は広がるかも?
14.
ROSとの連携
15.
GazeboとROSとの連携機構の再整備 Standalone版では長らく公式なROSとの連携機構が なかった Standalone版1.3∼から対応し始め1.9でほぼ安定 ROSはHydroからこちらの仕組みに準拠 Groovyではあちこち不整合が出ます
16.
SDF gzserver gzclient (GUI) プラグイン モデル Load プラグイン Simulation World メッセージ通信 制御処理など 連携システムのアーキテクチャ URDF 変換 ROS controller manager roscpp ROSノード ROSノード Controller プラグイン モデル Controller プラグイン roscpp
roscpp ROS メッセージ等
17.
モデルを制御したい場合 gazebo_pluginsにある既成プラグインを使う Gazeboプラグインとして開発する モデルに紐づいて、Gazebo APIを利用 roscppを使って他のROSノードと通信 ros-controlsのControllerManagerに対応したControllerプラグインとして開発する ros-controlsはPR2のリアルタイム制御レイヤーの一般化版 実機用制御プログラムと、Controllerを共有できる
18.
gazebo_pluginsのプラグイン Camera Multicamera Depth Camera Openni Kinect GPU
Laser Laser Block Laser F3D (Force Feedback Ground Truth) Force IMU Joint Pose Trajectory P3D (3D Position Interface for Ground Truth) Projector Prosilica Camera Bumper Differential Drive Skid Steering Drive Video Plugin Planar Move Plugin
19.
まとめ しばらくはGazebo1.9 + ROS
Hydroの組み合わせが安定だと思 われます 異なるバージョンを組み合わせると、追跡が難しいエラーが出 たりします モデルを制御するなら将来的にはros-controls経由か? ros-controls自体はまだ成熟しきっていない 今は使い分けが必要
20.
すぐ試せるパッケージ
21.
ROS Hydroでリリースされている GazeboシミュレーションPKG 発表者調べなので、抜け/漏れなど多数あると思われます Turtlebot2/Kobuki Husky Grizzly youBot Segbot UR5/10 Hector Quadcoptor
22.
テキスト Turtlebot2/Kobukiインストール $ apt-get install
ros-hydro-turtlebot-simulator 実行 $ roslaunch turtlebot_gazebo turtlebot_empty_world.launch !
23.
テキスト Husky インストール $ apt-get install
ros-hydro-husky-simulator 実行 $ roslaunch husky_gazebo husky_empty_world.launch
24.
テキスト Grizzly インストール $ apt-get install
ros-hydro-grizzly-simulator 実行 $ roslaunch grizzly_gazebo grizzly_empty_world.launch
25.
テキスト youBot インストール $ apt-get install
ros-hydro-youbot-simulation 実行 $ roslaunch youbot_gazebo_robot youbot_dual_arm.launch
26.
テキスト Segbotインストール $ apt-get install
ros-hydro-segbot-simulator 実行 $ roslaunch segbot_gazebo segbot_test_world.launch (別の端末)$ roslaunch segbot_gazebo segbot_mobile_base.launch
27.
テキスト UR5/10(Universal Robots) インストール $ apt-get
install ros-hydro-ur-gazebo 実行 (UR5)$ roslaunch ur_gazebo ur5.launch (UR10)$ roslaunch ur_gazebo ur10.launch アームだけなので、好きな台車にくっつけよう
28.
テキスト Hector Quadrotor インストール $ apt-get
install ros-hydro-hector-quadrotor-gazebo 実行 $ roslaunch hector_quadrotor_gazebo quadrotor_empty_world.launch
29.
まとめ ROS Hydroならすぐ試せるシミュレータモデル多数 基本的に標準的なインターフェースに準拠しているの で、他のROSフレームワーク(MoveIt!など)とも比較 的容易のはず
30.
自分のモデルを作ってみよう (サンプルコードで学ぶ編)
31.
参考になる資料 公式のROS連携チュートリアル http://gazebosim.org/wiki/Tutorials#ROS_Integration 上記チュートリアルのサンプルコード https://github.com/ros-simulation/gazebo_ros_demos
32.
今回の例題 公式チュートリアル例 題を参考により簡略化 1軸回転関節を持つ アーム先端にはカメラ Xacro無しで書く
33.
必要なパッケージ ros-hydro-gazebo-ros-pkgs ros-hydro-gazebo-ros-control ros-hydro-ros-controllers 確認用 ros-hydro-image-view2
34.
サンプルコード sudo apt-get install
git Catkinのワークスペースを作って、srcディレクトリに clone してください。 git clone https://github.com/akio/myrobot_demo.git
35.
ファイルの説明 myrobot_demo myrobot_gazebo package.xml 👈 普通 CMakeLists.txt 👈 普通 myrobot.launch 👈 全部入りLaunch myrobot.urdf 👈 モデルの定義
36.
解説付きコードで説明
37.
モデルを書く時の注意点 URDFからSDFへの変換プログラムや、Gazeboサーバーのエ ラーや警告が発展途上。 結果、エラーが起きても原因不明ということがよくあります 場合によっては意図しない結果が出ていてもエラーにならな いこともあります そんなときは変換ステップを一つ一つ分解して確認すると良 いです(体験談)
38.
まとめ 基本はURDFなので、Jointとリンクの繰り返しでロボットを組 み立てる 必要な部分に、Gazebo用の設定を追加するイメージ Gazeboプラグイン、ROS Controllersプラグインともに豊富に準 備されているので、自分の使いたい機能をよく探しましょう 複雑なロボットはとても記述が長くなるので、Xacroを使って 記述を減らしたり、ファイル分割するテクニックが必要
39.
全体のまとめ
40.
全体のまとめ 同じGazeboでも色々あるので、要注意 しばらくはGazebo1.9 + Hydroが安定 すぐに使えるロボットモデルの配布が始まっている 要領がわかれば、自分でロボットモデルや新しいプ ラグインを開発できる
Download