Back to Apollo

module-canbus

collection/canbus/README_cn.md

11.0.05.0 KB
Original Source

module-canbus

模块概述

  • canbus模块的功能是实现与底盘线控CAN信号的通信,与底盘通信的信息包含4个部分:接收并解析底盘CAN总线数据,获取车辆的信息(如车辆速度、档位、方向盘转角、运行状态、安全等信息);发送并控制底盘的CAN总线数据,接收控制模块指令,将控制指令解析成底盘CAN总线数据,发送至车辆进行执行控制;执行底盘交互逻辑,使能或退出自动驾驶;进行底盘故障监控,对底盘故障或接管等情况进行监控。

输入输出

输入

Channel名称类型描述
/apollo/controlapollo::control::ControlCommand控制指令
/apollo/guardianapollo::guardian::GuardianCommand安全指令
/apollo/chassis_controlapollo::external_command::ChassisCommand外部底盘命令

输出

Channel名称类型描述
/apollo/chassisapollo::canbus::Chassis车辆底盘信息接口数据,包括车辆速度、方向盘转角、档位、底盘状态等信息
/apollo/chassis_detailapollo::${Vehicle_Type}车辆底盘详细信息,展示发送和接收底盘报文解析数据

参数

配置

文件路径类型/结构说明
modules/canbus/conf/canbus_conf.pb.txtapollo::canbus::CanbusConfapollo::canbus::CanbusComponent 的配置文件

Flags

flagfile类型描述
modules/canbus/conf/canbus.confgflagscanbus模块flags配置

包列表

包名包路径说明
canbuscanbuscanbus组件包,负责启动canbus模块,串联canbus运行流程
canbus-vehicle-lincolncanbus_vehicle/lincolnlincoln车型组件包,负责lincoln车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-chcanbus_vehicle/chch车型组件包,负责ch车型的报文解析、交互控制、故障监控等功能
canbus-vehiclekitcanbus_vehicle/devkitdevkit车型组件包,负责devkit车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-ge3canbus_vehicle/ge3devkit车型组件包,负责devkit车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-gemcanbus_vehicle/gemgem车型组件包,负责gem车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-lexuscanbus_vehicle/lexuslexus车型组件包,负责lexus车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-neolix-educanbus_vehicle/neolix_eduneolix_edu车型组件包,负责neolix_edu车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-transitcanbus_vehicle/transittransit车型组件包,负责transit车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-weycanbus_vehicle/weywey车型组件包,负责wey车型的报文解析、交互控制、故障监控等功能
canbus-vehicle-zhongyuncanbus_vehicle/zhongyunzhongyun车型组件包,负责zhongyun车型的报文解析、交互控制、故障监控等功能