自动驾驶算法与芯片设计

自动驾驶算法与芯片设计

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

详解自动驾驶领域算法与芯片设计,揭示自动驾驶领域的关键技术与商业机会。

内容简介

本书以自动驾驶的芯片设计为最终目标,来论述设计一个面向未来的自动驾驶SoC芯片的学术支撑和工程实践。

本书共13章。其中第1章主要介绍自动驾驶目前遇到的挑战和研究方向。第2~6章重点讲述环境感知以及规划控制方面的算法设计;第7~10章重点讲述深度学习模型的优化和深度学习芯片的设计;第11章和第12章重点讲述具有安全功能的自动驾驶软件架构设计;第13章介绍5G车联网。

章节目录

版权信息

内容简介

前言

第1章 自动驾驶芯片的挑战

1.1 自动驾驶科技界现状

1.2 自动驾驶设计的挑战

1.2.1 功能约束

1.2.2 可预测性约束

1.2.3 存储限制

1.2.4 热量约束

1.2.5 功率约束

1.3 自动驾驶系统算法设计

1.3.1 感知

1.3.2 决策

1.3.3 控制

1.3.4 安全验证与测试

1.4 自动驾驶系统计算平台

1.4.1 GPU

1.4.2 DSP

1.4.3 FPGA

1.4.4 ASIC

参考文献

第2章 3D物体检测

2.1 传感器

2.1.1 摄像机

2.1.2 激光雷达

2.2 数据集

2.3 3D物体检测方法

2.3.1 基于单目图像的检测方法

2.3.2 基于点云的检测方法

2.3.3 基于融合的检测方法

2.4 实战项目:3D物体检测

2.4.1 算法概述

2.4.2 点云预处理

2.4.3 网络结构

2.4.4 欧拉区域提议

2.4.5 锚盒设计

2.4.6 复角度回归

2.4.7 损失函数的构建

2.4.8 实验结果

2.4.9 训练细节

2.4.10 鸟瞰检测

2.4.11 3D对象检测

2.5 未来研究展望

参考文献

第3章 车道检测

3.1 传统图像处理

3.2 实例:基于霍夫变换的车道检测

3.2.1 霍夫变换

3.2.2 OpenCV车道检测

3.3 实例:RANSAC算法及直线拟合

3.3.1 算法思路

3.3.2 用Python实现直线拟合

3.4 基于深度学习

3.5 多传感器集成方案

3.6 车道检测系统评估标准

3.6.1 车道检测系统性能的影响因素

3.6.2 离线评估

3.6.3 在线评估

3.6.4 评估指标

3.7 实战项目:车道检测

3.7.1 概述

3.7.2 车道点实例网络

3.7.3 调整大小层

3.7.4 相同瓶颈层

3.7.5 下采样瓶颈层和上采样瓶颈层

3.7.6 损失函数

3.7.7 后处理方法

3.7.8 实验结果

3.7.9 测试部分

参考文献

第4章 运动规划和控制

4.1 概述

4.2 传统自动驾驶的规划和决策层

4.2.1 路径规划

4.2.2 实例:路径规划Dijkstra算法

4.2.3 实例:路径规划A*算法

4.2.4 行为决策

4.2.5 运动规划

4.2.6 实例:运动规划

4.2.7 车辆控制

4.2.8 实例:模型预测控制

4.2.9 实例:PID控制

4.3 集成感知和规划

实战项目:NVIDIA的端到端自动驾驶

4.4 交互行为感知和规划

4.4.1 合作与互动

4.4.2 博弈论方法

4.4.3 概率方法

4.4.4 部分可观察的马尔可夫决策过程

4.4.5 基于学习的方法

参考文献

第5章 定位与建图

5.1 SLAM问题

5.1.1 基于滤波器的SLAM方法

5.1.2 基于优化的SLAM方法

5.2 自主驾驶的局限性

5.2.1 问题的提出

5.2.2 避免或减少漂移的影响

