Set of Ethernet and Serial communication drivers for CeruleanSonar sensors for ROS.
Connect the DVL via ethernet, see the official documentation for more info.
roslaunch cerulean_sonar_ros tracker650.launch
/dvl/nmea_string
(std_msgs/String
): Raw NMEA strings for debugging./dvl/beam_A
(sensor_msgs/Range
): Range data from beam A including distance measurements and confidence values./dvl/beam_B
(sensor_msgs/Range
): Range data from beam B including distance measurements and confidence values./dvl/beam_C
(sensor_msgs/Range
): Range data from beam C including distance measurements and confidence values./dvl/beam_center
(sensor_msgs/Range
): DVL standoff value, center distance to bottom./dvl/beams_all
(sensor_msgs/Range
): A, B, C, and center beams consolidated under one topic./dvl/vel
(geometry_msgs/TwistStamped
): Velocity data averaged from all beams, published as a twist message with the vertical velocity component.
Each beam's Range message includes:
- Timestamp
- Range measurement in meters
- Frame ID specific to each beam
- Fixed parameters for field of view, minimum and maximum ranges
Channel mapping chart:
Connect the USBL via USB, it's expected on /dev/ttyUSB0
, which needs to be changed in the launch file if different. See the official documentation for more info.
roslaunch cerulean_sonar_ros rovlocatormk2.launch
/locator/nmea_string
(std_msgs/String
): Raw NMEA sentence received from the serial connection (published only if enabled)./locator/imu/data
(sensor_msgs/Imu
): IMU data including orientation from Euler angles converted to a quaternion./locator/receiver_pose
(geometry_msgs/PoseStamped
): The pose of the receiver based on IMU data./locator/transmitter_true_pose
(geometry_msgs/PoseStamped
): The true position of the transmitter calculated from true bearing, elevation, and slant range./locator/transmitter_apparent_pose
(geometry_msgs/PoseStamped
): The apparent position of the transmitter based on apparent bearing, elevation, and slant range./locator/bearing_math
(std_msgs/Float32
): Apparent bearing (math-based calculation)./locator/bearing_compass
(std_msgs/Float32
): Apparent bearing (compass-based measurement)./locator/elevation
(std_msgs/Float32
): Apparent elevation angle./locator/slant
(std_msgs/Float32
): Slant range distance from receiver to transmitter./locator/compass_heading
(std_msgs/Float32
): Compass heading based on the received data.
Connect the echosounder via ethernet, see the official documentation for more info.
roslaunch cerulean_sonar_ros s500.launch
/sonar/range
(sensor_msgs/Range
): Publishes the sonar's distance measurements at 10Hz.