Main Content

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

現在時間

現在の ROS 2 時間またはシステム時間の取得

R2022b 以降

  • ROS 2 Current Time

ライブラリ:
ROS Toolbox / ROS 2

説明

Current Time ブロックは、現在の ROS 2 時間を出力します。ROS 2 時間は、コンピューターのシステム クロック、または ROS 2 ネットワークでパブリッシュされる /clock トピックに基づきます。

ROS 2 パラメーター use_sim_timetrue に設定されている場合、このブロックは /clock トピックでパブリッシュされているシミュレーション時間を返します。それ以外の場合、このブロックはマシンのシステム時間を返します。

Current time block workflow. Step 1. Node starts. Step 2. Check if the /use_sim_time ROS parameter is true. Step 3. If true, subscribe to the /clock topic and wait to receive time. If false, get system time. Step 4. Output the received time as the current time.

端子

出力

すべて展開する

ROS 2 時間。バス信号またはスカラーとして返されます。Output format パラメーターによって、この出力端子の形式が決まります。バスは、sec および nanosec 要素をもつ builtin_interfaces/Time ROS 2 メッセージを表します。スカラーは ROS 2 時間を秒単位で表します。このブロックが /clock トピックから時間を受け取らなかった場合、この出力は 0 になります。

データ型: bus | double

パラメーター

すべて展開する

ROS 2 Time の出力形式。bus または double として指定します。

出力の間隔。数値スカラーとして指定します。

詳細については、サンプル時間の指定 (Simulink)を参照してください。

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2022b で導入

参考

ブロック

関数

オブジェクト