The sonar system produces a forward-looking intensity image that is published over ROS, which is then converted into a PointCloud2 representation for downstream perception.
TODO
Inspect simulated sonar returns in Gazebo
Visualize sonar point clouds in RViz
Validate TF alignment and coordinate frames
Debug missing or incorrect sonar detections
Compare simulated sonar output with processed perception results
There are 2 nodes in the graph with the exact name "/ros_gz_bridge". You are seeing information about only one of them.
/ros_gz_bridge
Subscribers:
/parameter_events: rcl_interfaces/msg/ParameterEvent
/pontus/thruster_0/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_1/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_2/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_3/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_4/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_5/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_6/cmd_thrust: std_msgs/msg/Float64
/pontus/thruster_7/cmd_thrust: std_msgs/msg/Float64
Publishers:
/clock: rosgraph_msgs/msg/Clock
/parameter_events: rcl_interfaces/msg/ParameterEvent
/pontus/camera_1/image_raw: sensor_msgs/msg/Image
/pontus/camera_3/camera_info: sensor_msgs/msg/CameraInfo
/pontus/camera_3/image_raw: sensor_msgs/msg/Image
/pontus/camera_4/image_raw: sensor_msgs/msg/Image
/pontus/camera_5/image_raw: sensor_msgs/msg/Image
/pontus/camera_front/camera_info: sensor_msgs/msg/CameraInfo
/pontus/camera_front/image_raw: sensor_msgs/msg/Image
/pontus/imu_0: sensor_msgs/msg/Imu
/pontus/pressure_0: sensor_msgs/msg/FluidPressure
/pontus/sonar_0/sim: sensor_msgs/msg/PointCloud2
/rosout: rcl_interfaces/msg/Log
Service Servers:
/ros_gz_bridge/describe_parameters: rcl_interfaces/srv/DescribeParameters
/ros_gz_bridge/get_parameter_types: rcl_interfaces/srv/GetParameterTypes
/ros_gz_bridge/get_parameters: rcl_interfaces/srv/GetParameters
/ros_gz_bridge/get_type_description: type_description_interfaces/srv/GetTypeDescription
/ros_gz_bridge/list_parameters: rcl_interfaces/srv/ListParameters
/ros_gz_bridge/set_parameters: rcl_interfaces/srv/SetParameters
/ros_gz_bridge/set_parameters_atomically: rcl_interfaces/srv/SetParametersAtomically
Service Clients:
Action Servers:
Action Clients:
“For the simulation just running the odom simulation launch file should start publishing
sonar data to the topic as a point cloud message.
If you are trying to get the cluster results you also need to run mapping.launch.py.
don't try to run perception, it's only the yolo nodes for the real robot”
“I don't think you can directly echo point cloud messages to see the actual points in the
terminal since the message array is compressed.
If you want to see how to get the points in python check the cluster coord file in the mapping package,
there should be an example of it getting the points out of the clustered pointcloud topic”