Simscape Multibody を使って二本足の人形の引き倒しをするにはどうすればよいのでしょうか.
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Simscape Multibody に入っていた2本足のヒューマノイドロボットモデル(sm_import_humanoid_urdf)を流用して,地面に立つヒューマノイドロボットを作成しようと以下のようにsm_import_humanoid_urdfに「地面の定義」と「地面と足の接触の定義」をしてみたのですが,エラーが出ました.どうすればよいのでしょうか.
あ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1239747/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1239747/image.jpeg)
エラーメッセージ
原因:
- ['humanoid3']: Invalid actuation specification. Each kinematic loop must contain at least one joint that has no motion from input and no automatically computed forces or torques among its primitives. Fix this problem by configuring such a joint within this kinematic loop: Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Revolute Joint 'humanoid3/right_hip_frontal' Resolve this issue in order to simulate the model.
- ['humanoid3/Solver Configuration']: *** Model not assembled: position violation *** Resolve this issue in order to simulate the model.
0 comentarios
Respuestas (1)
Norihiro Kobayashi
el 26 de Dic. de 2022
一つ目のエラーは、Joint設定のActuationのTorque及びMotionの設定の組み合わせに関するエラーと考えられます。角度や位置を指令する際(逆動力学モード時)には、Simscape Multibodyはどこかに発生するトルクや力を逆算することで、運動方程式を成立させます。
よって、各JointのActuationの特にTorqueやForceの項目がAutomatically Computedになっていることを確認してみてください。
二つ目のエラーは、幾何学的に同時に成立することができない、位置関係をどこかに定義していることが通常エラーの原因です。
変更した箇所や、閉ループで、エラーの原因と懸念される接続削除するなどして、エラーの解消方法を検討してみてください。
0 comentarios
Ver también
Categorías
Más información sobre Applications en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!