rigidBodyTree
创建树形结构的机器人
描述
的rigidBodyTree
表示刚体连接的关节。使用这个类来构建机器人机械手模型在MATLAB®。如果你有一个机器人模型使用统一指定机器人描述格式(URDF)使用importrobot
导入你的机器人模型。
一个刚体树模型由刚体rigidBody
对象。每个刚体都有rigidBodyJoint
与之关联的对象定义相对于其父母身体如何移动。使用setFixedTransform
定义固定坐标系之间的变换联合和帧相邻的尸体。您可以添加、替换或删除刚体模型的使用方法RigidBodyTree
类。
机器人动力学计算也是可行的。指定质量
,CenterOfMass
,惯性
属性为每个rigidBody
在机器人模型。你可以计算和逆动力学有或没有外部力量和数量计算动力学机器人关节运动和关节的输入。使用dynamics-related功能,设置DataFormat
财产“行”
或“列”
。
对于一个给定的刚体树模型,您还可以使用机器人模型来计算所需的关节角末端执行器位置使用机器人的逆运动学算法。当使用刚体指定您的树模型inverseKinematics
或generalizedInverseKinematics
。
的显示
支持体网格的可金宝app视化方法。网格被指定为.stl
文件,可以添加到个人使用刚体addVisual
。另外,在默认情况下,importrobot
函数加载所有的访问.stl
文件中指定URDF机器人模型。
创建
属性
对象的功能
addBody |
增加身体的机器人 |
addSubtree |
子树添加到机器人 |
centerOfMass |
质心位置和雅可比矩阵 |
checkCollision |
检查机器是否在碰撞 |
复制 |
复制的机器人模型 |
externalForce |
相对于基地组成外力矩阵 |
forwardDynamics |
关节加速度给关节力矩和状态 |
geometricJacobian |
为机器人雅可比矩阵几何配置 |
gravityTorque |
关节力矩补偿重力 |
getBody |
让机器人的身体处理的名字 |
getTransform |
让身体坐标系之间的变换 |
homeConfiguration |
回家的配置机器人 |
inverseDynamics |
针对给定的运动要求关节力矩 |
massMatrix |
关节空间质量矩阵 |
randomConfiguration |
生成随机配置的机器人 |
removeBody |
把身体从机器人 |
replaceBody |
机器人代替身体 |
replaceJoint |
取代联合对身体 |
显示 |
在图显示机器人模型 |
showdetails |
显示机器人模型的细节 |
子树 |
从机器人模型创建子树 |
velocityProduct |
关节力矩,取消velocity-induced部队 |
writeAsFunction |
创建rigidBodyTree 代码生成函数 |
例子
更多关于
引用
[1]克雷格·约翰·J。介绍机器人:力学和控制。阅读,addison - wesley, 1989年。
[2]西西里岛舞蹈,布鲁诺,洛伦佐Sciavicco,路易吉的同时,朱塞佩•Oriolo。机器人:造型、计划和控制。伦敦:施普林格,2009年。