描述
的RigidBodyTree
表示带有关节的刚体的连通性。利用本课程在MATLAB中构建机器人机械手模型®.
刚体树模型由以下刚体组成RigidBody
对象。每个刚体都有一个联合
对象,该对象定义它如何相对于其父体移动。使用setFixedTransform
定义关节的坐标系与相邻物体的坐标系之间的固定变换。方法在模型中添加、替换或删除刚体RigidBodyTree
类。
机器人动力学计算也是可能的。指定质量
,CenterOfMass
,惯性
每个属性RigidBody
在机器人模型中。您可以计算有或没有外力的正动力学和逆动力学,并计算给定机器人关节运动和关节输入的动力学量。要使用与动态相关的功能,请设置DataFormat
财产“行”
或“列”
.
您还可以使用该机器人模型来计算所需末端执行器位置的关节角或使用逆运动学的其他机器人约束。使用时指定您的刚体树模型InverseKinematics
或GeneralizedInverseKinematics
.
建设
创建一个树形结构的机器人对象。添加刚体到它使用机器人
=机器人。RigidBodyTreeaddBody
.
指定生成代码时机器人中允许的主体数的上限。还必须指定机器人
= robotics.RigidBodyTree (MaxNumBodies, N, DataFormat, DataFormat)DataFormat
属性作为名称-值对。
属性
方法
addBody | 给机器人添加身体 |
addSubtree | 给机器人添加子树 |
centerOfMass | 重心位置和雅可比矩阵 |
复制 | 复制机器人模型 |
externalForce | 构成相对于基底的外力矩阵 |
forwardDynamics | 给定关节力矩和状态的关节加速度 |
geometricJacobian | 机器人构型的几何雅可比矩阵 |
getBody | 按名称获取机器人主体句柄 |
getTransform | 获得体帧之间的变换 |
gravityTorque | 关节力矩补偿重力 |
homeConfiguration | 得到机器人的家庭配置 |
inverseDynamics | 给定运动所需的关节力矩 |
massMatrix | 关节空间质量矩阵 |
randomConfiguration | 生成机器人的随机构型 |
removeBody | 从机器人上拆下机身 |
replaceBody | 更换机器人本体 |
replaceJoint | 更换阀体上的接头 |
显示 | 用图形显示机器人的身体框架 |
showdetails | 显示机器人模型的细节 |
子树 | 从机器人模型创建子树 |
velocityProduct | 关节力矩抵消了速度引起的力 |
例子
参考文献
约翰·J·克雷格。机器人导论:力学与控制.阅读,麻萨诸塞州:Addison-Wesley, 1989。
b[2]西西里亚诺,布鲁诺,洛伦佐·夏维科,路易吉·维拉尼和朱塞佩·奥里奥罗。机器人:建模,规划和控制。伦敦:b施普林格,2009。
扩展功能
在R2016b中引入
这个话题有帮助吗?