rigidBodyTree
创建树形机器人
描述
的rigidBodyTree
是刚体与关节连通性的表示。利用本课程在MATLAB中构建机械手模型®.如果您使用统一机器人描述格式(URDF)指定了机器人模型,请使用importrobot
导入您的机器人模型。
刚体树模型是由刚体组成的rigidBody
对象。每个刚体都有一个rigidBodyJoint
与之关联的对象,该对象定义了它如何相对于其父主体移动。使用setFixedTransform
定义关节的框架和一个相邻物体的框架之间的固定变换。方法中的方法可以从模型中添加、替换或删除刚体RigidBodyTree
类。
机器人动力学计算也是可能的。指定质量
,CenterOfMass
,惯性
每个的属性rigidBody
在机器人模型中。你可以计算有或没有外力的正向和反向动力学,并计算给定机器人关节运动和关节输入的动力学量。要使用与动态相关的函数,请设置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 |
抵消速度力的关节力矩 |
writeAsFunction |
创建rigidBodyTree 代码生成函数 |
例子
更多关于
参考文献
[1]克雷格,约翰J。机器人学导论:力学与控制.马萨诸塞州雷丁:Addison-Wesley, 1989年。
[2]西西里亚诺,布鲁诺,洛伦佐·夏维奇科,路易吉·维拉尼和朱塞佩·奥里奥罗。机器人:建模、规划与控制。伦敦:施普林格,2009。