前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手教你做无人驾驶汽车(一)

手把手教你做无人驾驶汽车(一)

作者头像
CreateAMind
发布2018-07-24 17:37:57
1.1K0
发布2018-07-24 17:37:57
举报
文章被收录于专栏:CreateAMind

本文转自公众号 Roboticists

从DARPA无人车挑战赛(2004)开始,无人驾驶汽车就给人非常复杂难以开发的印象。随意感受一下:

直到10年后的2015年,一位叫George Hotz的26岁少年在自己的车库里搭建了一辆无人驾驶汽车[注1],证明了自制无人驾驶汽车成为可能。

George Hotz的方案

George Hotz何许人也?黑客也。George Hotz小哥年少成名,破解了iphone,各大公司Google Facebook SpaceX走了一圈,跑回到自家车库里做了一辆无人驾驶汽车。

从方案来看,是一个面向Level4[注2]的方案。主要的组件如下:

  • 2016 ACURA ILX小车$27900
  • Velodyne VLP-16 16线激光雷达 $7999 [注3]
  • 工业相机 约$2000
  • 技嘉BRIX NUC电脑 约 $800
  • 车载GPS 约$100
  • 游戏手柄 约$80
  • 消费级IMU 约$50
  • 显示器,网络交换机,USBHub,USB-CAN转换卡,硬盘若干,逆变器

这个配置是面向Level4的自动驾驶方案的基本配置,可以说George Hotz为我们提供了一个Level4的基础方案。而且最棒的是这套方案都是世面上能够买到的,整套方案约4W美元。

ACURA ILX

ACURA是Honda的高端品牌。要说日系车在无人驾驶系统中的出镜率非常的高,从Google的Lexus,到RoboTaxi的Prius。作者猜测是因为日系车的电动助力转向系统非常成熟。在开发无人驾驶汽车时,对于车的控制主要有三部分,电控油门,电控刹车,和电控转向。油门与刹车的电子化非常早(归因于ABS/ESP系统的普及),但唯独电子助力转向并不是所有车标配,大部分德系/美系车还在使用液压助力转向(手感/路感更好)。而日系车非常早的就开始使用电子助力转向,并且接口简单,直接使用CAN进行通信即可控制车辆。

所以破解ACURA ILX的控制接口成为了第一步,主要是破解其CAN报文,来对汽车进行电子控制(X-by-wire)。一辆容易控制的车是无人驾驶汽车的基础,当然车厂一般都不会让用户使用这些控制接口,所以这部分需要一些Hack。

Velodyne VLP-16

激光雷达LiDAR是随着DARPA挑战赛发展起来的光学传感器,而VLP-16为Velodyne公司在2015年推出的最便宜的型号,$7999的价格曾经只能买两个1线的Hokuyo激光雷达,如今拥有16线,10Hz,垂直分辨率2°,水平分辨率0.2°,测量范围100米,精度约3cm的激光雷达价格已经十分亲民。虽然在阳光直射的情况下可能会有一些干扰,但大部分情况下,激光雷达可以作为障碍物检测、可行驶区域检测以及定位的输入。

工业相机

和激光雷达相比,工业相机可以提供更加丰富的前方信息。包括车道线检测,障碍物分类检测等算法都需要工业相机的帮助。读者可能会好奇为什么George Hotz不选用网络摄像头而用了那么大且贵的一个工业相机?这就要说一说工业相机的两个看家宝,全局快门和高动态比。全局快门可以保证无人车在高速移动过程中、车身震动时,拍摄到的画面依旧不会产生模糊以及拖影(相较于普通摄像头)。而高动态比可以保证无人车在进出隧道、太阳直射、夜晚情况下依旧有比较可用的数据。

Gigabyte Brix NUC

无人驾驶的ECU是整个系统的核心。使用技嘉Brix作为ECU非常合适,直流供电,低功耗,小尺寸。放在手套箱里绰绰有余。唯一的缺点是接口冗余度不够,开在路上要是网口/USB线松动,就是灾难性的。作为桌面级的ECU,接口与振动都是非常脆弱的,建议无人车速度不要超过30km/h。

除去2个USB HUB外,左侧方盒子即为NUC,中间盒子为以太网交换机。绿色PCB板很可能是自制的IMU模块。右侧蓝色盒子为Velodyne激光雷达的转换盒。

消失的2台ECU

从5口交换机来看,由于所有ECU都在一个局域网中(或者称为车域网),并没有上联接口,所以除去1路激光雷达,1路NUC,1路IMU,应该还有2台ECU存在在这个系统中。

其中一台:

这台为定位ECU,主要组成部分为差分GPS,使用树莓派+2个GPS模块组成。

最后1台可能是数据存储ECU,仅作猜测。

总结

至此,George Hotz的基础版Level4无人驾驶车硬件方案已经写完,还有一些显示器、飞行手柄可由读者自行补充。

总体系统架构图:

下回,我们将简述这套无人驾驶系统的软件方案,敬请期待。

注1:http://www.bloomberg.com/features/2015-george-hotz-self-driving-car/

注2:见《【王老师讲道理】来来来,先来立个法》

注3:http://velodynelidar.com/vlp-16.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CreateAMind 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档