当前位置: 代码迷 >> 综合 >> Apollo 课程学习8——开发套件循迹
  详细解决方案

Apollo 课程学习8——开发套件循迹

热度:84   发布时间:2024-02-11 02:30:36.0

Apollo课程学习8——Apollo开发套件循迹实践

  • 学习前言
  • 概述
  • 实验所需Apollo硬件设备
  • 硬件连接
  • 硬件安装
    • 一、CAN 卡的安装要求
    • 二、工控机的安装要求
    • 三、导航设备的安装要求
    • 四、路由器显示器的安装要求
  • 软件部署
    • 一、软件
    • 二、驱动软件
    • 三、应用软件
    • 四、操作
  • 定位模块配置
  • 车辆动力学标定
  • 车辆循迹

学习前言

今天的学习内容是Apollo开发套件循迹实践。

概述

循迹自动驾驶是指车辆按照录制好的轨迹线进行自动驾驶。循迹的过程中车辆不能进行避障,循迹是车辆进行自动驾驶时的一个最基本的能力。

实验所需Apollo硬件设备

  • 车辆底盘
  • 计算单元:使用工控机(工业控制计算机)IPC (Nuvo-6108GC series)

  • 定位系统:主要依靠卫星定位导航系统。使用双GPS天线、GPS接收机(Newton-M2)

  • CAN卡:EMUC-CAN卡

  • 4G路由器、显示器、键盘、鼠标

硬件连接


硬件安装

一、CAN 卡的安装要求

  • 安装前 CAN 卡的两个黑色跳帽在指定位置安装确保两路 CAN 通讯同时工作。

  • CAN 卡接线,CN1、CN2 对应 CAN0、CAN1

  • 拆解工控机
  • 找 mini-PCI-E,固定 CAN 卡。CAN 卡的 mini-PCI-E 接口接在工控机的 mini-PCI-E 端
  • 安装工控机外壳

二、工控机的安装要求

  • 安装固定支架
  • 把工控机安装在车辆底盘,把工控机带接口的一面安装向后
  • 给工控机安装电源,有 12V 和 24V 电源,正负极不接反

三、导航设备的安装要求

  • 安装 GPS 天线,连接 GPS 天线线束
  • 安装 GPS 接收器和 IMU,一般安装在车辆后轴中心附近
  • 将 GPS 天线和 GPS 接收机连接,对接收器进行供电
  • 把集成线束连接到 M2 上
  • 车辆底盘供电线和车辆供电线连接,把车辆底盘的电源连接到保险盒的干路
  • 连接 M2 电源延长线,连接 M2 至保险盒,负极接到汇流排,正极输出端

四、路由器显示器的安装要求

  • 固定 4G 路由器在车辆底盘上
  • 对 4G 路由器连接电源,电源线束一端连接电源适配,一端连接路由器
  • 连接显示器的供电
  • 通信接口连接

软件部署

一、软件

  • Unbuntu操作系统
  • Linux4.4内核
  • Apollo1.5.5内核

二、驱动软件

  • GPU显卡驱动
  • ESD-CAN卡驱动或Socket CAN卡驱动

三、应用软件

  • Docker软件
  • Git软件
  • Apollo源代码

四、操作

  • BIOS设置:设置工控机一直以最优状态。
  • 安装Unbuntu
  • 安装Linux4.4内核
  • 安装Apollo内核
  • 安装GPU驱动
  • 安装CAN卡驱动
  • Docker 软件安装
  • Git 安装
  • 拉取 Apollo 源代码
  • 启动并加入docker容器
  • 编译apollo
  • 回放数据包 demo

定位模块配置


  • 用一根串口延长线,一端连接 M2的升级口,另一端接到工控机 COM1 串口。
  • 在工控机上下载 cutecom 串口助手,通过串口助手与 M2 设备进行交互,写入配置信息

  • 配置 M2 的所有参数:反馈$ c m d , c o n f i g , o k ? f f cmd,config,ok^*ff 即成功,反馈$ c m d , c o m m a n d , b a d ? f f cmd,command,bad^*ff 即失败。
  • 设置网口信息
  • 配置定位基站信息
  • 配置杆臂值。
  • 软件配置
  • 实测验证
  • 检查定位状态类型
  • 将车辆遥控数米,得到localization输出,检查定位输出

车辆动力学标定

Apollo软件的标定
标定表提供一个描述不同车辆速度、油门/刹车踏板开合度、加速度量之间关系的映射表。


标定的操作方法和基本步骤

  • 启动docker
  • 启动各模块:打开canbus、GPS、Localization、rescorel,并检查
  • 标定数据采集,意外时使用遥控器或车辆急停按钮
  • 输入XYZ值,Z值是负值

  • q命令退出采集,生成.csv文件
  • 对标定结果画曲线

  • 生成protobuf标定文件,拷贝数据段
  • 循迹轨迹文件包含定位信息、车速反馈、车辆加速度反馈、车辆的动作信息

车辆循迹


  • 配置文件修改
  • 启动docker
  • 进入dreamview界面
  • 启动EMUC-CAN驱动程序
  • 启动canbus、启动GPS、定位模块
  • 轨迹录制,标注起点位置
  • 循迹