如何部署自动驾驶系统

自动驾驶软件部署方法、装置、终端及服务器,更具体的涉及一种自动驾驶车辆行驶途中下一地理位置区域所调用的自动驾驶软件部署方法、装置、终端及服务器。背景技术随着城市化建设带来的人口高度集中和交通产业的不断发展,社会对智能交通系统如何提供更加便捷、高效和人性化的服务,提出了越来越高的需求。自动驾驶是当前智能交通的重要发展方向,它作为一项新技术,是汽车行业当前的热点。自动驾驶车辆又称无人驾驶车辆、智能驾驶车辆、电脑驾驶车辆或轮式移动机器人,是一种通过电脑系统实现无人驾驶的智能汽车。
这次要做的是要在本地实现一个自动驾驶项目,本次要用到的是一个英伟达自动驾驶论文的Tensorflow实现的代码。文末有一个测试视频。
首先,先把代码从github上拷贝下来。地址:
https://github.com/SullyChen/Autopilot-TensorFlow
如何再把数据集下载下来解压到项目根目录,地址:
https://drive.google.com/file/d/0B-KJCaaF7elleG1RbzVPZWV4Tlk/view?usp=sharing
因为代码用的是旧版本的Tensorflow,所以如果有出错大都是Tensorflow的函数名变了而已,例如使用时将 tf.mul 改成 tf.multiply
tf.train.SummaryWriter改成tf.summary.FileWriter等等都可以百度或者谷歌得到。还有一个问题就是如果是windows下运行就要将 call(“clear”) 去掉。如果还有其它问题应该就是没安装第三方包和路径的问题。

 直接运行run_dataset.py,如果没报错的话应该效果如下图


如果运行run.py 的话就是用本地的摄像头运行。
然后问题来了?这样一个自动驾驶系统是不是很难啊?
一个能应用到实际中的自动驾驶系统其实极其复杂,但是就这个系统而言。通过代码来捋一捋ta是怎么实现的。
driving_data.py就是用来加载数据集的。打开它的数据集文件夹看一下

会发现这是一个4w+图片和一个txt文件的数据集,然后在打开data.txt,强烈要求用notepad++打开,因为window自带的notepad真的是一个反人类的设计。


这个txt文件其实是一个label,每一行都由对应的图标index和方向盘转动的角度。相信大家看到这里差不多已经知道这个系统是怎么实现的了。
其实这个系统的泛化性能很差,业内一般都不会这样做的。这个系统其实是这样实现的:首先构建一个卷积神经网络,输入的训练数据其实就是一张张图片,然后让神经网络预测一个方向盘转动的角度,再与实际转动的角度计算一个损失值,再实现梯度下降减小损失值。在大量的训练之后,系统的预测值就与人做出的反应差不多了。但是这样训练出来其实是远远达不到自动驾驶的需求的。

业内做的往往要通过对所有物体定位、路径规划、激光雷达避障等等才能实现自动驾驶。所以这个项目只能作为学习用,或者自己增加数据集将这个模型用于精度要求没有那么高的场景。

