把持計画とフォースクロージャ

対象を確実に握って落とさない把持を、接触点と摩擦円錐から数学的に導ければ、当たりばったりのグリッパ設計から抜け出せます。form/force closureと把持品質指標を原理から解説。

応用ロボティクス把持計画フォースクロージャマニピュレーション摩擦円錐把持品質最終更新: 2026-07-29
3つの要点
TL;DR
  1. フォースクロージャは接触点の摩擦円錐が作るレンチ空間が原点を内包し、全方向の外乱を指の押力で抑えられる状態だ。摩擦を仮定せず幾何拘束だけで固定するフォームクロージャは、より厳しい条件となる。
  2. 各接触点はクーロン摩擦則により摩擦円錐(接線方向の摩擦力が垂直力のμ倍まで)を張り、これを有限本の力ベクトルで近似する。全接触点のレンチを集めた集合(グラスプレンチ空間)の凸包が原点を囲むかどうかで安定性を判定する。
  3. 把持品質は、レンチ空間の凸包から原点までの最短距離(最悪方向の外乱にどれだけ耐えるか)などのスカラー指標で数値化し、対象形状からサンプリングした多数の把持候補をこの指標でランク付けして最良の把持を選ぶのが古典的な把持合成の枠組み。

把持計画とは何を解く問題か

ロボットが対象物をつかむとき、グリッパをどこにどう当てれば「落とさず・滑らせず・回転させず」保持できるかを決めるのが把持計画(グラスプ合成)です。人間は無意識に行いますが、ロボットにとっては、対象形状・接触点・摩擦・指の力配分が絡む力学の最適化問題になります。素朴には「はさめば持てる」と思えますが、置き方や外力によっては簡単に滑り落ちるため、「どんな外乱が来ても保持が破れない」ことを保証する数学的な条件が必要になります。その中心概念がフォースクロージャフォームクロージャです。

横にスクロール

把持計画とフォースクロージャについて、把持計画とは何を解く問題かを中心にセンサーから環境帰還までの処理経路と設計判断を示す図
「把持計画とは何を解く問題か」の閉ループ構造と、実装・計測・判断の要点を整理します。

把持を力学的に扱う出発点は、接触点で対象に加えられる力とモーメントを一つのベクトルにまとめたレンチ(wrench=並進力3成分+モーメント3成分の6次元ベクトル)です。各指の接触が生む個々のレンチを合成し、その合成が任意の外乱レンチを打ち消せるかどうかを問うのが、把持安定性の解析の骨格になります。手先で力を扱う枠組みは力制御とコンプライアント制御と地続きで、把持は「接触状態でどんな力の集合を生成できるか」を静力学的に突き詰めた問題だと捉えると見通しが良くなります。

レンチという6次元ベクトル

接触点 p に力 f を加えると、基準点まわりに τ = (p - p_ref) × f のモーメントも同時に生じます。力とモーメントを縦に積んだ6次元ベクトル w = [f; τ] がレンチです。把持解析では、各接触点が「どんなレンチを対象に加えられるか」の集合を求め、それらの和で外乱を相殺できるかを調べます。力とモーメントを別々に考えず一つの6次元空間(レンチ空間)で扱うのが、以降の凸解析の前提になります。

摩擦円錐:接触点が出せる力の範囲

各接触点が対象へ加えられる力は無制限ではありません。指は面を押す(垂直方向・法線方向)ことはできても引っ張ることはできず、接線方向の力は摩擦の範囲内に限られます。これを表すのがクーロン摩擦則です。垂直方向の押し込み力を f_n、静止摩擦係数を μ とすると、接線方向の摩擦力 f_t|f_t| ≤ μ f_n の範囲でしか出せません。

この制約を力ベクトル空間で図示すると、接触面の法線を軸とし、半頂角が arctan(μ)円錐になります。これが摩擦円錐です。円錐の内側にある力ベクトルなら滑らずに加えられ、円錐の外に出る(接線成分が大きすぎる)と接触点が滑ります。

摩擦円錐(1接触点が滑らずに出せる力の集合):

  法線方向の押し込み f_n ≥ 0         (引っ張りは不可)
  接線方向の摩擦    |f_t| ≤ μ f_n    (クーロン摩擦則)
  ⇒ 円錐の半頂角 α = arctan(μ)

  μ が大きい(ざらざら)ほど円錐は広がり、
  μ = 0(つるつる)だと法線方向の1本の線に潰れる

摩擦円錐は連続的な集合なので、そのまま扱うと解析が非線形になります。実用上は、円錐の側面上に m 本(典型的には4〜8本)の力ベクトル(生成子)を等間隔に並べ、それらの非負結合で円錐を近似する多面体錐(線形化摩擦円錐)にします。こうすると、後段の把持安定性判定が線形計画・凸包の問題に帰着し、計算が扱いやすくなります。近似の本数を増やすほど真の円錐に近づく代わりに計算量が増える、というトレードオフです。

ソフトフィンガー接触では回転摩擦も加わる

