SlideShare une entreprise Scribd logo
1  sur  26
3次元SLAMは誰でもできる
よ。そう、TX2とTurtleBot3
ならね。
Guilherme Affonso
Yoshimaru Tanaka
目次
1. TurtleBot3 (TB3) - ROS公式研究用移動台車型ロボットプラットフォーム
2. 3次元SLAM
3. TurtleBot3 Monster
4. ソフトウェア構成
5. 3次元地図生成と自律移動デモ
X
TurtleBot3 (TB3)
ROS公式 研究用移動台車型ロボットプラットフォーム
- 対向2輪型移動台車
- OpenCR (マイコンボード)
- Raspberry Pi
- 360度全方位走査型LIDAR(レーザーレンジファインダ)
SLAMを実行するための最低限の構成
TurtleBot3 (TB3) システム構成
XM430
サーボモー
タ
XM430
サーボモー
タ
Open CR
TTL
TTL
USB
Raspberry Pi 3
USB USB
LDS-01
LiDAR
USB
TurtleBot3 (TB3) ソフトウェア構成
TB3がROSパッケージの恩恵を受けてできること
- gmapping = 2D SLAM
- ナビゲーション
- move_base = 現在位置から指定位置に移動する
- amcl = 自己位置指定
TB3でSLAMをするために新たに書かれたC++やPythonのプログラムはな
い
.launchと呼ばれるXMLを数行書けば、既存のOSS資産が利用できる
3次元SLAM…の前に
SLAM
Simultaneous (= 同時に)
Localization (= 自己位置推定)
And (= と)
Mapping (= 地図生成)
自己位置推定と
地図生成を同時に行う
map
odometry
robot
map原点(=世界座標原点)から
オドメトリ原点までの位置を推定する
3次元SLAM…の前に
オドメトリとSLAMの違い
- オドメトリ:車輪の回転等から移動距離を推定
- オドメトリ原点からロボットまでの座標変換
- 車輪の滑り等でズレが生じる
- ローカルな位置推定
- SLAM: 生成した地図とセンサデータからオドメトリのズレを補正
- マップ原点(=世界座標原点)からオドメトリ原点までの座標変換
- グローバルな位置推定
map
odometry
robot
3次元SLAM - 2次元SLAMとの比較
2次元SLAM
- 位置推定 (x, y, wz) 3軸
- 地図 (x, y) 2次元
- 直行する平面で囲まれた屋内空間
の平面を移動するには十分
3次元SLAM
- 位置推定 (x, y, z, wx, wy, wz) 6軸
- 地図 (x, y, z) 3次元
- 屋外等,複雑な地形の3次元位置
および姿勢の推定にも対応
3次元SLAM - メリット
1. 屋外等の複雑な地形に対応できる可能性
2. 視認性
3. セマンティック
3次元SLAM - メリット
3. 機械学習との親和性
- ロボットの環境内での位置・
姿勢に対応する視野画像デー
タベースの利用
位置/姿勢
GPS
3次元SLAM - メリット
3. 機械学習との親和性
- 例えば、「ボトルを持ってきて」という指示を人間がロボットに出した時、
その指示を解釈する自然言語処理の部分、データベース内の画像からボトル
が含まれる画像を探索し、その画像と対応した位置姿勢のデータを取得する
部分を開発すれば、指定の位置姿勢までの移動はROSの既存パッケージがや
ってくれる
視野画像
位置姿勢
物体認識
音声認識 ボトル 環境内の
ボトルの
位置姿勢
ロボットへ
ロボットが環境内でボトルがある位置に
移動できるアプリケーションの人口知能
の部分の開発に集中することができる
ボトルとってきて
DB
3次元SLAM - メリット
3. 機械学習との親和性
- 先ほど画像でやっていたのと同じことを、今度は3次元点群で保存された地
図データの中から物体のメッシュデータにマッチングする箇所を探索して、
その位置姿勢をロボットに送って移動させるといったことができる
3次元地図の
点群データ
物体認識
音声認識 ボトルボトルとってきて 環境内の
ボトルの
位置姿勢
ロボットへ
画像DBを使った方法との精度や計算速度
の比較ができれば興味深い
TurtleBot3 Monster
TurttleBot3 Waffle に以下を追加
- ステレオカメラ ZED mini
- Jetson TX2
特別価格 38,600 円(税
別)!!!!
TurtleBot3 Monster
Why ZED mini ?
- CUDA対応のSDK
- 高速なビジュアルオドメトリ (30Hz前後)
- 高速なデプス画像と3次元点群の生成
Why TX2 ?
- ZED mini を使うためにCUDAが必要
- OpenCV4TegraとリンクしてRTAB-Mapが高速化*
- USB3.0も必要
* RTAB-Map: 導入が容易でユーティリティが充実したOSSの3次元SLAM
TurtleBot3 Monster
TurtleBot3 Monster
XM430
サーボモー
タ
XM430
サーボモー
タ
Open CR
TTL
TTL
USB
TX2
USB
USB
LDS-01
LiDAR
USB
ZED mini
USB3.0 USB3.0
Raspberry Pi 3 を TX2に置換
TX2のUSB3.0にZEDminiを接続
ステレオ画像
デプス画像
点群
Navigation
SLAM
ソフトウェア構成
rtabmap
zed
stereo images
depth image
odometry
tf
map
etc.
move_base cmd_vel tb3goalGUI
3次元地図生成デモ
3次元地図生成デモ
3次元地図生成デモ
自律移動デモ
チュートリアル
https://github.com/ROBOTIS-JAPAN-GIT/turtlebot3_slam_3d

