importrobot
Urdfファereplicationル,sdfファereplicationル,テキストまたはSimscape多体モデルから剛体リモデルをンポト
構文
説明
UrdfまたはSDFの
は,机器人
= importrobot (文件名
)文件名
によって指定された统一机器人描述格式(URDF)または仿真描述格式(SDF)ファeconfルを解析することにより,rigidBodyTree
オブジェクトを返します。
は,前述の構文の入力引数の任意の組み合わせに加え,1つ以上の名前と値のペアの引数を使用してオプションを指定します。Urdf、sdfファeconfル、またはテキストからモデルをeconfンポeconfトするには、名前と値のペアUrdfまたはSDFのを使用します。机器人
= importrobot (___,名称,值
)
Simscape多体モデルの邮箱ンポ邮箱ト
[
は,Simscape™多体™モデルをンポトして,等価の机器人
,importInfo
= importrobot(模型
)rigidBodyTree
オブジェクトおよび邮箱ンポ邮箱トに関する情報をimportInfo
に返します。出力されるrigidBodyTree
オブジェクトでは,固定ジョereplicationント,直進ジョereplicationントおよび回転ジョereplicationントのみがサポトされています。
[
は,前述の構文からのSimscape多体モデルに加え,1以上の名前と値のペアの引数を使用してオプションを指定します。その他のジョopenstackントタopenstackプ,拘束ブロックまたは可変慣性を使用するモデルをopenstackンポopenstackトするには,Simscape Multibodyモデルのンポンポトの名前と値のペアを使用します。机器人
,importInfo
= importrobot(___,名称,值
)
例
Urdfファ
UrdfファルをrigidBodyTree
オブジェクトとして邮箱ンポ邮箱トします。
机器人= importrobot(“iiwa14.urdf”)
robot = rigidBodyTree属性:NumBodies: 10 Bodies: {1x10 cell} Base: [1x1 rigidBody] BodyNames: {1x10 cell} BaseName: 'world' Gravity: [0 0 0] DataFormat: 'struct'
显示(机器人)
ans = axis (Primary) with properties: XLim: [-1.5000 1.5000] YLim: [-1.5000 1.5000] XScale: 'linear' YScale: 'linear' GridLineStyle: '-' Position: [0.1300 0.1100 0.7750 0.8150] Units: 'normalized'显示所有属性
Urdf文字ベクトルからのロボットのンポト
Urdf文字ベクトルを指定します。この文字ベクトルは,有効なロボットモデルを作成するための必要最低限の記述です。
URDFtext =' < ?xml version = " 1.0 " ? > <机器人的名字=“min”> <链接name = " 10 " / > < /机器人>”;
ロボットモデルを邮箱ンポ邮箱トします。この記述では,“10”
というロボットベスリンクのみをもigidBodyTree
オブジェクトが作成されます。
robot = importrobot(URDFtext)
robot = rigidBodyTree,属性:NumBodies: 0 Bodies: {1x0 cell} Base: [1x1 rigidBody] BodyNames: {1x0 cell} BaseName: 'L0' Gravity: [0 0 0] DataFormat: 'struct'
ビジュアルジオメトリを使用したロボットモデルの表示
ロボットのビジュアルジオメトリを記述するために,统一机器人描述格式(URDF)ファイルと関連付けられた.stl
ファ。各剛体には,個別のビジュアルジオメトリが指定されています。関数importrobot
は,urdfファ。関数は,ロボットのビジュアル ジオメトリと衝突ジオメトリが同じであると想定し、対応するボディの衝突ジオメトリとしてビジュアル ジオメトリを割り当てます。
関数显示
を使用して,图内でロボットモデルのビジュアルジオメトリと衝突ジオメトリを表示します。その後,コンポーネントをクリックして検査したり,右クリックして表示状態を切り替えたりして,モデルを操作できます。
ロボットモデルをurdfファ。.stl
ファルの場所が,このurdf内で正しく指定されていなければなりません。他の.stl
ファルを個別の剛体に追加する方法の詳細にいては,addVisual
を参照してください。
机器人= importrobot(“iiwa14.urdf”);
関連付けられたビジュアルモデルを使用してロボットを可視化します。ボディまたは座標系を検査するには,それらをクリックします。各ビジュアルジオメトリの表示状態を切り替えるには,ボディを右クリックします。
表演(机器人,“视觉效果”,“上”,“碰撞”,“关闭”);
関連付けられた衝突ジオメトリを使用してロボットを可視化します。ボディまたは座標系を検査するには,それらをクリックします。各衝突ジオメトリの表示状態を切り替えるには,ボディを右クリックします。
表演(机器人,“视觉效果”,“关闭”,“碰撞”,“上”);
Simscape™Multibody™モデルのRigidBodyTree
オブジェクトへの邮箱ンポ邮箱ト
既存のSimscape™Multibody™ロボットモデルを,rigidBodyTree
オブジェクトとしてRobotics System Toolbox™に。
Simscape™Multibody™モデルを開きます。これはヒュマノ。
open_system (“example_smhumanoidrobot.slx”)
モデルを邮箱ンポ邮箱トします。
[robot,importInfo] = importrobot(gcs)
robot = rigidBodyTree with properties: NumBodies: 21 Bodies: {1x21 cell} Base: [1x1 rigidBody] BodyNames: {1x21 cell} BaseName: 'Base' Gravity: [0 0 -9.8066] DataFormat: 'struct'
SourceModelName: 'example_smhumanoidrobot' RigidBodyTree: [1x1 RigidBodyTree] blockconverversioninfo: [1x1 struct]
作成されたrigidBodyTree
オブジェクトに関する詳細を表示します。
showdetails (importInfo)
-------------------- 机器人:(21)尸体Idx身体名字仿真软件源块联合仿真软件源金宝app块联合类型父母名字(Idx)孩子的名字(s ) --- --------- ---------------------- ---------- ---------------------- ---------- ---------------- ---------------- 1 Body01信息| | |突出Joint01信息列表|突出转动基地(0)Body02 (2) 2 Body02信息| | |突出Joint02信息列表|突出转动Body01 (1) Body03 (3) 3 Body03信息| | |突出Joint03信息列表|亮点转动Body02 (2) Body04 (4) 4 Body04信息| | |突出Joint04信息列表|突出转动Body03 (3) 5 Body05信息| | |突出Joint05信息列表|突出转动基地(0)Body06 (6) 6 Body06信息| | |突出Joint06信息列表|突出转动Body05 (5) Body07 (7) 7 Body07信息| | |突出Joint07信息列表|突出转动Body06 (6) Body08 (8) 8 Body08信息| | |突出Joint08信息列表|突出转动Body07 (7) | | 9 Body09信息列表突出Joint09信息列表| |突出转动基地(0)Body10 (10) 10 Body10信息| | |突出Joint10信息列表|突出转动Body09 (9) Body11 (11) 11 Body11信息| | |突出Joint11信息列表|突出转动Body10 (10) Body12 (12) 12 Body12信息| | |突出Joint12信息列表|突出转动Body11 (11) 13 Body13信息| | |突出Joint13信息列表|突出转动基地(0)Body14 (14) 14 Body14信息列表| |突出Joint14信息| |列表突出转动Body13 (13) Body15 (15) 15 Body15信息| | |突出Joint15信息列表|突出转动Body14 (14) Body16 (16) 16 Body16信息| | |突出Joint16信息列表|突出转动Body15 (15) 17 Body17信息| | |突出Joint17信息列表|突出转动基地(0)Body18 (18) 18 Body18信息| | |突出Joint18信息列表|突出转动Body17 (17) Body19 (19) 19 Body19信息| | |突出Joint19信息列表|强调固定Body18 (18)Body20(20) 20 Body20 Info | List | Highlight Joint20 Info | List | Highlight fixed Body19(19) 21 Body21 Info | List | Highlight Joint21 Info | List | Highlight fixed Base(0) --------------------
入力引数
文件名
- - - - - -UrdfまたはSDFファルの名前
字符串スカラ|文字ベクトル
UrdfまたはSDFファルの名前。字符串スカラまたは文字ベクトルとして指定します。このファイルは有効な URDF ロボットの記述または SDF モデルの記述である必要があります。
メッシュデタをも付属のロボットモデル
ロボットモデル | 説明 |
---|---|
“iiwa7.urdf” |
库卡LBR iiwa 7 R800 7軸ロボット |
“iiwa14.urdf” |
库卡LBR iiwa 14 R820 7軸ロボットのURDFバジョン |
“iiwa14.sdf” |
库卡LBR iiwa 14 R820 7軸ロボットのSDFバジョン |
“sawyer.urdf” |
Rethink Robotics Sawyer 7軸ロボット |
メッシュデタがない付属のロボットモデル用のメッシュデタをダウンロドするには,安装机器人系统工具箱机器人库数据支持包金宝appを参照してください。
メッシュデタがない付属のロボットモデル
ロボットモデル | 説明 |
---|---|
“abbIrb120.urdf” |
ABBIRB 1206軸ロボット |
“abbIrb120T.urdf” |
Abb irb 120t 6軸ロボット |
“abbIrb1600.urdf” |
ABBIRB 16006軸ロボット |
“abbYuMi.urdf” |
ABB由美2腕ロボット |
“amrPioneer3AT.urdf” |
Adept MobileRobots Pioneer 3-ATモバiphoneルロボット |
“amrPioneer3DX.urdf” |
Adept MobileRobots Pioneer 3-DXモバiphoneルロボット |
“amrPioneerLX.urdf” |
Adept MobileRobots Pioneer LXモバiphoneルロボット |
“atlas.urdf” |
波士顿动力公司阿特拉斯®ヒュ |
“clearpathHusky.urdf” |
Clearpath机器人沙哑的モバ邮箱ルロボット |
“clearpathJackal.urdf” |
Clearpath机器人豺モバ邮箱ルロボット |
“clearpathTurtleBot2.urdf” |
Clearpath机器人TurtleBot 2モバ邮箱ルロボット |
“fanucLRMate200ib.urdf” |
FANUC LR Mate 200iB 6軸ロボット |
“fanucM16ib.urdf” |
FANUC M-16iB 6軸ロボット |
“frankaEmikaPanda.urdf” |
熊猫弗兰卡·埃米卡7軸ロボット |
“kinovaGen3.urdf” |
KINOVA®Gen3 7軸ロボットの版本1 |
“kinovaGen3V12.urdf” |
KINOVA®Gen3 7軸ロボットの版本2 |
“kinovaJacoJ2N6S200.urdf” |
KINOVA错话®2指6自由度ロボット(手首は非球面) |
“kinovaJacoJ2N6S300.urdf” |
KINOVA错话®3指6自由度ロボット(手首は非球面) |
“kinovaJacoJ2N7S300.urdf” |
KINOVA错话®3指7 dofロボット(手首は非球面) |
“kinovaJacoJ2S6S300.urdf” |
KINOVA错话®3指6自由度ロボット(手首は球面) |
“kinovaJacoJ2S7S300.urdf” |
KINOVA错话®3指7 dofロボット(手首は球面) |
“kinovaJacoTwoArmExample.urdf” |
KINOVA错话®3指6 dofロボット2台(手首は非球面) |
“kinovaMicoM1N4S200.urdf” |
Kinova mico®2指4自由度ロボット |
“kinovaMicoM1N6S200.urdf” |
Kinova mico®2指6自由度ロボット |
“kinovaMicoM1N6S300.urdf” |
Kinova mico®3指6自由度ロボット |
“kinovaMovo.urdf” |
Kinova movo®2腕モバ浏览器ルロボット |
“kukaIiwa7.urdf” |
库卡LBR iiwa 7 R800 7軸ロボット |
“kukaIiwa14.urdf” |
库卡LBR iiwa 14 R820 7軸ロボット |
“quanserQArm.urdf” |
Quanser QArm4自由度ロボット |
“quanserQBot2e.urdf” |
Quanser QBot 2eモバ邮箱ルロボット |
“quanserQCar.urdf” |
Quanser QCarモバ邮箱ルロボット |
“rethinkBaxter.urdf” |
Rethink Robotics Baxter 2腕ロボット |
“rethinkSawyer.urdf” |
Rethink Robotics Sawyer 7軸ロボット |
“robotisOP2.urdf” |
Robotis op2ヒュマノドロボット |
“robotisOpenManipulator.urdf” |
ROBOTIS open机械手4軸ロボット(グリッパ付属) |
“robotisTurtleBot3Burger.urdf” |
ROBOTIS TurtleBot 3汉堡ロボット |
“robotisTurtleBot3Waffle.urdf” |
ROBOTIS TurtleBot 3华夫饼ロボット |
“robotisTurtleBot3WaffleForOpenManipulator.urdf” |
ROBOTIS TurtleBot 3华夫饼ロボット(open机械手付属) |
“robotisTurtleBot3WafflePi.urdf” |
ROBOTIS TurtleBot 3华夫饼派ロボット |
“robotisTurtleBot3WafflePiForOpenManipulator.urdf” |
ROBOTIS TurtleBot 3华夫饼派ロボット(open机械手付属) |
“universalUR3.urdf” |
通用机器人UR3 6軸ロボット |
“universalUR3e.urdf” |
通用机器人UR3e 6軸ロボット |
“universalUR5.urdf” |
通用机器人UR5 6軸ロボット |
“universalUR5e.urdf” |
通用机器人UR5e 6軸ロボット |
“universalUR10.urdf” |
通用机器人UR10 6軸ロボット |
“universalUR10e.urdf” |
通用机器人UR10e 6軸ロボット |
“universalUR16e.urdf” |
通用机器人UR16e 6軸ロボット |
“valkyrie.urdf” |
NASA瓦尔基里ヒュマノドロボット |
“willowgaragePR2.urdf” |
柳树车库PR2モバモバ |
“yaskawaMotomanMH5.urdf” |
安川元曼MH5 6軸ロボット |
例:“robot_file.urdf”
例:“robot_file.sdf”
デタ型:字符
|字符串
URDFtext
- - - - - -Urdfロボットテキスト
字符串スカラ|文字ベクトル
Urdfロボットテキスト。字符串スカラまたは文字ベクトルとして指定します。
例:“< ?xml version = " 1.0 " ? > <机器人的名字=“min”> <链接name = " 10 " / > < /机器人>”
例:“robot_file.txt”、“urdf”
デタ型:字符
|字符串
SDFtext
- - - - - -SDFモデルテキスト
字符串スカラ|文字ベクトル
SDFモデルテキスト。字符串スカラまたは文字ベクトルとして指定します。
例:“< ?xml version = " 1.0 " ? > <自卫队version = " 1.6 " > <模型名称=“min”> <链接name = " 10 " / > < /模型> < /自卫队>”
例:“robot_file.txt”、“自卫队”
デタ型:字符
|字符串
格式
- - - - - -ロボット記述テキストファ邮箱ルのファ邮箱ル形式
“urdf”
|“自卫队”
ロボット記述テキストファ邮箱ルのファ邮箱ル形式。字符串スカラまたは文字ベクトルとして指定します。ロボット記述ファイルに必要な形式を明示的に指定するには、この引数を使用します。
例:“robot_file.txt”、“urdf”
例:“robot_file.txt”、“自卫队”
デタ型:字符
|字符串
模型
- - - - - -Simscape多体モデル
モデルハンドル|字符串スカラ|文字ベクトル
Simscape多体モデル。モデルハンドル、string スカラーまたは文字ベクトルとして指定します。
デタ型:字符
|字符串
名前と値の引数
オプションの引数のペアをName1 = Value1,…,以=家
として指定します。ここで,的名字
は引数名,价值
は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。
R2021aより前は,名前と値をそれぞれコンマを使って区切り,的名字
を引用符で囲みます。
例:“MeshPath”{“. . / arm_meshes”、“. . / body_meshes”}
MeshPath
- - - - - -メッシュファ邮箱ルの相対検索パス
字符串スカラ|文字ベクトル|字符串スカラまたは文字ベクトルの单元格配列
メッシュファ邮箱ルの相対検索パス。字符串スカラ、文字ベクトル、あるいは string スカラーまたは文字ベクトルの cell 配列として指定します。メッシュ ファイルは URDF または SDF ファイル内で指定する必要がありますが、MeshPath
はこれらの指定されたファ邮箱ルへの相対パスを定義します。
デタ型:字符
|字符串
|细胞
DataFormat
- - - - - -運動学およびダ邮箱ナミクス関数の入出力デ邮箱タ形式
“结构”
(既定値) |“行”
|“列”
ロボットモデルの運動学およびダ邮箱ナミクス関数の入出力デ邮箱タ形式。“DataFormat”
と“结构”
、“行”
,または“列”
で構成されるコンマ区切りのペアとして指定します。ダナミクス関数を使用するには,“行”
または“列”
を指定する必要があります。この名前と値のペアは,rigidBodyTree
ロボットモデルのDataFormatプロパティを設定します。
デタ型:字符
|字符串
SDFModel
- - - - - -複数のモデルが含まれるSDFからモデルを選択
字符串スカラ|文字ベクトル
複数のモデルが含まれるSDFからモデルを選択します。字符串スカラまたは文字ベクトルとして指定します。
メモ
この名前と値のペアは,sdfモデルおよびテキストにのみ適用されます。
デタ型:字符
|字符串
MaxNumBodies
- - - - - -コド生成時にトされたロボットで許可される最大ボディ数
整数
コド生成時にトされたロボットで許可される最大ボディ数。整数として指定します。MaxNumBodies
を使用して,コド生成をサポトする関数内のに剛体を追加します。追加できるボディの数は,MaxNumBodies
と邮箱ンポ邮箱トされた邮箱リ邮箱rigidBodyTree。NumBodies
のボディの数の差です。
メモ
この名前と値のペアはコド生成ワクフロでのみ必要です。
DataFormat
- - - - - -運動学およびダ邮箱ナミクス関数の入出力デ邮箱タ形式
“结构”
(既定値) |“行”
|“列”
ロボットモデルの運動学およびダ邮箱ナミクス関数の入出力デ邮箱タ形式。“DataFormat”
と“结构”
、“行”
,または“列”
で構成されるコンマ区切りのペアとして指定します。ダナミクス関数を使用するには,“行”
または“列”
を指定する必要があります。この名前と値のペアは,rigidBodyTree
ロボットモデルのDataFormatプロパティを設定します。
デタ型:字符
|字符串
出力引数
机器人
-ロボットモデル
rigidBodyTree
オブジェクト
ロボットモデル。rigidBodyTree
オブジェクトとして返されます。
メモ
Urdfファル内に重力が指定されていない場合,既定の重力
プロパティは[0 0 0]
に設定されます。Simscape多体では,smimport
を使用してurdfを[0 0 -9.80665]
米/秒2を使用します。
importInfo
—帐号ンポ帐号ト情報を保存するためのオブジェクト
rigidBodyTreeImportInfo
オブジェクト
帐号ンポ帐号ト情報を保存するためのオブジェクト。rigidBodyTreeImportInfo
オブジェクトとして返されます。このオブジェクトには,入力模型
と結果の机器人
出力の間の関係が含まれます。
机器人
内の各ボディの邮箱ンポ邮箱ト情報をすべて表示するには,showdetails
を使用します。剛体の情報を表示するリンク,それらに対応するモデル内のブロック,モデル内の特定のブロックの強調表示がコマンドウィンドウに出力されます。
机器人
出力または模型
入力の特定のコンポネントに関する情報を取得するには,bodyInfo
、bodyInfoFromBlock
,またはbodyInfoFromJoint
を使用します。
ヒント
ビジュアルメッシュを含むロボットモデルをンポトするとき,関数importrobot
は,各剛体に割り当てる.stl
または.dae
ファルを,以下の規則を使用して検索します。
この関数は,生メッシュパスで,urdfまたはSTFファeconfルの指定された剛体を検索します。Rosパッケジへの参照で
包:\ \ < pkg_name >
が削除されます。絶対パスは,変更なしで直接チェックされます。
相対パスは,以下のディレクトリを順番に使用してチェックされます。
ユザ指定の
MeshPath
現在のフォルダ
MATLAB®パス
UrdfまたはSDFファ
UrdfまたはSDFファ1
UrdfまたはSDFファereplicationル内のメッシュパスからのファereplicationル名が,
MeshPath
入力引数に付加されます。
メッシュファrigidBodyTree
オブジェクトを返します。
バジョン履歴
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。WebブラウザはMATLABコマンドをサポトしていません。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。