指先が点ではなく微小な面で接触する現実的なモデル(ソフトフィンガー接触)では、並進の摩擦円錐に加えて、接触面法線まわりのねじりモーメント(回転摩擦)も一定範囲で発生します。点接触モデルはこの回転摩擦を無視するため、実機ではモデルより保持力を過小評価しがちです。逆に、ねじれで対象が回る失敗を防ぎたい場合は、点接触近似の限界を意識してソフトフィンガーモデルで検討する必要があります。

フォースクロージャとフォームクロージャ

各接触点の摩擦円錐が決まると、その円錐内の力が対象に生むレンチの集合が求まります。全接触点についてこのレンチ集合を足し合わせた(凸包をとった)ものをグラスプレンチ空間と呼びます。ここで把持安定性の中心的な条件が定義されます。

フォースクロージャとは、グラスプレンチ空間(各接触の摩擦円錐が張るレンチの凸錐)が6次元レンチ空間の原点を内部に含む状態を指します。原点を内部に含むということは、どの方向の外乱レンチに対しても、それを打ち消す反対向きのレンチを接触力の適切な配分で必ず生成できる、という意味です。つまり「どんな向き・大きさの外力・外モーメントが来ても、指の押し込み力だけで抑え込める」保持が成立します。摩擦を積極的に利用して少ない指数で安定把持を作れるのがフォースクロージャの利点です(3次元剛体を点接触+摩擦で確実に固定するには最低3本が必要で、平行グリッパの2本把持は接触面まわりのねじれ摩擦や局所的な平面性に助けられて成立します)。

一方フォームクロージャは、摩擦をまったく仮定せず(μ=0)、接触点の幾何拘束だけで対象を完全に固定できる状態です。摩擦なしでは各接触点は法線方向の力しか出せないため、あらゆる方向の運動を止めるには多くの接触点が必要になります(平面で最低4点、3次元剛体で最低7点が理論値)。フォームクロージャはフォースクロージャより厳しい条件で、フォームクロージャが成立すれば摩擦の有無に関わらず対象は動けません。

観点フォースクロージャフォームクロージャ
摩擦の仮定摩擦を積極的に利用(μ>0 が前提)摩擦を一切仮定しない(μ=0 でも成立)
拘束の性質力の釣り合いで外乱を相殺できる幾何拘束のみで完全固定(動く自由度ゼロ)
必要な接触点数少ない(3次元剛体・点接触で最低3点、2本把持はねじれ摩擦を利用)多い(3次元剛体で最低7点)
ロバスト性摩擦係数の推定誤差に依存摩擦に依存せず最も確実
典型的な用途多指ハンド・平行グリッパの実用把持治具・クランプなど確実固定が要る場面

両者の関係は包含的です。フォームクロージャはフォースクロージャの十分条件であり(摩擦ゼロで固定できるなら、摩擦があればなおさら固定できる)、逆は成り立ちません。実機のロボットハンドは接触面の摩擦を活かせるため、通常はフォースクロージャを満たす把持を目標にします。ただし摩擦係数 μ の推定は湿り・汚れ・材質で大きくばらつくため、μ を保守的に小さく見積もった上でフォースクロージャを確保するのが安全側の設計になります。

把持品質指標:どの把持が「より良い」か

フォースクロージャは成否の二値判定ですが、成立する把持の中でも安定性には優劣があります。これを連続値で測るのが把持品質指標です。もっとも代表的なのが、グラスプレンチ空間の凸包の表面から原点までの最短距離(Ferrari-Canny指標、しばしば ε 指標と呼ばれる)です。

把持品質(ε 指標)の考え方:

  Q = min over 方向 u  ( 凸包の境界が u 方向で原点から離れている距離 )
    = 原点から凸包表面までの最短距離

  Q > 0  ⇔ 原点が凸包の内部にある ⇔ フォースクロージャ成立
  Q が大きいほど、最悪方向の外乱にも余裕をもって耐えられる良い把持

この指標は「最悪の方向から来る単位外乱に、どれだけの力の余裕をもって対抗できるか」を表します。凸包が原点を余裕をもって囲んでいれば Q は大きく、原点が凸包の境界ぎりぎりにあれば Q は小さく、原点が凸包の外に出れば Q ≤ 0(フォースクロージャ不成立)です。ほかにも、凸包の体積(平均的なロバスト性)や、各指に必要な接触力の最小化(省エネルギー・低押し込み)を測る指標などが目的に応じて併用されます。

品質指標はスケールと基準点に依存する

レンチは力(単位N)とモーメント(単位N·m)という次元の異なる量を同じ空間に並べるため、両者のスケールをどう正規化するかで凸包の形が変わり、ε 指標の値も変わります。また、モーメントは基準点(対象の重心にとるのが普通)の取り方に依存します。品質指標の絶対値だけで異なる対象を比較するのは危険で、同一対象・同一正規化のもとで把持候補を相対的にランク付けする用途に使うのが正しい使い方です。

対象形状からの把持候補生成

安定性の判定基準(フォースクロージャ・品質指標)が定まったら、次は「そもそもどこをつかむか」という候補を対象形状から大量に生成し、その中から最良を選びます。古典的な把持合成のパイプラインは次の流れです。

