このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
importrobot
URDF ファイル、Xacro ファイル、SDF ファイル、テキストまたは Simscape Multibody モデルから剛体ツリー モデルをインポート
構文
説明
この関数は、URDF ファイル、Xacro ファイル、SDF ファイル、ロボット記述テキスト、または Simscape™ Multibody™ モデルから、rigidBodyTree
オブジェクトとしてロボット モデルをインポートします。
メモ
すぐに使用できる事前定義されたロボット モデルを Robotics System Toolbox™ の Robot Library から読み込むには、loadrobot
関数を使用します。
URDF、Xacro、または SDF のインポート
は、robot
= importrobot(filename
)filename
によって指定された Unified Robot Description Format (URDF)、XML Macros (Xacro)、または Simulation Description Format (SDF) ファイルを解析することにより、rigidBodyTree
オブジェクトを返します。
は、前の構文の入力引数の任意の組み合わせに加えて、1 つ以上の名前と値の引数を使用してオプションを指定します。たとえば、robot
= importrobot(___,Name=Value
)importrobot("iiwa14.urdf",CollisionDecomposition=true)
は KUKA LBR iiwa 14 ロボットをインポートし、Voxelized Hierarchical Approximate Convex Decomposition (V-HACD) を使用してロボットの衝突メッシュを分解します。
URDF ファイル、Xacro ファイル、SDF ファイル、またはテキストからモデルをインポートするには、名前と値の引数URDF、Xacro、または SDF のインポートを使用します。
Simscape Multibody モデルのインポート
[
は、Simscape Multibody モデルをインポートして、等価の robot
,importInfo
] = importrobot(model
)rigidBodyTree
オブジェクトおよびインポートに関する情報を importInfo
に返します。出力される rigidBodyTree
オブジェクトでは、固定ジョイント、直進ジョイント、回転ジョイント、およびフローティング ジョイントのみがサポートされています。
Simscape Multibody モデルのインポート時は、剛体ツリー表現と共に、サポートされるビジュアル情報もインポートされます。これには、サポートされる剛体のビジュアルとの互換性を確保する DAE メッシュや STL メッシュが含まれます。さらに、Simscape Multibody モデルに関連付けられた各種の座標系がインポートされ、インポートされる rigidBodyTree
robot
の一部になります。
[
は、前述の構文からの Simscape Multibody モデルに加え、1 つ以上の名前と値のペアの引数を使用してオプションを指定します。他のジョイント タイプ、拘束ブロック、または可変慣性を使用するモデルをインポートするには、Simscape Multibody モデルのインポートの名前と値の引数を使用します。robot
,importInfo
] = importrobot(___,Name,Value
)
例
入力引数
名前と値の引数
出力引数
制限
importrobot
は、mimic タグを含む URDF ファイルからのロボット モデルのインポートをサポートしていません。
ヒント
ビジュアル メッシュを含むロボット モデルをインポートするとき、関数 importrobot
は、各剛体に割り当てる .stl
または .dae
ファイルを、以下の規則を使用して検索します。
この関数は、生メッシュ パスで、URDF、Xacro、または SDF ファイルの指定された剛体を検索します。ROS パッケージへの参照で
package:\\<pkg_name>
が削除されます。絶対パスは、変更なしで直接チェックされます。
相対パスは、以下のディレクトリを順番に使用してチェックされます。
ユーザー指定の
MeshPath
現在のフォルダー
MATLAB® パス
URDF、Xacro、または SDF ファイルを含むフォルダー
URDF、Xacro、または SDF ファイルを含むフォルダーの 1 つ上のレベル
URDF、Xacro、または SDF ファイル内のメッシュ パスからのファイル名が、
MeshPath
入力引数に付加されます。
メッシュ ファイルがまだ見つからない場合、パーサーはメッシュ ファイルを無視して、ビジュアルのない rigidBodyTree
オブジェクトを返します。
参照
[1] Mammou, Khaled, et al. “Voxelized Hierarchical Approximate Convex Decomposition - V-HACD Version 4.” GitHub, October 24, 2022. https://github.com/kmammou/v-hacd.