Apollo上机实践:一次对自动驾驶技术的亲身体验

上机实践

  • 概述
  • 自动驾驶通信
    • 分布式系统开发模式
    • 开发工具
  • 自动驾驶感知
    • 传感器特性
    • 感知流程及算法
    • 部署感知模型
  • 自动驾驶决策规划
    • 决策规划流程和算法
    • 使用 Dreamview 进行控制在环的规划调试
    • 开发规划场景和算法
  • 福利活动

在这里插入图片描述

主页传送门:📀 传送

概述


  Apollo 是一个非常庞大且复杂的系统,如何学习上手非常关键。我们一般把学习实践 Apollo 的过程分为上机和上车两个阶段。

  我们首先从上机实践 Apollo 开始。上机只要你有符合配置要求的电脑(4 核以上 CPU,16G 以上内存,安装 Ubuntu 18.04+ 系统),能连上网就可以。在上机实践阶段,通过相应的实践内容与 Apollo 工具,开发者可以学习了解自动驾驶通信框架、自动驾驶感知以及自动驾驶决策规划等关心技术栈。

技术栈通信框架感知决策规划
Apollo 工具Cyber RTDreamView / Cyber VisualizerDreamView / Dreamland
实践内容1. 掌握 Cyber RT 开发工具 2. 使用 Cyber RT API 进行Apollo 开发1.了解传感器特性 2.了解 Apollo 感知流程及算法 3.使用 Dreamview/Perception Visualizer 进行开发调试 4.扩展部署新的感知模型 5.扩展训练新的感知模型并验证1. 了解 Apollo 决策规划流程和算法 2. 使用 Dreamview 进行控制在环的规划调试 3.基于Apollo 开发新的规划场景和算法4. 使用 Dreamland 进行控制在环的规划仿真评测

自动驾驶通信


  在 实时通信框架 Cyber RT 中我们了解到了 Cyber RT 的好处,接下来就是要了解如何使用 Cyber RT 学习掌握自动驾驶通信。Cyber RT是车端工程框架的基础,任何的扩展开发都离不开 Cyber RT。因而把 Cyber RT 学好也是能深入学习 Apollo 的前提。在 Cyber RT 的实践中主要包括 2 个任务。

分布式系统开发模式


  首先是了解 Cyber RT 里的 Talker/Listener、Service/Client 以 Parameter Service 三种通信模式,并可以尝试从创建你的第一个 reader/writer 通信案例开始。关于自动驾驶通信的应用实践案例可以参考应用实践文档相关文档使用 Cyber RT 进行开发。
在这里插入图片描述

开发工具


  其次需要掌握如Cyber Monitor,Cyber Visualizer,Cyber Recorder 等开发工具,提升你的开发调试效率。

自动驾驶感知


  在学习实践了 Cyber RT 之后,对于感知技术栈感兴趣的开发者可以学习实践自动驾驶感知。感知一般也是开发者关注最多的技术栈之一。

传感器特性


  可以通过Apollo提供的传感器原始数据集和 Cyber Monitor、Cyber Visualizer 等工具,了解各个传感器数据特性。
在这里插入图片描述

感知流程及算法


  之后,可以逐步了解感知流程和算法,Apollo 提供了 Lidar 点云、单目等多模态,检测、分割等多任务的算法,学习时可以根据自己的兴趣点选择性的学习。这个过程中,可以通过 Apollo 提供的 DreamView/ Perception Visualizer 等各种可视化工具来直观了解感知数据处理流程。
在这里插入图片描述
在这里插入图片描述

部署感知模型


  更进一步,你可以自己采集数据进行感知模型训练。Apollo 也会提供相关的模型验证工具链,来确保接入的效果。基于此,可以不断优化。

自动驾驶决策规划


  上机实践中的第 3 个重要场景就是学习实践自动驾驶决策规划,这也是开发者关注最多的技术方向之一。

决策规划流程和算法


  刚开始可以通过 Apollo 了解流程和算法。Apollo 提供基于场景的规划管理,适用高速、城市、低速园区等多场景,同时提供基于车道和开放空间的规划器。
