Apollo上车实践:打造安全、高效、舒适的出行体验

上车实践

  • 概述
  • 自动驾驶车辆适配
    • 线控标准协议
    • 开环验证车辆
  • 自动驾驶车辆集成
    • 了解传感器布置与连接
    • 了解车辆标定
    • 了解传感器标定
    • 循迹实践
  • 自动驾驶测试与调车
    • 了解车辆安全操作流程
    • 了解实车控制调试
    • 了解实车定位调试
  • 福利活动

在这里插入图片描述

主页传送门:📀 传送

概述


  通过上机学习,可以方便的进行感知、决策规划等各模块开发与仿真验证,但是无法实车验证,缺乏非常重要的传感器硬件与车辆层,接下来我们进入上车实践阶段。

  首先通过学习 Apollo 车辆适配流程,可以掌握自动驾驶线控设计,并最终开发出适配 Apollo 的线控车辆。之后,通过车辆硬件集成、标定、循迹流程,可以完成车辆集成闭环验证。最后,通过实车自动驾驶闭环流程,可以了解车辆安全操作、测试流程以及定位、控制调车。

技术栈线控协议车辆集成测试与调车
Apollo 工具车辆适配工具链Fuel云服务 / D-KITDreamView / D-KIT
实践内容1. 了解 Apollo 线控标准 2. 开发符合 Apollo 要求的线控车辆与 DBC 3.在 Apollo 中开发与车辆通信的 canbus 驱动 4.使用 teleop 开环验证车辆1.学习传感器布置与连接 2.了解车辆标定与传感器标定 3.了解循迹原理 4.通过循迹实现控制与线控实车闭环验证1. 了解车辆安全操作 2. 了解基础测试流程和实车数据录制 3.了解实车控制调参 4. 了解实车定位调试

自动驾驶车辆适配


  我们首先要解决底盘车辆的问题,需要一辆适配 Apollo 软件系统的线控底盘。开发者可以自己打造一辆符合 Apollo 线控标准的底盘,并与 Apollo 软件系统进行打通适配;也可以直接采用 Apollo 认证的线控底盘套件,比如 Apollo D-KIT 开发套件。如果开发者选择自己打造符合 Apollo 要求的底盘,主要包括如下几项任务。

线控标准协议


  第一步需要了解 Apollo 线控标准协议。线控协议定义了底盘横向、纵向、车身等控制的功能要求和性能要求。开发者需要基于此实现自己的底盘并开放一部分底盘信号,将这些信号配置成符合 Apollo 的线控标准要求的 DBC 文件(Database file,是一中用于描述 CAN 总线上数据的专用文件,能够方便用户快速构建车辆 CAN 通信的网络结构,定义 CAN 总线上的信号、报文等相关信息),详细的应用案例实践可以参考符合Apollo线控标准的车辆。在完成底盘硬件的制造组装与开放软件接口后,开发者还需要在 Apollo 系统中开发和底盘通信的 canbus 驱动。

在这里插入图片描述

开环验证车辆


  当车辆和 Apollo 系统的 canbus 驱动就绪后,需要进行底盘联调以确保 Apollo 下发的控制指令能在底盘上得到准确执行。Apollo 同时提供了 teleop 工具来进行测试验证。

在这里插入图片描述
  如果开发者不需要自己打造底盘,还可以直接采用 Apollo 认证的线控底盘套件,比如 Apollo D-KIT 开发套件。
在这里插入图片描述

自动驾驶车辆集成


  在解决车辆底盘通信问题后,开发者需要集成自动驾驶所需要的各类传感器硬件,如激光雷达、摄像头、毫米波雷达以及组合惯导等,同时还需要进行车辆标定、传感器标定,以确保获得精准的车辆控制效果和感知效果。最后,通过循迹实践完成实车闭环验证。

了解传感器布置与连接


  这个环节需要基于传感器的特性在自动驾驶车辆上合理布置传感器,在感知能力、成本以及外观等方便做权衡;同时,了解各传感器的连接方案。
在这里插入图片描述

了解车辆标定


  车辆标定是在车辆速度、油门/刹车踏板开度和加/减速度 3 个变量之间形成一个映射表,其代表了当前车辆的动力学特性,可以用来把自动驾驶控制命令转换成车辆执行命令,以确保精准的控制效果。Apollo 提供了相关的工具链来完成车辆标定。

在这里插入图片描述

了解传感器标定


  传感器标定,是为了把不同传感器的自身坐标系统一到车身坐标系,以方便后续的处理。详细的应用实践案例可以参考激光雷达与惯导设备标定 激光雷达与惯导设备标定 以及摄像头设备标定 摄像头设备标定。

在这里插入图片描述

循迹实践


  最后是循迹实践,通过寻迹闭环可以评测车辆线控性能的效果。

自动驾驶测试与调车


  在完成了车辆、传感器硬件的集成后,开发者便可以基于实车来验证自动驾驶系统的能力。

