![]() |
Gemini Sonar Driver
1.0.0
A ROS2 Package for the Tritech Gemini 1200ikd sonar
|
ROS2 driver for the Tritech Gemini 1200ikd multibeam imaging sonar.
marine_acoustic_msgs RawSonarImage msgmarine_acoustic_msgs packagePut gemini sdk in gemini_sonar_driver top level directory. Make sure to run InstallSDK.sh to install the libs system wide.
[NOTE!] For some reason on 24.04 and Jazzy the node can fail to find the gemini SDK libs at runtime. If this happpens you can manually source these in the terminal prior to running the node it termporaily fixes the problem. You could also add to .bashrc so it persists.
Edit config/gemini_sonar.yaml to configure sonar parameters:
You can use acoustic_image_view from the acoustic_msgs_tools package to visualize raw_sonar_image messages.
You can also echo the raw topics.
| Topic | Message Type | Description |
|---|---|---|
/gemini/raw_sonar_image | marine_acoustic_msgs/RawSonarImage | Raw sonar data with beam angles and samples |
/gemini/raw | gemini_sonar_driver_interfaces/RawPacket | Raw Gemini SDK packets for debugging |
/gemini/status | gemini_sonar_driver_interfaces/GeminiStatus | Sonar status information |
/gemini/logger_status | gemini_sonar_driver_interfaces/LoggerStatus | Native GLF logger status |
| Service | Type | Description |
|---|---|---|
/gemini/start_sonar | StartSonar | Start sonar pinging |
/gemini/stop_sonar | StopSonar | Stop sonar pinging |
| Parameter | Type | Default | Description |
|---|---|---|---|
sonar_id | int | 0 | Sonar ID on network |
software_mode | string | "Evo" | SDK mode (Evo/EvoC/SeaNet/SeaNetC) |
frame_id | string | "gemini_fls" | TF frame ID for sonar data |
log_directory | string | "/data/gemini" | Directory to save GLF log files |
range_m | double | 5.0 | Maximum range in meters |
gain_percent | double | 100.0 | Receiver gain 0-100% |
aperture | double | 120.0 | Sonar aperture in degrees (120 or 65) |
sound_speed_ms | int | 1500 | Sound speed in m/s |
sound_speed_manual | bool | true | Sound speed mode (true=manual, false=auto) |
high_resolution | bool | true | High resolution mode (1200ik only) |
frequency_mode | int | 0 | Frequency selection (0=auto, 1=low, 2=high, 3=combined) |
frequency_auto_threshold_m | double | 40.0 | Threshold for auto mode LF/HF switching |
chirp_mode | int | 2 | Chirp mode (0=disabled, 1=enabled, 2=auto) |
ping_free_run | bool | false | Continuous pinging (true) vs interval-based (false) |
ping_interval_ms | int | 100 | Ping interval in ms when ping_free_run=false |
ping_ext_trigger | bool | false | External TTL hardware trigger (true) vs software (false) |
To run with verbosity output set to DEBUG use
sonar_id matches your hardware or use id=0 if unknownFor full docs go to gemini_sonar_driver.
Apache 2.0
Jake Bonney (jake@.nosp@m.bonr.nosp@m.ov.co.nosp@m.m)