在这里插入图片描述

使用 Dreamview 进行控制在环的规划调试


  在了解规划流程的基础上,可以从云端 Studio 仿真 下载已有场景或者通过 Studio 仿真 场景编辑器自定义场景到本地 DreamView 进行仿真调试,来进一步理解规划数据处理流程。

开发规划场景和算法


  再进一步,当Apollo自带规划算法和场景无法满足你的需求时,你可以自主扩展。并使用 Studio 仿真 云端集群仿真服务来进行效果评测和回归测试。基于此,可以不断优化。
在这里插入图片描述

福利活动

加入课程

在这里插入图片描述

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

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

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

在这里插入图片描述

表单填写

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GAMP源码阅读:卫星位置钟差计算

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning 文章目录 1、satposs_rtklib()2、ephclk()1. eph2clk():时钟校正参数( a f 0 、 a f 1 、 a f 2 a_{f0}、a_{f1}、a_{f2} af0​、af…

【设计模式】第22节:行为型模式之“状态模式”

一、简介 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。该模式允许对象内部状态改变使改变它的行为。 二、适用场景…

如何在MacOS使用homebrew安装Nginx

文章目录 Homebrew安装nginxbrew启动Nginxbrew关闭Nginx 参考文章地址 Homebrew安装nginx 在确保MacOS 安装Homebrew成功以后,执行如下命令 brew install nginx注意:Nginx安装成功后会提示目录位置;每个人的系统可能因为Homebrew的安装位置…

Linux0.11内核源码解析-exec.c

主要实现对二进制可执行文件和shell文件的加载和执行,其中主要的函数是do_execve(),它是系统中断调用int 0x80的功能号__NR_execve()调用,是exec()函数的主要实现以下几点功能: 1.执行对参数和环境参数空间页面的初始化操作,初始…

Spring两大核心之一:AOP(面向切面编程)含设计模式讲解,通知类型切点;附有案例,实现spring事务管理

模拟转账业务 pom.xml <dependencies><!--spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.29</version></dependency><!--lombok-->…

el-tabs 默认选中第一个

1. 实际开发中el-tabs 都会设置第一个为默认值 ,这样会好看一点, 而渲染的数据经常是通过后端返回的数据 , v-model 无法写死默认值 解决办法 , 通过计算机属性 ,在data 定义一个 selectedTab watch: {defaultTab(newVal) {this.selectedTab newVal; // 设置第一个标签页…

汽车贴膜店展示服务预约小程序的作用是什么

很多家庭都有车辆&#xff0c;除了车身自带颜色或外观&#xff0c;部分消费者会选择贴车衣、改色膜以及其它装饰类服务&#xff1b;而市场高需求下也促进了商家生意增长。 但随着线上化程度加深&#xff0c;传统线下门店也面临多重困境&#xff0c;品牌需要线上发展获得生意及…

Spring面试题:(二)基于xml方式的Spring配置

xml配置Bean的常见属性 id属性 name属性 scope属性 lazy-init属性 init-method属性和destroy属性 initializingBean方法 Bean实例化方式 ApplicationContext底层调用BeanFactory创建Bean&#xff0c;BeanFactory可以利用反射机制调用构造方法实例化Bean&#xff0c;也可采用工…

【6】c++11新特性(稳定性和兼容性)—>Lambda表达式

基本用法 lambda表达式是c最重要也是最常用的特性之一&#xff0c;这是现代编程语言的一个特点&#xff0c;lambda表达式有如下的一些优点&#xff1a; &#xff08;1&#xff09;声明式的编成风格&#xff1a;就地匿名定义目标函数活着函数对象&#xff0c;不需要额外写一个命…

docker离线部署

docker离线部署 1、目的 在可以连接互联网的情况下&#xff0c;可以在线安装Docker《Linux下Docker安装部署》&#xff0c;如果遇到内网服务器就没有办法进行在线安装&#xff0c;那么需要使用离线安装的方法。 2、下载安装包 创建工作文件夹&#xff1a; mkdir /opt/dock…

【错误解决方案】Error: module ‘cv2‘ has no attribute ‘SURF‘

1. 错误提示 python-opencv高版本中&#xff0c;AttributeError: module cv2 has no attribute SURF问题&#xff1b; 错误提示&#xff1a;Error: module ‘cv2‘ has no attribute ‘SURF‘ 2. 解决方案 解决&#xff1a;将sift cv2.SIFT()替换为&#xff1a;sift cv2.x…

vue3引入并加载unity工程的两种方式

1、使用unity-webgl插件 npm i unity-webglunity打包后的build文件夹是这样的 需要手动删除.unityweb这个后缀&#xff0c;完成后放在vue3项目的根目录下的public文件夹下。 下面是引入unity的vue组件,其中实例化UnityWebgl时的参数地址直接引用上面的对应文件地址 <scri…

源码角度分析Java 循环中删除数据为什么会报异常

一、源码角度分析Java 循环中删除数据为什么会报异常 相信大家在之前或多或少都知道 Java 中在增强 for中删除数据会抛出&#xff1a;java.util.ConcurrentModificationException 异常&#xff0c;例如&#xff1a;如下所示程序&#xff1a; public class RmTest {public sta…

刷题学习记录

[RoarCTF 2019]Easy Java1 一开始是一个登陆页面&#xff0c;看着有点想用sql注入先试一遍&#xff0c;但是题目已经给出了这是关于Java的 直接查看源码&#xff0c;发现参数要用POST的方式上传 点击进入新页面 百度查了一下这是web.xml 泄露 解题先知WEB-INF WEB-INF是java…

报修软件有什么用?企业如何做好设备管理与维护?

在当今的商业环境中&#xff0c;设备设施的维护和管理已经成为企业运营的重要环节。无论是学校、酒店、物业等大型企事业单位&#xff0c;还是运维集成商、制造工厂等企业单位&#xff0c;都需要对设备设施进行有效的管理。报修软件作为一种智能化的解决方案&#xff0c;为设备…

基于springboot实现疫情防控期间外出务工人员信息管理系统项目【项目源码+论文说明】

基于springboot疫情防控期间外出务工人员信息管理系统 摘要 网络的广泛应用给生活带来了十分的便利。所以把疫情防控期间某村外出务工人员信息管理与现在网络相结合&#xff0c;利用java技术建设疫情防控期间某村外出务工人员信息管理系统&#xff0c;实现疫情防控期间某村外出…

太极培训机构展示服务预约小程序的作用如何

太极是适合男女老幼的&#xff0c;很多地方也有相关的学校或培训机构&#xff0c;由于受众广且不太受地域影响&#xff0c;因此对培训机构来说&#xff0c;除了线下经营外&#xff0c;线上宣传、学员获取和发展也不可少。 接下来让我们看下通过【雨科】平台制作太极教培服务预…

如何确认目标期刊被SCI或EI收录?

原创内容&#xff0c;仅供参考&#xff0c;欢迎大家批评指正&#xff01; 目录 通过Web of Science查询SCI期刊1. 登录Web of Science2. 查找目标期刊3. 查看期刊信息 通过Scopus查询EI期刊1. 登录Scopus2. 查找目标期刊3. 查看期刊信息 参考 通过Web of Science查询SCI期刊 1…

Netty第一部

一、select和epoll原理分析 外设设备网卡、鼠标、键盘等通过总线写到内存中&#xff0c;中间就有DMA拷贝&#xff0c;操作系统怎么知道内存中有数据了&#xff0c;这就需要操作系统通过中断机制确定&#xff0c;如果有中断信号过来&#xff0c;cpu会首先打断用户程序执行&…

加州大学提出 PromptAgent 帮忙我们高效的使用 ChatGPT

本心、输入输出、结果 文章目录 加州大学提出 PromptAgent 帮忙我们高效的使用 ChatGPT前言加州大学团队提出了可以自动优化 Prompt 的框架 —— PromptAgentPromptAgent 原理论文 实例介绍PromptAgent 框架设计PromptAgent 的策略优化过过程PromptAgent 的结果是否具备普适性弘…