wireless

July 17, 2026 ยท View on GitHub

ROS 2 packages for monitoring wireless network interfaces on Linux systems.

Packages

wireless_watcher

A ROS 2 node that publishes connection information about a Linux wireless interface, including link quality, signal level, bitrate, and ESSID. It also provides diagnostics via diagnostic_updater.

Published Topics:

TopicTypeDescription
connectedstd_msgs/BoolWhether the wireless interface is currently connected
connectionwireless_msgs/ConnectionDetailed connection information

Parameters:

ParameterTypeDefaultDescription
hzdouble1.0Publishing rate in Hz
devstring""Wireless device to monitor (auto-detected if empty)
connected_topicstring"connected"Topic name for connection status
connection_topicstring"connection"Topic name for connection details

Launch:

ros2 launch wireless_watcher watcher.launch.py

wireless_msgs

Message definitions for describing a wireless network.

MessageDescription
Connection.msgFull connection details
Network.msgNetwork information
Quality.msgLink quality metrics
Scan.msgScan results

Build

colcon build --packages-select wireless_watcher wireless_msgs

License

BSD