了解车辆安全操作流程


  在进行实车自动驾驶验证之前,必须明确操作流程以确保安全。这里包括测试场地要求,也包括自动驾驶车辆操作的要求,比如除了操作自动驾驶系统的调试人员还必须有安全员以准备随时接管车辆。在 Apollo D-KIT 开发套件的使用说明中,对此有详细的要求规定。

在这里插入图片描述

了解实车控制调试


  在完成以上步骤后,开发者可以基于实车来进行控制调试,结合 Apollo Dreamview 中的 PnC Monitor 等工具来进行分析。

在这里插入图片描述

了解实车定位调试


  此外,开发者还可以基于实车来进行定位调试,结合使用 Apollo 提供的 Localization visualizer 等工具来进行分析和问题定位。
在这里插入图片描述

福利活动

加入课程

在这里插入图片描述

Apollo开发者社区 观看课程学习apollo

课程进度可以拖动 几秒就能完成。

学完填表选心仪的奖品领奖就行

在这里插入图片描述

表单填写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/154913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux--安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

一,操作系统介绍 1.1.什么是操作系统 操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调…

【配置环境】VS Code中JavaScript环境搭建

一,环境 Windows 11 家庭中文版,64 位操作系统, 基于 x64 的处理器VS Code 版本: 1.83.1 (user setup)Node.js 版本:20.9.0 二,为什么搭建JavaScript环境 因为在看《重构改善既有代码的设计第2版》的时候,书中的代码展…

概念解析 | 雷达动态范围

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:雷达动态范围。 揭开雷达动态范围的神秘面纱 雷达动态范围是描述雷达系统性能的一个重要指标,它直接影响着雷达的检测能力。但是这个指标又比较抽象,对于非专业人员来说不太容易…

Apache ActiveMQ (版本 < 5.18.3) (CNVD-2023-69477)RCE修复方案/缓解方案

一、漏洞描述 Apache ActiveMQ 是美国阿帕奇(Apache)基金会的一套开源的消息中间件,它支持 Java 消息服务、集群、Spring Framework 等。 二、漏洞成因 ActiveMQ 默认开放了 61616 端口用于接收 OpenWire 协议消息,由于针对异常…

图纸管理制度《七》

1、目的: 明确技术图样与文件的签署、更改及标准化等内容,对技术图样与文件进行有效的控制。技术文化是公司的核心秘密,是公司能够持续发展并在市场上保持强势竞争力的有力保障,公司的技术文件属于公司所有,公司的每一…

当在本地,向服务器发送信息时,服务器接受信息返回给客户端,此时采用多行读取时,客户端接收不到Server的信息

public class SocketTCP04Server {public static void main(String[] args) throws IOException {ServerSocket serverSocket new ServerSocket(9999);System.out.println("Server:"serverSocket.getClass());System.out.println("正在等待用户连接.…

1.8 网络安全模型

思维导图: 1.8 网络安全模型笔记: 网络安全模型核心概念: 消息在Internet上从发送方传送至接收方,涉及到源地址、目的地址、通信协议(如TCP/IP)的使用。信息交换的双方需要合作保证交换的可靠性。 安全技术核心组成…

大模型问答助手前端实现打字机效果 | 京东云技术团队

1. 背景 随着现代技术的快速发展,即时交互变得越来越重要。用户不仅希望获取信息,而且希望以更直观和实时的方式体验它。这在聊天应用程序和其他实时通信工具中尤为明显,用户习惯看到对方正在输入的提示。 ChatGPT,作为 OpenAI …

如何将word格式的文档转换成markdown格式的文档

如何将word格式的文档转换成markdown格式的文档 前言 A. 介绍Markdown和Word格式文档 什么是Markdown? Markdown是一种轻量级标记语言,旨在简化文本格式化和排版的过程。它以纯文本形式编写,通过使用简单的标记语法,使文档更具…

redis-集群切片

切片集群 我曾遇到过这么一个需求:要用 Redis 保存 5000 万个键值对,每个键值对大约是 512B,为了能快速部署并对外提供服务,我们采用云主机来运行 Redis 实例,那么,该如何选择云主机的内存容量呢&#xff…

原生算力解码数字经济 ,HPE Compute Scale-up Server 3200 全程护航!

2023年 10月27日— 慧与(HPE)、紫光股份旗下新华三集团以及30多家媒体就算力推动数字经济,以及HPE Compute Scale-up Server 3200服务器在企业关键业务中发挥的核心作用等话题展开了广泛交流。 数字化的浪潮中,算力无处不在。专为…

如何处理不稳定的自动化测试?

abluecolor 在解决这个问题之前,请停止编写更多测试,因为这将花费你较高的测试维护成本。你需要尽快行动起来对不稳定的原因进行深入研究,找到不稳定的根因,并且尝试在流程、环境和代码方面做一些优化工作解决它。 MasterKindew…