Skip to content

5.4.1 传感器接口

传感器接口提供了机器人各种传感器的数据获取和控制能力,包括相机、IMU、激光雷达、触摸传感器等。

核心功能

视觉传感器

  • RGB相机 :彩色图像获取

  • 深度相机 :深度信息获取

  • 相机内参 :标定参数获取

姿态传感器

  • IMU数据 :加速度、角速度、姿态角

  • 陀螺仪 :角速度测量

  • 加速度计 :加速度测量

环境感知传感器

  • 激光雷达 :点云数据获取

  • 触摸传感器 :触觉反馈

标准传感器消息

传感器接口大多使用ROS标准传感器定义sensor_msgs中的消息类型:

传感数据类型消息定义
相机内参CameraInfo
原始图像Image
压缩图像CompressedImage
IMU数据Imu
Lidar点云PointCloud2

IMU话题

包括独立的胸部IMU和胯部IMU, 均位于开发计算单元(PC2)
也可使用 Lidar 和 深度相机 附带的IMU

话题名称数据类型描述QoS频率
/aima/hal/imu/chest/stateImu胸部IMU数据TRANSIENT_LOCAL500Hz
/aima/hal/imu/torso/stateImu胯部IMU数据TRANSIENT_LOCAL500Hz
/aima/hal/sensor/lidar_chest_front/imuImuLidar IMU数据TRANSIENT_LOCAL200Hz
/aima/hal/sensor/rgbd_head_front/imuImu深度相机 IMU数据RELIABLE200Hz

头部触摸状态话题

支持功能:

  • 获取底层触摸事件和原始sample

  • 关闭自带的摸头杀技能(待开放)

话题名称数据类型描述QoS频率
/aima/hal/sensor/touch_headTouchState头部触摸状态TRANSIENT_LOCAL100Hz
  • TouchState ros2-msg @ hal/msg/TouchState.msg
# 头部触摸状态
# 话题名称: /aima/hal/sensor/touch_head

MessageHeader header             # 消息头
uint8 event_type                 # 触摸事件 (0-未知,1-空闲,2-触摸,3-滑动,4-单击,5-双击,6-三击)
uint32[8] data                   # 8个通道的原始传感器数值
uint32[8] threshold              # 8个通道对应的触摸阈值
bool[8] is_touched               # 8个通道的触摸状态

后视RGB相机话题

后视RGB相机位于开发计算单元(PC2), 可用于视觉辅助定位、场景语义感知等
原始图像数据带宽90MB/s, 仅限设备所在计算单元上使用, 切勿跨计算单元订阅

话题名称数据类型描述QoS频率
/aima/hal/sensor/rgb_head_rear/camera_infoCameraInfo相机内参RELIABLE+TRANSIENT_LOCALN/A
/aima/hal/sensor/rgb_head_rear/rgb_imageImage原始图像TRANSIENT_LOCAL10Hz
/aima/hal/sensor/rgb_head_rear/rgb_image/compressedCompressedImage压缩图像TRANSIENT_LOCAL10Hz

注意: 后视RGB相机视野会被设在机器人后颈处的把手部分遮挡。 如所用算法受遮挡影响,可参照头部后置单目相机数据订阅对图像进行mask预处理。

头部正位时后视RGB相机被遮挡情况如下:

后视RGB相机遮挡示意图

后视RGB相机遮挡示意图

双目相机话题

双目相机位于开发计算单元(PC2), 可用于立体视觉、遥操、感知避障、目标识别、VIO SLAM、VLA等
原始图像每路数据带宽90MB/s, 仅限设备所在计算单元上使用, 切勿跨计算单元订阅

话题名称数据类型描述QoS频率
/aima/hal/sensor/stereo_head_front_left/camera_infoCameraInfo左目内参RELIABLE+TRANSIENT_LOCALN/A
/aima/hal/sensor/stereo_head_front_left/rgb_imageImage左目原始图像TRANSIENT_LOCAL10Hz
/aima/hal/sensor/stereo_head_front_left/rgb_image/compressedCompressedImage左目压缩图像TRANSIENT_LOCAL10Hz
/aima/hal/sensor/stereo_head_front_right/camera_infoCameraInfo右目内参RELIABLE+TRANSIENT_LOCALN/A
/aima/hal/sensor/stereo_head_front_right/rgb_imageImage右目原始图像TRANSIENT_LOCAL10Hz
/aima/hal/sensor/stereo_head_front_right/rgb_image/compressedCompressedImage右目压缩图像TRANSIENT_LOCAL10Hz

深度相机话题

深度相机位于开发计算单元(PC2), 可用于目标检测、空间避障、环境语义获取等
原始图像数据每路带宽约25MB/s, 仅限设备所在计算单元上使用, 切勿跨计算单元订阅

话题名称数据类型描述QoS频率
/aima/hal/sensor/rgbd_head_front/rgb_camera_infoCameraInfoRGB内参RELIABLE10Hz
/aima/hal/sensor/rgbd_head_front/rgb_imageImage原始图像RELIABLE10Hz
/aima/hal/sensor/rgbd_head_front/rgb_image/compressedCompressedImage压缩图像RELIABLE10Hz
/aima/hal/sensor/rgbd_head_front/depth_camera_infoCameraInfo深度内参RELIABLE10Hz
/aima/hal/sensor/rgbd_head_front/depth_imageImage深度图像RELIABLE10Hz
/aima/hal/sensor/rgbd_head_front/depth_pointcloudPointCloud2深度点云RELIABLE10Hz
/aima/hal/sensor/rgbd_head_front/imuImuIMU数据RELIABLE200Hz

Lidar话题

提供Lidar点云数据和Lidar内置IMU数据, 可用于避障、建图定位等
Lidar位于开发计算单元(PC2), 数据带宽10MB/s量级, 不建议 跨计算单元订阅

话题名称数据类型描述QoS频率
/aima/hal/sensor/lidar_chest_front/lidar_pointcloudPointCloud2Lidar点云TRANSIENT_LOCAL10Hz
/aima/hal/sensor/lidar_chest_front/imuImuLidar IMU数据TRANSIENT_LOCAL200Hz

编程示例

详细的编程示例和代码说明请参考:

安全注意事项

注意

  • 数据带宽占用高的相机原始图像, 请勿跨计算单元订阅, 否则可能系统不稳定, 引发安全风险

📡 Gitee 私有仓库 | 📖 Cloudflare Pages | 基于 AGIBOT X2 平台构建