7.6 Sensor Data

7.6 Sensor Data

7.6.1 Overview

A3 is equipped with various sensors such as cameras and IMUs. For the specific sensor locations, refer to the component descriptions in the overview section of this document.

We provide ROS2 topic interfaces for raw frame data from each sensor, all using standard ROS2 message types. Instead of listing each interface separately, this section provides a unified topic description table together with notes on calibration files and usage.

7.6.2 Sensor Topic Interfaces

Topic NameMessage TypeSensor ModelData StreamResolutionFrame Rate
/hal/head_front_dual_fisheye_camera/h265foxglove_msgs::msg::CompressedVideoFront dual fisheye camera (stereo) SG3S-ISX031C-GMSL2FColor image H.265 encoded1920*153630FPS
/hal/head_front_left_fisheye_camera/imagesensor_msgs::msg::ImageFront left fisheye camera SG3S-ISX031C-GMSL2FColor image1920*153630FPS
/hal/head_front_right_fisheye_camera/imagesensor_msgs::msg::ImageFront right fisheye camera SG3S-ISX031C-GMSL2FColor image1920*153630FPS
/body_drive/pelvis_imu/datasensor_msgs::msg::ImuPelvis IMU Yuanji 16460
/body_drive/torso_imu/datasensor_msgs::msg::ImuTorso IMU Yuanji 16460

The /hal/head_front_right_fisheye_camera/image and /hal/head_front_left_fisheye_camera/image topics are published through the iceoryx backend by default, which can be inconvenient to use. The following method adds the ros2 backend by modifying the publishing backend configuration. Using the left fisheye camera as an example:

  1. First, back up the corresponding configuration file on the HDU. cp /agibot/software/v0/config/hdu_camera/hdu_camera_cfg.yaml /agibot/software/v0/config/hdu_camera/hdu_camera_cfg.yaml.bd
  2. Then edit the file and add ros2 to the enable_backends entry of /hal/head_front_left_fisheye_camera/image under aimrt.channel.pub_topic_options, changing it from [iceoryx] to [iceoryx, ros2].
  3. Restart the robot.