主要内容

importrobot

Urdfファereplicationル,sdfファereplicationル,テキストまたはSimscape多体モデルから剛体リモデルをンポト

説明

UrdfまたはSDFの

机器人= importrobot (文件名は,文件名によって指定された统一机器人描述格式(URDF)または仿真描述格式(SDF)ファeconfルを解析することにより,rigidBodyTreeオブジェクトを返します。

机器人= importrobot (URDFtextはurdfテキストを解析します。URDFtextは,字符串スカラまたは文字ベクトルとして指定します。

机器人= importrobot (SDFtextはSDFテキストを解析します。SDFtextは,字符串スカラまたは文字ベクトルとして指定します。

机器人= importrobot (___格式は,前述の構文の入力引数の任意の組み合わせに加え,ロボットの記述のタ,プを明示的に指定します。テキストファ邮箱ルの形式が格式引数で指定された形式と一致しない場合,この関数はエラを返します。

机器人= importrobot (___名称,值は,前述の構文の入力引数の任意の組み合わせに加え,1つ以上の名前と値のペアの引数を使用してオプションを指定します。Urdf、sdfファeconfル、またはテキストからモデルをeconfンポeconfトするには、名前と値のペアUrdfまたはSDFのを使用します。

Simscape多体モデルの邮箱ンポ邮箱ト

机器人importInfo= importrobot(模型は,Simscape™多体™モデルをンポトして,等価のrigidBodyTreeオブジェクトおよび邮箱ンポ邮箱トに関する情報をimportInfoに返します。出力されるrigidBodyTreeオブジェクトでは,固定ジョereplicationント,直進ジョereplicationントおよび回転ジョereplicationントのみがサポトされています。

机器人importInfo= importrobot(___名称,值は,前述の構文からのSimscape多体モデルに加え,1以上の名前と値のペアの引数を使用してオプションを指定します。その他のジョopenstackントタopenstackプ,拘束ブロックまたは可変慣性を使用するモデルをopenstackンポopenstackトするには,Simscape Multibodyモデルのンポンポトの名前と値のペアを使用します。

すべて折りたたむ

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'
显示(机器人)

图中包含一个axes对象。axis对象包含29个类型为patch、line的对象。这些对象代表world, iiwa_link_0, iiwa_link_1, iiwa_link_2, iiwa_link_3, iiwa_link_4, iiwa_link_5, iiwa_link_6, iiwa_link_7, iiwa_link_ee, iiwa_link_ee_kuka, iiwa_link_0_mesh, iiwa_link_1_mesh, iiwa_link__mesh, iiwa_link_4_mesh, iiwa_link_5_mesh, iiwa_link_6_mesh, iiwa_link_7_mesh。

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文字ベクトルを指定します。この文字ベクトルは,有効なロボットモデルを作成するための必要最低限の記述です。

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”);

関連付けられたビジュアルモデルを使用してロボットを可視化します。ボディまたは座標系を検査するには,それらをクリックします。各ビジュアルジオメトリの表示状態を切り替えるには,ボディを右クリックします。

表演(机器人,“视觉效果”“上”“碰撞”“关闭”);

图中包含一个axes对象。axis对象包含29个类型为patch、line的对象。这些对象代表world, iiwa_link_0, iiwa_link_1, iiwa_link_2, iiwa_link_3, iiwa_link_4, iiwa_link_5, iiwa_link_6, iiwa_link_7, iiwa_link_ee, iiwa_link_ee_kuka, iiwa_link_0_mesh, iiwa_link_1_mesh, iiwa_link__mesh, iiwa_link_4_mesh, iiwa_link_5_mesh, iiwa_link_6_mesh, iiwa_link_7_mesh。

関連付けられた衝突ジオメトリを使用してロボットを可視化します。ボディまたは座標系を検査するには,それらをクリックします。各衝突ジオメトリの表示状態を切り替えるには,ボディを右クリックします。

表演(机器人,“视觉效果”“关闭”“碰撞”“上”);

图中包含一个axes对象。axis对象包含29个类型为patch、line的对象。这些对象代表世界,iiwa_link_0、iiwa_link_1 iiwa_link_2, iiwa_link_3, iiwa_link_4, iiwa_link_5, iiwa_link_6, iiwa_link_7, iiwa_link_ee, iiwa_link_ee_kuka, iiwa_link_0_mesh, iiwa_link_1_mesh, iiwa_link_2_mesh, iiwa_link_3_mesh, iiwa_link_4_mesh, iiwa_link_5_mesh, iiwa_link_6_mesh, iiwa_link_7_mesh, iiwa_link_0_coll_mesh, iiwa_link_1_coll_mesh, iiwa_link_2_coll_mesh, iiwa_link_3_coll_mesh, iiwa_link_4_coll_mesh, iiwa_link_5_coll_mesh, iiwa_link_6_coll_mesh iiwa_link_7_coll_mesh。

既存の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 モデルの記述である必要があります。

メッシュデタをも付属のロボットモデル

ロボットモデル 説明
“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”

デタ型:字符|字符串

Urdfロボットテキスト。字符串スカラまたは文字ベクトルとして指定します。

例:“< ?xml version = " 1.0 " ? > <机器人的名字=“min”> <链接name = " 10 " / > < /机器人>”

例:“robot_file.txt”、“urdf”

デタ型:字符|字符串

SDFモデルテキスト。字符串スカラまたは文字ベクトルとして指定します。

例:“< ?xml version = " 1.0 " ? > <自卫队version = " 1.6 " > <模型名称=“min”> <链接name = " 10 " / > < /模型> < /自卫队>”

例:“robot_file.txt”、“自卫队”

デタ型:字符|字符串

ロボット記述テキストファ邮箱ルのファ邮箱ル形式。字符串スカラまたは文字ベクトルとして指定します。ロボット記述ファイルに必要な形式を明示的に指定するには、この引数を使用します。

例:“robot_file.txt”、“urdf”

例:“robot_file.txt”、“自卫队”

デタ型:字符|字符串

Simscape多体モデル。モデルハンドル、string スカラーまたは文字ベクトルとして指定します。

デタ型:字符|字符串

名前と値の引数

オプションの引数のペアをName1 = Value1,…,以=家として指定します。ここで,的名字は引数名,价值は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。

R2021aより前は,名前と値をそれぞれコンマを使って区切り,的名字引用符で囲みます。

例:“MeshPath”{“. . / arm_meshes”、“. . / body_meshes”}

UrdfまたはSDFの

すべて折りたたむ

メッシュファ邮箱ルの相対検索パス。字符串スカラ、文字ベクトル、あるいは string スカラーまたは文字ベクトルの cell 配列として指定します。メッシュ ファイルは URDF または SDF ファイル内で指定する必要がありますが、MeshPathはこれらの指定されたファ邮箱ルへの相対パスを定義します。

デタ型:字符|字符串|细胞

ロボットモデルの運動学およびダ邮箱ナミクス関数の入出力デ邮箱タ形式。“DataFormat”“结构”“行”,または“列”で構成されるコンマ区切りのペアとして指定します。ダナミクス関数を使用するには,“行”または“列”を指定する必要があります。この名前と値のペアは,rigidBodyTreeロボットモデルのDataFormatプロパティを設定します。

デタ型:字符|字符串

複数のモデルが含まれるSDFからモデルを選択します。字符串スカラまたは文字ベクトルとして指定します。

メモ

この名前と値のペアは,sdfモデルおよびテキストにのみ適用されます。

デタ型:字符|字符串

コド生成時にトされたロボットで許可される最大ボディ数。整数として指定します。MaxNumBodiesを使用して,コド生成をサポトする関数内のに剛体を追加します。追加できるボディの数は,MaxNumBodiesと邮箱ンポ邮箱トされた邮箱リ邮箱rigidBodyTree。NumBodiesのボディの数の差です。

メモ

この名前と値のペアはコド生成ワクフロでのみ必要です。

Simscape多体モデルの邮箱ンポ邮箱ト

すべて折りたたむ

指定された模型入力で閉連鎖を解除するかどうかを示します。“错误”または“remove-joints”として指定します。“remove-joints”を指定した場合,結果の机器人出力ではチェンクロジャジョントが削除されます。それ以外の場合,関数はエラをスロします。

デタ型:字符|字符串

指定された模型入力で,サポ。“错误”または“convert-to-fixed”として指定します。“convert-to-fixed”を指定した場合,結果の机器人出力では,サポ。出力されるrigidBodyTreeオブジェクトでは,固定ジョereplicationント,直進ジョereplicationントおよび回転ジョereplicationントのみがサポトされています。それ以外で,模型にサポ。

デタ型:字符|字符串

指定された模型入力で,拘束ブロックを削除するかどうかを示します。“错误”または“删除”として指定します。“删除”を指定した場合,結果の机器人出力では,拘束が削除されます。それ以外で,模型に拘束ブロックが含まれている場合,関数はエラをスロします。

デタ型:字符|字符串

指定された模型入力で,可変慣性ブロックを削除するかどうかを示します。“错误”または“删除”として指定します。“删除”を指定した場合,結果の机器人出力では,可変慣性が削除されます。それ以外で,模型に可変慣性ブロックが含まれている場合,関数はエラをスロします。

デタ型:字符|字符串

ロボットモデルの運動学およびダ邮箱ナミクス関数の入出力デ邮箱タ形式。“DataFormat”“结构”“行”,または“列”で構成されるコンマ区切りのペアとして指定します。ダナミクス関数を使用するには,“行”または“列”を指定する必要があります。この名前と値のペアは,rigidBodyTreeロボットモデルのDataFormatプロパティを設定します。

デタ型:字符|字符串

出力引数

すべて折りたたむ

ロボットモデル。rigidBodyTreeオブジェクトとして返されます。

メモ

Urdfファル内に重力が指定されていない場合,既定の重力プロパティは[0 0 0]に設定されます。Simscape多体では,smimportを使用してurdfを[0 0 -9.80665]米/秒2を使用します。

帐号ンポ帐号ト情報を保存するためのオブジェクト。rigidBodyTreeImportInfoオブジェクトとして返されます。このオブジェクトには,入力模型と結果の机器人出力の間の関係が含まれます。

机器人内の各ボディの邮箱ンポ邮箱ト情報をすべて表示するには,showdetailsを使用します。剛体の情報を表示するリンク,それらに対応するモデル内のブロック,モデル内の特定のブロックの強調表示がコマンドウィンドウに出力されます。

机器人出力または模型入力の特定のコンポネントに関する情報を取得するには,bodyInfobodyInfoFromBlock,またはbodyInfoFromJointを使用します。

ヒント

ビジュアルメッシュを含むロボットモデルをンポトするとき,関数importrobotは,各剛体に割り当てる.stlまたは.daeファルを,以下の規則を使用して検索します。

  • この関数は,生メッシュパスで,urdfまたはSTFファeconfルの指定された剛体を検索します。Rosパッケジへの参照で包:\ \ < pkg_name >が削除されます。

  • 絶対パスは,変更なしで直接チェックされます。

  • 相対パスは,以下のディレクトリを順番に使用してチェックされます。

    • ユザ指定のMeshPath

    • 現在のフォルダ

    • MATLAB®パス

    • UrdfまたはSDFファ

    • UrdfまたはSDFファ1

  • UrdfまたはSDFファereplicationル内のメッシュパスからのファereplicationル名が,MeshPath入力引数に付加されます。

メッシュファrigidBodyTreeオブジェクトを返します。

バジョン履歴

R2017aで導入