5.2.3 自动驾驶SLAM的评估标准

5.3 自动驾驶中的SLAM

5.3.1 重新定位和回环检测

5.3.2 先前构建的地图中的定位

5.3.3 建立和使用未来地图

5.3.4 利用当前地图资源

5.4 自动驾驶中的地图表示

5.4.1 公制地图模型

5.4.2 语义地图模型

参考文献

第6章 自动驾驶仿真器

6.1 最新的仿真器

6.1.1 AirSim

6.1.2 Apollo

6.1.3 CARLA

6.1.4 Udacity AV Simulator

6.1.5 Deep Traffic

6.2 仿真器实战:CARLA

6.2.1 仿真引擎

6.2.2 使用CARLA评估自动驾驶方法

参考文献

第7章 自动驾驶芯片

7.1 Mobileye EyeQ

7.2 NVIDIA

7.2.1 NVIDIA DRIVE AGX开发者套件

7.2.2 NVIDIA DRIVE软件

7.3 TI Jacinto TDAx

7.4 实战项目:360度环景系统与自动停车系统

7.4.1 自动停车与停车辅助系统

7.4.2 使用Jacinto TDA4VM处理器系列应对环视和自动停车的挑战

7.4.3 Jacinto TDA4VM SoC

7.5 Qualcomm

7.6 NXP

7.7 Xilinx Zynq-7000

7.8 Synopsys

第8章 深度学习模型优化

8.1 模型压缩和加速

8.1.1 参数修剪和共享

8.1.2 低秩分解

8.1.3 转移/紧凑卷积滤波器

8.1.4 知识蒸馏

8.2 AI模型效率工具包

8.2.1 大规模节能AI

8.2.2 通过合作推进AI模型效率的研究

8.3 未来研究展望

参考文献

第9章 深度学习芯片设计

9.1 概述

9.2 在CPU和GPU平台上加速内核计算

9.3 中科院计算所的深度学习芯片系列

9.3.1 卷积神经网络简介

9.3.2 DaDianNao

9.3.3 ShiDianNao

9.3.4 寒武纪Cambricon-X

9.4 麻省理工学院的Eyeriss系列

9.4.1 卷积神经网络基本知识

9.4.2 Eyeriss

9.4.3 Eyeriss v2

9.5 谷歌的TPU芯片

9.5.1 TPU v1

9.5.2 TPU指令集

9.5.3 TPU的心脏:脉动阵列

9.5.4 TPU v2/v3

9.5.5 软件架构

9.6 近内存计算

9.6.1 DRAM

9.6.2 SRAM

9.6.3 非易失性电阻存储器

9.6.4 传感器

9.7 DNN硬件的指标

参考文献

第10章 自动驾驶SoC设计

10.1 自动驾驶SoC设计流程

10.2 TI的Jacinto SoC平台

10.3 Jacinto 7处理器的功能安全特性

10.3.1 功能安全

10.3.2 软件功能安全

10.3.3 安全应用部署

10.4 具有DNN和ISP的符合安全标准的多核SoC设计

10.4.1 ADAS图像识别SoC

10.4.2 DNN加速器

10.4.3 具有安全BIST控制器的ISP

10.5 实例:NVIDIA深度学习加速器

10.5.1 NVDLA介绍

10.5.2 FireSim

10.5.3 NVDLA集成

10.5.4 性能分析

参考文献

第11章 自动驾驶操作系统

11.1 概述

11.2 开源自动驾驶操作系统

11.2.1 Linux RTOS

11.2.2 ROS中间件

11.3 使用开源软件开发自动驾驶技术的公司

11.3.1 百度

11.3.2 宝马

11.3.3 Voyage

11.3.4 Tier IV

11.3.5 PolySync

11.3.6 Perrone Robotics

11.4 汽车硬实时操作系统和框架

11.4.1 BlackBerry QNX

11.4.2 EB robinos和EB corbos

11.4.3 Integrity RTOS

11.4.4 NVIDIA DriveWorks SDK

