创建树形结构的机器人
的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 代码生成函数 |
约翰·J·克雷格机器人学导论:力学与控制.阅读,MA: Addison-Wesley, 1989。
西西里亚诺、布鲁诺、洛伦佐·Sciavicco、路易吉·维拉尼和朱塞佩·奥里奥罗。机器人技术:建模,规划和控制。伦敦:施普林格,2009年。