SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
5.総合演習(2)
2021年11⽉10⽇
⾼度ポリテクセンター・能⼒開発セミナー (E0771)
「RTミドルウェアによるロボットプログラミング技術」
• 本⽇の講習会のWebページ
– https://bit.ly/3EI3peN
• こちらに、必要な情報がま
とまっていますので、ブッ
クマークしてください。
2
はじめに
3
概要
1. SLAMについて
2. 地図作成実習
3. ナビゲーション実習
⽬標︓
1.SLAMとは何かについて学ぶ。
2.SLAMの機能のうち地図作成を実機で⾏う。
3.SLAMの機能のうち⾃⼰位置推定とナビゲーションを実機で⾏う。
4
4
• SLAMによる
– 地図作成
– ⾃⼰位置推定
– ナビゲーション
実習内容(3)
SLAMについて
5
移動ロボットの制御
6
デッドレコニング (Dead
Reckoning): ⾞輪のエンコーダや
ジャイロ等内界センサのみ利⽤す
る⾃⼰位置を推定⼿法。誤差が蓄
積するため⻑時間使⽤できない。
オドメトリ(Odometry) と呼ばれ
ることもある。
ナビゲーション(Navigation): 現
在位置を推定しながらロボットを⽬
的地まで移動させること。
内界センサ︓⾞輪の⾓速度やジャ
イロ等ロボットの内部の情報を計
測するセンサ
外界センサ︓レーザーや⾳波、カ
メラ、GPS等ロボットの外部の情
報を取得するセンサ
SLAM (スラムと読む、
Simultaneous Localization
and Mapping) ︓外界センサを
⽤いて、ロボット周辺のマップを
作成しながら同時に⾃⼰位置も推
定する技術。センサには、レーザ
ー(2次元、3次元)やカメラ、⾳
波などが⽤いられる。相対位置を
⽐較的安定的に推定できる。
パスプランニング (Path
Planning) ︓与えられたマップ上
で、現在位置から⽬的地までの経路
を計画する⽅法。
⾃⼰位置推定 (Localization, ロ
ーカリゼーション、ローカライゼ
ーション) ︓種々のセンサを利⽤
し、ロボットの現在の位置を推定
する技術。移動ロボットを制御す
るために最も基本的かつ必要とさ
れる技術。
• SLAM (Simultaneous Localization
and Mapping)
– 「⾃⼰位置推定とマッピングの同時実⾏」
• SLAM=「スラム」と読む
– 外界センサを⽤いて、ロボット周辺のマップ
を作成しながら同時に⾃⼰位置も推定する技
術。
– センサには、レーザー(2次元、3次元)やカ
メラ、⾳波などが⽤いられる。
– 相対位置を⽐較的安定的に推定できる。
7
SLAMとは︖
外界の情報を利⽤するので、オドメトリとは異なり誤差が蓄積せず、
⼤域的に⾃⼰位置を正確に推定できる
• MRPT︓Mobile Robot Programming
Toolkit
– https://www.mrpt.org/
– 本講習会で使⽤するライブラリ
– 様々なSLAMアルゴリズム、マップ形式を包
含したSLAMライブラリ集
– ここでは、2Dレーザセンサを利⽤したアルゴ
リズムを仕様
8
SLAMライブラリ
• LiDAR
– レーザー測距センサ
– レーザ光を発し対象物ま
での距離を測定反るセン
タ
– RasPiMouseに搭載してい
るものは、全⽅向、2次元
的に計測可能
• ※⼩さなチャック付き袋に、
LiDAR固定⽤ねじが2本⼊っていま
すので⾛らせるとき固定してくだ
さい。
• 無くさないよう注意してください
9
LiDAR搭載版RasPiMouse
LiDAR
=Laser Imaging Detection and Ranging
• 「MRPT RTC群によるSLAMナビゲーショ
ンシステム」のページを参照
– 講習会ページにリンクあり
– https://openrtm.github.io/RasPiMouse_with_MRPT/
10
⼿順Webページ
MRPT RTC群によるSLAMナビゲーションシステム
Githubページ
• MRPT RTC群を搭載したRasPiMouseでSLAMを
⾏う⽅法を説明
• 前半
– RaspberryPiのセットアップとRTCのインストール⽅
法について解説
• 教材のRasPiMouseにはソフトはインストール済み
• スキップ可能
• 特徴
– WebベースのRTC起動システム搭載
– システム単位で起動可能
11
12
作業⼿順
1. 地図作成 (Mapper)
2. ⾃⼰位置推定 (Localization)
3. 経路⽣成・移動 (Navigation)
地図作成を⾏う。地図作成に必要な右
のコンポーネントを起動し接続、ジョ
イスティックでRasPiMouseを移動さ
せ、環境をLiDARで計測し、地図を作
成する。
地図の作成が完了したら、システム構
成を変更し、⾃⼰位置推定を⾃動的に
⾏う構成に変更する。
経路⽣成と移動を⾏うコンポーネント
を新たに起動し、地図内に適当な⽬的
位置を指定、現在の場所から、⽬的位
置までの経路を⽣成、移動ロボットを
移動させる。
地図作成実習
13
作業⼿順
1. 地図作成 (Mapper)
地図作成を⾏う。地図作成に必要な右
のコンポーネントを起動し接続、ジョ
イスティックでRasPiMouseを移動さ
せる。
右図のように、LiDARで検出したロボ
ット周辺の障害物の地図が現れる。
RasPiMouseを移動させ、より広範囲
の地図を作成する。
ある程度まで地図ができたら、地図を
保存する。地図はyamlファイルとpng
ファイルから構成される。このファイ
ルは後述のMapServer RTCの⼊⼒と
なる。
ナビゲーション実習
15
現在の場所から、⽬的位置までの経路
を⽣成、移動ロボットが⾃律的に移動
する。
経路⽣成と移動を⾏うコンポーネント
を新たに起動し、地図内に適当な⽬的
位置を指定する(右図)。
地図の作成が完了したら、システム構
成を変更し、⾃⼰位置推定を⾃動的に
⾏う構成に変更する。
16
作業⼿順
2. ⾃⼰位置推定 (Localization)
3. 経路⽣成・移動 (Navigation)
MapServerに作成した地図(ファイ
ル名)をConfigurationパラメータで
与え、⾃⼰位置推定に利⽤する。
⽬的地の位置と
向きを指定する
17
17
• ⽤意してある迷路や、教室全体の地
図を作成し、ナビゲーションしてみ
ましょう
• TeraTermでRaspberryPiにログイン
して、中を覗いてみましょう。
おわりに
2⽇間お疲れさまでした︕︕
質問などがあれば、Slackからどうぞ。
以下のリンクをクリックしてSlackに参加。
https://join.slack.com/t/openrtm-users/shared_invite/zt-6024yig0-OjDk6yXSsDo8SX6NOuv5yA