如何部署自动驾驶系统相关推荐

  1. 自动驾驶系统2.0:安全展望

    世界正面临着前所未有的自动化技术的涌现.在交通运输领域,10个严重的道路交通事故中有9起是由于人类行为而引起的,自动车辆将技术有可能挽救成千上万人的生命,同时减少交通堵塞,提高交通运行效率和生产率.联 ...

  2. 警方披露Uber撞人案细节,解密Uber自动驾驶系统

    编译 | AI科技大本营 参与 | 林椿眄 编辑 | 明明 美国时间周日晚 10 点左右,Uber 的一辆自动驾驶汽车在亚利桑那州 Tempe 市发生交通事故,与一名正在过马路的行人相撞,随后该女子在 ...

  3. 仿真环境跟车2分钟,就让自动驾驶系统撞上马路牙子,攻破率超90%,多传感器融合系统都失效...

    鱼羊 萧萧 发自 凹非寺 量子位 报道 | 公众号 QbitAI 自动驾驶领域目前最强的MSF(多传感器融合)定位算法,再次被攻破了. 攻击之下,平均30秒内,正常行驶中的自动驾驶汽车就撞上了马路牙子 ...

  4. 测量角速度_自动驾驶系统的定海神针—惯性测量单元

    业界对自动驾驶汽车何时开始商用化的预测从未停止.是2021年?2025年?还是2030年- 事实上,L4级自动驾驶汽车已经出现.在美国亚利桑那州凤凰城的路上,数十辆Waymo One旗下自动驾驶汽车已 ...

  5. 解密Uber自动驾驶系统,警方披露撞人案细节

    源 | AI科技大本营 美国时间周日晚 10 点左右,Uber 的一辆自动驾驶汽车在亚利桑那州 Tempe 市发生交通事故,与一名正在过马路的行人相撞,随后该女子在送往医院后不治身亡.据称,Uber ...

  6. 自动驾驶系统中视觉感知模块的安全测试

    本文由吴昊,王浩,苏醒,李明昊,许封元,仲盛联合创作 摘要 近年来,基于深度学习的视觉感知技术的发展极大地促进了车联网领域中自动驾驶的繁荣,然而自动驾驶系统的安全问题频出引发了人们对自动驾驶未来的担忧 ...

  7. 通用NPU与针对自动驾驶系统NPU的差异点和挑战

    作者:Shawn O,英国复睿微电子剑桥研发中心GRUK NPU架构师,常驻英国剑桥 未来几十年,自动驾驶技术将重塑整个社会.当车内的乘客可以将手和注意力从驾驶中释放出来,这将颠覆现在大部分的商业模式 ...

  8. 抱歉!标榜“自动驾驶系统”的蔚来NAD,还是辅助驾驶

    "必须保持时刻关注前方道路状况,以确保系统不会试图杀死自己,这比仅仅自己驾驶汽车要做的工作更多.我不会花1万美元买一个让我送死的东西."一位特斯拉车主表示,这就是为什么所有的辅助驾 ...

  9. 自动驾驶系统进阶与项目实战(九)基于行锚框和全局信息的深度学习车道线检测方法

    自动驾驶系统进阶与项目实战(九)基于行锚框和全局信息的深度学习车道线检测方法 目前多数基于深度学习的车道线检测方法通常把车道线的识别问题处理为车道线像素分割问题,单纯的像素级语义分割模型的推理的实时性 ...

最新文章

  1. 语义分割--Full-Resolution Residual Networks for Semantic Segmentation in Street Scenes
  2. python 函数装饰器_python函数装饰器的用法
  3. 汇编 div_Solidity汇编开发简明教程
  4. gitlab 开源项目 星_Docker实战之Gitlab搭建
  5. Swing应用程序中的CDI事件可将UI与事件处理分离
  6. IIC 差异电平传输 和 IIC 地址
  7. vue-cli3.0升级失败,vue-cli卸载不掉,vue-cli升级不了3.0,
  8. linux redis玂家链接不上,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)...
  9. 使用keras实现YOLO v3报错‘str‘ object has no attribute ‘decode‘
  10. 首届CCF计算机职业资格认证考试题解(C++)
  11. html页面设计扁平化,50个漂亮的扁平化网页设计欣赏
  12. 如何写好一份 30 K offer 的简历(建议收藏)
  13. java 反射 protected_通过Java反射机制访问private,protected变量和方法
  14. 淘宝京东商品长链接缩短为腾讯,新浪短链接的接口有哪些?
  15. excel对同一个单元格中的内容去重
  16. CTF-PHP反序列化漏洞1-基础知识
  17. 飞拓无限助力猫眼娱乐,共同推动电影平台商业化
  18. CSS--2D 3D
  19. oracle 整倍数,Linux x86主机运行天数是24.8的倍数都有可能引发Oracle bug及解决方法...
  20. Linux-Ubuntu Desktop 18.04 LTS版本的安装(支持到2023年)

热门文章

  1. java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...
  2. 条件随机场(CRF) - 4 - 学习方法和预测算法(维特比算法)
  3. GloVe:另一种Word Embedding方法
  4. LeetCode简单题之词典中最长的单词
  5. Arm架构CPU服务器
  6. Intel发布FPGA
  7. 摄像头Camera标定Calibration原理Theory
  8. 【CV】吴恩达机器学习课程笔记 | 第1-2章
  9. Python逻辑运算符 and ,or not 的理解
  10. python 怎样让 print 打印的结果不换行