本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》,笔者不是自动驾驶领域的专家,只是一个在探索自动驾驶路上的小白,此系列丛书尚未阅读完,也是边阅读边总结边思考,欢迎各位小伙伴,各位大牛们在评论区给出建议,帮笔者这个小白挑出错误,谢谢!
此专栏是关于《自动驾驶技术概览》书籍的笔记。



2.Apollo车辆要求及Apollo支持的传感器

2.1 车辆功能要求

必需的功能要求:

  1. 控制接口要求:1路CAN通道,要求在车辆后备厢预留一路自动驾驶控制系统的CAN通信接口;
  2. 计算平台及传感器供电功能:新增一路功率400W的电源,默认输出电压为13.5V,输出电压误差小于2%,纹波电压不大于400mV;用电设备处于后备厢中,需在后备厢配置供电接口,线束布置需符合整车规范;
  3. 车辆状态:车辆VIN编码;
  4. 整车故障:发生整车故障时,完全退出至人工驾驶模式;
  5. 紧急退出按钮:通过此按钮,实现将所有子系统从自动驾驶状态紧急切换到人工驾驶状态;

可选车辆功能需求:

  1. 动力学模型:加速动力曲线、制动动力学曲线、转向性能;
  2. 电池续航里程:对电动车有此要求;
  3. 线控安全等级:ASIL-B/D level;
  4. 为了方便传感器的安装,最好选用无天窗配置的车辆;

2.2 车辆线控要求

