Submit Search
Upload
日本ロボット学会第139回ロボット工学セミナー
•
Download as PPTX, PDF
•
0 likes
•
911 views
Ryuichi Ueda
Follow
2022年1月29日オンラインにて。ROSパッケージを作って公開する話。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 23
Download now
Recommended
移動ロボットのナビゲーション
移動ロボットのナビゲーション
Ryuichi Ueda
2021年1月24日RSJロボット工学セミナーにて
確率的自己位置推定
確率的自己位置推定
Horiguchi Shuhei
20170625 勉強会
確率ロボティクス第11回
確率ロボティクス第11回
Ryuichi Ueda
占有格子地図
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
TaroSuzuki15
ロボティクス・メカトロニクス 講演会 2020
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
Yoshitaka HARA
学術研究に役立った場合は、以下の論文を参考文献として引用して頂ければ幸いです。 原 祥尭: "ROSを用いた自律走行", 日本ロボット学会誌, vol. 35, no. 4, pp. 286--290, 2017. https://www.jstage.jst.go.jp/article/jrsj/35/4/35_35_286/_article/-char/ja 日本ロボット学会 第99回/第131回ロボット工学セミナー「ロボットの作り方 ~移動ロボットの基本と ROS によるナビゲーション実習~」講演資料
MoveItの新機能、 OMPL Constrained Planningを試してみた
MoveItの新機能、 OMPL Constrained Planningを試してみた
Ryo Kabutan
ROS Kyushu UG #2 オンライン勉強会
つくばチャレンジ2019技術調査報告
つくばチャレンジ2019技術調査報告
Yoshitaka HARA
学術研究に役立った場合は、以下の論文を参考文献として引用して頂ければ幸いです。 Yoshitaka Hara, Tetsuo Tomizawa, Hisashi Date, Yoji Kuroda, and Takashi Tsubouchi: "Tsukuba Challenge 2019: Task Settings and Experimental Results", J. of Robotics and Mechatronics, vol. 32, no. 6, pp. 1104--1111, 2020. https://www.fujipress.jp/jrm/rb/robot003200061104/ つくばチャレンジ2019シンポジウム講演資料 https://tsukubachallenge.jp/2019/about/symposium
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
Kitsukawa Yuki
第1回3D勉強会@PFN 2018年5月27日 NDTスキャンマッチングの資料です。
Recommended
移動ロボットのナビゲーション
移動ロボットのナビゲーション
Ryuichi Ueda
2021年1月24日RSJロボット工学セミナーにて
確率的自己位置推定
確率的自己位置推定
Horiguchi Shuhei
20170625 勉強会
確率ロボティクス第11回
確率ロボティクス第11回
Ryuichi Ueda
占有格子地図
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
TaroSuzuki15
ロボティクス・メカトロニクス 講演会 2020
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
Yoshitaka HARA
学術研究に役立った場合は、以下の論文を参考文献として引用して頂ければ幸いです。 原 祥尭: "ROSを用いた自律走行", 日本ロボット学会誌, vol. 35, no. 4, pp. 286--290, 2017. https://www.jstage.jst.go.jp/article/jrsj/35/4/35_35_286/_article/-char/ja 日本ロボット学会 第99回/第131回ロボット工学セミナー「ロボットの作り方 ~移動ロボットの基本と ROS によるナビゲーション実習~」講演資料
MoveItの新機能、 OMPL Constrained Planningを試してみた
MoveItの新機能、 OMPL Constrained Planningを試してみた
Ryo Kabutan
ROS Kyushu UG #2 オンライン勉強会
つくばチャレンジ2019技術調査報告
つくばチャレンジ2019技術調査報告
Yoshitaka HARA
学術研究に役立った場合は、以下の論文を参考文献として引用して頂ければ幸いです。 Yoshitaka Hara, Tetsuo Tomizawa, Hisashi Date, Yoji Kuroda, and Takashi Tsubouchi: "Tsukuba Challenge 2019: Task Settings and Experimental Results", J. of Robotics and Mechatronics, vol. 32, no. 6, pp. 1104--1111, 2020. https://www.fujipress.jp/jrm/rb/robot003200061104/ つくばチャレンジ2019シンポジウム講演資料 https://tsukubachallenge.jp/2019/about/symposium
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
Kitsukawa Yuki
第1回3D勉強会@PFN 2018年5月27日 NDTスキャンマッチングの資料です。
確率ロボティクス第13回
確率ロボティクス第13回
Ryuichi Ueda
GraphSLAM。実装経験がないので考え方だけ。
Teslaにおけるコンピュータビジョン技術の調査 (2)
Teslaにおけるコンピュータビジョン技術の調査 (2)
Kazuyuki Miyazawa
9/30に開催されたTesla AI Day 2022から、主にコンピュータビジョン技術に関する部分をまとめた資料です
確率ロボティクス第五回
確率ロボティクス第五回
Ryuichi Ueda
リサンプリング、リセットと自己位置推定の各アルゴリズムの統合を扱いました。
Robot frontier lesson1
Robot frontier lesson1
Ryuichi Ueda
Apr. 26, 2017 @ Chubu Univ.
論文紹介 Semantic Mapping for Mobile Robotics Tasks: A Survey
論文紹介 Semantic Mapping for Mobile Robotics Tasks: A Survey
Akira Taniguchi
ゼミ内で発表した文献紹介のスライド(2015年度後期)
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査
Kazuyuki Miyazawa
社内勉強会での発表資料です。公開情報をもとにTeslaのコンピュータビジョン技術について調査したものです。
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~ 6/9 (水) 9:45~10:55 講師:内山 英昭 氏 (奈良先端科学技術大学院大学) 概要: Visual SLAMとは、カメラの周辺環境の3次元形状を認識しながら、カメラの動きを算出する技術である。Visual SLAMやIMUを併用したVisual-inertial SLAMの動作原理を理解するためには、カメラの位置姿勢推定や三角測量などのカメラ幾何の基礎や、特徴点マッチングや画像検索といった画像処理の知識が必要となる。本チュートリアルでは、動作原理を理解する上での基礎知識を概説するとともに、動的環境下における精度低下を低減する手法や、近年多くの取り組みがあるディープラーニングを用いた手法を紹介する。
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Ryohei Ueda
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Takuya Azumi
ROS Japan UG #23 関西勉強会
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
Tatsuya Matsushima
2022.8.19の #robosemi での発表資料です. お気軽にご連絡ください 松尾研ロボットチームサイト:https://trail.t.u-tokyo.ac.jp/ja/ 松尾研サイト:https://weblab.t.u-tokyo.ac.jp/
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII
6/9 (木) 09:30~10:40メイン会場 講師:河口 信夫 氏(名古屋大学)、斉藤 之寛 氏(株式会社ティアフォー) 概要: 自動運転を実現するためには、ロボットビジョンに基づき、環境を認識するために様々な処理(パーセプション)を行っています。 本講演では、Autoware を事例とし、自動運転に使われている画像処理、3D物体認識や、それらを用いた自動運転における判断・制御について解説します。また、AutowareはROS上で動作しており、様々なセンサやアクチュエータを利用できるので、自動車だけでなく、小型の自律移動ロボットにも活用可能です。Autoware を活用している様々な自律移動ロボットを紹介します。
つくばチャレンジ2020運営の活動報告
つくばチャレンジ2020運営の活動報告
Yoshitaka HARA
つくばチャレンジ2020シンポジウム講演資料 https://tsukubachallenge.connpass.com/event/200361/
オープンソース SLAM の分類
オープンソース SLAM の分類
Yoshitaka HARA
第1回3D勉強会@関東「SLAM チュートリアル大会」講演資料 (他の講演との関係で Laser SLAM が中心) https://3dvision.connpass.com/event/86945/
確率ロボティクス第三回
確率ロボティクス第三回
Ryuichi Ueda
ベイズ推定の一般論。
ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例
Yoshitaka HARA
SSII 2019 OS 講演資料 https://confit.atlas.jp/guide/event/ssii2019/static/organized
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
MobileRoboticsResear
第27回ロボティクスシンポジア 最優秀賞受賞 「大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成」 小出健司,横塚将志,大石修士,阪野貴彦 産業技術総合研究所 モバイルロボティクス研究チーム
tf,tf2完全理解
tf,tf2完全理解
Koji Terada
第五回ROS勉強会 @名古屋での資料です。 tfをちゃんと理解しなおそうと思ってソースを読んでかきました。 tf2の変更点にも触れています。
確率ロボティクス第二回
確率ロボティクス第二回
Ryuichi Ueda
講義資料です。
カルマンフィルタ入門
カルマンフィルタ入門
Yasunori Nihei
カルマンフィルタの基礎的な内容を、実例を多めに解説しています。 本資料は、DeNAとMobility Technologiesが合同で実施している社内技術交流会での発表資料を一部修正したものです。
Visual slam
Visual slam
Takuya Minagawa
第51回コンピュータビジョン勉強会@関東「コンピュータビジョン - 広がる要素技術と応用 - 」読み会 "4.4 未知な環境下におけるカメラの位置姿勢推定"発表資料
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
CQ出版(株)主催「ARM Cortex-M マイコン・ワークショップ2012」 テクニカルセッションでのプレゼンテーション資料です.予稿集から加筆が行われています. 当日行った実機デモンストレーションの様子は含まれていません.
scheme処理系の実装
scheme処理系の実装
bobuhiro11
VM型schemeインタプリタ処理系の実装
More Related Content
What's hot
確率ロボティクス第13回
確率ロボティクス第13回
Ryuichi Ueda
GraphSLAM。実装経験がないので考え方だけ。
Teslaにおけるコンピュータビジョン技術の調査 (2)
Teslaにおけるコンピュータビジョン技術の調査 (2)
Kazuyuki Miyazawa
9/30に開催されたTesla AI Day 2022から、主にコンピュータビジョン技術に関する部分をまとめた資料です
確率ロボティクス第五回
確率ロボティクス第五回
Ryuichi Ueda
リサンプリング、リセットと自己位置推定の各アルゴリズムの統合を扱いました。
Robot frontier lesson1
Robot frontier lesson1
Ryuichi Ueda
Apr. 26, 2017 @ Chubu Univ.
論文紹介 Semantic Mapping for Mobile Robotics Tasks: A Survey
論文紹介 Semantic Mapping for Mobile Robotics Tasks: A Survey
Akira Taniguchi
ゼミ内で発表した文献紹介のスライド(2015年度後期)
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査
Kazuyuki Miyazawa
社内勉強会での発表資料です。公開情報をもとにTeslaのコンピュータビジョン技術について調査したものです。
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~ 6/9 (水) 9:45~10:55 講師:内山 英昭 氏 (奈良先端科学技術大学院大学) 概要: Visual SLAMとは、カメラの周辺環境の3次元形状を認識しながら、カメラの動きを算出する技術である。Visual SLAMやIMUを併用したVisual-inertial SLAMの動作原理を理解するためには、カメラの位置姿勢推定や三角測量などのカメラ幾何の基礎や、特徴点マッチングや画像検索といった画像処理の知識が必要となる。本チュートリアルでは、動作原理を理解する上での基礎知識を概説するとともに、動的環境下における精度低下を低減する手法や、近年多くの取り組みがあるディープラーニングを用いた手法を紹介する。
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Ryohei Ueda
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Takuya Azumi
ROS Japan UG #23 関西勉強会
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
Tatsuya Matsushima
2022.8.19の #robosemi での発表資料です. お気軽にご連絡ください 松尾研ロボットチームサイト:https://trail.t.u-tokyo.ac.jp/ja/ 松尾研サイト:https://weblab.t.u-tokyo.ac.jp/
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII
6/9 (木) 09:30~10:40メイン会場 講師:河口 信夫 氏(名古屋大学)、斉藤 之寛 氏(株式会社ティアフォー) 概要: 自動運転を実現するためには、ロボットビジョンに基づき、環境を認識するために様々な処理(パーセプション)を行っています。 本講演では、Autoware を事例とし、自動運転に使われている画像処理、3D物体認識や、それらを用いた自動運転における判断・制御について解説します。また、AutowareはROS上で動作しており、様々なセンサやアクチュエータを利用できるので、自動車だけでなく、小型の自律移動ロボットにも活用可能です。Autoware を活用している様々な自律移動ロボットを紹介します。
つくばチャレンジ2020運営の活動報告
つくばチャレンジ2020運営の活動報告
Yoshitaka HARA
つくばチャレンジ2020シンポジウム講演資料 https://tsukubachallenge.connpass.com/event/200361/
オープンソース SLAM の分類
オープンソース SLAM の分類
Yoshitaka HARA
第1回3D勉強会@関東「SLAM チュートリアル大会」講演資料 (他の講演との関係で Laser SLAM が中心) https://3dvision.connpass.com/event/86945/
確率ロボティクス第三回
確率ロボティクス第三回
Ryuichi Ueda
ベイズ推定の一般論。
ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例
Yoshitaka HARA
SSII 2019 OS 講演資料 https://confit.atlas.jp/guide/event/ssii2019/static/organized
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
MobileRoboticsResear
第27回ロボティクスシンポジア 最優秀賞受賞 「大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成」 小出健司,横塚将志,大石修士,阪野貴彦 産業技術総合研究所 モバイルロボティクス研究チーム
tf,tf2完全理解
tf,tf2完全理解
Koji Terada
第五回ROS勉強会 @名古屋での資料です。 tfをちゃんと理解しなおそうと思ってソースを読んでかきました。 tf2の変更点にも触れています。
確率ロボティクス第二回
確率ロボティクス第二回
Ryuichi Ueda
講義資料です。
カルマンフィルタ入門
カルマンフィルタ入門
Yasunori Nihei
カルマンフィルタの基礎的な内容を、実例を多めに解説しています。 本資料は、DeNAとMobility Technologiesが合同で実施している社内技術交流会での発表資料を一部修正したものです。
Visual slam
Visual slam
Takuya Minagawa
第51回コンピュータビジョン勉強会@関東「コンピュータビジョン - 広がる要素技術と応用 - 」読み会 "4.4 未知な環境下におけるカメラの位置姿勢推定"発表資料
What's hot
(20)
確率ロボティクス第13回
確率ロボティクス第13回
Teslaにおけるコンピュータビジョン技術の調査 (2)
Teslaにおけるコンピュータビジョン技術の調査 (2)
確率ロボティクス第五回
確率ロボティクス第五回
Robot frontier lesson1
Robot frontier lesson1
論文紹介 Semantic Mapping for Mobile Robotics Tasks: A Survey
論文紹介 Semantic Mapping for Mobile Robotics Tasks: A Survey
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
つくばチャレンジ2020運営の活動報告
つくばチャレンジ2020運営の活動報告
オープンソース SLAM の分類
オープンソース SLAM の分類
確率ロボティクス第三回
確率ロボティクス第三回
ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
tf,tf2完全理解
tf,tf2完全理解
確率ロボティクス第二回
確率ロボティクス第二回
カルマンフィルタ入門
カルマンフィルタ入門
Visual slam
Visual slam
Similar to 日本ロボット学会第139回ロボット工学セミナー
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
CQ出版(株)主催「ARM Cortex-M マイコン・ワークショップ2012」 テクニカルセッションでのプレゼンテーション資料です.予稿集から加筆が行われています. 当日行った実機デモンストレーションの様子は含まれていません.
scheme処理系の実装
scheme処理系の実装
bobuhiro11
VM型schemeインタプリタ処理系の実装
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
asa88
わんくま勉強会東京#37のライトニングトークで発表した資料です。RoboticsStudio1.5(CTP)とXBoxコントローラを使ってLEGOマインドストーム(RCX)を動かしてみます!
型無しラムダ計算―OCamlによる実装―
型無しラムダ計算―OCamlによる実装―
Proktmr
JOI夏季セミナー2018 型システム班2 @Pro_ktmr
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
Izumi Tsutsui
OSC 2012 北海道でのNetBSDセミナーで使用したスライドです
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Kenichiro Nakamura
Tech-on MeetUp#02「マネージドサービスだけに頼らないコンテナ基盤」で登壇した際の資料です。
Similar to 日本ロボット学会第139回ロボット工学セミナー
(7)
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
scheme処理系の実装
scheme処理系の実装
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
型無しラムダ計算―OCamlによる実装―
型無しラムダ計算―OCamlによる実装―
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
More from Ryuichi Ueda
第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
Ryuichi Ueda
2022年3月17日オンラインにて
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
Ryuichi Ueda
ITエンジニア本大賞2022プレゼンテーション in Developers Summit 2022
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
Ryuichi Ueda
2021年2月21日「さくらの夕べ」にて https://www.sakura.ad.jp/information/events/2021/02/02/1968206222/
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
Ryuichi Ueda
第64回システム制御情報学会にて発表. 出典: 上田隆一: PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆, 第64回システム制御情報学会研究発表講演予稿集, pp.146-149, オンライン開催, 2020.
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
Ryuichi Ueda
2019年12月28日 さくらインターネットさんのセミナールームにて
bash(の変な使い方)update
bash(の変な使い方)update
Ryuichi Ueda
2019年8月24日 Learn Languages 2019 in ODC @ 日本工学院専門学校
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
Ryuichi Ueda
シェル芸勉強会
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Ryuichi Ueda
my presentation at IEEE ROBIO Dec. 13, 2018 at Kuala Lumpur, Malaysia
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
Ryuichi Ueda
小五、六年生向け。ちょっと難しめ。2018年11月13日クロスランドおやべにて。小矢部ロータリークラブ様のお招きにより。
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
Ryuichi Ueda
イントロだけです。
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
Ryuichi Ueda
日本UNIXユーザ会勉強会「社会人のためのIT教育 〜エンジニアの教育をどうしているか〜」 2018年7月21日@さくらインターネット東京支社カンファレンスルーム
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
Ryuichi Ueda
June 3, 2018
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
Ryuichi Ueda
a poster explaining the particle filter on episode (PFoE)
Robot frontier lesson3 2018
Robot frontier lesson3 2018
Ryuichi Ueda
Apr 25, 2018 @中部大学
Robot frontier lesson2 2018
Robot frontier lesson2 2018
Ryuichi Ueda
Apr 25, 2018 @中部大学
Robot frontier lesson1 2018
Robot frontier lesson1 2018
Ryuichi Ueda
Apr. 18, 2018 @ Chubu Univ. (24ページまで行いました。25ページ以降は次週。30ページ目に間違いあり。)
第34回シェル芸勉強会
第34回シェル芸勉強会
Ryuichi Ueda
シェル芸の活動の意図を珍しく話しました。 2018年3月17日。GMOデジロック株式会社さんにご協力いただき、GMOインターネットグループ 大阪オフィス内のGMO Yours大阪で開催いたしました。
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
ロボットの話とコミュニティーの話
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
Ryuichi Ueda
DeNAさんにて。
第31回シェル芸勉強会スライド
第31回シェル芸勉強会スライド
Ryuichi Ueda
2017年10月7日さくらインターネット様にて。
More from Ryuichi Ueda
(20)
第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
bash(の変な使い方)update
bash(の変な使い方)update
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
Robot frontier lesson3 2018
Robot frontier lesson3 2018
Robot frontier lesson2 2018
Robot frontier lesson2 2018
Robot frontier lesson1 2018
Robot frontier lesson1 2018
第34回シェル芸勉強会
第34回シェル芸勉強会
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
第31回シェル芸勉強会スライド
第31回シェル芸勉強会スライド
日本ロボット学会第139回ロボット工学セミナー
1.
自己位置推定 ROSパッケージの作り方 千葉工業大学 上田隆一 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー
2.
本日の話 • 自作の自己位置推定ROSパッケージemclの話 • ROSのパッケージを使う側から作る側にまわるときの話 •
「〇〇を作った××さん」を目指す • 自己位置推定の仕組みの話・・・は入りきりませんでした・・・ • 赤井先生に期待 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 2
3.
ryuichiueda/emcl • amclの互換(のつもりで作成した) パッケージ • amcl •
移動ロボットの自己位置推定の ための事実上の標準パッケージ • Monte Carlo localizationの実装 • 他にランダムリセットやKLDサンプリング という補助的なアルゴリズム • CとC++の混在 コードの読解が難しいので簡単なパッケージを 公開して読んでもらう/使ってもらう⇒emcl 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 3
4.
emclを使用している様子 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 4 https://youtu.be/mGkNZUbasXo
https://youtu.be/O9d1z0c-HyE
5.
ROSパッケージを作る • コードを書く以外にも様々なことが必要 • パッケージの初期化(その他ROSまわりの設定) •
package.xmlの編集とライセンスファイルの準備 • テスト環境の整備 • 以下繰り返し • コード書く、GitHub等へのpush、READMEを書く • ROS Wikiで紹介(すみませんやってません!) • デモを作る • 宣伝 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 5 自己位置推定の話を聞きたい人が多いのは重々承知ですが こっちの方が重要かもしれないので主にこちらの話です。
6.
ROSのパッケージの作成 • catkinを使っている場合 • catkin_create_pkg
hoge_pkg rospy roscpp • 赤: コマンド • 緑: 作成するパッケージの名前 • 青: 依存するパッケージの名前 • できたディレクトリに入ってみましょう $ ls CMakeLists.txt include package.xml src 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 6 パッケージ単位で ものごとを考える 注目!
7.
package.xmlの編集 • 「パッケージマニフェスト」というもの • パッケージのあらましを書く •
名前 • バージョン • メンテナー(管理している人) • 必須 • ライセンス • 作者 • オプション • 依存するパッケージ • 書かないと動かないことも 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 7 面倒くさがらずに書く
8.
ライセンスの選定 • ライセンス: 利用許諾 •
公開しているパッケージを「利用」してもらうときに、著作者が発行 • 利用: コードやバイナリを製品や他のリポジトリに加える行為 • 人の作ったものの一部を「自分のもの」の一部として提供すること • 個人的にダウンロードして使うのは「使用」なので「利用」ではない • ライセンス • 自分で考えてもよいが、無償のソフトウェアには標準的なものが存在 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 8 戦略的に選定しましょう
9.
ライセンスの種類(ざっくりと) • GNU General
Public License(GPL) • 自分の公開したコードが再利用されたときは、 再利用したコードも公開されてほしい • GPLのコードを利用したリポジトリを公開したい • emclはamclのコードを少し使用しているのでこれに該当 (ただし少し条件の異なるLGPL) • BSDライセンス、MITライセンス • 自分の公開したコードが再利用されてもコードが隠れて構わない • いくつか条件があるから守ってほしい ※ROS本体はBSDライセンス 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 9
10.
ライセンスの種類(続き) • Apache License •
特許も利用してもらいたい • 企業独自のライセンス • 他者(他社)による利用を防ぐためのものが多い • その他重要なこと • 免責事項がある(利用者から瑕疵を追求されないように) • 新規利用者ごとに別のライセンスを発行して構わない(著作者の権利) • 2つ以上のライセンスから利用者に選んでもらうことも可能 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 10
11.
著作権 • ライセンスとは別物 • オリジナルなものを作った人に権利が残る •
そうしないと利用者が「俺のものだ」と宣言可能に • ライセンスは利用に対するもの • 既存のものに追加するときは著作者の表記も追加 • 考え方は論文の著者、共著者にほぼ同じ • 記述した人、記述寸前の具体的なアイデアを提示した人が並ぶ • ただし企業名になることも 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 11
12.
ライセンス、著作権表示の具体例 • 基本 • リポジトリのトップにLICENSE (or
COPYING)というファイルを設置(例: 右図) • プログラムのファイルの先頭に 著作権とライセンスの表示 • SPDXを使うと便利 • SPDX(The Software Package Data Exchange) • ファイルの先頭に著作権やライセンスを 表示するためのフォーマット(例: 下図) 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 12 ←コレ
13.
コードの公開 • ライセンスを決めたらとりあえずコードを公開 • 公開の場はGitHubだけではないが、GitHubが一般的 •
「できてから公開」ではない • こまめにアップロード(push) • 少しコードを変えてコンパイルに通ったらpushしたほうがいい • さらに望ましいのは、テストに通ったら 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 13
14.
ソフトウェアのテスト • ここでは最も基本的な回帰テスト(リグレッションテスト)について 説明 • 回帰テスト:
様々な入力、パラメータに対して適切な出力のリストを作 って、コードがその通りに出力するかを確認 • なぜ回帰テストをするか: あるコードの追加、変更で、思わぬところで バグが出ることがあるので、それがないかを確認 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 14 入力 引数(正規表現) 出力 a a* a a a{2} (何も出ない) abc bc abc 例: grepのテスト テストスクリプト
15.
ROSでのソフトウェアテスト • ロボットのテストはハードが絡んで厄介だが ROSには様々な準備がある • rostest •
使用例: https://github.com/ryuichiueda/pimouse_ros • Raspberry Piで学ぶROSロボット入門のコード • rosbag • センサやロボットの出力を記録 • rostestと組み合わせた使用例(実演) • ロボットの挙動 • もちろん自前で用意してもよい • Unix系OSの終了ステータスの理解があれば自作可能 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 15
16.
emclのテスト(実演) • ./test/test_gui.bashに記述 • 何をしているか •
1. リセットのテスト • パーティクルの位置を動かしてロボットの位置に戻ってくるか確認 • 2. ナビゲーションのテスト • emclでロボットが目標まで移動できるかどうか • トピックの出力で確認 • rostestは使っていない(使ったほうがいいかもしれない) 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 16
17.
テストの自動化 • テストを作ってもやらないことがある • 忘れていて/慌てていて/大丈夫だろうと思ってやらないことも •
GitHubにpushしたらテストを自動で実行 • これで忘れない • テスト結果を表示することでコードを使う側も安心(or 警戒) • 以前: 外部のサービスを利用(Travis CI、CircleCI) • 現在: 外部サービスに加えてGitHubにも機能(GitHub Actions) 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 17 ※これらのサービス、ツールはテスト以外にもいろいろ利用可能
18.
emclでのGitHub Actionsの設定 • .github/workflows/test.ymlに記述 •
内容(抜粋) • Ubuntu 18.04を使用 • Dockerで最新の コミットのコンテナ作成 • コンテナ内でtest/test.bashを 走らせてテスト • test.ymlを書いておくと、 pushのたびにテストが走る • 実演 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 18
19.
READMEをまじめに書く • 内容 • なにをするためのものか、デモ、入出力、機能、他に必要なパッケー ジ、ライセンス、著作権・・・ •
一部はpackage.xmlで代用 • ROSの慣例に従っているものも省略可能(ROSのメリット) • ROSでは入出力(+パラメータ)が重要 • 中身はブラックボックスなので、そこに何を入れて何を出すかが ノードのアイデンティティー • 「入出力をREADMEに→テストを記述→開発」が理想 • 使う人が矛盾を感じないように 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 19
20.
ROS wiki • 自身のパッケージが人に使ってもらえそうな場合、 READMEの他に、ROS
wikiにパッケージの情報を記載 • emclはまだです。すみません。 • emclではない例: http://wiki.ros.org/ja/raspicat 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 20
21.
デモ作成、宣伝 • 必勝パターンがないが、やっておくとよいこと • 1人でもいいので使ってもらう •
とにかく動画を撮る • 反応が薄くても気にしない • どこでもいいからドキュメントを書いて公開 • 新規性が主張できるなら学会へ • 学会となじまない内容なら同人誌を書いて売るのが一番良い • 技術書典など(別に二次元が好きでなくても大丈夫です。) • どこかのコミュニティーに入る(or 自分で作る) • 世界的に見える人たちも、結局同じ大学の同窓会だったりする • オープンソース界隈の行動原理を理解する • シェル芸勉強会どうでしょう? 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 21
22.
もしパッケージを使ってもらえるように なったら • すぐには「おいしい思い」はできない • 自分の名前で仕事をしたスタートラインくらい •
今後一生にわたって少しずついいことがある • 転職、登壇、執筆、思い出など • 早まって変なことをしない (オンラインサロンを開くとかテンションの高いブログを書くとか) • 無償で活動する意義を自分なりに整理しておく • Faker.js事件、Log4j事件 • ひどい問い合わせが来るけどキレない • 丁寧に好ましい方向に誘導 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 22
23.
まとめ • ROSパッケージを作って使ってもらうまでの話 • 自分の名前で仕事を •
個人が強くないと企業も甘えてしまって社会が良くならない • 単にコードを書くだけのシンプルな時代が終わっている (個人的には悲しい) • 特にテストが重要 • 「ロボットだから・・・」と言い訳しない(自戒) • 自己位置推定の話は赤井先生に期待(ごめんなさい) 2022年1月29日 日本ロボット学会第139回ロボット工学セミナー 23
Download now