AdamShan的博客

谷歌开发者专家,兰州大学智能驾驶团队创始人,无人驾驶,机器人学,深度学习,计算机视觉.........

新书《无人驾驶原理与实践》上市,欢迎关注与支持

简介 由本人作为第一作者编著的《无人驾驶原理与实践》一书已在各大平台开启预售,该书从原理到实践系统地介绍了无人驾驶汽车软件系统,包含无人驾驶系统的概览,ROS编程、机器学习和深度学习等入门基础知识,广泛使用的环境感知、定位、传感器融合、路径规划、行为决策、动作规划和高级控制算法,以及深度强化学习,...

2018-12-13 18:12:06

阅读数:353

评论数:9

无人驾驶汽车系统入门(二十八)——基于VoxelNet的激光雷达点云车辆检测及ROS实现

无人驾驶汽车系统入门(二十八)——基于VoxelNet的激光雷达点云车辆检测及ROS实现 前文我们提到使用SqueezeSeg进行了三维点云的分割,由于采用的是SqueezeNet作为特征提取网络,该方法的处理速度相当迅速(在单GPU加速的情况下可达到100FPS以上的效率),然而,该方法存在如...

2018-12-05 15:33:40

阅读数:585

评论数:1

无人驾驶汽车系统入门(二十七)——基于地面平面拟合的激光雷达地面分割方法和ROS实现

无人驾驶汽车系统入门(二十七)——基于地面平面拟合的激光雷达地面分割方法和ROS实现 在博客的第二十四篇中,我们介绍了一种基于射线的地面过滤方法,此方法能够很好的完成地面分割,但是存在几点不足:第一,存在少量噪点,不能彻底过滤出地面;第二,非地面的点容易被错误分类,造成非地面点缺失;第三,对于目...

2018-11-27 17:02:04

阅读数:467

评论数:1

无人驾驶汽车系统入门(二十六)——基于深度学习的实时激光雷达点云目标检测及ROS实现

无人驾驶汽车系统入门(二十六)——基于深度学习的实时激光雷达点云目标检测及ROS实现 在前两篇文章中,我们使用PCL实现了在点云中对地面的过滤和点云的分割聚类,通常来说,在这两步以后我们将对分割出来的对象进行特征提取,紧接着我们训练一个分类器实现对这些对象的分类,这是一种基于激光雷达的目标检测方...

2018-10-30 16:26:26

阅读数:11569

评论数:10

无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现

无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现 上一篇文章中我们介绍了一种基于射线坡度阈值的地面分割方法,并且我们使用pcl_ros实现了一个简单的节点,在完成了点云的地面分割以后,为了使用激光雷达完成环境感知,我们通常会对非地面点云进行进一步的分割,换句话说,...

2018-10-11 17:14:28

阅读数:1768

评论数:4

无人驾驶汽车系统入门(二十四)——激光雷达的地面-非地面分割和pcl_ros实践

无人驾驶汽车系统入门(二十四)——激光雷达的地面-非地面分割和pcl_ros实践 在无人驾驶的雷达感知中,将雷达点云地面分割出来是一步基本的操作,这一步操作主要能够改善地面点对于地面以上的目标的点云聚类的影响。本文首先带大家入门pcl_ros,首先我们使用pcl_ros编写一个简单的ros节点,...

2018-09-29 18:19:10

阅读数:2165

评论数:9

无人驾驶汽车系统入门(二十三)——迁移学习和端到端无人驾驶

迁移学习和端到端无人驾驶 前面我们介绍了神经网络和深度学习的基础知识,在本文中我们将介绍迁移学习的概念,并将迁移学习应用于端到端无人驾驶模型。一般来说,大型深层神经网络的训练对计算资源要求较高。然而,很多普通开发者只拥有简单的深度学习计算环境,这成为阻碍深度学习广泛应用的瓶颈之一。例如,为...

2018-09-05 09:50:29

阅读数:2540

评论数:5

无人驾驶汽车系统入门(二十二)——使用Autoware实践激光雷达与摄像机组合标定

无人驾驶汽车系统入门(二十二)——使用Autoware实践激光雷达与摄像机组合标定 单目相机分辨率高,我们可以使用各种深度学习算法完成对目标检测,但是缺乏深度,坐标等信息。激光雷达能够获得目标相当精确的三维坐标信息,但是分辨率低,目前主流的为64线和32线,稀疏的电云数据为模式识别带来了困...

2018-08-14 17:21:16

阅读数:3744

评论数:3

无人驾驶汽车系统入门(二十一)——基于Frenet优化轨迹的无人车动作规划方法

动作规划动作在无人车规划模块的最底层,它负责根据当前配置和目标配置生成一序列的动作,我们前面讨论的三次样条插值实际上只是一个简单的路径,而非我们最终能够执行的轨迹,本文介绍一种基于Frenet坐标系的优化轨迹动作规划方法,该方法在高速情况下的ACC辅助驾驶和无人驾驶都具有很强的实用性,是目前...

2018-06-22 23:20:35

阅读数:5143

评论数:16

无人驾驶汽车系统入门(二十)——基于自由边界三次样条插值的无人车路径生成

无人驾驶汽车系统入门(二十)——基于自由边界三次样条插值的无人车路径生成 前面我们提到,轨迹即包含时间这一维度的路径,而无人车的动作规划问题实际上就是要根据初始配置和目标配置生成一序列的动作,一种简单的思路即生成从当前位置x到目标位置y的轨迹,然后通过pure pursuit方法来完成循迹...

