BATCAM FXは、v1.0.3b開発ファームウェアバージョン以降より、ROS 2ベースのデータ送信をサポートしています。ROS 2 Humble Hawksbillをベースとしたバイナリがファームウェアに組み込まれています。

ROS 2データチャネルは、従来のデータチャネルとは独立して動作します。
BATCAM FXはデータ送信用にFX Stream Messageタイプを使用します。該当メッセージフォーマットは、以下のリポジトリで詳細に定義されています。
これらのメッセージはROS 2インターフェース型として定義されており、センサーで収集したデータをパブリッシュするために使用されます。
WsAudio、LPointAudio、Beamformingメッセージに含まれるgain値は、カメラの自動増幅機能が有効な場合、最後に設定された値または1が返されます。WsAudio、LPointAudioのwsおよびlpoint0〜2の値は8000サンプル長のfloat配列であり、IEEE 754形式のFloat Wave Formatで構成されています。Beamformingメッセージのbf値はスケール変換不要のdB値として提供されます。/fx_{hardware_id}/beamforming(fx_stream_msgs/msg/Beamforming)/fx_{hardware_id}/image(sensor_msgs/msg/CompressedImage)/fx_{hardware_id}/lpoint_audio(fx_stream_msgs/msg/LPointAudio)/fx_{hardware_id}/ws_audio(fx_stream_msgs/msg/WsAudio)/fx_{hardware_id}/prpd(fx_stream_msgs/msg/Prpd)/fx_{hardware_id}/setting_beamforming(fx_stream_msgs/msg/BeamformingSetting)/fx_{hardware_id}/setting_overlay(fx_stream_msgs/msg/OverlaySetting)LevelTrigger.msg ( 未使用予定 )
| TYPE | NAME |
|---|---|
| float64 | decibel |
WsAudio.msg ( ~850KB/s, 32.02 KB/each )
| TYPE | NAME |
|---|---|
| float64 | gain |
| float32[] | ws |
LPointAudio.msg ( ~2.5MB/s, 0.10 MB/each )
| TYPE | NAME |
|---|---|
| float64 | gain |
| float32[] | lpoint0 |
| float32[] | lpoint1 |
| float32[] | lpoint2 |
Prpd.msg ( ~220B/s, 52B/each )
| TYPE | NAME | |
|---|---|---|
| float32[3] | noise | |
| float32[3] | corona | |
| float32[3] | floating | |
| float32[3] | surface |
BeamformingSetting.msg (Action)
| TYPE | NAME |
|---|---|
| bool | autogain |
| float64 | gain |
| float64 | x_cal |
| float64 | y_cal |
| float64 | distance |
| float64 | high_cut |
| float64 | low_cut |
| int32 | l_point_0 |
| int32 | l_point_1 |
| int32 | l_point_2 |
Beamforming.msg ( ~250KB/s, 9.84 KB/each )
| TYPE | NAME |
|---|---|
| float64 | gain |
| float64[] | bf |
| float64[] | level |
| int32[] | param1 |
| int32[] | param2 |
| int32[] | theta |
| int32[] | pos_x |
| int32[] | pos_y |
| int32[] | v_pos_x |
| int32[] | v_pos_y |
OverlaySetting.msg (Action)
| TYPE | NAME |
|---|---|
| bool | enable_overlay |
| bool | enable_source_mode |
| int32 | number_of_sources |
| int32 | average |
| float64 | threshold |
| float64 | range |