博客
关于我
如何从无到有打造一辆自动驾驶车?(硬件篇)
阅读量:232 次
发布时间:2019-03-01

本文共 1193 字,大约阅读时间需要 3 分钟。

无人驾驶车的硬件组成是一个复杂而多样的系统,涵盖了从基础的车体到高级的传感器和智能化的计算单元。这些硬件组件需要协同工作,确保无人驾驶车能够安全、准确地执行任务。本文将从硬件组成、传感器技术、计算平台以及人机交互等方面,全面探讨无人驾驶车的硬件设计。

1 简介

无人驾驶车由多个关键组件组成,包括车体、线控系统、传感器、计算单元等。车体作为载体是最基础的部分,通常基于电动车原型改装而成。电动车因其快速响应和高效能源供应特性,更适合无人驾驶车的需求。

无人驾驶车的线控系统通过电信号控制汽车的转向、油门和刹车等操作,相比传统机械传动方式,线控系统的响应速度更快,灵活性更高。然而,线控系统的安全性和抗干扰能力仍需进一步提升。

2 车和线控系统

无人驾驶车的车体通常基于现有车型改装而成,主要包括无人驾驶士、货车、小巴等。目前市场上尚未量产真正的无人驾驶车,计算单元和传感器往往安装在后备箱中,需要特殊设计以确保散热和网络连接。

电动车的优势在于其快速响应和高效能源供应特性,使其成为无人驾驶车的首选。与传统燃油车相比,电动车的控制延迟更短,能量供应更稳定,且更适合进行全新设计。

3 传感器

传感器是无人驾驶车的"眼睛",负责感知外部环境。传感器主要分为环境感知和状态感知两类。环境感知包括激光雷达、摄像头、毫米波雷达等,用于检测障碍物和周围环境;状态感知包括GPS、IMU等,用于获取车辆的位置和姿态信息。

3.1 激光雷达

激光雷达通过飞行时间测距,提供高精度的环境感知。其优势包括长距离探测、抗雾能力和高精度地图生成。然而,激光雷达的成本较高,且对雾霾等天气条件敏感。

3.2 毫米波雷达

毫米波雷达利用电磁波检测物体距离和速度,具有较大的探测距离和抗雾能力,但其垂直视野较窄,分辨率较低。

3.3 超声波雷达

超声波雷达适用于短距离测距,主要应用于自动泊车系统。其成本低廉,但探测距离有限。

3.4 摄像头

摄像头是最广泛应用的传感器,支持图像识别、红绿灯检测等任务。然而,摄像头对光照变化和夜间性能较差。

3.5 GPS/IMU

GPS提供位置和海拔信息,IMU辅助获取车辆姿态和加速度数据。GPS在室外定位精度较高,但在复杂环境中可能受信号衰减影响。

4 计算单元

计算单元是无人驾驶车的大脑,负责处理传感器数据并输出控制信号。无人驾驶车的计算平台通常采用异构设计,CPU运行操作系统和通用任务,GPU负责深度学习计算。芯片厂家提供的开发板和自研平台是主要选择。

5 辅助单元

辅助单元包括人机交互系统、V2X通信设备和黑匣子。人机交互系统实现乘客与车的互动,V2X技术提升道路安全和交通效率,黑匣子记录车辆状态以辅助事故分析。

6 总结

无人驾驶车的硬件设计需要兼顾外观、视野、操控、性能和适应性。尽管目前仍面临诸多挑战,但随着技术进步,无人驾驶车有望在未来实现广泛应用。

转载地址:http://wnjv.baihongyu.com/

你可能感兴趣的文章
npm切换源淘宝源的两种方法
查看>>
npm前端包管理工具简介---npm工作笔记001
查看>>
npm包管理深度探索:从基础到进阶全面教程!
查看>>
npm升级以及使用淘宝npm镜像
查看>>
npm发布包--所遇到的问题
查看>>
npm发布自己的组件UI包(详细步骤,图文并茂)
查看>>
npm和package.json那些不为常人所知的小秘密
查看>>
npm和yarn清理缓存命令
查看>>
npm和yarn的使用对比
查看>>
npm如何清空缓存并重新打包?
查看>>
npm学习(十一)之package-lock.json
查看>>
npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
查看>>
npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
查看>>
npm安装教程
查看>>
npm报错Cannot find module ‘webpack‘ Require stack
查看>>
npm报错Failed at the node-sass@4.14.1 postinstall script
查看>>
npm报错fatal: Could not read from remote repository
查看>>
npm报错File to import not found or unreadable: @/assets/styles/global.scss.
查看>>
npm报错TypeError: this.getOptions is not a function
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>