メインコンテンツ

gravityTorque

重力を補正するジョイント トルク

説明

gravTorq = gravityTorque(robot) は、ロボットをホーム コンフィギュレーションに保持するために必要なジョイント トルクを計算します。

gravTorq = gravityTorque(robot,configuration) は、重力トルクを計算するためのジョイント コンフィギュレーションを指定します。

すべて折りたたむ

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

robot = loadrobot("tm12");

データ形式を "row" に設定します。すべてのダイナミクス計算について、データ形式は "row" または "column" でなければなりません。Gravity プロパティを更新します。

robot.DataFormat = "row"; 
robot.Gravity = [0 0 -9.81];

ロボットのランダムなコンフィギュレーションを取得します。

q = randomConfiguration(robot);

各ジョイントの重力補正トルクを計算します。

gtau = gravityTorque(robot,q)
gtau = 1×6

    0.0000   60.4466   16.4834   -2.2469    0.6922         0

入力引数

すべて折りたたむ

ロボット モデル。rigidBodyTree オブジェクトとして指定します。関数 gravityTorque を使用するには、DataFormat プロパティを 'row' または 'column' に設定します。

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

出力引数

すべて折りたたむ

各ジョイントの重力補正トルク。ベクトルとして返されます。

詳細

すべて折りたたむ

参照

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

拡張機能

すべて展開する

バージョン履歴

R2017a で導入

すべて展開する