ロボットの基礎:機構・座標・認識・計画・制御
目次
要旨
ロボットを理解する最初の目標は、部品名を覚えることより、何を測り、どの座標で考え、どんな目標を出し、結果をどう確かめるかを説明できること。アーム、移動ロボット、ヒューマノイドでも、この考え方は共通している。
分野の位置付けはロボティクスの全体像、データから行動を学ぶ話はフィジカルAIに分ける。本稿は概念の学習用であり、実機の操作・調整や安全設計の手順書ではない。
1. 「コップを棚に置く」を分解する
人には一つの作業に見えても、ロボットには異なる処理が必要になる。
- カメラなどでコップ、棚、周囲の障害物を観測する。
- コップの位置・向きと、現在のアームの状態を推定する。
- つかむ場所、置く場所、そこまでの動作を決める。
- 関節やハンドを動かし、目標との差を測りながら修正する。
- つかめたか、棚に置けたかを観測して次の動作を決める。
画像にコップが写ったことは、つかめる位置が分かったこととは違う。また、アームが目標位置へ到達したことは、コップを落とさず運べたことの証明ではない。作業の完了条件まで設計する必要がある。
2. 機構と駆動:身体ができることを決める
| 用語 | 意味 | 見落としやすい点 |
|---|---|---|
| 関節・リンク | 動くつなぎ目と、それを結ぶ部材 | 関節には回転型や直動型がある |
| 自由度 | 独立に変えられる配置の変数の数 | 自由度、モーター数、作業に使える自由さは単純に一致しない場合がある |
| アクチュエータ | 電気・空圧などのエネルギーを動きに変える要素 | 力だけでなく速度、発熱、応答、保持も関係する |
| 減速機 | 回転速度とトルクの関係を変える機構 | 摩擦、バックラッシ、効率、剛性の影響がある |
| エンドエフェクタ | ハンドや工具など、対象物に働きかける部分 | アーム本体より、把持方法や治具が成否を決めることもある |
| 可搬質量 | 指定条件で扱える搭載物の質量 | ワークだけでなく工具も含め、重心・慣性・姿勢の条件を確認する |
アームの軸数が多くても、どの姿勢でも同じ力を出せるわけではない。届く位置に障害物があったり、工具が長くて手首の負荷が大きくなったりする。
車輪型では、前後には動けても横へ直接移動できない構成がある。脚型では足と地面の接触が変わるため、身体の姿勢と支持の条件を同時に考える。機構によって「計画できる動き」の前提が違う。
3. 座標:同じ位置を同じ意味で扱う
位置は「どこにあるか」、姿勢は「どちらを向いているか」。三次元の作業では両方が必要になる。座標値だけを渡しても、基準となる座標系が違えば別の場所を指してしまう。
| 座標系 | 基準の例 | 使う場面 |
|---|---|---|
| ワールド・地図 | 作業場や地図の基準 | 移動ロボットや設備全体の配置 |
| ベース | ロボット本体の基準 | アームの動作や位置の表現 |
| ツール | 工具に固定した基準 | 工具の向きに沿って近づく・離れる動作 |
| ワーク・物体 | 対象物や治具の基準 | 部品の位置が変わっても同じ作業をする |
| カメラ | センサーの基準 | 画像から得た位置をロボットへ渡す |
たとえば、カメラで求めたコップの位置をアームが使うには、カメラ座標からアームの基準座標への変換が必要になる。カメラを動かしたのに古い変換を使えば、認識自体が正しくても手先はずれる。
TCP(Tool Center Point)は工具先端などに定める基準点。工具を交換したときは、基準点の位置とツール座標系の向きが合っているかを確認する。
数式へ進むなら、ベクトル、回転行列、同次変換、クォータニオンが次の入口になる。最初は「どの基準からどの基準へ変換するか」と、メートル・ミリメートル、度・ラジアンの取り違えを説明できればよい。
4. 運動学と力学を分ける
| 分野 | 答える問い | 例 |
|---|---|---|
| 順運動学 | 関節の状態から手先がどこにあるか | 各軸の角度から工具の位置・姿勢を求める |
| 逆運動学 | 手先を指定位置・姿勢にする関節の状態は何か | コップに近づくための各軸の角度を求める |
| 速度運動学 | 関節の動きと手先の動きがどう対応するか | 手先の速度から関節速度を考える |
| 力学 | 力・トルクと運動がどう関係するか | 重い工具を加速するときの関節負荷を考える |
逆運動学には、解が複数ある場合、解がない場合、関節制限などの条件で使えない解が出る場合がある。位置だけが合えばよいのか、工具の向きまで指定するのかでも条件は変わる。
ヤコビアンは関節速度と手先速度などの局所的な関係を表す。特異点付近では、ある方向の手先運動をつくるために非常に大きい関節速度が必要になることがある。「届く」と「無理なく動ける」を分ける理由の一つになる。
5. センサーと状態推定:測定値はそのまま真実ではない
| センサー | 主に得られる情報 | 苦手条件・注意点 |
|---|---|---|
| エンコーダ | 関節や車輪の回転量 | 車輪の空転、機構のたわみは回転量だけでは分からない |
| カメラ | 色、模様、対象物の見え方 | 照明、遮蔽、ぶれ。単眼画像だけでは距離に曖昧さがある |
| 深度カメラ・LiDAR | 方式に応じた距離や形状 | 透明・反射物、測定範囲、周囲の光などの影響 |
| IMU | 角速度や加速度に関係する測定値 | バイアス、重力の影響、積分による誤差の蓄積 |
| 力覚・触覚 | 接触力、トルク、圧力など | 校正、設置場所、ノイズ、測定範囲 |
状態推定は、測定値とモデルから、直接見えない状態も含めて見積もる処理。複数のセンサーを組み合わせるセンサー融合でも、測定時刻や座標が合っていなければ結果は悪くなる。
SLAMは自己位置推定と地図作成を同時に扱う。既存地図で現在位置を求めるだけの処理とは区別する。製品によっては、地図をつくる段階と日常の走行段階で異なる処理を使う。
認識の誤り、センサーの校正ずれ、通信遅延を別々に切り分けるため、測定値だけでなく時刻、座標系、機体状態を記録することが重要になる。
6. 計画:目的と通り道と時間を分ける
- 作業計画:何をどの順番で行うか。「つかむ、運ぶ、置く」などの手順を扱う。
- 経路・動作計画:どこを通って目的の配置へ移るか。障害物、関節制限、機体の大きさを考慮する。
- 軌道生成:その経路を、どの時刻にどの速度・加速度で通るかを決める。
アームでは手先の線だけでなく、肘、工具、持った荷物、周辺設備との干渉も見る。移動ロボットでは、地図上の最短経路が、旋回・すれ違い・受け渡しを含めた最良の経路とは限らない。
計画は観測やモデルが正しい範囲で成立する。人や物が動けば再計画が必要になるし、計画が見つからないときに停止・待機・人への引き継ぎをどう選ぶかも設計の一部になる。
7. 制御:目標を出した後のずれに対応する
フィードバック制御は、目標と測定・推定した状態を比較し、その差に応じて入力を調整する。重さや摩擦が変わる現実の機体で、指令を一度出して終わりにしないための仕組みである。
PID制御では、比例・積分・微分の働きを組み合わせる。比例は現在の誤差、積分は誤差の蓄積、微分は誤差の変化に関わる。ただし実装はさまざまで、ゲインを大きくすれば必ず精度が上がるわけではない。遅延、ノイズ、飽和、機体の振動を含めた設計が必要になる。
接触作業では、位置を合わせるだけでなく力を扱う。代表的な考え方には、変位と反力の関係を設計するインピーダンス制御や、測った外力に応じた運動を生成するアドミッタンス制御がある。柔らかく動くことと、人との接触が安全であることは同義ではない。
AIが作業や動作の目標を出し、従来の制御器が関節を動かす構成もある。上位の推論と下位の制御は周期が異なり得るため、モデルの推論速度だけで機体全体の応答を判断しない。
8. 開発基盤とシミュレーションの位置付け
ROS 2は、ロボットのソフトウェアを構成・連携させるためのライブラリやツールを提供する。通信や処理の分割を助けるが、導入するだけで自律動作や安全性が完成するわけではない。産業用設備ではメーカー固有のコントローラやPLCを使う構成もある。
MuJoCoのような物理エンジンは、関節、接触、力学を計算し、制御や学習の検討に使われる。ROS 2のようなソフトウェア基盤とは役割が異なる。
シミュレーションでは条件を変えて繰り返し試せる。一方で、摩擦、柔らかさ、ケーブルの引っ掛かり、センサーの誤差まで実物と一致するとは限らない。シミュレーションの成功は実機試験や安全確認を代替しない。
9. 実機なしでできる学習
| 題材 | 考えること | 理解を確かめる問い |
|---|---|---|
| 二つの関節を持つ平面アーム | 関節角度と手先位置 | 同じ位置に違う姿勢で届くか、届かない場所はどこか |
| 棚の物体をカメラで見る場面 | カメラと機体の座標関係 | カメラだけを動かすと、何を更新する必要があるか |
| 地図上の台車の移動 | 経路、機体の幅、旋回 | 点なら通れる場所を、実際の台車も通れるか |
| シミュレーションのログ | 目標、観測、入力、時刻 | 認識のずれと制御の遅れを区別できるか |
数学は、ベクトルと行列、三角関数、微分・積分、確率の順に必要なところへ戻る。実機を試す段階では、職場や施設の教育、許可、メーカーの手順に従う。
参考情報
確認日:2026年9月11日。以下は概念を学ぶ資料であり、個別設備の設計・操作条件はその設備の文書で確認する。
- Modern Robotics:書籍の動画教材:自由度・座標、順運動学・逆運動学、力学、動作計画、制御、把持、移動ロボット。
- MuJoCo:公式サイト:接触や機構を含む物理シミュレーションの用途と機能。