Simscape Multibody を使って二本足の人形​の引き倒しをするには​どうすればよいのでし​ょうか.

7 ビュー (過去 30 日間)
修太 森崎
修太 森崎 2022 年 12 月 20 日
コメント済み: 修太 森崎 2022 年 12 月 20 日
Simscape Multibody に入っていた2本足のヒューマノイドロボットモデル(sm_import_humanoid_urdf)を流用して,ロボットの肩に力を加えて引き倒すシミュレーションをしたいと考えています.
どのように手を加えればよいでしょうか,詳しい方ご教授いただければ幸いです.

回答 (1 件)

Toshinobu Shintai
Toshinobu Shintai 2022 年 12 月 20 日
このモデルのヒューマノイドモデルは、デフォルトでは世界座標系(World Frame)に完全に固定されているため、「倒れる」という現象を起こすことができません。
例えば、以下のように「6-DOF Joint」を挿入してWorld Frameから切り離す必要があります。
ちなみに、このようにすると、ヒューマノイドモデルは自由落下します。自由落下しないようにするには、「床の定義」と「床とロボットの接触の定義」が必要です。
以下のデモモデルをご参考に改造されるとよいかと思います。
Sparcial Contact Force」というブロックを用いて接触力を定義できます。
  2 件のコメント
修太 森崎
修太 森崎 2022 年 12 月 20 日
修太 森崎
修太 森崎 2022 年 12 月 20 日
worldframeから切り離して地面を定義し,足と床の接触を定義してみたのですが,以下のようなエラーが出ます.どういうことでしょうか.
['humanoid3']: The following errors were found in the model humanoid3.
原因:

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeApplications についてさらに検索

タグ

製品


リリース

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!