0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Neil Nie的自动驾驶高尔夫球车项目

ml8z_IV_Technol 来源:lq 2019-02-11 16:27 次阅读

本文为马萨诸塞大学阿默斯特分校实验室研究助理Neil Nie的自动驾驶高尔夫球车项目,两个人花了一年半的时间,实现了自动巡航、避障等功能,尽管目前的方案还不够成熟,但他们一路钻研自动驾驶的热情值得学习。

Neil Nie 是马萨诸塞大学阿默斯特分校Joshua J. Yang实验室的研究助理,在电子工程和微控制器方面有丰富的经验。他在App Store上发布了数十款应用,曾在一次TEDx讲座中,向大众科普机器学习算法

从2017年9月开始,他和他的朋友迈克尔一直在开发一款自动驾驶高尔夫球车。现在,车辆可以在某些道路上完成自动跟随,同时避开障碍物,物体检测、交通灯检测、车道检测、路径规划以及本地化和地图等内容也在逐步实现。在Neil 的博客上,他们公布了开发的过程以及处理的模块/组件列表。智车科技整理了其博客的主要内容,以供研究者参考。

一、线控驱动系统

线控驱动系统(DBW)是自动驾驶汽车最基础的部分之一,Neil也碰了很多次壁。擅长硬件的他,首选了通过硬件去控制车辆转向。在方向盘的底部安装了 TETRIX齿轮,并制作了一个电机支架,将电机安装在转向柱上,使用高扭矩直流电机来控制车辆,然而硬件控制并不可靠。

历时三个月的探索,Neil决定换一种思路,他拆开了原来的转向系统,用买来的ServoCity执行器换掉了原有的线性执行器,然后将其连接到 Arduino黑客加速器),来控制车辆。

二、具有深度学习的自主转向系统

完成了线控改装后,Neil 将整个系统整合在高尔夫球车上。改装组件主要包括:NVIDIA Jetson(车辆的主控制器)、车辆前部的网络摄像头、电脑显示器、鼠标键盘、用于转向的直流电机、带有电机控制器模块的Arduino、用于为转向电机供电的NiMH电池、外部电源等,不同布线将各个元件安装在车上。

车辆改装完毕后,自然要让无人车动起来。Neil选择了有名的NVIDIA 端到端控制,使用深度学习预测转向角度,将单个前置摄像头的原始像素直接映射到转向命令。在自主转向系统神经网络架构设计中,分别参考了Comma.AI、NVIDIA、小型VGG网络、以及训练的 ConvNet 网络。

三、使用分割和检测的基本避障系统

自动驾驶汽车最重要的一个方面是了解周围的世界。Neil深信使用相机和计算机视觉技术就可以实现这一目标,而不是使用传统的雷达或激光雷达。

多年来,在FCN(完全卷积网络)的初始提议之后,存在许多用于图像分割的不同网络架构,如SegNet和DeepLab。尽管它们具有出色的性能,但这些网络并不适合所有情况,处理能力非常有限。Neil最终选择了使用由普渡大学和波兰华沙大学的研究人员提出的实时图像分割网络ENet。

ENet的好处是它可以在Jetson上以~10fps的速度运行。这是一个巨大的好处,特别是在自动驾驶车等应用中。使用CityScapes数据集进行培训,拿到在模拟软件中训练好的模型,迈克尔和Neil 开始测试车辆的自动转向和巡航控制系统。不幸的是,测试基本上没有成功。在系统和测试条件方面遇到很多问题。这促使他们开始思考系统的鲁棒性,特别是语义分割系统。

首先是阴影,卷积神经网络在处理阴影方面非常糟糕。他们的训练数据集没有很多阴影图像训练模型,导致图像分割网络感觉是根据颜色和形状来执行像素分类。

右边是原始图像,部分区域有阴影。左边是分割结果。带圆圈的区域表明网络将阴影既视为道路,也认为是障碍。

再一个是路面积水,在测试期间遇到潮湿路面时,网络表现极差。可能是太阳的反射和道路的奇怪色彩。

还有太阳眩光,神经网络可以通过眩光正确地分割道路。然而,空中的部分往往会被略过,车辆在这条路上行驶时,误分类不会影响性能。

阴影的问题是困扰大多数ConvNets的问题。最直接的解决方案是使数据集多样化,并包含更多带阴影和反射的图像。但是,创建该数据集非常困难。第二种解决方案是使用更好的网络进行分段,例如RCNN。更准确的权衡是速度和记忆。使用更好的网络将意味着需要升级当前的车辆计算机。

有了语义分割图像,Jetson简单地处理来自摄像机的视觉输入,并运行分段分析,然后利用串行通信从Jetson发送到Arduino,根据图像输入逐步控制车辆的不同状态,实现自动巡航。

目前,Neil 已完成了第一阶段的开发,第二阶段将更专注于使系统更安全,更可靠。逐步实施本地化系统,写一个路径规划器,在地理围栏环境中收集更多数据,改善计算机硬件并改进传感器系统。定位模块使用GPS(全球定位系统)来找到车辆的精确位置远远不够。需要开发使用激光雷达和雷达(传感器融合和粒子滤波器)的定位。

