创建树状结构的机器人
的rigidBodyTree
是刚体与关节连接性的一种表示。使用这个类在MATLAB中建立机器人的机械手模型®。如果您有一个使用统一机器人描述格式(URDF)指定的机器人模型,请使用importrobot
导入您的机器人模型。
刚体树模型是由刚体为最多RigidBody
对象。每个刚体有rigidBodyJoint
与之相关联,定义了如何它可以相对于它的父体对象。使用setFixedTransform
以限定接头的所述框架和所述相邻的本体中的一个的帧之间的固定变换。您可以从模型中使用的方法添加,替换或删除刚体RigidBodyTree
类。
机器人动力学计算也是可能的。指定块
,CenterOfMass
和惯性
针对每个属性刚体
在机器人模型。你可以计算正向和反向带或不带外力并给予机器人关节运动和关节投入计算的动态数量动态。要使用动态相关的功能,设置DataFormat
财产“行”
要么“柱”
。
对于给定的刚体树模型,还可以使用机器人逆运动学算法使用机器人模型计算所需末端执行器位置的关节角。使用时指定刚体树模型inverseKinematics
要么generalizedInverseKinematics
。
的显示
方法支持体网格金宝app的可视化。网格被指定为·STL
文件和可添加到个别刚体使用addVisual
。此外,默认情况下,importrobot
函数加载所有可访问的·STL
在URDF机器人模型指定的文件。
addBody |
给机器人添加身体 |
addSubtree |
添加子树到机器人 |
centerOfMass |
重心位置和雅可比矩阵 |
复制 |
复制机器人模型 |
外部压力 |
组成相对于基底的外力矩阵 |
forwardDynamics |
给定关节力矩和状态的关节加速度 |
geometricJacobian |
机器人配置的几何雅可比矩阵 |
gravityTorque |
联合扭矩是重力补偿 |
getBody |
按名称获取机器人本体手柄 |
getTransform |
在身体框架之间进行转换 |
homeConfiguration |
获取机器人的家庭配置 |
inverseDynamics |
给定运动所需的关节力矩 |
massMatrix |
联合空间质量矩阵 |
randomConfiguration |
生成机器人的随机结构 |
removeBody |
从机器人身上取下 |
replaceBody |
在机器人身上装 |
replaceJoint |
更换车身接头 |
显示 |
用图形显示机器人模型 |
showdetails |
显示机器人模型的细节 |
子树 |
从创建机器人模型树 |
velocityProduct |
抵消速度感应力的关节力矩 |
[1]克雷格,约翰J.介绍机器人:力学与控制。阅读,MA:Addison-Wesley出版社,1989年。
[2]西西里亚诺、布鲁诺、洛伦佐·斯亚维科、路易吉·维拉尼和朱塞佩·奥里奥罗。机器人技术:建模、规划和控制。伦敦:施普林格,2009年。