目次

要旨

ロボットを理解する最初の目標は、部品名を覚えることより、何を測り、どの座標で考え、どんな目標を出し、結果をどう確かめるかを説明できること。アーム、移動ロボット、ヒューマノイドでも、この考え方は共通している。

分野の位置付けはロボティクスの全体像、データから行動を学ぶ話はフィジカルAIに分ける。本稿は概念の学習用であり、実機の操作・調整や安全設計の手順書ではない。

1. 「コップを棚に置く」を分解する

人には一つの作業に見えても、ロボットには異なる処理が必要になる。

  1. カメラなどでコップ、棚、周囲の障害物を観測する。
  2. コップの位置・向きと、現在のアームの状態を推定する。
  3. つかむ場所、置く場所、そこまでの動作を決める。
  4. 関節やハンドを動かし、目標との差を測りながら修正する。
  5. つかめたか、棚に置けたかを観測して次の動作を決める。

画像にコップが写ったことは、つかめる位置が分かったこととは違う。また、アームが目標位置へ到達したことは、コップを落とさず運べたことの証明ではない。作業の完了条件まで設計する必要がある。

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日。以下は概念を学ぶ資料であり、個別設備の設計・操作条件はその設備の文書で確認する。

全体像へ戻る / 次に読む:フィジカルAI