Contenu connexe

Tendances

Tendances (20)

Cartographer と Autoware を用いた自律走行
Cartographer と Autoware を用いた自律走行Cartographer と Autoware を用いた自律走行
Cartographer と Autoware を用いた自律走行
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーション
 
四脚ロボットによる つくばチャレンジへの取り組み
四脚ロボットによるつくばチャレンジへの取り組み四脚ロボットによるつくばチャレンジへの取り組み
四脚ロボットによる つくばチャレンジへの取り組み
 
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
 
Structure from Motion
Structure from MotionStructure from Motion
Structure from Motion
 
ORB-SLAMの手法解説
ORB-SLAMの手法解説ORB-SLAMの手法解説
ORB-SLAMの手法解説
 
SSII2019企画: 画像および LiDAR を用いた自動走行に関する動向
SSII2019企画: 画像および LiDAR を用いた自動走行に関する動向SSII2019企画: 画像および LiDAR を用いた自動走行に関する動向
SSII2019企画: 画像および LiDAR を用いた自動走行に関する動向
 
Visual slam
Visual slamVisual slam
Visual slam
 
SLAM勉強会(3) LSD-SLAM
SLAM勉強会(3) LSD-SLAMSLAM勉強会(3) LSD-SLAM
SLAM勉強会(3) LSD-SLAM
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
 
確率ロボティクス第11回
確率ロボティクス第11回確率ロボティクス第11回
確率ロボティクス第11回
 
LiDAR-SLAM チュートリアル資料
LiDAR-SLAM チュートリアル資料LiDAR-SLAM チュートリアル資料
LiDAR-SLAM チュートリアル資料
 
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
 
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
 
Direct Sparse Odometryの解説
Direct Sparse Odometryの解説Direct Sparse Odometryの解説
Direct Sparse Odometryの解説
 
Open3DでSLAM入門 PyCon Kyushu 2018
Open3DでSLAM入門 PyCon Kyushu 2018Open3DでSLAM入門 PyCon Kyushu 2018
Open3DでSLAM入門 PyCon Kyushu 2018
 
LiDAR点群と画像とのマッピング
LiDAR点群と画像とのマッピングLiDAR点群と画像とのマッピング
LiDAR点群と画像とのマッピング
 
3次元レジストレーション(PCLデモとコード付き)
3次元レジストレーション(PCLデモとコード付き)3次元レジストレーション(PCLデモとコード付き)
3次元レジストレーション(PCLデモとコード付き)
 
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
 

Similaire à 3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。

Lucas apa pacsec_slides_jp-final
Lucas apa pacsec_slides_jp-finalLucas apa pacsec_slides_jp-final
Lucas apa pacsec_slides_jp-final
PacSecJP
 
Infrastructure of Pathtraq
Infrastructure of PathtraqInfrastructure of Pathtraq
Infrastructure of Pathtraq
Kazuho Oku
 
多目的な音声伝送システム MRATの開発
多目的な音声伝送システムMRATの開発多目的な音声伝送システムMRATの開発
多目的な音声伝送システム MRATの開発
Takashi Kishida
 

Similaire à 3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。 (20)

「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
 
Lucas apa pacsec_slides_jp-final
Lucas apa pacsec_slides_jp-finalLucas apa pacsec_slides_jp-final
Lucas apa pacsec_slides_jp-final
 
130301ロボカップ各チームの技術
130301ロボカップ各チームの技術130301ロボカップ各チームの技術
130301ロボカップ各チームの技術
 
