从URDF、SDF文件、文本或Simscape多体模型
返回一个机器人
= importrobot (文件名
)rigidBodyTree
通过解析指定的URDF (Unified Robot Description Format)或SDF (Simulation Description Format)文件文件名
.
除了使用以前语法中的输入参数的任何组合外,还使用一个或多个名称-值对参数指定选项。使用URDF或SDF导入从URDF、SDF文件或文本导入模型的名称-值对。机器人
= importrobot (___,名称,值
)
[
进口Simscape™多体™建模并返回一个等价的机器人
,importInfo
) = importrobot (模型
)rigidBodyTree
对象和关于导入的信息importInfo
.在输出中只支持固定关节、移动关节和转动关节金宝apprigidBodyTree
对象。
[
除了指定选项外,还指定使用一个或多个名称-值对参数的选项Simscape多体根据前面的语法建立模型。使用Simscape多体模型导入名称-值对用于导入使用其他关节类型、约束块或可变惯性的模型。机器人
,importInfo
) = importrobot (___,名称,值
)
将URDF文件导入为rigidBodyTree
对象。
机器人= importrobot (“iiwa14.urdf”)
robot = rigidBodyTree with properties: NumBodies: 10 Bodies: {1x10 cell} Base: [1x1 rigidBody] BodyNames: {1x10 cell} BaseName: 'world' Gravity: [0 0 0] DataFormat: 'struct'
表演(机器人)
ans=轴(主)和属性:XLim:[-1.5000 1.5000]YLim:[-1.5000 1.5000]XScale:“线性”YScale:“线性”GridLineStyle:“-”位置:[0.1300 0.1100 0.7750 0.8150]单位:“标准化”显示所有属性
指定URDF字符向量。该特征向量是创建有效机器人模型的最简描述。
URDFtext =' < ?xml version = " 1.0 " ? > <机器人的名字=“min”> <链接name = " 10 " / > < /机器人>”;
导入机器人模型。描述创建一个rigidBodyTree
对象,该对象仅具有名为“10”
.
机器人= importrobot (URDFtext)
robot = rigidBodyTree with properties: NumBodies: 0 Bodies: {1x0 cell} Base: [1x1 rigidBody] BodyNames: {1x0 cell} Base: [1x1 rigidBody] BodyNames: {1x0 cell} BaseName: 'L0' Gravity: [0 0 0] DataFormat: 'struct'
你可以导入具有.stl
文件与统一机器人描述格式(URDF)文件相关联,用于描述机器人的视觉几何形状。每个刚体都有一个特定的视觉几何。的importrobot
函数解析URDF文件以获得机器人模型和可视几何图形。该函数假定机器人的视觉几何体和碰撞几何体相同,并将视觉几何体指定为相应实体的碰撞几何体。
使用显示
函数以图形的形式显示机器人模型的视觉和碰撞几何图形。然后,您可以通过单击组件来检查它们,并右键单击以切换可见性来与模型进行交互。
将机器人模型作为URDF文件导入。这个.stl
文件位置必须在这个URDF中正确指定。添加其他.stl
文件到单个刚体,看addVisual
.
机器人= importrobot (“iiwa14.urdf”);
用相关的视觉模型可视化机器人。点击身体或框架来检查它们。右击物体以切换每个可视几何体的可见性。
表演(机器人,“视觉效果”,“上”,“碰撞”,“关闭”);
可视化机器人与相关的碰撞几何图形。点击身体或框架来检查它们。右键单击物体以切换每个碰撞几何图形的可见性。
表演(机器人,“视觉效果”,“关闭”,“碰撞”,“上”);
RigidBodyTree
对象导入现有Simscape™ 多体™ 将机器人模型放入机器人系统工具箱™ 作为一个rigidBodyTree
对象。
打开Simscape™Multibody™模型。这是仿人机器人的模型。
open_system (“example_smhumanoidrobot.slx”)
导入模型。
[机器人,importInfo] = importrobot (gcs)
robot=rigidBodyTree,属性为:NumBodies:21个实体:{1x21 cell}Base:[1x1 rigidBody]实体名称:{1x21 cell}BaseName:'Base'重力:[0-9.8066]数据格式:'struct'
importInfo = rigidBodyTreeImportInfo with properties: SourceModelName: 'example_smhumanoidrobot' RigidBodyTree: [1x1 RigidBodyTree] blockconverversioninfo: [1x1 struct]
显示创建的详细信息rigidBodyTree
对象。
showdetails(导入信息)
-------------------- 机器人:(21)尸体Idx身体名字仿真软件源块联合仿真软件源金宝app块联合类型父母名字(Idx)孩子的名字(s ) --- --------- ---------------------- ---------- ---------------------- ---------- ---------------- ---------------- 1 Body01信息| | |突出Joint01信息列表|突出转动基地(0)Body02 Body02信息(2)2| | |突出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 Body20信息(20)| | |突出Joint20信息列表|强调固定Body19 (19) 21Body21 Info | List | Highlight Joint21 Info | List | Highlight fixed Base(0) --------------------
文件名
- - - - - -URDF或SDF文件的名称URDF或SDF文件的名称,指定为字符串标量或字符向量。此文件必须是有效的URDF robot说明或SDF模型说明。
包含带有网格数据的机器人模型
机器人模型 | 描述 |
---|---|
“iiwa7.urdf” |
KUKA LBR iiwa 7 R800 7轴机器人 |
“iiwa14.urdf” |
URDF版KUKA LBR iiwa 14 R820 7轴机器人 |
“iiwa14.sdf” |
SDF版KUKA LBR iiwa 14 R820 7轴机器人 |
“sawyer.urdf” |
反思机器人学Sawyer 7轴机器人 |
要下载包含的机器人模型的网格数据而不需要网格数据,请安装Robotics System Toolbox™机器人库数据金宝app支持包。看到获取和管理附加组件.
包括没有网格数据的机器人模型
机器人模型 | 描述 |
---|---|
“abbIrb120.urdf” |
ABBIRB 120六轴机器人 |
“abbIrb120T.urdf” |
ABB IRB 120T六轴机器人 |
“abbIrb1600.urdf” |
ABBIRB 1600六轴机器人 |
“abbYuMi.urdf” |
ABB由美2-armed机器人 |
“amrPioneer3AT.urdf” |
Adept MobileRobots Pioneer 3-AT移动机器人 |
“amrPioneer3DX.urdf” |
Adept MobileRobots Pioneer 3-DX移动机器人 |
“amrpionerlx.urdf” |
Adept MobileRobots Pioneer LX移动机器人 |
“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六轴机器人 |
“frankaEmikaPanda.urdf” |
Franka Emika熊猫七轴机器人 |
“kinovaGen3.urdf” |
KINOVA®Gen3 7轴机器人的第1版 |
“kinovaGen3V12.urdf” |
KINOVA®Gen3 7轴机器人的第2版 |
“kinovaJacoJ2N6S200.urdf” |
基诺瓦错话®2指6自由度非球形腕关节机器人 |
“kinovaJacoJ2N6S300.urdf” |
基诺瓦错话®非球形手腕的3指6自由度机器人 |
“kinovaJacoJ2N7S300.urdf” |
基诺瓦错话®非球形手腕的3指7自由度机器人 |
“kinovaJacoJ2S6S300.urdf” |
基诺瓦错话®球形手腕的3指6自由度机器人 |
“kinovaJacoJ2S7S300.urdf” |
基诺瓦错话®球面腕带3指7自由度机器人 |
“kinovaJacoTwoArmExample.urdf” |
两个KINOVA错话®非球形手腕的3指6自由度机器人 |
“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” |
KUKA LBR iiwa 7 R800 7轴机器人 |
“kukaIiwa14.urdf” |
KUKA LBR iiwa 14 R820 7轴机器人 |
“quanserQArm.urdf” |
Quanser QArm4自由度机器人 |
“quanserQBot2e.urdf” |
Quanser QBot 2 e移动机器人 |
“quanserQCar.urdf” |
Quanser QCar移动机器人 |
“rethinkBaxter.urdf” |
巴克斯特双臂机器人 |
“rethinkSawyer.urdf” |
反思机器人学Sawyer 7轴机器人 |
“robotisOP2.urdf” |
ROBOTIS OP2人形机器人 |
“robotisOpenManipulator.urdf” |
ROBOTIS OpenMANIPULATOR带夹持器的四轴机器人 |
“robotisTurtleBot3Burger.urdf” |
ROBOTIS TurtleBot 3汉堡机器人 |
“robotisTurtleBot3Waffle.urdf” |
ROBOTIS TurtleBot 3华夫饼机器人 |
“robotisTurtleBot3WaffleForOpenManipulator.urdf” |
ROBOTIS TurtleBot 3带OpenMANIPULATOR的华夫饼机器人 |
“robotisTurtleBot3WafflePi.urdf” |
ROBOTIS TurtleBot 3华夫派机器人 |
“robotisTurtleBot3WafflePiForOpenManipulator.urdf” |
ROBOTIS TurtleBot 3华夫派机器人与OpenMANIPULATOR |
“universalUR3.urdf” |
通用机器人UR3 6轴机器人 |
“universalUR5.urdf” |
通用机器人UR5六轴机器人 |
“universalUR10.urdf” |
通用机器人UR10六轴机器人 |
“valkyrie.urdf” |
NASA Valkyrie仿人机器人 |
“willowgaragePR2.urdf” |
柳树车库PR2移动机器人 |
“安川县5.urdf” |
安川Motoman MH5六轴机器人 |
例子:“robot_file.urdf”
例子:“robot_file.sdf”
数据类型:字符
|一串
URDFtext
- - - - - -机器人文本URDF robot文本,指定为字符串标量或字符向量。
例子:"<?xml version = " 1.0 " ? > <机器人的名字=“min”> <链接name = " 10 " / > < /机器人>”
例子:“robot_file.txt”、“urdf”
数据类型:字符
|一串
SDFtext
- - - - - -自卫队模型文本指定为字符串标量或字符向量的SDF模型文本。
例子:"<?xml version = " 1.0 " ? > <自卫队version = " 1.6 " > <模型名称=“min”> <链接name = " 10 " / > < /模型> < /自卫队>”
例子:“robot_file.txt”、“自卫队”
数据类型:字符
|一串
格式
- - - - - -机器人描述文本文件的文件格式“urdf”
|“自卫队”
机器人描述文本文件的文件格式,指定为字符串标量或字符向量。使用此参数显式指定机器人描述文件所需的格式。
例子:“robot_file.txt”、“urdf”
例子:“robot_file.txt”、“自卫队”
数据类型:字符
|一串
模型
- - - - - -Simscape多体模型Simscape多体模型,指定为模型句柄、字符串标量或字符向量。
数据类型:字符
|一串
指定可选的逗号分隔的对名称,值
参数。名称
参数名和价值
为对应值。名称
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
“MeshPath”{“. . / arm_meshes”、“. . / body_meshes”}
MeshPath
- - - - - -网格文件的相对搜索路径网格文件的相对搜索路径,指定为字符串标量、字符向量或字符串标量或字符向量的单元数组。网格文件仍然必须在URDF或SDF文件中指定,但是MeshPath
定义这些指定文件的相对路径。
数据类型:字符
|一串
|细胞
DataFormat
- - - - - -运动学和动力学函数的输入/输出数据格式“结构”
(默认)|“行”
|“列”
输入/输出数据格式为机器人模型的运动学和动力学函数,指定为逗号分隔对组成“DataFormat”
和“结构”
,“行”
,或“列”
. 若要使用动力学函数,必须指定“行”
或“列”
.该名称-值对设置DataFormat财产的rigidBodyTree
机器人模型。
数据类型:字符
|一串
SDF模型
- - - - - -从包含多个模型的SDF中选择模型从包含多个模型(指定为字符串标量或字符向量)的SDF文件或文本中选择一个模型。
请注意
此名称-值对仅适用于SDF模型和文本。
数据类型:字符
|一串
DataFormat
- - - - - -运动学和动力学函数的输入/输出数据格式“结构”
(默认)|“行”
|“列”
输入/输出数据格式为机器人模型的运动学和动力学函数,指定为逗号分隔对组成“DataFormat”
和“结构”
,“行”
,或“列”
. 若要使用动力学函数,必须指定“行”
或“列”
.该名称-值对设置DataFormat财产的rigidBodyTree
机器人模型。
数据类型:字符
|一串
机器人
——机器人模型rigidBodyTree
对象机器人模型,返回为rigidBodyTree
对象。
请注意
如果在URDF文件中没有指定重力,则使用默认值重力
属性设置为(0 0 0)
.Simscape多体使用默认的[0 0 -9.80665]
米/秒2当使用smimport
导入URDF。
importInfo
-用于存储导入信息的对象RigidByTreeImportInfo
对象对象,用于存储导入信息RigidByTreeImportInfo
对象。该对象包含输入之间的关系模型
以及由此产生的机器人
输出。
使用showdetails
列表中每个主体的所有导入信息机器人
. 用于显示刚体信息的链接、模型中相应的块以及模型中高亮显示的特定块将输出到命令窗口。
使用bodyInfo
,bodyInfoFromBlock
,或bodyInfoFromJoint
中获取特定组件的信息机器人
输出或模型
输入。
当导入具有视觉网格的机器人模型时,importrobot
函数搜索.stl
或.dae
文件分配给每个刚体使用以下规则:
该函数从URDF或SDF文件中搜索指定刚体的原始网格路径。对ROS包的引用软件包:\\
远离的。
绝对路径直接检查,无需修改。
相对路径的检查顺序如下:
用户指定的MeshPath
当前文件夹
MATLAB®路径
包含URDF或SDF文件的文件夹
在包含URDF或SDF文件的文件夹之上一级
URDF或SDF文件中网格路径中的文件名被附加到MeshPath
输入参数。
如果仍然没有找到网格文件,解析器将忽略网格文件并返回rigidBodyTree
没有视觉对象。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。