メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Simulink における ROS ネットワーク アクセス

R2026a
Simulink® を使用して ROS のネットワークおよびメッセージにアクセスする

ROS Toolbox を使用して、ROS および ROS 2 に Simulink 内で接続し、ネットワーク経由でメッセージを送信できます。Get Started with ROS in Simulinkを参照してください。

また、コードを生成してターゲット システムに展開することもできます。スタンドアロンの ROS ノードの作成に関する高度な例については、Generate Standalone ROS Node from Simulinkを参照してください。

ROS デバイス上で使用可能な展開済みの ROS ノードの実行、停止、またはステータス チェックを行うには、リストにある MATLAB® 関数を使用します。rosdevice を使用して ROS デバイスへの接続を作成します。

メモ

2025 年 5 月 31 日をもって、ROS 1 はサポートが終了し、公式にはサポートされなくなりました。最新の機能およびアップデートにアクセスするために、ROS 2 への移行が推奨されます。Simulink でのネットワーク アクセスをサポートする同等の ROS Toolbox 機能の詳細については、Simulink における ROS 2 ネットワーク アクセスを参照してください。

サブシステム参照内での ROS ブロックの使用はサポートされていません。これは、ROS Toolbox はデータ ディクショナリを使用してモデル情報を保存しますが、サブシステム参照ではアタッチされたデータ ディクショナリの移植性がサポートされていないためです。サブシステム参照の使用の詳細については、ライブラリ ディクショナリを使用する場合の考慮事項 (Simulink)を参照してください。

ROS ブロックは、ソフトウェアインザループ (SIL) およびプロセッサインザループ (PIL) のシミュレーションではサポートされていません。

関数

すべて展開する

rosdeviceConnect to remote ROS device
runNodeStart ROS or ROS 2 node
stopNodeStop ROS or ROS 2 node
runCoreStart ROS core
stopCoreStop ROS core
isNodeRunningDetermine if ROS or ROS 2 node is running
isCoreRunningDetermine if ROS core is running

ブロック

ROS Apply Transform BlockROS Apply Transform, ROS 2 Apply TransformTransform input ROS or ROS 2 message to target frame (R2023b 以降)
Blank Message blockBlank Message指定されたメッセージ タイプを使用した空白メッセージの作成
Call Service blockCall ServiceCall service in ROS network
Current Time blockCurrent Time現在の ROS 時間またはシステム時間の取得
Get Parameter blockGet ParameterGet values from ROS parameter server
ROS Get Transform BlockGet TransformGet transformation between source and target frame from ROS network (R2023b 以降)
Header Assignment BlockHeader AssignmentUpdate fields of ROS message header
Publish blockPublishROS ネットワークへのメッセージの送信
Read Data blockRead Dataログ ファイルからのデータの再生
Read Image ROS 1Read ImageExtract image from ROS Image message
ROS Read Scan BlockROS Read Scan, ROS 2 Read ScanExtract scan data from ROS or ROS 2 laser scan message (R2022a 以降)
Read Point Cloud ROS 1Read Point CloudExtract point cloud from ROS PointCloud2 message
Set Parameter blockSet ParameterSet values on ROS parameter server
Subscribe blockSubscribeROS ネットワークからメッセージを受信
ROS Write Image BlockROS Write Image, ROS 2 Write ImageWrite image data to a ROS or ROS 2 message (R2022a 以降)
ROS Write Point Cloud BlockROS Write Point Cloud, ROS 2 Write Point CloudWrite point cloud data to a ROS or ROS 2 message (R2022a 以降)

トピック

ROS ネットワーク

ROS メッセージ

ROS アプリケーション

モデルの実行