2.2.1 线控转向功能

  1. 子功能:转向控制;

    1. 使能信号:总线控制转向系统从人工驾驶状态切换到自动驾驶状态的标志位;
    2. 与前轮转角呈线性关系的信号值:总线控制转向系统转动的目标角度;
      1. 最大转动角度设置范围θ\thetaθMAX:视车而定;
      2. 最大超调角Δθ1:[0,6]:0.6;(6,66]:min[2,θtarget×10%];(66,θMAX]:min[3,θtarget×3%]\Delta\theta_1:[0,6]:0.6;(6,66]:min[2,\theta_{target}\times10\%];(66,\theta{MAX}]:min[3,\theta_{target}\times3\%]Δθ1​:[0,6]:0.6;(6,66]:min[2,θtarget​×10%];(66,θMAX]:min[3,θtarget​×3%];
      3. 最大角度误差Δθ2:0.6deg\Delta\theta_{2}:0.6degΔθ2​:0.6deg;
      4. 转动执行时间ΔT2:Max(200,1.25∗θtarget/θtarget′)ms\Delta{T_2}:Max(200,1.25*\theta_{target}/\theta^{'}_{target})msΔT2​:Max(200,1.25∗θtarget​/θtarget′​)ms;
      5. 超调时间ΔT3:<200ms\Delta{T_3}:<200msΔT3​:<200ms;
      6. 信号分辨率:1deg;
    3. 目标前轮转速:总线控制转向系统的目标转动速度(deg/s);
      1. 转动速率设置范围θtarget:0~500deg/s\theta_{target}:0~500deg/sθtarget​:0~500deg/s;
      2. 信号分辨率:1deg/s;
  2. 子功能:转向反馈;
    1. 前轮转角:前轮转角(deg);
    2. 前轮转速:前轮转动速度(deg/s);
    3. 转向驾驶模式:转向系统的驾驶模式信息;
    4. 故障信息:转向系统的故障信息;
  3. 子功能:越界处理;
    越界拒绝执行,并退出自动驾驶模式;
  4. 转向控制和转向反馈的指令周期:≤20ms;响应延时≤100ms;

线控转向性能说明:

  1. 目标角度θtarget\theta_{target}θtarget​:通过CAN总线发送的转角指令,以正负号区分左转还是右转;
  2. 目标转动角速度θtarget′\theta^{'}_{target}θtarget′​:通过CAN总线发送的转动角速度指令,以正负号区分左转还是右转;
  3. 实际反馈角度:方向盘安装的转角传感器测量并通过CAN总线反馈的方向盘转动角度;
  4. 最大超调角Δθ1\Delta\theta_1Δθ1​:方向盘转动过程中实际反馈角度超过目标角度的最大角度值;
  5. 最大角度误差Δθ2\Delta\theta_2Δθ2​:方向盘转动实际角度达到目标角度时允许存在最大误差;
  6. 转动响应延迟时间:CAN总线上开始发出目标角度指令的时刻到接收到实际反馈角度开始产生变化的时刻之间的时间差;
  7. 转动执行时间ΔT2\Delta{T_2}ΔT2​:实际反馈角度开始产生变化的时刻与反馈角度第一次达到目标角度时刻之间的时间差;
  8. 超调时间ΔT3\Delta{T_3}ΔT3​:反馈角度第一次达到目标角度时刻与反馈角度第一次达到最大角度误差要求时刻之间的时间差;

2.2.2 线控驱动功能

  1. 子功能:驱动控制;

    1. 使能信号:总线控制驱动系统从人工驾驶状态切换到自动驾驶状态的标志位;
    2. 车辆目标纵向加速度:目标车辆加速度(m/s2m/s^2m/s2);
    3. 虚拟目标加速踏板位置:目标加速踏板的位置(%);
  2. 子功能:驱动反馈;
    1. 驾驶模式:驱动系统的驾驶模式;
    2. 纵向加速度:车辆实际纵向加速度(m/s2m/s^2m/s2);
    3. 车速:车辆实际纵向车速(km/h);
    4. 轮速:车辆实际轮速(rad/s);
    5. 故障信息:驱动系统的故障信息;
  3. 子功能:人工接管;
    加速人工指令覆盖:当驾驶员驱动加速踏板,踏板请求可以覆盖总线控制指令请求;
  4. 子功能:越界处理;
    越界拒绝执行,并退出自动驾驶模式;

线控驱动性能说明:

  1. 最大驱动加速度:车可以达到的最大加速度值;
  2. 驱动响应延迟时间:发送命令到开始执行的时间;
  3. 最大超调:油门调节过程中,目标值与实际值之间的最大误差;
  4. 对应执行时间:驱动开始响应达到目标加速度的值;

2.2.3 线控挡位功能

2.2.4 线控驻车功能


线控制动性能说明:

  1. 最大驱动减速度:车可以达到的最大减速速度值;
  2. 驱动响应延迟时间:发送命令到开始执行的时间;
  3. 最大超调:制动调节的过程中,目标值与实际值之间的最大误差;
  4. 对应执行时间:制动开始响应到达目标加速度的时间值;

2.2.5 线控灯光功能

2.3 Apollo支持的传感器

  1. 激光雷达

    1. Velodyne VLS-128;
    2. Velodyne HDL-64E S3;
    3. Velodyne ULTRA Puck VLP-32C;
    4. Velodyne PUCK VLP-16;
    5. Pandora;
    6. Innovusion激光雷达;
  2. 毫米波雷达
    1. ARS408-21;
    2. B01HC;
  3. 摄像头
    1. LI-USB30-AR023ZWDR;
    2. Truly Camera;
    3. Wissen摄像头;
  4. 导航模块
    1. NovAtel ProPak6;
    2. NovAtel SPAN-IGM-A1;
    3. NV-GI120;
  5. 工控机
    1. nuvo-6108GC;
  6. CAN卡
    1. CAN-PCIe/402-B4;
  7. Apollo传感器单元

注:以上只是对Apollo车辆要求及支持的传感器作简单介绍,并且技术更新迭代很快,对车辆的要求可能更高,支持的传感器更多,请读者关注Apollo官方发布,上述仅作简单了解。

学习笔记29--Apollo车辆要求及Apollo支持的传感器相关推荐

  1. 学习笔记:星火第一讲-使用Apollo 学习自动驾驶

    星火第一讲-使用Apollo 学习自动驾驶 引言 如何学习自动驾驶? 自动驾驶是集车辆.计算机.电子电气.人工智能.通信等多学科应用为一体的的复杂系统.针对自身专业背景结合自动驾驶发展进行学习: 自动 ...

  2. Apollo 5.5 源码学习笔记(五) | transform模块 | Apollo中的坐标系统详解

    本系列博客旨在记录自己在学习百度无人驾驶开源框架Apollo的心得和体会,欢迎大家阅读和点赞,并提出宝贵意见,大家相互学习,如需转载,请注明出处,谢谢! 文章目录 1.前言 2.车辆传感器布局 3.传 ...

  3. Apollo星火计划学习笔记——第六讲下(Apollo自动驾驶-感知基础II)

    文章目录 前言 1. Apollo感知框架介绍 1.1 Apollo感知模块概述 1.2 飞桨PaddlePaddle 1.3 跟踪 1.4 Apollo感知框架 2. Lidar障碍物检测 2.1 ...

  4. 影像组学视频学习笔记(29)-ICC的计算、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学的系列教学视频 本节(29)主要讲解: 用pingouin包进行ICC的计算 1.ICC的wikipedia定义 In statistics, the in ...

  5. 31 天重构学习笔记29. 去除中间人对象

    摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年 10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链 ...

  6. Li‘s 影像组学视频学习笔记(29)-ICC的计算

    本笔记来源于B站Up主: 有Li 的影像组学的系列教学视频 本节(29)主要讲解: 用pingouin包进行ICC的计算 1.ICC的wikipedia定义 In statistics, the in ...

  7. 学习笔记(29):Python网络编程并发编程-信号量

    立即学习:https://edu.csdn.net/course/play/24458/296446?utm_source=blogtoedu 信号量(了解):也是一把锁semaphore 1. fr ...

  8. 安卓学习笔记29:使用SQLite数据库

    文章目录 零.学习目标 一.SQLite数据库概述 1.SQLite构成 2.SQLite数据类型 3.SQLite数据库特点 二.SQLite数据库管理工具 (一)数据库控制台管理工具 - sqli ...

  9. react native学习笔记29——动画篇 Animated高级动画

    1.前言 上一节我们学习了全局的布局动画api--LayoutAnimation,体验到其流畅柔和的动画效果,但有时我们需要实现一些更精细化的动画,或者完成一些组合动画,这时我们可以使用React N ...

  10. PHP全栈学习笔记29

    前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...

最新文章

  1. Ubuntu开机自启动与sh脚本
  2. Spring Cloud Stream消费失败后的处理策略(一):自动重试
  3. html5小说翻页,用html5模拟书的翻页
  4. 机器学习处理信号分离_[学习笔记]使用机器学习和深度学习处理信号基础知识...
  5. 来个“云”毕业典礼,这些装扮太硬核了!
  6. LeetCode 532. 数组中的K-diff数对
  7. @sql 单元测试_SQL单元测试最佳实践
  8. ps cs6 磨皮插件_DR5插件加强版 for Mac(ps磨皮滤镜)
  9. BI报表设计 AJ-Report
  10. mysql update 批量修改数据_MySQL 中实现数据的批量修改
  11. python实现递归和非递归求两个数最大公约数、最小公倍数
  12. 从数据库索引到数据库优化
  13. 计算几何 之 判断两直线是否相交并求两直线交点 代码模板与证明
  14. python喜马拉雅_Python爬虫实战案例:取喜马拉雅音频数据详解!
  15. 格兰杰因果 Granger causality
  16. 死链提交为什么不能提交 html文件,手把手教你向百度站长平台提交XML和TXT死链文件...
  17. 扩展欧几里得求多组解CodeForces - 1244C
  18. 【DL】第 11 章:自动驾驶汽车的深度学习
  19. 总结了下PHPExcel官方读取的几个例子
  20. Bios读文件与Grub(bootload)和initrd和内核对文件系统驱动的支持

热门文章

  1. jdk1.8_API中英文帮助文档下载
  2. RuntimeError: Exporting the operator prim_DictConstruct to ONNX opset version 11 is not supported.
  3. Coverity介绍以及典型缺陷说明
  4. C#:办公用品管理软件项目总结
  5. 【读书笔记】《认知语义学》序言
  6. 总线之地址总线、数据总线、控制总线
  7. opencv 表示图像的IplImage
  8. tda7415c参数_TDA7415_TDA7415PDF资料详细参数下载_Powered by 奥伟斯
  9. mysql主从配置详解_MySQL主从配置详解
  10. 语音助手——未来趋势