このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
Simulation 3D Message Set
ライブラリ:
Vehicle Dynamics Blockset /
Vehicle Scenarios /
Sim3D /
Sim3D Core
Aerospace Blockset /
Animation /
Simulation 3D
Simulink 3D Animation /
Simulation 3D
説明
Simulation 3D Message Set ブロックは、Unreal Engine® 3D 可視化環境にデータを送信します。モデルで、Simulation 3D Scene Configuration ブロックが Simulation 3D Message Set ブロックと同じレベルにあることを確認します。
ヒント
Simulation 3D Message Set ブロックが Simulation 3D Scene Configuration ブロックよりも先に実行されることを確認します。これにより、Simulation 3D Message Set で信号データが準備されてから、そのデータを Unreal Engine 3D 可視化環境で受信するようになります。ブロックの実行順序を確認するには、ブロックを右クリックして [プロパティ] を選択します。[一般] タブで、[優先順位] の設定が次のようになっていることを確認します。
Simulation 3D Scene Configuration —
0
Simulation 3D Message Set —
-1
実行順序の詳細については、実行順序の制御と表示を参照してください。
データを受信するためのシーンの構成
このブロックを使用するには、Simulink® モデルからデータを受信するように Unreal Engine 環境のシーンを構成する必要があります。
車両運動のシミュレーションのための 3D シーンのカスタマイズをインストールします。
Unreal® Editor で、Simulink からデータを受信するための次の一般的なワークフローに従います。詳細については、Unreal Engine 可視化環境との通信の開始を参照してください。
Unreal Engine ユーザー
ワークフロー ブループリント
Simulink モデルから受信するデータ型に対応する
Sim3DGet
アクターをインスタンス化します。次の例は、Unreal Editor のSim3DGet
のデータ型を示しています。Simulation 3D Message Set ブロックの [信号名] パラメーターと一致するアクターのタグ名を指定します。
レベル ブループリントに移動します。
Simulink モデルから受信するデータ型とサイズに基づいて、
Sim3DGet
アクター クラスのブループリント メソッドを調べます。たとえば、次の Unreal Editor の図から、
int32
データ型のサイズのスカラーを受信するSim3DGetInteger
アクター クラスのメソッドはRead Scalar Integer
であることがわかります。シーンをコンパイルして保存します。
メモ
既定では、Double Lane Change シーンは
TrafficLight1
というタグ名のSim3DGetInteger
アクターをもちます。C++ クラス
Simulink モデルで操作するメッシュまたはアセットの新しいアクター クラスを作成します。
ASim3dActor
からこれを派生させます。新しいアクター クラスで、次を行います。
信号名へのポインターをクラス フィールドとして宣言する。
クラス タグを取得する。
信号リーダーを作成してメソッド
Sim3dSetup
でポインターに割り当てる。メソッド
Sim3dStep
で、関数ReadSimulation3DMessage
を呼び出して Simulink モデルからデータを読み取る。アクターのメソッド
Sim3dRelease
で、信号リーダーを削除する。
Unreal Editor の詳細については、Unreal Engine 4 のドキュメンテーションを参照してください。
端子
入力
パラメーター
バージョン履歴
R2019b で導入