目次 — 知りたいところから読む
前提と読み方

前提知識 ロボット開発の経験は不要。座標や誤差の数式はリンク先で補える。

学習ガイド · 構成図と学習順のガイド。実機の成功率を報告する記事ではありません。

屋内自律ロボットを学ぶときは、アルゴリズム名を暗記する前に「センサの値が、どのようにモータの指令へ変わるか」を追うと全体を見失いにくい。本記事は、車輪で床を移動するロボットを対象に、既存の解説と実装記事をつなぐ入口である。

初めて読むときの目標

最初は機体やROS 2の環境を用意する必要はありません。「観測する → 位置を推定する → 行動を選ぶ → 指令を出す」の4つを紙に書き、各段階に何が入って何が出るかを一つずつ言えれば、このページの入口を理解できています。数式や各アルゴリズムの実装は、その後に確認します。

全体のつながりを先に知りたい方は、下の構成図から読んでください。順に手を動かしたい方は、ロボティクスの学習ガイドで通信・座標・推定・地図・計画の順に進めます。制御の応答を小さな実験から見たい方は、制御工学のガイドからPIDの解説とブラウザ実験へ進めます。

最初に追う一本の流れ

図1 · ボタンで表示を切り替え
センサで観測し、位置を推定して経路を計画し、モータを制御した結果を再び観測する

指令した速度と実際の速度は、滑りや負荷によって一致しない。そのため観測は一度きりの入力ではなく、走行中に繰り返す。地図の障害物と目の前の障害物も一致するとは限らず、局所的な観測を計画へ戻す必要がある。

1:センサが何を測るか

LiDARで距離、IMUで角速度と比力、エンコーダで車輪の回転を確認する。最初の到達点は「各センサの出力だけでは分からない量」を説明できること。車輪の回転だけでは床との滑りを直接測れず、IMUの積分には誤差が蓄積する。

2:現在位置を推定する

デッドレコニングからLiDAR SLAM、センサフュージョンへ進む。短時間で滑らかな位置と、地図に対して補正した位置を分けて考えると、odomとmapの役割を理解しやすい。座標の意味はROS REP-105に対応する。

3:通れる場所を表現して経路を選ぶ

占有格子で空間表現、経路計画で経路選択を学ぶ。地図上で一点が通れても、幅のある車体が通れるとは限らない。演習では、車体の幅を広げたときに通路の可否が変わる理由を、地図と車体形状の両方から説明する。

4:動作へ変えて確認する

PID制御とブラウザ実験で目標値への追従を確認し、ROS 2入門からNav2の最小手順へ進む。Nav2の役割分担は公式のナビゲーション概念も参照できる。

学びたいこと 最初に行う確認 次の出口
原理を理解する 各ブロックの入力・出力を紙に書く 分野別の詳細解説
シミュレーションする 地図上で初期位置とゴールを指定する Nav2の最小手順
実機を改善する 同じ条件のログを複数回残す SLAM評価・電源の切り分け

最後に確かめる

観測が途切れたときにどの処理が止まり、モータへ何が出るかを説明してみよう。分からない境界が、次に読むべき記事になる。実機構成を作る段階ではNav2の初回セットアップガイドを参照する。

関連して読む

シミュレーションで全体をつなぐROS 2で地図作成から自律走行まで — Jazzy・Nav2の最小再現手順センサ間の境界を点検するセンサフュージョンがうまくいかない理由 — 時刻ずれ・座標系・外部較正同じ分野を別の観点から読むICPはなぜ失敗するのか