メインコンテンツ

velocityProduct

速度によって誘発される力を打ち消すジョイント トルク

説明

jointTorq = velocityProduct(robot,configuration,jointVel) は、指定されたジョイント速度によって特定のジョイント コンフィギュレーションで誘発される力を打ち消すために必要なジョイント トルクを計算します。この計算には重力トルクは含まれません。

すべて折りたたむ

Robotics System Toolbox™ loadrobotから Quanser Q-Arm のモデルを読み込みます。rigidBodyTree オブジェクトとして返されます。データ形式を "row" に更新します。すべてのダイナミクス計算について、データ形式は "row" または "column" でなければなりません。

robot = loadrobot("quanserQArm", DataFormat="row", Gravity=[0 0 -9.81]);
show(robot);

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains 16 objects of type patch, line. These objects represent world, base_link, YAW, BICEP, FOREARM, END-EFFECTOR, base_link_mesh, YAW_mesh, BICEP_mesh, FOREARM_mesh, END-EFFECTOR_mesh.

ジョイント速度のベクトルを設定します。

qdot = [0.2 -0.3 0 0.1];

ロボットのホーム コンフィギュレーション ([] 入力) で速度によって誘発されるジョイント トルクを打ち消すために必要なジョイント トルクを計算します。速度によって誘発されるジョイント トルクは、velocityProduct 出力の負の値に等しくなります。

tau = -velocityProduct(robot,[],qdot)
tau = 1×4

    0.0045    0.0015   -0.0023   -0.0000

入力引数

すべて折りたたむ

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

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

ジョイント速度。ベクトルとして指定します。ジョイント速度の数は、ロボットの速度の自由度と等しくなります。jointVel のベクトル形式を使用するには、robotDataFormat プロパティを 'row' または 'column' に設定します。

出力引数

すべて折りたたむ

ジョイント トルク。ベクトルとして指定します。各要素は特定のジョイントに加えられるトルクに対応します。

詳細

すべて折りたたむ

拡張機能

すべて展開する

バージョン履歴

R2017a で導入

すべて展開する