このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
CADアセンブリモデルをOnshape®ソフトウェアからSimscape™多体™環境にインポートすることができます。インポート処理は,関数smexportonshape
と関数smimport
をベースにした2つの手順で行います。smexportonshape
は,アセンブリモデルをSimscape多体のXMLスキーマに準拠した中間XMLにエクスポートします。関数smimport
は,中間XMLファイルを元のOnshapeモデルのSimscape多体バージョンに変換します。
この例では,ヒューマノイドロボットアセンブリのOnshapeモデルをインポートする方法を説明します。モデルは,ロボットの胴部,頭部,および四肢を表すさまざまなパーツで構成されています。パーツは,各種のジョイントを表す(转动)
メイトを介して接続されています。モデルは,URDFのヒューマノイドモデルのインポートで説明されているものと同じです。次のをWeb URLブラウザーに入力し,モデルにアクセスします(Onshapeへのログインが必要)。
https://cad.onshape.com/documents/5817806f96eae5105bfa5085/w/15ab3bfb58cacbf427d77ff3/e/181493813f84966648a8db1b
モデルの概略図
関数smexportonshape
を使用して,次の手順でモデルをエクスポートします。
MATLAB®コマンドプロンプトで,たとえば次のように,書き込み権限のあるフォルダーに移動します。
cdC:\Users\JDoe\Documents\Models
をモデルのURLassemblyURL
という名前のMATLAB変数に格納します。
assemblyURL =“https://cad.onshape.com/documents/5817806f96eae5105bfa5085/w/15ab3bfb58cacbf427d77ff3/e/181493813f84966648a8db1b”;
モデルをエクスポートし,XMLファイル名をexportedModel
という名前の変数に保存します。
exportedModel = smexportonshape (assemblyURL);
Onshapeアカウントにログインするように求められる場合があります。関数smexportonshape
は,このモデル用のXMLマルチボディ記述ファイルと,さまざまなパーツジオメトリ用の一連の一步ファイルを生成します。
関数smimport
を使用して,XMLマルチボディ記述ファイルをインポートします。
smimport (exportedModel);
この関数によって,ヒューマノイドロボットのSimscape多体モデルが生成されます。
各部のジョイントを作動させる制御システムの追加などを行い,モデルの作成を進めます。制御された例を見るには,MATLABコマンドプロンプトで”sm_import_humanoid_urdf
“と入力します。モデルをシミュレートし,単純なアニメーションを表示します。