2018-06-14 18:45:02

阅读数:2821

评论数:3

无人驾驶汽车系统入门(十九)——分层有限状态机和无人车行为规划

分层有限状态机和无人车行为规划 行为规划又称为行为决策,是无人车规划模块三层(任务,行为,动作)的中间层,本文将介绍行为规划的基本概念,设计核心,同时介绍一种具体的无人车行为规划方法——分层有限状态机, 行为规划(Behavior Planning)是无人车规划模块的一层,位于全局任务...

2018-06-09 15:08:13

阅读数:2949

评论数:2

无人驾驶汽车系统入门(十八)——使用pure pursuit实现无人车轨迹追踪

无人驾驶汽车系统入门(十八)——使用pure pursuit实现无人车轨迹追踪 对于无人车辆来说,在规划好路径以后(这个路径我们通常称为全局路径),全局路径由一系列路径点构成,这些路径点只要包含空间位置信息即可,也可以包含姿态信息,但是不需要与时间相关,这些路径点被称为全局路径点(Glob...

2018-06-03 11:22:40

阅读数:5373

评论数:2

无人驾驶汽车系统入门(十七)——无人驾驶系统基本框架

无人驾驶汽车系统入门(十七)——无人驾驶系统基本框架 前面的文章基本上是想写什么写什么,缺乏条理,本节我们完整的梳理一遍无人驾驶系统的基本框架,帮助读者建立对整个系统的完整认识 无人驾驶系统的核心可以概述为三个部分:感知(Perception),规划(Planning)和控制(Cont...

2018-05-29 10:50:37

阅读数:7038

评论数:9

无人驾驶汽车系统入门(十六)——最短路径搜索之A*算法

无人驾驶汽车系统入门(十六)——最短路径搜索之A*算法 路线规划中一个很核心的问题即最短路径的搜索,说到最短路径的搜索我们就不得不提A*算法,虽然原始的A*算法属于离散路径搜索算法(我们的世界是连续的),但是其使用启发式搜索函数的理念却影响着我们后面会介绍的连续路径搜索算法,所以在介绍连续...

2018-04-14 22:35:03

阅读数:2775

评论数:3

无人驾驶汽车系统入门(十五)——ROS入门与实践(2)

无人驾驶汽车系统入门(十五)——ROS入门与实践(2) 上一节我们讲了ros的核心概念以及命令行的基本操作,在本节我们一起了解一下ros的基本编程,我们讲通过Husky模拟器完成一个简易的ROS包,通过实例了解ROS下的CMake文件的语法,然后使用Rviz可视化激光扫描的结果 创...

2018-04-10 16:06:11

阅读数:2226

评论数:0

无人驾驶汽车系统入门(十四)——ROS入门与实践(1)

无人驾驶汽车系统入门(十四)——ROS入门与实践(1) 前言:作为目前最广泛使用的开源机器人软件平台,ROS(Robot Operating System)极大的提升了机器人开发的效率。目前无人驾驶系统的实际实现仍然依赖于ROS,作为一个相对成熟的机器人软件平台,ROS虽然存在一些缺点,在...

2018-03-22 14:17:07

阅读数:5873

评论数:0

Move-it无人驾驶黑客马拉松记录

Move-it无人驾驶黑客马拉松记录 好久没有更新博客了,近段时间参加了在贵阳由pixmoving举办的无人驾驶黑客马拉松,和来自全球10余个国家的20余名黑客在5天时间内做了一辆具备场内驾驶能力的无人驾驶汽车,本片文章其实是我个人对于本次活动的一个记录,我是本文作者,原文首发在“优达学城...

2018-03-16 17:02:01

阅读数:2083

评论数:5

无人驾驶汽车系统入门(十三)——正态分布变换(NDT)配准与无人车定位

无人驾驶汽车系统入门(十三)——正态分布变换(NDT)配准与无人车定位 定位即确定无人车在这个世界中的哪个位置,是无人驾驶技术栈中必不可少的一部分。对于无人车而言,对定位的要求极高,一般情况下,我们希望我们的无人车能够达到 厘米级 的定位精度,单纯使用GPS能够达到米级别的定位,显然,无人...

2018-02-01 17:02:58

阅读数:4503

评论数:7

无人驾驶汽车系统入门(十二)——卷积神经网络入门,基于深度学习的车辆实时检测

无人驾驶汽车系统入门(十二)——卷积神经网络入门,基于深度学习的车辆实时检测 上篇文章我们讲到能否尽可能利用上图像的二维特征来设计神经网络,以此来进一步提高识别的精度。在这篇博客中,我们学习一类专门用来处理具有网格结构的数据的神经网络——卷积网络(Convolutional Netw...

2018-01-29 12:17:25

阅读数:17236

评论数:24

无人驾驶汽车系统入门(十一)——深度前馈网络,深度学习的正则化,交通信号识别

无人驾驶汽车系统入门(十一)——深度前馈网络,深度学习的正则化,交通信号识别 在第九篇博客中我们介绍了神经网络,它是一种机器学习方法,基于经验风险最小化策略,凭借这神经网络的拟合任意函数的能力,我们可以使用神经网络来表示任意的模式。然而,在前几十年,神经网络并没有受到人们的重视,直到深度学...

2018-01-22 12:29:06

阅读数:3476

评论数:3

提示
确定要删除当前文章?
取消 删除