国外网友分享如何从零开始打造一辆真正的自动驾驶汽车

news/2025/4/1 19:30:17/

在这里插入图片描述
在 2021 年夏天大学二年级结束后,我决定从事当时最先进的项目之一——从头开发自动驾驶软件并在真车上实现。在公开我的代码的一些主要部分并发布演示视频后,我收到了很多关于该项目的问题。因此,我决定分享开发过程背后的故事。

我一直对与人工智能和机器学习相关的任何事物着迷。计算机能够学习的想法和软件开发的完整范式转变对我来说非常鼓舞人心。但是,我根本无法理解它。2021 年 2 月左右,我开始学习可以说是最受欢迎的 Coursera 相关主题课程——机器学习、深度学习专业化和TensorFlow 专业证书的一部分。
我非常支持动手学习,所以我想在我感兴趣的领域选择一个项目,我可以应用我的知识。作为特斯拉的忠实粉丝,我从一开始就被自动驾驶汽车和计算机视觉的世界所吸引——然而,我想超越仅仅在 GTA 汽车中实现神经网络,所以我把这个想法带到了下一级。

经过初步研究,由于时间和预算的限制,我“定下”了一个自主转向机构。很快就很明显,即使单独驾驶也是一项非常具有挑战性的任务。我通过研究车道检测和路径规划等任务的各种算法,从可以说是更传统的显式分解问题的方法开始。然而,由于这个项目旨在加深我对深度学习的一些浅薄知识,我更倾向于使用神经网络的端到端方法。很快,我偶然发现了一篇NVIDIA 论文从 2016 年开始,它讨论了 CNN 的实现,该 CNN 将视频输入的原始像素映射到转向命令,结果非常好。还有很多可用的实现,这激发了我创建自己的实现。
系统的高级概述非常简单:

  • 在汽车前部安装摄像头系统
  • 获取任意给定时间的转向角值
  • 将这两个配对并通过神经网络传递它们

http://www.ppmy.cn/news/1327.html

相关文章

[附源码]计算机毕业设计JAVA学生信息管理系统

[附源码]计算机毕业设计JAVA学生信息管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

【关于Linux中----文件接口、描述符、重定向、系统调用和缓冲区】

文章目录一、C文件接口中的那些事儿二、接口介绍三、文件描述符fd四、重定向五、缓冲区一、C文件接口中的那些事儿 众所周知,Linux是用C语言写成的,那在这篇文章的开头,自然要先对C语言中的文件操作进行一个概括! 写文件&#x…

第十三届蓝桥杯 C++ C 组省赛 J 题——重复的数 (AC)

1.重复的数 1.题目描述 给定一个数列 A(a1,a2,⋯,an)A\left(a_{1}, a_{2}, \cdots, a_{n}\right)A(a1​,a2​,⋯,an​), 给出若干询问, 每次询问某个区间 [li,ri]\left[l_{i}, r_{i}\right][li​,ri​] 内恰好出现 kik_{i}ki​次的数有多少个。 2.输入格式 输入第一行包含一…

net-java-php-python-单位办公OA系统计算机毕业设计程序

net-java-php-python-单位办公OA系统计算机毕业设计程序 net-java-php-python-单位办公OA系统计算机毕业设计程序本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、…

代码随想录刷题|LeetCode 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划

目录 1143.最长公共子序列 思路 1、确定dp数组 2、确定递推公式 3、dp数组初始化 4、遍历顺序 5、推导dp数组 最长公共子序列 1035.不相交的线 思路 不相交的线 53. 最大子序和 思路 最大子序列 动态规划 贪心算法 1143.最长公共子序列 题目链接:力扣 思路 不知道…

常见shell命令

shell命令中如果有错误,则不往下继续运行 set -o nounset set -o errexitshell 命令 shell 命令含义$0当前脚本的文件名$n传递给脚本的参数$#传递给脚本的参数的个数$*传递给脚本的所有参数$传递给脚本的所有参数$?上个命令的退出状态,或者…

数据库管理-第四十六期 一些...疑惑吧~(20221203)

数据库管理 2022-12-03第四十六期 一些...疑惑吧~1 内存-设计原理-磁盘2 资源使用效率3 没用过-还是白嫖吧4 卖License的操作系统总结第四十六期 一些…疑惑吧~ 本周还是各种改材料,手上几个项目是合了分,分了合,感觉还被客户组合“骗”低了…

Flink分区之Flink分区策略整理

title: Flink系列 一、Flink Partitioner 分区策略整理 Flink 的分区策略: 批处理的分区策略: Partitioner流处理的分区策略: StreamPartitioner关于 Flink 的分区策略,请看代码 1.1 批处理之Rebalance分区 package com.aa.fli…