Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ROSConJP 2025 発表スライド
Search
ぐるぐる
September 09, 2025
Education
0
240
ROSConJP 2025 発表スライド
ぐるぐる
September 09, 2025
Tweet
Share
More Decks by ぐるぐる
See All by ぐるぐる
StudioAquatan Introduction 2024
f0reacharr
0
33
ロボコンのすすめ
f0reacharr
0
50
How to survive campus life at KIT with MacBook
f0reacharr
0
160
テレビ録画を遠隔視聴する話
f0reacharr
0
620
Other Decks in Education
See All in Education
万博マニアックマップを支えるオープンデータとその裏側
barsaka2
0
920
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
2.5k
附属科学技術高等学校の概要|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
1.4k
Library Prefects 2025-2026
cbtlibrary
0
110
中央教育審議会 教育課程企画特別部会 情報・技術ワーキンググループに向けた提言 ー次期学習指導要領での情報活用能力の抜本的向上に向けてー
codeforeveryone
0
330
データで見る赤ちゃんの成長
syuchimu
0
320
あなたの言葉に力を与える、演繹的なアプローチ
logica0419
1
200
みんなのコード 2024年度活動報告書/ 2025年度活動計画書
codeforeveryone
0
360
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
650
フィードバックの伝え方、受け身のココロ / The Way of Feedback: Words and the Receiving Heart
spring_aki
1
170
子どもが自立した学習者となるデジタルの活用について
naokikato
PRO
0
110
「実践的探究」を志向する日本の教育研究における近年の展開 /jera2025
kiriem
0
110
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
700
Raft: Consensus for Rubyists
vanstee
140
7.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Scaling GitHub
holman
463
140k
Documentation Writing (for coders)
carmenintech
75
5.1k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
GraphQLとの向き合い方2022年版
quramy
49
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Transcript
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY NHK学生ロボコンに向けた ソフトウェア開発と教育から 得られた知見 京都工芸繊維大学ロボコン挑戦プロジェクト
ForteFibre @ ROSConJP 2025
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 今日話すこと • ForteFibreの紹介 •
部内ライブラリ”fibril”の紹介 • 教育プランの紹介・変化
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY ForteFibreについて 京都工芸繊維大学の ロボコンチーム 「NHK学生ロボコン」
を主に対象 部員数およそ60名 直近の実績 • NHK学生ロボコン2024 技術賞 NHK学生ロボコン2025における様子
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 部内ライブラリ “fibril” • 2023年末から開発が始まったROS
2向けライブラリ • 自己位置推定・自動走行・各種ユーティリティ • ROS 2の既存ライブラリを多く使用 → メンテナンスコストを下げる狙い • 機能ごとにNodeを細分化 詳しくは休憩時間などで
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY “fibril”の一部OSS化 ロボコン向けライブラリ: 秘匿することが多い →
独自技術の流出を避けたい・優位性を保ちたい “fibril”は既存OSSの活用により独自技術が少ない → 公開しやすい BehaviorTree関連や ユーティリティ等の公開を進めている
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY fibrilの構成 • common: ROS・組み込みファームウェア向け
• fibril_ros: ROS Node用monorepo • envとactions: ROS環境構築・CI/CD環境 ◦ apt: Binary Packagesの配布 • firmware群: 組み込みファームウェア
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY fibrilを使うロボットの構成 LiDAR・IMU等 各種センサ 自己位置推定
(localization) 自律移動/経路追従 (navigation) 行動計画 (behavior) ルール固有処理 各種 ハードウェア 通信: Ethernet / USB(CAN bus) ROS Node数: 20程度 デバッグ機能 (tools) WebUI 各種制御器 (control)
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 各種機能の特色: localization ロボコンのフィールド ≒
直線が多く直角の組み合わせ に最適化された軽量な点群処理 • 点群同士のマッチングではなく、 直線の検出 + 直線のマッチング
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 各種機能の特色: ハードウェアとの通信 • CANバスによる通信
• PCとの接続はUSB接続 • enumベースで定義されたプロトコル → 拡張性に限界 → CANopenライクなプロトコルへの移行中
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 教育について
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY なぜ教育をするのか • 新入部員は基本的に初心者 ◦
場合によってはPC操作すらも得意ではない ◦ 適切な知識なしではロボコンはできない → 退部等に繋がる ◦ 有志の団体と大きく異なる点 • 学年制限や卒業 → 次に託せる人材の育成が必須 • 教育をすることで教える側の知識も深くなる 必然的に対象がソフトウェア開発の 経験を持たない
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 教育内容の紹介 C++の教育 簡単な制御 の教育
本格的なROS 2による ロボット制御 1年生 2年生以降 出場大会 • Summer Robot Contest • 関西春ロボコン 出場大会 • 関西夏ロボ • NHK学生ロボコン
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 適切な教育が無い場合に起きること • ライブラリはあるが、使われない •
適切な使用方法で使ってもらえない • 独学に基づく車輪の再発明で時間が溶ける → チームの衰退を招く
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 教育内容の紹介 C++の教育 簡単な制御 の教育
本格的なROS 2による ロボット制御 環境構築が容易・教えやすいマイコンボード中心 C++の練習・簡単な制御・少し複雑な制御まで行う ライントレース 小型のロボット
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 教育内容の紹介 C++の教育 簡単な制御 の教育
本格的なROS 2による ロボット制御 環境構築が容易・教えやすいマイコンボード中心 C++の練習・簡単な制御・少し複雑な制御まで行う 2022年前後から行っていて、実績がある
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 教育内容の紹介 C++の教育 簡単な制御 の教育
本格的なROS 2による ロボット制御 特徴 • RTOSスレッドを避けイベントループを採用 → ROS 2 Executorへのスムースな導入に繋がった? • PlatformIOの採用 → Windows PCで完結する
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 教育内容の紹介 C++の教育 簡単な制御 の教育
本格的なROS 2による ロボット制御 ROS 2について教育: 年度ごとに大きく変化している → つまづく人が多発していたため 今回の発表ではこの部分の変化を主に取り上げる
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY ROS 2教育 今までやったこと •
公式チュートリアルベースの自習 ◦ 読み合い(輪読) • 公式チュートリアルの簡易版(日本語)の作成 ◦ 教材の試行錯誤 • 「ロボットを動かす」を中心とした講習 • ROS 2ハンズオン(OUXT 片岡さん)
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 公式チュートリアルベースの自習・勉強会 docs.ros.orgにあるチュートリアルを各自やってもらった • 言語の壁と「面白くない」→
苦手意識を持つ人 🐢とリアルのロボットが紐付かない • 部のロボットを使う知識 ≪ チュートリアルの知識 • 各自やる形式だと躓いた際にやる気を無くしたり… ROSを学習する時期に動かせるロボットが 無かったことも面白くないに繋がった
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 公式チュートリアルの簡易版(日本語)の作成 日本語の資料として以下のような内容を作成 • 基礎的なCLIの使い方
• C++によるトピック通信の方法と実践 • rosbagの使用方法 → 公式チュートリアルよりは導入として良さそう
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY (その後あった)教材の試行錯誤 色々な視点から教材(記事)が作成された • ros2cliの解説を通じて「使う」ことに特化する記事
• 「モータを動かす」のような物理重視 • C++でノード作成として簡易シミュレータ作成 内容の重複込で 60記事くらいあった
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY (その後あった)教材の試行錯誤 色々な視点から教材(記事)が作成された • ros2cliの解説を通じて「使う」ことに特化する記事
• 「モータを動かす」のような物理重視 • C++でノード作成として簡易シミュレータ作成 内容の重複込で 60記事くらいあった 比較的良いフィードバック
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY ROS 2ハンズオン(OUXT 片岡さん) •
Dockerベースの初心者向けハンズオン • Nav2によるデモ + 解説付きのNode開発 → 1回実施のみに留まるも、解説付きC++コードなどは 部内でも参考になっている
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY 現在の方針: 「ロボットを動かす」を中心とした講習 1. 過去の大会のシミュレータでイメージを持ってもらう
◦ ノード図なども見せる 2. IPCの考え方やノード等基本概念を覚えてもらう 3. マイコンで動かしたロボットをROSで動かす ◦ あまりコードは書かない 4. 簡単なノードを書いてもらう
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY つまり言いたいこととして… 学生団体(大学の団体)がROS 2教育をするなら… •
最初に「おもしろそう」となってもらう ◦ 凄そうなデモや実機を最初に持ってくる • (ライブラリが整備されているなら) そこから始めたほうがいい • 日本語のほうが良い
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY オマケ: 誤った独学の例 • モノリスなNodeの誕生
→ マイコン時代のコードがほぼそのままやってきた形
ForteFibre / KYOTO INSTITUTE OF TECHNOLOGY ご清聴ありがとうございました