文档帮助中心文档
抵消速度引起的力的关节力矩
jointTorq = velocityProduct(机器人、配置jointVel)
例子
jointTorq= velocityProduct (机器人,配置,jointVel)计算所需的关节力矩,以抵消由指定的关节速度在特定的关节配置下产生的力。重力力矩不包括在这个计算中。
jointTorq= velocityProduct (机器人,配置,jointVel)
jointTorq
机器人
配置
jointVel
全部折叠
加载一个预定义的KUKA LBR机器人模型,指定为RigidBodyTree对象。
RigidBodyTree
负载exampleRobots.matlbr
设置数据格式为“行”.对于所有的动力学计算,数据格式必须是“行”或“列”.
“行”
“列”
lbr。DataFormat =“行”;
设置关节速度向量。
Qdot = [0 0 0.2 0.3 0 0.1 0];
计算在机器人家庭配置中抵消速度引起的关节力矩所需的关节力矩([]输入)。速度引起的关节力矩等于负的velocityProduct输出。
[]
velocityProduct
[],τ= -velocityProduct (lbr qdot);
rigidBodyTree
机器人型号,指定为rigidBodyTree对象。使用velocityProduct函数,设置DataFormat财产,要么“行”或“列”.
DataFormat
机器人配置,指定为机器人模型中所有非固定关节的位置向量。您可以使用homeConfiguration(机器人),randomConfiguration(机器人),或者指定你自己的关节位置。的向量形式配置,设置DataFormat财产机器人要么“行”或“列”.
homeConfiguration(机器人)
randomConfiguration(机器人)
关节速度,指定为矢量。关节速度的个数等于机器人的速度自由度。的向量形式jointVel,设置DataFormat财产机器人要么“行”或“列”.
关节力矩,指定为矢量。每个元件对应于施加在特定关节上的扭矩。
使用注意事项及限制:
在创建rigidBodyTree对象,使用指定的语法MaxNumBodies作为向机器人模型添加物体的上限。还必须指定DataFormat属性作为名称-值对。例如:
MaxNumBodies
机器人= rigidBodyTree (“MaxNumBodies”15岁的“DataFormat”,“行”)
为了尽量减少数据的使用,将上限限制为接近模型中期望的主体数量。代码生成支持所有数据格式。金宝app要使用动态函数,数据格式必须设置为“行”或“列”.
的显示和showdetails函数不支持代码生成。金宝app
显示
showdetails
rigidBodyTree|inverseDynamics|gravityTorque|massMatrix
inverseDynamics
gravityTorque
massMatrix
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系