2021 10-12.linx device-tree
2021 10-12.linx device-tree2021 10-12.linx device-tree
2021 10-12.linx device-tree
 
DTrace for biginners part(1)
DTrace for biginners part(1)DTrace for biginners part(1)
DTrace for biginners part(1)
 
KubeCon EU報告(ランタイム関連,イメージ関連)
KubeCon EU報告(ランタイム関連,イメージ関連)KubeCon EU報告(ランタイム関連,イメージ関連)
KubeCon EU報告(ランタイム関連,イメージ関連)
 
141125CITBrains
141125CITBrains141125CITBrains
141125CITBrains
 
A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88k
 
ふつうのLinuxプログラミング
ふつうのLinuxプログラミングふつうのLinuxプログラミング
ふつうのLinuxプログラミング
 
Rubyで創るOpenFlowネットワーク - LLまつり
Rubyで創るOpenFlowネットワーク - LLまつりRubyで創るOpenFlowネットワーク - LLまつり
Rubyで創るOpenFlowネットワーク - LLまつり
 
SensorBee: Stream Processing Engine in IoT
SensorBee: Stream Processing Engine in IoTSensorBee: Stream Processing Engine in IoT
SensorBee: Stream Processing Engine in IoT
 
第6回インターネットと運用技術シンポジウム WIPセッション
第6回インターネットと運用技術シンポジウム WIPセッション第6回インターネットと運用技術シンポジウム WIPセッション
第6回インターネットと運用技術シンポジウム WIPセッション
 
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxをちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
 
2013 1019osc-fallnetmf
2013 1019osc-fallnetmf2013 1019osc-fallnetmf
2013 1019osc-fallnetmf
 
Infrastructure of Pathtraq
Infrastructure of PathtraqInfrastructure of Pathtraq
Infrastructure of Pathtraq
 
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
 
SORACOM Technology Camp 2018 | A4. 明日からできるLPWA開発の基礎
SORACOM Technology Camp 2018 | A4. 明日からできるLPWA開発の基礎SORACOM Technology Camp 2018 | A4. 明日からできるLPWA開発の基礎
SORACOM Technology Camp 2018 | A4. 明日からできるLPWA開発の基礎
 
Lispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとかLispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとか
 
20140802 Bluetooth を使って Universall App で大連携
20140802 Bluetooth を使って Universall App で大連携20140802 Bluetooth を使って Universall App で大連携
20140802 Bluetooth を使って Universall App で大連携
 
多目的な音声伝送システム MRATの開発
多目的な音声伝送システムMRATの開発多目的な音声伝送システムMRATの開発
多目的な音声伝送システム MRATの開発
 

Plus de ROBOTIS Japan

Plus de ROBOTIS Japan (9)

Brochure TurtleBot3(A4)
Brochure TurtleBot3(A4)Brochure TurtleBot3(A4)
Brochure TurtleBot3(A4)
 
Brochure HN12-I101 set
Brochure HN12-I101 setBrochure HN12-I101 set
Brochure HN12-I101 set
 
Brochure HN13-101 set
Brochure HN13-101 setBrochure HN13-101 set
Brochure HN13-101 set
 
Open manipulator x-assembly_guide_ver1913
Open manipulator x-assembly_guide_ver1913Open manipulator x-assembly_guide_ver1913
Open manipulator x-assembly_guide_ver1913
 
TurtleBot3でROSを始めよう
TurtleBot3でROSを始めようTurtleBot3でROSを始めよう
TurtleBot3でROSを始めよう
 
DYNAMIXEL XWシリーズ パンフレット
DYNAMIXEL XWシリーズ パンフレットDYNAMIXEL XWシリーズ パンフレット
DYNAMIXEL XWシリーズ パンフレット
 
OpenCM IDE、OpenCM 485 EXPを用いてのDynamixel Xシリーズの制御
OpenCM IDE、OpenCM 485 EXPを用いてのDynamixel Xシリーズの制御OpenCM IDE、OpenCM 485 EXPを用いてのDynamixel Xシリーズの制御
OpenCM IDE、OpenCM 485 EXPを用いてのDynamixel Xシリーズの制御
 
Turtlebot3 friends:tank_setup
Turtlebot3 friends:tank_setupTurtlebot3 friends:tank_setup
Turtlebot3 friends:tank_setup
 
Manipulator X 4DOF パンフレット
Manipulator X 4DOF パンフレットManipulator X 4DOF パンフレット
Manipulator X 4DOF パンフレット
 

Dernier

Dernier (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。

Notes de l'éditeur

  1. なんとかフォンならね