externalForce
关于基底的外部力量的组成部分
Descripcion
在外面的世界里,在外面的世界里fext
= externalForce (机器人
,bodyname
,扳手
)inverseDynamics
yforwardDynamics
在外面的地方,扳手
, al cuerpo speciificado porbodyname
.这就是我的灵魂扳手
Está en el Marco基地。
包括
计算器dinámicas外部模型直接计算公式árbol de cuerpo rígido
计算,加速,接合,结果,para una determinada configuración,机器人,外部,和,坟墓。这是一个真正的坟墓机器人。
库卡LBR预先定义机器人模型货物,特殊物品RigidBodyTree
.
负载exampleRobots.matlbr
配置el formato de datos en“行”
.数据的格式“行”
o“列”
Para todos los cálculos de dinámica。
lbr。DataFormat =“行”;
坟墓已成定局。“形式上的预先决定”,“故我必死”。
lbr。Gravity = [0 0 -9.81];
Obtenga la configuración初始para机器人lbr
.
q = homeConfiguration(lbr);
特别的矢量,代表了机器人的外部实验。使用la funciónexternalForce
外部财富之母的总指挥。特别是机器人模型,最终实验的效应,矢量机器人和configuración实际机器人。扳手
Se da con relación al Marco del cuerpo“tool0”
, que requiere que especfique la configuración del robot,问
.
扳手= [0 0 0.5 0 0 0.3];fext = externalForce(lbr,“tool0”,扳手,q);
计算,加速,关节,结果,和,坟墓,和,外部影响,最终的影响“tool0”
cuandolbr
Está en su configuración inicial。Las velocidades y los par motor de articulación se asumen como cero (se introduction como un vector vacío,[]
).
qddot = forwardDynamics(lbr,q,[],[],fext);
相对电机计算articulación对星外差
使用la funciónexternalForce
对一般矩阵的资金和应用一个联合国模型árbol de cuerpo rígido。一个矩阵,一个向量米Por 6 que tiene una fila para cada articulación机器人para aplicar una llave de seis elements。使用la funciónexternalForce
特别影响者,最后,para, ignar, adecuadamente, la fila, correcta, de la matriz。Puede añadir múltiples矩阵fuerza a la vez para aplicar múltiples fuerzas a un robot。
计算方式articulación与外部经济状况相反,使用方式funcióninverseDynamics
.
库卡LBR预先定义机器人模型货物,特殊物品RigidBodyTree
.
负载exampleRobots.matlbr
配置el formato de datos en“行”
.数据的格式“行”
o“列”
Para todos los cálculos de dinámica。
lbr。DataFormat =“行”;
上帝保佑你重力
Para generar una aceleración重力混凝土。
lbr。Gravity = [0 0 -9.81];
Obtenga la configuración非正式paralbr
.
q = homeConfiguration(lbr);
在外面的世界里link1
.在马可的基础上,以传递为基础的熵向量。
fext1 = externalForce(lbr,“link_1”,[0 0 0.0 0.1 0 0]);
外部的影响是最终的,tool0
.在马可上,这是一种矢量tool0
.
fext2 = externalForce(lbr,“tool0”,[0 0 0.0 0.1 0 0],q);
动力计算articulación外部经济平衡的必要性。Para combinar las fuerzas, añada las matrices de fuerza juntas。拉斯的加速,和拉斯的关节速度,和阿斯的接合[]
).
tau = inverseDynamics(lbr,q,[],[],fext1+fext2);
entrada论证
机器人
- - - - - -机器人模型
objetorigidBodyTree
机器人的模型,特别的对象rigidBodyTree
.Para usar la funciónexternalForce
“上帝保佑你。DataFormat
在“行”
o“列”
.
bodyname
- - - - - -我的名字,我的名字,我的名字
Escalar de cadena|caracteres向量
我的名字,我的名字,我的名字,我的名字,我的名字。我们之间的关系是巧合,我们之间的关系是客体机器人
.
数据提示:字符
|字符串
扳手
- - - - - -汽车和汽车的价格
向量[Tx Ty Tz Fx Fy Fz]
与矢量有关的公式[Tx Ty Tz Fx Fy Fz]
.生命的最初三要素与已逝的时刻或逝去的生命xyz.Los últimos三种元素,在我们的生活中,在我们的生活中。A menos que specifique la configuración配置
Del robot, se asume que la llave es relativa al Marco de la base。
salida的论证
fext
-外部的母性
matriz德n6|矩阵乘以6porn
外面的世界,外面的世界,外面的世界n6o, 6porn,在哪里nEs el número de velocidad (grados de libertad) del robot。命运取决于命运DataFormat
▽机器人
.数据格式“行”
USA una matriz den超过6。数据格式“列”
美国una de porn.
计算矩阵,单独的,计数的,不同的,对应的,特殊的。Puede añadir matrices de fuerza a la vez para specific múltiples fuerzas清醒múltiples cuerpos。使用la matriz de fuerza externa para specific fuerzas externa para funciones dinámicasinverseDynamics
yforwardDynamics
.
Más acerca de
propiedades dinamicas
Si trabaja con dinámicas de机器人,特别是la información de机器人的独特之处,操纵机器人,利用为实现目标而努力rigidBody
:
质量
: masa del cuerpo rígido en kgramos。CenterOfMass
: posición del centro de masa del cuerpo rígido, especificado como UN vector con el formato[x y z]
.El向量描述la ubicación del masa del cuerpo centro rígido respect to al marco del cuerpo en metros。La función de客体centerOfMass
实用工具rígido联合国机器人计算中心。惯性
: cuerpo惯性rígido,联合国形式矢量[Ixx Iyy Izz Iyz Ixz Ixy]
.相对地形图矢量,千克地形图矢量。矩阵惯性张量与形式定义的正数:素数三元素和向量
惯性
乘以惯性动量,乘以元素的对角线乘以惯性张量。Los últimos三元素产生惯性,而三元素产生对角惯性张量。
Para obtener información关于机器人操纵模型的解决方案,特别是对目标的解决方案rigidBodyTree
:
重力
: aceleración重力实验机器人,特别是UN矢量[x y z]
在米/秒2.形式上的预先确定,不存在aceleración引力。DataFormat
:计算数据和计算数据的格式cinemáticas y dinámicas,特别说明“结构”
,“行”
o“列”
.
Ecuaciones dinamicas
La dinámica de un cuerpo rígido de manipulador se rige por esta ecuación:
También expresada como:
在哪里:
: es una matriz de masa de espacio关节basada en la configuración实际的del机器人。计算esta矩阵效用la función客体
massMatrix
.: son los términos de Coriolis, que se multiplican por Para calcular el producto de velocidad。计算生产速度的效用función客体
velocityProduct
.:在必要的坟墓中,在必要的坟墓中,在必要的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中,在特定的坟墓中
重力
.计算,计算,坟墓的动力,使用,función,物体gravityTorque
.: es la jacobiana geométrica de la configuración de articulación especificada。计算la jacobiana geométrica utilitzando la función de客体
geometricJacobian
.:在巴黎的外国财产之母rígido。这是一种外在的财富función客体
externalForce
.:儿子的权利和权利articulación,直接与联合国矢量一个cada articulación。
: son la configuración de articulación, las velocidades de articulación y las aceleraciones de las articulaciones,分别,como矢量个人。弧度曲线,弧度曲线,弧度/秒y弧度/秒2, respectivamente。Para as articaciones prismáticas, especifíquelos en metro, m/s y m/s2.
Para calcular la dinámica直接,utilice la función de客体forwardDynamics
.Esta función计算,加速,关节,para,组合,特别,前面,las entradas。
Para realizar un conjunto de moviientos determinado, utilice la función de客体inverseDynamics
.La función计算公式articulación必要的计算公式configuración, así计算速度,加速和特殊的外部速度。
Referencias
费瑟斯通,罗伊。刚体动力学算法.施普林格美国,2008年。中国科学院学报(自然科学版),doi:10.1007/978-1-4899-7560-7。
Capacidades ampliadas
Generación de código C/ c++
Genere código C y c++ mediante MATLAB®Coder™。
通常的限制:
Cuando cree el客体rigidBodyTree
,特殊的使用MaxNumBodies
Como el límite superior para añadir cuerpos al modelo de robot。También debe specispeciar la propyadadDataFormat
Como UN par nombre-valor。比如:
机器人= rigidBodyTree(“MaxNumBodies”15岁的“DataFormat”,“行”)
Para minimizar el de datos, restrinja el límite superior a un número proximado al número de cuerpos previsto del modelo。Todos los formatos de datos son compatibles con la generación de código。Para as las funciones de dinámica, el formato datos debe configuration en“行”
o“列”
.
拉斯维加斯一些必要显示
yshowdetails
没有儿子相容con la generación de código。
历史版本
介绍R2017a
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。