尽管Neil的方案还比较粗糙,但是他们对无人驾驶的热情值得肯定,期待他们逐步完善系统,打造更可靠的无人驾驶高尔夫球车。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机
    +关注

    关注

    139

    文章

    8319

    浏览量

    142251
  • 驱动系统
    +关注

    关注

    3

    文章

    343

    浏览量

    26721
  • 自动驾驶
    +关注

    关注

    773

    文章

    13093

    浏览量

    163459

原文标题:自动驾驶高尔夫球车项目

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    未来已来,多传感器融合感知是自动驾驶破局的关键

    的Robotaxi运营。这标志着L4级自动驾驶迎来了新的里程碑,朝着商业化落地迈进了一大步。中国的企也不甘落后:4月7日,广汽埃安与滴滴自动驾驶宣布合资公司——广州安滴科技有限公司获批工商执照。广汽埃安
    发表于 04-11 10:26

    #联网 (#V2X )技术如何使道路更安全?德思特Commsignia助力#自动驾驶 班车智能行驶联网

    联网自动驾驶
    虹科卫星与无线电通信
    发布于 :2024年03月22日 09:34:36

    LabVIEW开发自动驾驶的双目测距系统

    精确的距离信息,从而提高车辆的主动安全性能。这一系统的开发和应用有望在自动驾驶领域取得更多突破性进展。 ​ 这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。
    发表于 12-19 18:02

    自动驾驶“十问十答”

    说起自动驾驶, 大家现在已经不陌生, 但是关于自动驾驶你又了解多少呢? 今天小编总结了关于自动驾驶的 “十问十答” , 带你了解更多 自动驾驶的来龙去脉 。 问题1. 为什么会 出现
    的头像 发表于 11-29 07:40 307次阅读
    <b class='flag-5'>自动驾驶</b>“十问十答”

    农机自动驾驶显示系统组成部分以及配置

    随着科技的发展,传统的农机行业正趋于饱和,新生事物层出不穷,无论是传统农机还是从业者都面临如何转型升级的问题。农机自动驾驶系统就是当下最热的概念之一。身为新时代农机人,作业的提质增效是无论如何也绕
    发表于 10-17 17:52

    【KV260视觉入门套件试用体验】八、VITis AI自动驾驶多任务执行MultiTask V3

    是一种模型,旨在同时执行自动驾驶场景中的不同任务,同时实现优异的性能和效率。这些任务包括对象检测、分割、车道检测、可行驶区域分割和深度估算,这些都是自动驾驶感知模块的重要组成部分。 三、代码实现
    发表于 09-26 16:43

    NVIDIA Jetson助力滑板坡道实现自动驾驶

    Kaiser 在 18 个月前启动了自动驾驶滑板坡道项目,他计划先从一个与高尔夫球车差不多大小的坡道开始。然而他表示,控制这个平台所需的电气部件非常昂贵,而且让这么大的平台沿着两根旋转轴分离的难度非常大。
    的头像 发表于 07-06 10:45 343次阅读

    初识自动驾驶系统

    近几年自动驾驶技术越来越火,前沿的人工智能、机器学习、大数据等技术也被应用到自动驾驶领域中,各大主机厂、自动驾驶解决方案提供商在不断加入和努力,行业在将自动驾驶技术由学术探索向商业化落
    发表于 06-06 11:21 0次下载
    初识<b class='flag-5'>自动驾驶</b>系统

    自动驾驶中的机器学习

    近年来,自动驾驶技术技术的发展速度非常快。预计达到完全自动驾驶L5的程度是指日可待的。自动驾驶的核心技术主要是人工智能中的机器学习与深 度学习两个方向。在本文中,我们的关注点在于机器学习算法
    发表于 06-06 10:06 0次下载
    <b class='flag-5'>自动驾驶</b>中的机器学习

    自动驾驶技术概述

    自动驾驶汽车,通过技术实现车辆自动驾驶,目的是减少驾驶疲劳、增强驾驶安全。 自动驾驶汽车按自动
    发表于 06-01 14:50 1次下载
    <b class='flag-5'>自动驾驶</b>技术概述

    自动驾驶基础架构

    基础架构在互联网行业中,是一个相对比较成熟的领域。然而在自动驾驶领域,却是一个新鲜的话题。基础架构的工作包括硬 件、onboard(车载系统)、云端三大板块。在我们认为,自动驾驶领域中 “基础架构
    发表于 06-01 14:46 0次下载
    <b class='flag-5'>自动驾驶</b>基础架构

    自动驾驶与车路协同

    自动驾驶正成为交通领域的最大变量。任何人都可以造成交通拥堵。只要你踩一脚刹车,你后面的司机就得跟着踩刹车,然后他后面的司机也得照做,这样刹车再启动的行为,可以传递好几公 里。国际自动
    发表于 06-01 11:24 1次下载
    <b class='flag-5'>自动驾驶</b>与车路协同

    自动驾驶技术没得玩儿了?

    自动驾驶
    电子发烧友网官方
    发布于 :2023年05月24日 17:24:58

    00021 阿克曼ROS自动驾驶小车,让自动驾驶触手可及! #自动驾驶 #机器人 #编程

    自动驾驶
    学习电子知识
    发布于 :2023年05月22日 19:42:03