You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Develop a ROS 2 Humble interface for the Waterlinked Acoustic Modem. The node shall provide a bridge between ROS 2 and the modem hardware (serial/Ethernet), enabling data transmission, reception, and optional ranging functionality. The interface should expose modem functionality via ROS topics, services, and actions with clear message definitions for integration into the main AUV control system.
Requirements
Data Transmission
Provide an action/service to send binary payloads to a remote modem.
Support acknowledgments, retries, and configurable timeouts.
Handle payload fragmentation if larger than the modem MTU.
Data Reception
Publish received messages (with source ID, RSSI, SNR, timestamp) on a dedicated topic.
Support configurable QoS settings for reliability and buffer depth.
Ranging (if supported by hardware)
Expose an action/service to trigger a range request to a peer modem.
Publish range results (distance, RTT, confidence/quality metrics).
Status & Diagnostics
Publish link and modem health information (noise floor, temperature, supply voltage, queue fill, duty cycle).
Expose diagnostics in a standard ROS 2 format (diagnostic_msgs/DiagnosticArray).
Configuration & Parameters
ROS 2 parameters for modem ID, port (serial/Ethernet), baud rate, MTU size, default timeouts, duty cycle limits, and peer table.
YAML-based parameter file for deployment configuration.
Acceptance Criteria
Modem can send and receive packets through ROS 2 with correct message formatting.
Ranging requests (if supported) return consistent and validated results.
Status and diagnostic topics update at the specified interval and reflect real hardware conditions.
Parameters can be configured via ROS 2 launch files and dynamically reloaded.
All custom messages, services, and actions are properly defined and documented.
Interface is tested with real hardware and validated in-water communication trials.
To-Do Checklist
Research Waterlinked modem API (serial/Ethernet commands and capabilities).
Do you want me to also include a proposed package structure (e.g. msg/, srv/, action/, launch/, config/) like I did in the modem interface spec, or just keep the issue at this higher-level scope?
Description
Develop a ROS 2 Humble interface for the Waterlinked Acoustic Modem. The node shall provide a bridge between ROS 2 and the modem hardware (serial/Ethernet), enabling data transmission, reception, and optional ranging functionality. The interface should expose modem functionality via ROS topics, services, and actions with clear message definitions for integration into the main AUV control system.
Requirements
Data Transmission
Data Reception
Ranging (if supported by hardware)
Status & Diagnostics
diagnostic_msgs/DiagnosticArray).Configuration & Parameters
Acceptance Criteria
To-Do Checklist
Packet,LinkStatus,RangeReport,SendPacket).Contacts
Do you want me to also include a proposed package structure (e.g.
msg/,srv/,action/,launch/,config/) like I did in the modem interface spec, or just keep the issue at this higher-level scope?