apollo_canbus_chassis

/apollo/canbus/chassis 数据通道(channel)是 Apollo 系统的 canbus 模块输出的包含底层控制数据消息的通道。

本文档介绍 /apollo/canbus/chassis 通道里各数据字段的含义。

前提条件

您需要提前了解:

通道数据解释

/apollo/canbus/chassis 通道示例

参考快速上手播放 demo_3.5的数据包后,您可以通过 Cyber Monitor 工具查看数据包里的全部的通道信息。 其中,/apollo/canbus/chassis 通道内的数据如下所示。

ChannelName: /apollo/canbus/chassis
MessageType: apollo.canbus.Chassis
FrameRatio: 0.00
RawMessage Size: 527 Bytes
engine_started: 1
engine_rpm: 0.000000
speed_mps: 6.147222
odometer_m: 0.000000
fuel_range_m: 0
throttle_percentage: 16.826124
brake_percentage: 25.398642
steering_percentage: 0.787234
steering_torque_nm: -0.062500
parking_brake: 0
driving_mode: COMPLETE_AUTO_DRIVE
error_code: NO_ERROR
gear_location: GEAR_DRIVE
header: 
  timestamp_sec: 1630995862.757138252
  module_name: canbus
  sequence_num: 953462
signal: 
  turn_signal: TURN_NONE
  high_beam: 0
  horn: 0
chassis_gps: 
  latitude: 40.102540000
  longitude: 116.168933333
  gps_valid: 1
  year: 21
  month: 9
  day: 7
  hours: 6
  minutes: 24
  seconds: 22
  compass_direction: 225.000000000
  pdop: 1.200000000
  is_gps_fault: 0
  is_inferred: 0
  altitude: 6.000000000
  heading: 238.010000000
  hdop: 0.600000000
  FrameRatio: 0.00
  compass_direction: 225.000000000
  pdop: 1.200000000
  is_gps_fault: 0
  is_inferred: 0
  altitude: 6.000000000
  heading: 238.010000000
  hdop: 0.600000000
  vdop: 1.200000000
  quality: FIX_3D
  num_satellites: 16
  gps_speed: 9.387840000
engage_advice: 
  advice: READY_TO_ENGAGE
wheel_speed:
  is_wheel_spd_rr_valid: 1
  wheel_direction_rr: FORWARD
  wheel_spd_rr: 17.960000000
  is_wheel_spd_rl_valid: 1
  wheel_direction_rl: FORWARD
  wheel_spd_rl: 18.160000000
  is_wheel_spd_fr_valid: 1
  wheel_direction_fr: FORWARD
  wheel_spd_fr: 18.080000000
  is_wheel_spd_fl_valid: 1
  wheel_direction_fl: FORWARD
  wheel_spd_fl: 18.000000000
surround: 
  cross_traffic_alert_left: 0
  cross_traffic_alert_left_enabled: 1
  blind_spot_left_alert: 0
  blind_spot_left_alert_enabled: 1
  cross_traffic_alert_right: 0
  blind_spot_right_alert: 0
  blind_spot_right_alert_enabled: 1
  sonar00: 100.000000000
  sonar01: 100.000000000
  sonar02: 100.000000000
  sonar03: 100.000000000
  blind_spot_left_alert_enabled: 1
  cross_traffic_alert_right: 0
  blind_spot_right_alert: 0
  blind_spot_right_alert_enabled: 1
  sonar00: 100.000000000
  sonar01: 100.000000000
  sonar02: 100.000000000
  sonar03: 100.000000000
  sonar04: 100.000000000
  sonar05: 100.000000000
  sonar06: 100.000000000
  sonar07: 100.000000000
  sonar08: 100.000000000
  sonar09: 100.000000000
  sonar10: 100.000000000
  sonar11: 100.000000000
  sonar_range: +[12 items]
vehicle_id: 
  vin: 3LN6L5SU6JR617592

整个数据通道内的数据可以分为两部分:CyberRT 框架定义的元数据和通道对应的消息格式(Message)所定义的消息数据。

CyberRT 框架定义的元数据

该部分包括 ChannelName、MessageType、FrameRatio、RawMessage Size 数据字段,详情参见 数据通道。

ChannelName: /apollo/canbus/chassis
MessageType: apollo.canbus.Chassis
FrameRatio: 0.00
RawMessage Size: 527 Bytes

其中,MessageType 定义了当前通道对应的消息格式(Message)为 apollo.canbus.chassis。

消息格式(Message)所定义的消息数据

该部分数据字段由 apollo.canbus.chassis 消息格式(Message)定义。

engine_started: 1
engine_rpm: 0.000000
speed_mps: 6.147222
odometer_m: 0.000000
fuel_range_m: 0
throttle_percentage: 16.826124
brake_percentage: 25.398642
steering_percentage: 0.787234
steering_torque_nm: -0.062500
parking_brake: 0
driving_mode: COMPLETE_AUTO_DRIVE
error_code: NO_ERROR
gear_location: GEAR_DRIVE
header: 
  timestamp_sec: 1630995862.757138252
  module_name: canbus
  sequence_num: 953462

下一小节,将逐一详细介绍这部分消息的数据字段含义,其它部分为车辆底层以及传感器的具体反馈信息,这里不作介绍。

apollo.canbus.chassis 等消息格式(Message)定义的数据字段

apollo.canbus.chassis 消息格式(Message)

其定义了如下几个重要数据字段。

数据名称 数据解释 Protobuf Message 定义
throttle_percentage 控制车身底层的油门百分比 由 apollo.canbus.chassis定义
brake_percentage 控制车身底层的刹车百分比 由 apollo.canbus.chassis定义
steering_percentage 控制车身底层的方向盘百分比 由 apollo.canbus.chassis定义
gear_location 控制车身底层的档位 由 apollo.canbus.chassis定义
driving_mode 自动驾驶状态 由 apollo.canbus.chassis定义
header 头信息 由 apollo.common.Header 定义
error_code 错误码 由 apollo.common.ErrorCode 定义

/apollo/canbus/chassis 消息格式(Message)

在 CyberMonitor 工具中查看 /apollo/canbus/chassis 通道信息时,可以通过键盘的方向键 page down (Windows 系统)或 fn+下键(macOS 系统)查看下一页数据,通过键盘的方向键 page up(Windows 系统)或 fn+上键(macOS 系统)查看上一页数据。

注意:请根据您键盘的使用情况查看通道信息。

文档意见反馈

如果您在使用文档时遇到任何问题,请到我们在【开发者社区】建立的 反馈意见收集问答页面,反馈相关的问题。我们会根据反馈意见对文档进行迭代优化。

感知模块控制模块