11.5 总结

第12章 自动驾驶软件架构

12.1 概述

12.2 基于ISO 26262的软件开发

12.2.1 ISO 26262简介

12.2.2 Synopsys软件产品组合

12.2.3 ASIL

12.2.4 软件架构设计

12.2.5 软件单元设计与实现

12.2.6 软件单元测试

12.3 基于SAE J3016的组件架构设计

12.3.1 功能组件

12.3.2 AUTOSAR

12.4 自动驾驶汽车的架构设计与实现

12.4.1 硬件框架

12.4.2 软件系统架构

12.4.3 数据传输模块

12.4.4 自动驾驶测试报告

参考文献

第13章 5G C-V2X简介

13.1 移动车联网

13.2 C-V2X如何改变驾驶

13.2.1 避免碰撞

13.2.2 车队行驶

13.2.3 协作驾驶

13.2.4 队列警告

13.2.5 保护弱势道路使用者

13.2.6 支持应急服务

13.2.7 危险提前警告

13.2.8 越来越多的自动驾驶

13.3 C-V2X的优势

13.4 C-V2X的工作原理

13.4.1 直接通信

13.4.2 网络通信

13.4.3 5G如何改变C-V2X

13.5 C-V2X部署计划

13.5.1 中国引领潮流

13.5.2 澳大利亚——改善道路安全

13.5.3 美国——增长势头

13.5.4 欧洲——广泛支持

13.6 总结

自动驾驶算法与芯片设计是2022年由电子工业出版社出版,作者任建峰。

得书感谢您对《自动驾驶算法与芯片设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
算法设计基础 电子书
本书从算法设计策略和算法实际应用两方面入手,介绍了6类常用的算法:蛮力法、分治法、贪心法、动态规划法、回溯法和分支限界法。本书以“算法设计基础知识+算法经典应用案例”为主线,讲解了各章内容,分析了各类算法的特点,帮助读者理解算法的基本概念、掌握算法的关键设计步骤和了解算法所适用的问题。
计算思维与算法设计基础实验教程 电子书
本书内容包括两部分,第一部分为8章实验,共22个实践活动;第二部分为与教材配套的习题解答。
芯片安全导论 电子书
本书系统地介绍了网络物理系统中常见芯片所面临的安全威胁,涵盖集成电路、生物芯片、人工智能芯片等常见芯片架构,并从安全角度出发介绍了已有的安全防范技术,包括知识产权保护、硬件木马预防及检测等。硬件是网络物理系统的基础,芯片是其核心部件,芯片安全对整个网络空间安全来说至关重要。本书内容全面、技术新颖,不仅包括作者原创科研成果,还囊括其他学者的前沿研究成果。本书在芯片基本知识的基础上,就现今较先进的研究
程序设计竞赛训练营:算法与实践 电子书
本书分为回溯法、图、动态规划、网格等部分。回溯法部分介绍单向搜索和双向搜索,给出高级搜索的技巧;图部分分为图遍历和图算法章节,先介绍图遍历的方法,再以最小生成树问题、单源最短路径问题、多源最短路径问题、网络流问题中的经典算法为例,介绍了十余种算法的原理和相关应用;动态规划部分逐一介绍了集合型、区间型、图论型、概率型、非典型动态规划,并介绍了空间、时间上的优化技巧,以及相应的备忘、松弛技巧;网格部分
企业自动驾驶网络架构与技术 电子书
本书基于华为公司在自动驾驶网络领域的技术积累和实践,以企业数字化转型背景下网络管理遇到的桎梏为切入点,介绍自动驾驶网络的诞生背景,展示自动驾驶网络的发展历程,详细剖析自动驾驶网络的概念,并给出分级标准,重点介绍企业自动驾驶网络的整体架构和关键技术。本书为网络技术支持工程师、网络管理员、网络运维工程师等ICT从业人员提供了自动驾驶网络规划设计和部署的技术指南,亦可为网络技术爱好者及高等院校相关专业的