Inverse Dynamics
指定した運動に必要なジョイント トルク
ライブラリ:
Robotics System Toolbox /
Manipulator Algorithms
説明
Inverse Dynamics ブロックは、指定したロボットの状態を維持するためにロボットに必要なジョイント トルクを返します。必要なジョイント トルクを得るには、ロボット コンフィギュレーション (ジョイント位置)、ジョイント速度、ジョイント加速度、および外力を指定します。
端子
入力
Config — ロボット コンフィギュレーション
ベクトル
ロボット コンフィギュレーション。[剛体ツリー] パラメーターで設定されている、ロボット モデル内の固定されていないすべてのジョイント位置のベクトルとして指定します。Constant ブロックまたは MATLAB Function ブロック内で関数 homeConfiguration
または randomConfiguration
を使用しても、複雑なロボット用にこのベクトルを生成することができます。
JointVel — ジョイント速度
ベクトル
ジョイント速度。ベクトルとして指定します。ジョイント速度の数は、ロボットの自由度 (固定されていないジョイントの数) と等しくなります。
JointAccel — ジョイント加速度
ベクトル
ジョイント加速度。ベクトルとして指定します。ジョイント加速度の数は、ロボットの自由度と等しくなります。
FExt — 外力行列
6 行 n 列の行列
外力行列。6 行 n 列の行列として指定します。ここで、n はロボット モデル内のボディ数です。この行列では、特定ボディに対応する行に非ゼロ値が含まれます。各行は、その特定ボディのレンチとして機能する、加えられる力とトルクのベクトルです。externalForce
を MATLAB Function ブロックと共に使用して、この行列を生成します。
出力
JointTorq — ジョイント トルク
ベクトル
ジョイント トルク。ベクトルとして返されます。各要素は特定のジョイントに加えられるトルクに対応します。ジョイント トルクの数は、ロボットの自由度 (固定されていないジョイントの数) と等しくなります。
パラメーター
剛体ツリー — ロボット モデル
twoJointRigidBodyTree
(既定値) | RigidBodyTree
オブジェクト
ロボット モデル。rigidBodyTree
オブジェクトとして指定します。importrobot
を使用して、URDF (Unified Robot Description Format) ファイルからロボット モデルをインポートすることもできます。
既定のロボット モデル twoJointRigidBodyTree
は、回転ジョイントをもち、自由度が 2 のロボットです。
シミュレーション実行方法 — 実行するシミュレーションのタイプ
インタープリター型実行
(既定値) | コード生成
インタープリター型実行
— MATLAB® インタープリターを使用してモデルをシミュレートします。このオプションでは起動時間が短縮されますが、シミュレーション速度は[コード生成]
より遅くなります。このモードでは、ブロックのソース コードをデバッグできます。コード生成
— 生成される C コードを使用してモデルをシミュレートします。シミュレーションをはじめて実行すると、Simulink® によってブロック用の C コードが生成されます。モデルが変更されない限り、この C コードは後続のシミュレーションで再利用されます。このオプションでは起動時間が長くなりますが、後続のシミュレーションの速度は[インタープリター型実行]
に匹敵します。
調整可能: No
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
R2018a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)