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

news2024/9/21 18:43:01

上车实践

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

在这里插入图片描述

主页传送门:📀 传送

概述


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

  首先通过学习 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.coloradmin.cn/o/1153285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++设计模式_18_State 状态模式

State和Memento被归为“状态变化”模式。 文章目录 1. “状态变化”模式1.1 典型模式 2. 动机 (Motivation)3. 代码演示State 状态模式3.1 常规方式3.2 State 状态模式 4. 模式定义5. 结构( Structure )6. 要点总结7. 其他参考 1. “状态变化”模式 在组件构建过程中&#xf…

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

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

sqlite3 关系型数据库语言 SQL 语言

SQL(Structured Query Language)语言是一种结构化查询语言,是一个通用的,功能强大的关系型数据库操作语言. 包含 6 个部分: 1.数据查询语言(DQL:Data Query Language) 从数据库的二维表格中查询数据,保留字 SELECT 是 DQL 中用的最多的语句 2.数据操作语言(DML) 最主要的关…

视频下载工具Downie4 mac中文支持格式

Downie4 mac是一款视频下载工具。它支持下载各种视频网站上的视频,并且具有快速、稳定、易于使用的特点。 Downie支持下载各种视频网站上的视频,包括YouTube、Vimeo、Netflix、Hulu、Amazon等等。它具有快速、稳定的下载速度,可以帮助用户轻松…

HDFS架构介绍

数新网络_让每个人享受数据的价值浙江数新网络有限公司是一家开源开放、专注于云数据智能操作系统和数据价值流通的服务商。公司自主研发的DataCyber云数据智能操作系统,主要包括数据平台CyberData、人工智能平台CyberAI、数据智能引擎CyberEngine、数据安全平台Cyb…

手机app爬虫配置 (苹果手机)

近期在做某个项目,涉及到需要对手机app的进行数据爬取。在上一篇博文中,讲述了以模拟机为例的配置操作流程,这里将以苹果手机为例进行描述。 下面将讲述具体配置步骤 1、安装 抓包软件 fiddler (Fiddler | Web Debugging Proxy and Troubleshooting Solutions) ​ 下载后…

navicat15 恢复试用方法

1.运行,输入regedit,打开注册表 2.注册表中搜索 HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium,删除下面的Registration15XCS文件夹 3.注册表中再搜索 HKEY_CURRENT_USER\Software\Classes\CLSID 然后拉到文件夹目录的最后&#x…

实时视频混合和映射:Resolume Arena 6(专业的VJ)中文

Resolume Arena 6是一款专业的实时视频混合和映射软件,广泛应用于音乐表演、舞台演出、俱乐部活动等场合,打造令人惊叹的视觉效果和图像投影。它支持实时混合多个视频源,拥有视频映射功能以及提供多样实时效果和过渡效果,让用户能…

MySQL的MSI安装

MySQL的MSI安装 文章目录: MySQL的MSI安装材料准备:一、MySQL安装的准备工作二、MySQL的配置三、MySQL安装验证1、CMD命名验证2、MySQL 8.0 Command Line Client验证 材料准备: 1、x64或x86电脑 2、MySQL安装包 一、MySQL安装的准备工作 M…

Unity 粒子特效-第一集-五角星发射特效

一、基础理解 1.粒子特效的意思是,发射很多小的东西,组成一个效果 2.主要可以分成两种 a.一直循环(如上图) b.发射状 二、案例视频 今天我们做一个发射的五角星 三、案例分析 我们仔细来分析一下这个五角星的功能 1.每次显示1秒…

Android体育场馆预约系统+全套手把手视频教程

【项目功能介绍】 功能列表: 本系统包含后台管理和前端app双端系统, 本系统包含三个角色: 管理员,员工,app用户。 后台管理员的功能包含: 登录, 退出, 场馆管理,添加场馆,修改场馆,禁用启用场馆; 场馆场地管理,添加场馆场地,修改场馆场地,启用禁用场馆场地; 订单管理,确定订单…

Python自动化运维监控——批量监听页面发邮件(自由配置ini文件+smtplib)

一、程序样式 1.listen.ini配置文件 2.监控页面 3.日志 二、核心点 smtplib库:这里使用了smtp.qq.com与smtp.163.com两个发送邮件的地址,使用邮箱用户名与授权码来实现登录,端口都使用465,最后抛出异常,finally里…

分享一下微信小程序抽奖链接怎么做

标题:微信小程序抽奖链接制作全攻略,轻松玩转营销抽奖活动 一、引言 在当今的数字化时代,抽奖活动已经成为一种高效的市场营销策略,而微信小程序作为一个功能强大的移动端平台,为企业和个人提供了制作抽奖链接的便捷…

如何能够根据现有业务,结合代码清晰的知道技术实现是如何去实现的,方法论和切入点是什么?

要深入了解现有业务系统的技术实现,特别是当你想要准确理解某个具体功能或组件是如何实现的时候,你可以采取以下的方法论和切入点: 1. 文档和设计说明 首先查阅相关的技术文档和设计说明,这些文档通常会详细描述系统的架构、各个…

STM32———USART串口控制LED灯亮灭

1.硬件设计流程 2.程序设计流程 1.串口初始化时钟使能:RCC_APBxPeriphClockCmd(); GPIO初始化时钟使能:RCC_AHBxPeriphClockCmd();2.GPIO端口模式配置:GPIO_Init();3.串口参数初始化:USART_Init();4.串口使能:USART_C…

如何在React项目中引用less

安装less npm install less less-loader --save-dev暴露 webpack 文件 利用 npx create-react-app 搭建的 React 项目,默认隐藏 webpack 配置文件,引入 less 需要修改 webpack 配置文件,因此我们需要执行命令暴露 webpack 配置文件。 请先将…

SRM系统采购功能

SRM系统采购是企业为了优化供应链管理而采购的一种信息系统。它旨在帮助企业与供应商之间建立良好的合作关系,提供全面的供应商管理功能,以实现采购的效率和效益最大化。 首先,SRM系统采购在企业供应链管理中具有重要的意义。供应链是企业与供…

2023最新版本 FreeRTOS教程 -1-标准库移植FreeRTOS

源码下载 官网下载驱动 点击直达 源码剪裁 剪裁之后的图片,找我免费获取 添加进MDK 配置滴答定时器 全部工程获取 查看下方头像

pycharm使用ssh连接远程jupyter

1. 安装jupyter pip install jupyter2. 生成jupyter_notebook_config.py文件 jupyter notebook --generate-config3. 设置命令参数 jupyter notebook --no-browser --allow-root --port 8900配置Jupyter服务器 将上面的代码复制到命令行实参中:

[NISACTF 2022]is secret RC4加密执行SSTI

这里结合了加密 记录一下 首先获取 啥都没得 扫一下目录 都看看 后面发现 http://node5.anna.nssctf.cn:28378/secret 这个页面 Tell me 是不是就是传参 我们get传递一个看看 http://node5.anna.nssctf.cn:28378/secret?secret{{49}} 发生报错 出现了 框架 这…