Contenu connexe

Tendances

Tendances (20)

3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習
 
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦
 
190605 01
190605 01190605 01
190605 01
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門
 
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
 
200527 RTM Tutorial in ROBOMECH2020
200527 RTM Tutorial in ROBOMECH2020200527 RTM Tutorial in ROBOMECH2020
200527 RTM Tutorial in ROBOMECH2020
 
OpenRTM-aist入門
OpenRTM-aist入門OpenRTM-aist入門
OpenRTM-aist入門
 
160608 02
160608 02160608 02
160608 02
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大
 
SICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_jaSICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_ja
 
200923 01jp
200923 01jp200923 01jp
200923 01jp
 
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
 
RTミドルウエア: OpenRTM-aist概要
RTミドルウエア: OpenRTM-aist概要 RTミドルウエア: OpenRTM-aist概要
RTミドルウエア: OpenRTM-aist概要
 
RTコンポーネント作成入門
RTコンポーネント作成入門RTコンポーネント作成入門
RTコンポーネント作成入門
 
190605 04
190605 04190605 04
190605 04
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要
 

Similaire à 5.総合演習(2)

VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
Michitaka Yumoto
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
 

Similaire à 5.総合演習(2) (20)

ROS の活用による屋外の歩行者空間に適応した自律移動ロボットの開発
ROS の活用による屋外の歩行者空間に適応した自律移動ロボットの開発ROS の活用による屋外の歩行者空間に適応した自律移動ロボットの開発
ROS の活用による屋外の歩行者空間に適応した自律移動ロボットの開発
 
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
 
Infrastructure as Codeの取り組みと改善
Infrastructure as Codeの取り組みと改善Infrastructure as Codeの取り組みと改善
Infrastructure as Codeの取り組みと改善
 
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
 
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングアドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
 
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overviewMatrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
 
SLAM入門 第2章 SLAMの基礎
SLAM入門 第2章 SLAMの基礎SLAM入門 第2章 SLAMの基礎
SLAM入門 第2章 SLAMの基礎
 
IIJmio meeting 10 端末の動作確認(後編)
IIJmio meeting 10 端末の動作確認(後編)IIJmio meeting 10 端末の動作確認(後編)
IIJmio meeting 10 端末の動作確認(後編)
 
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
 
SLAM開発における課題と対策の一例の紹介
SLAM開発における課題と対策の一例の紹介SLAM開発における課題と対策の一例の紹介
SLAM開発における課題と対策の一例の紹介
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会
 
Visual slam
Visual slamVisual slam
Visual slam
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
 
20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading
 
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
 
iBeaconを身近に!アプリ開発の基礎とポイント
iBeaconを身近に!アプリ開発の基礎とポイントiBeaconを身近に!アプリ開発の基礎とポイント
iBeaconを身近に!アプリ開発の基礎とポイント
 
.NET Micro Framework is my spirit.
.NET Micro Framework is my spirit..NET Micro Framework is my spirit.
.NET Micro Framework is my spirit.
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
 
【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~
【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~
【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~
 

Plus de openrtm

Plus de openrtm (13)

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステム
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボット
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステム
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptx
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdf
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
 
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1
 
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
 
ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部
 
201110 03
201110 03201110 03
201110 03
 
SICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_enSICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_en
 

Dernier

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 

Dernier (8)

2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 

5.総合演習(2)