rigidBodyTree
リ構造のロボットを作成
説明
rigidBodyTree
は,剛体とジョ。このクラスを使用して,matlab®でロボットマニピュレ,タ,モデルを構築します。统一的机器人描述格式(URDF)を使用して指定されたロボットモデルがある場合,importrobot
を使用してロボットモデルを▪▪ンポ▪▪トします。
剛体リモデルは,rigidBody
オブジェクトとしての剛体から構成されます。各剛体には,その剛体が親ボディを基準とした可動域を定義するrigidBodyJoint
オブジェクトが関連付けられています。setFixedTransform
を使用して,ジョ▪▪▪ントの座標系と隣接ボディの1▪▪▪の座標系の固定変換を定義します。RigidBodyTree
クラスのメソッドを使用して,モデルに対して剛体を追加,置換,または削除できます
ロボットダ@ @ナミクスの計算も可能です。ロボットモデルの各rigidBody
にいて,质量
、CenterOfMass
および惯性
の各プロパティを指定します。順ダイナミクスと逆ダイナミクスを外力ありまたはなしで計算して,与えられたロボットのジョイント運動とジョイント入力に対するダイナミクスの量を計算できます。ダ电子邮箱ナミクス関連の関数を使用するには,DataFormat
プロパティを“行”
または“列”
に設定します。
また,特定の剛体ツリーモデルに対して,ロボティクスの逆運動学アルゴリズムを使用して目標となるエンドエフェクタ位置のジョイント角度を計算するために,ロボットモデルを使用することもできます。inverseKinematics
またはgeneralizedInverseKinematics
を使用するときには,剛体リモデルを指定します。
显示
メソッドは,ボディメッシュの可視化をサポ,トします。メッシュは.stl
ファ电子邮箱ルとして指定され,addVisual
を使用して個々の剛体に追加できます。また,関数importrobot
は,ご使用のurdfロボットモデルで指定されているすべてのアクセス可能な.stl
ファ@ @ルを既定で読み込みます。
作成
プロパティ
オブジェクト関数
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。