把持合成のパイプライン(サンプリングベース):

  1. 対象の形状取得    : メッシュ/点群/プリミティブ形状で表現
  2. 接触点候補の生成  : 表面から接触点の組をサンプリング
                        (平行グリッパなら対向する2面の点ペア)
  3. 力学的評価        : 各候補の摩擦円錐→レンチ空間→フォースクロージャ判定
  4. 品質指標で採点    : 成立した候補を ε 指標などでランク付け
  5. 運動学的実現性    : 到達姿勢・干渉なしをIK/衝突判定で確認
  6. 最良把持を選択・実行

候補生成の戦略はいくつかあります。対象を箱・円柱・球などの基本形状(プリミティブ)に分解し、各プリミティブに定石の把持(円柱なら側面を挟む、球なら包む)を割り当てる形状ベースの手法は、探索空間を大幅に絞れます。一方、対象表面から接触点ペアをランダムに多数サンプリングし、片端からしらみつぶしに品質を評価するサンプリングベースの手法は、複雑形状にも一般に適用できる代わりに計算量が増えます。近年はこの評価を学習で置き換え、点群やRGB-D画像から把持位置と品質を直接回帰・分類するロボットの物体検出と把持計画のデータ駆動アプローチが主流になりつつありますが、その学習の教師信号や評価指標の根底には本稿のフォースクロージャ・品質指標があります。

見落としやすいのが運動学的実現性です。力学的に最良の把持でも、その姿勢へグリッパが到達できなければ意味がありません。候補選定の最後には、目標の把持姿勢に対して逆運動学が解けるか(順運動学と逆運動学)、途中で対象や周囲と干渉しないか、特異姿勢に陥らないか(ヤコビ行列と操作性)を必ず確認します。把持計画は「力学的に安定な把持の探索」と「その把持を実現するアームの運動計画」という二つの問題が接続して初めて実機で動く、という点が実務上の要になります。

試験・面接での頻出ポイント
  • フォースクロージャの条件: 各接触の摩擦円錐が張るレンチの凸錐(グラスプレンチ空間)が、6次元レンチ空間の原点を内部に含むこと。どの方向の外乱も接触力で相殺できる状態。
  • フォームクロージャとの違い: フォームクロージャは摩擦を仮定せず幾何拘束のみで固定する、より厳しい条件。3次元剛体で最低7接触点が必要。フォームクロージャ⇒フォースクロージャ(逆は不成立)。
  • 摩擦円錐: クーロン摩擦則 |f_t| ≤ μ f_n が定める半頂角 arctan(μ) の円錐。解析では有限本の生成子で線形化(多面体錐)する。
  • 把持品質(ε 指標): グラスプレンチ空間の凸包表面から原点までの最短距離。最悪方向の外乱への耐性を表し、正なら把持成立、大きいほど良い。
  • 把持合成の流れ: 形状取得→接触点サンプリング→フォースクロージャ判定→品質でランク付け→到達性・干渉チェック。

まとめ

把持計画は、対象をどこにどうつかめば外乱に耐えて保持できるかを、接触点の力学から数学的に決める枠組みです。要点は、(1) 接触点が対象に加える力とモーメントを6次元のレンチとして扱い、各接触はクーロン摩擦則が定める摩擦円錐の範囲でしか力を出せないこと、(2) 全接触のレンチが張る凸錐(グラスプレンチ空間)が原点を内部に含めばフォースクロージャが成立し、どんな外乱も相殺できること、(3) 摩擦を仮定しないフォームクロージャはより厳しい幾何拘束であり、フォースクロージャの十分条件になること、(4) 成立する把持の優劣は凸包から原点までの最短距離(ε 指標)などの品質指標で数値化し、対象形状からサンプリングした多数の候補をランク付けして最良を選ぶこと、の4点です。この静力学的な安定性の理論は、平行グリッパから多指ハンド、そして学習ベースの把持検出に至るまで、ロボットが物をつかむあらゆる場面の判断基準を支える土台になります。

ロボティクスの記事ガイド

把持計画とフォースクロージャを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

ロボティクス

比較で見る軸

難易度: advanced / カテゴリ: ロボティクス / タグ数: 6

導入後に効く点

各接触点はクーロン摩擦則により摩擦円錐(接線方向の摩擦力が垂直力のμ倍まで)を張り、これを有限本の力ベクトルで近似する。全接触点のレンチを集めた集合(グラスプレンチ空間)の凸包が原点を囲むかどうかで安定性を判定する。

先に潰すリスク

用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。

数字・仕様の読み方
難易度
advanced
カテゴリ
ロボティクス
タグ数
6

判断チェックリスト

  • 自社の用途が「ロボティクス / 把持計画」に近いか確認する。
  • 強みである「フォースクロージャは接触点の摩擦円錐が作るレンチ空間が原点を内包し、全方向の外乱を指の押力で抑えられる状態だ。摩擦を仮定せず幾何拘束だけで固定するフォームクロージャは、より厳しい条件となる。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

ロボティクス把持計画フォースクロージャマニピュレーション摩擦円錐