技术文档丨 Can总线与定位模块
本文作者:Apollo开发者社区 CAN(Controller Area Network )总线 在整个无人驾驶系统中有着十分重要的作用。除了在VCU信号需要通过CAN总线进行传输外,无人车上的某些传感器(如雷达、Mobileye)的信号传递也是通过CAN实现的。 定位 是让无人车知道自身确切位置的方法,这是一个美妙但是十分艰难的任务,同时也对无人驾驶车十分重要。定位不仅仅是找出自身的大概方位,而是要以 10cm 级别,将车感信息与高精地图信息进行比较来精确的位置寻找。 以下,ENJOY Can总线 简介 Can总线接收和执行来自 控制模块 的命令,收集汽车底盘的状态信息并反馈给控制模块。 输入 控制命令 输出 底盘状态 底盘各部件消息状态 实现 Canbus模块 主要包括以下几个部分: 车辆:车辆本身,包括车辆控制器和消息管理器 CAN 客户端— CAN 客户端已被移动到/modules/drivers/canbus 目录下,因为它已经被使用canbus 协议的不同传感器共享。 通过继承CanClient类的方式,您可以在文件夹can_client中实现自己的CAN 客户端。 注意: 不要忘了在‘CanClientFactory’(Can客户端工厂)类中注册您自己的CAN 客户端。 在文件夹vehicle下,您也可以通过继承VehicleController