メインコンテンツ

geometricJacobian

ロボット コンフィギュレーションの幾何学的ヤコビアン

説明

jacobian = geometricJacobian(robot,configuration,endeffectorname) は、指定されたエンドエフェクタ名のベースおよびロボット モデルのコンフィギュレーションを基準として幾何学的ヤコビアンを計算します。

jacobian = geometricJacobian(robot,configuration,framename) は、framename で指定された座標系の幾何学的ヤコビアンを計算します。

すべて折りたたむ

ロボットの特定のエンドエフェクタおよびコンフィギュレーションの幾何学的ヤコビアンを計算します。

Robotics System Toolbox™ loadrobotから PUMA 560 ロボットを読み込みます。rigidBodyTree オブジェクトとして指定されます。

puma = loadrobot("puma560");

ランダムなコンフィギュレーションのために、Puma ロボット上のボディ "link7" の幾何学的ヤコビアンを計算します。

geoJacob = geometricJacobian(puma,randomConfiguration(puma),"link7")
geoJacob = 6×6

   -0.0000   -0.5752   -0.5752   -0.4266   -0.7683   -0.5213
    0.0000    0.8180    0.8180   -0.3000   -0.3776    0.8377
    1.0000   -0.0000   -0.0000    0.8533   -0.5168    0.1629
    0.1696    0.0823    0.3087   -0.0407    0.0198         0
   -0.5577    0.0578    0.2171   -0.0200    0.0210         0
    0.0000    0.5538    0.2224   -0.0274   -0.0448         0

入力引数

すべて折りたたむ

ロボット モデル。rigidBodyTree オブジェクトとして指定します。

ロボット コンフィギュレーション。ジョイント位置のベクトル、またはロボット モデル内のすべてのボディのジョイント名およびジョイント位置を含む構造体として指定します。コンフィギュレーションは、homeConfiguration(robot)randomConfiguration(robot) を使用するか、構造体内で独自のジョイント位置を指定することによって生成できます。configuration のベクトル形式を使用するには、robotDataFormat プロパティを "row" または "column" に設定します。

エンドエフェクタ名。string スカラーまたは文字ベクトルとして指定します。エンドエフェクタは、ロボット モデル内の任意のボディです。

データ型: char | string

座標系の名前。string スカラーまたは文字ベクトルとして指定します。この座標系は、ロボット モデル内の任意の座標系です。

データ型: char | string

出力引数

すべて折りたたむ

指定された configuration をもつエンドエフェクタの幾何学的ヤコビアン。6 行 n 列の行列として返されます。ここで n は、ロボットの自由度の数です。ヤコビアンは、ジョイント空間の速度を、ベース座標系に対して相対的に、エンドエフェクタの速度にマッピングします。エンドエフェクタの速度は以下と等価です。

Equation for calculating linear velocities of the end effector using the Jacobian and joint velocities

ω は角速度、υ は線形速度、 はジョイント空間の速度です。

詳細

すべて折りたたむ

参照

[1] Featherstone, Roy. Rigid Body Dynamics Algorithms. Springer US, 2008. DOI.org (Crossref), doi:10.1007/978-1-4899-7560-7.

拡張機能

すべて展開する

バージョン履歴

R2016b で導入

すべて展開する