loadrobot
構文
説明
は、ロボット モデル名 robotRBT
= loadrobot(robotname
)robotname
によって指定された rigidBodyTree
オブジェクトとしてロボット モデルを読み込みます。
独自のロボット モデルを Unified Robot Description Format (URDF) ファイル、XML Macros (Xacro) ファイル、Simulation Description Format (SDF) ファイル、または Simscape™ Multibody™ モデルからインポートするには、関数 importrobot
を参照してください。
[
は、1 つ以上の名前と値のペアの引数を使用して追加のオプションを指定します。たとえば、robotRBT
,robotData
] = loadrobot(robotname
,Name,Value
)'Gravity',[0 0 –9.81]
は、ロボット モデルの z 方向の重力プロパティを –9.81 m/s2 に設定します。
例
提供されているロボット モデルの読み込み
この例では、loadrobot
を使用して付属のロボット モデルを読み込む方法を説明します。選択対象のロボット名のいずれかを指定して、運動学的拘束および動的拘束と、指定したロボット ジオメトリのビジュアル メッシュを含むrigidBodyTree
ロボット モデルを取得します。
gen3 = loadrobot("kinovaGen3");
ロボット モデルを Figure に表示します。
show(gen3);
入力引数
robotname
— ロボット モデルの名前
"abbIrb120"
| "abbIrb120T"
| "abbIrb1600"
| ...
ロボット モデルの名前。以下のいずれかの有効なロボット モデル名として指定します。
ロボット モデル | メッシュの可視化 | 説明 |
---|---|---|
"abbIrb120" | ABB IRB 120 6 軸ロボット | |
"abbIrb120T" | ABB IRB 120T 6 軸ロボット | |
"abbIrb1600" | ABB IRB 1600 6 軸ロボット | |
"abbYuMi" | ABB YuMi 2 腕ロボット | |
"amrPioneer3AT" | Adept MobileRobots Pioneer 3-AT モバイル ロボット | |
"amrPioneer3DX" | Adept MobileRobots Pioneer 3-DX モバイル ロボット | |
"amrPioneerLX" | Adept MobileRobots Pioneer LX モバイル ロボット | |
"atlas" | Boston Dynamics ATLAS® ヒューマノイド ロボット | |
"clearpathHusky" | Clearpath Robotics Husky モバイル ロボット | |
"clearpathJackal" | Clearpath Robotics Jackal モバイル ロボット | |
"clearpathTurtleBot2" | Clearpath Robotics TurtleBot 2 モバイル ロボット | |
"fanucLRMate200ib" | FANUC LR Mate 200iB 6 軸ロボット | |
"fanucM16ib" | FANUC M-16iB 6 軸ロボット | |
"frankaEmikaPanda" | Franka Emika Panda 7 軸ロボット | |
"kinovaGen3" | Version 1: Version 2: | KINOVA® Gen3 7 軸ロボット |
"kinovaJacoJ2N6S200" | KINOVA JACO® 2 指 6 DOF ロボット (手首は非球面) | |
"kinovaJacoJ2N6S300" | KINOVA JACO® 3 指 6 DOF ロボット (手首は非球面) | |
"kinovaJacoJ2N7S300" | KINOVA JACO® 3 指 7 DOF ロボット (手首は非球面) | |
"kinovaJacoJ2S6S300" | KINOVA JACO® 3 指 6 DOF ロボット (手首は球面) | |
"kinovaJacoJ2S7S300" | KINOVA JACO® 3 指 7 DOF ロボット (手首は球面) | |
"kinovaJacoTwoArmExample" | KINOVA JACO® 3 指 6 DOF ロボット 2 台 (手首は非球面) | |
"kinovaMicoM1N4S200" | KINOVA MICO® 2 指 4 DOF ロボット | |
"kinovaMicoM1N6S200" | KINOVA MICO® 2 指 6 DOF ロボット | |
"kinovaMicoM1N6S300" | KINOVA MICO® 3 指 6 DOF ロボット | |
"kinovaMovo" | KINOVA MOVO® 2 腕モバイル ロボット | |
"kukaIiwa7" | KUKA LBR iiwa 7 R800 7 軸ロボット | |
"kukaIiwa14" | KUKA LBR iiwa 14 R820 7 軸ロボット | |
"meca500r3" | Mecademic Meca500 R3 6 軸ロボット | |
"omronEcobra600" | | Omron eCobra 600 4 軸 SCARA ロボット |
"puma560" | | PUMA 560 6 軸ロボット |
"quanserQArm" | Quanser QArm 4 DOF ロボット | |
"quanserQBot2e" | Quanser QBot 2e モバイル ロボット | |
"quanserQCar" | Quanser QCar モバイル ロボット | |
"rethinkBaxter" | Rethink Robotics Baxter 2 腕ロボット | |
"rethinkSawyer" | Rethink Robotics Sawyer 7 軸ロボット | |
"robotiq2F85" | Robotiq 2F-85 2 指グリッパー このグリッパーは以下のマニピュレーターで使用できます。
| |
"robotisOP2" | ROBOTIS OP2 ヒューマノイド ロボット | |
"robotisOpenManipulator" | ROBOTIS OpenMANIPULATOR 4 軸ロボット (グリッパー付属) | |
"robotisTurtleBot3Burger" | ROBOTIS TurtleBot 3 Burger ロボット | |
"robotisTurtleBot3Waffle" | ROBOTIS TurtleBot 3 Waffle ロボット | |
"robotisTurtleBot3WaffleForOpenManipulator" | ROBOTIS TurtleBot 3 Waffle ロボット (OpenMANIPULATOR 用) | |
"robotisTurtleBot3WafflePi" | ROBOTIS TurtleBot 3 Waffle Pi ロボット | |
"robotisTurtleBot3WafflePiForOpenManipulator" | ROBOTIS TurtleBot 3 Waffle Pi ロボット (OpenMANIPULATOR 用) | |
"universalUR3" | Universal Robots UR3 6 軸ロボット | |
"universalUR3e" | Universal Robots UR3e 6 軸ロボット | |
"universalUR5" | Universal Robots UR5 6 軸ロボット | |
"universalUR5e" | Universal Robots UR5e 6 軸ロボット | |
"universalUR10" | Universal Robots UR10 6 軸ロボット | |
"universalUR10e" | Universal Robots UR10e 6 軸ロボット | |
"universalUR16e" | Universal Robots UR16e 6 軸ロボット | |
"valkyrie" | NASA Valkyrie ヒューマノイド ロボット | |
"willowgaragePR2" | Willow Garage PR2 モバイル ロボット | |
"yaskawaMotomanMH5" | Yaskawa Motoman MH5 6 軸ロボット |
データ型: char
| string
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名、Value
は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。
R2021a より前は、名前と値をそれぞれコンマを使って区切り、Name
を引用符で囲みます。
例: 'Gravity',[0 0 -9.81]
は、ロボット モデルの z 方向の重力プロパティを -9.81 m/s2 に設定します。
DataFormat
— 運動学およびダイナミクス関数の入出力データ形式
"struct"
(既定値) | "row"
| "column"
ロボット モデルの運動学およびダイナミクス関数の入出力データ形式。'DataFormat'
と "struct"
、"row"
、または "column"
で構成されるコンマ区切りのペアとして指定します。ダイナミクス関数を使用するには、"row"
または "column"
を指定する必要があります。この名前と値のペアは、rigidBodyTree
ロボット モデルの DataFormat プロパティを設定します。
Gravity
— ロボットにかかる重力加速度
[0 0 0]
m/s2 (既定値) | [x y z]
形式の 3 要素ベクトル
ロボットにかかる重力加速度。'Gravity'
と、[x y z]
形式の 3 要素ベクトル (m/s2 単位) からなるコンマ区切りのペアとして指定します。各要素は、ロボットの base 座標系の、x、y、z それぞれの方向における加速度に対応します。この名前と値のペアは、rigidBodyTree
ロボット モデルの Gravity プロパティを設定します。
Version
— ロボット モデルの URDF バージョン
1
(既定値) | 数値スカラー
ロボット モデルの URDF バージョン。数値スカラーとして指定します。
ロボット モデル | バージョン |
---|---|
"kinovaGen3" | 1 –– kinovaGen3.urdf ロボット モデルを読み込む |
2 –– kinovaGen3V12.urdf ロボット モデルを読み込む |
例: loadrobot("kinovaGen3","Version",2)
出力引数
robotRBT
— 剛体ツリー ロボット モデル
rigidBodyTree
オブジェクト
剛体ツリー ロボット モデル。rigidBodyTree
オブジェクトとして返されます。このモデルには、robotData
で指定されているロボット ソース ファイルに基づく、すべての運動学的拘束および動的拘束が含まれています。一部のモデルには、ロボットの軌跡を可視化するためのビジュアル メッシュも含まれています。
robotData
— ロボット モデル情報
構造体
ロボット モデル情報。以下のフィールドを含む構造体として返されます。関数がフィールドの値を返すかどうかは、robotname
入力によって指定されるロボットのタイプに基づいています。そのロボットに関係のないフィールドは空になります。
次の表で、ロボット モデル情報の構造体のフィールドについて説明します。
フィールド | 説明 |
---|---|
(すべてのロボット タイプに関連) | 返されるロボット モデルの名前 |
(すべてのロボット タイプに関連) | 剛体ツリー モデルの作成に使用される URDF ファイルのファイル パス |
(すべてのロボット タイプに関連) | ロボット モデルの URL ソース |
(すべてのロボット タイプに関連) | ロボット モデルのバージョン番号 |
WheelRadius | ロボットの車輪半径 (メートル単位) |
WheelBase | 前後の車軸間の距離 (メートル単位) |
TrackWidth | 車軸上の車輪間の距離 (メートル単位) |
MaxTranslationalVelocity | ロボットの最大線形速度 (m/s 単位) |
MaxRotationalVelocity | ロボットの最大角速度 (rad/s 単位) |
DriveType | すべてのロボットは固定ベースでモデル化されますが、このフィールドではロボットのベースの実際の駆動タイプが記述されます。駆動タイプは、指定するロボットにより、次のいずれかとなります。
|
ManipulatorMotionModel | マニピュレーター ロボットの運動モデル
|
MobileBaseMotionModel | 移動ベースの運動学的運動モデル。運動モデルは、指定するロボットにより、次のいずれかとなります。
|
HasBodyInertias | ロボット モデルに慣性があるかどうかを示すフラグ。1 (true ) はロボット モデルに少なくとも 1 つのボディに慣性がある場合、0 (false) はロボット モデルに慣性のあるボディがない場合。 |
データ型: struct
バージョン履歴
R2019b で導入
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)