Self Driving Simulations: Develop Autonomous Car with Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/self-driving-simulations-develop-autonomous-car-with-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:自驾模拟:使用Python开发自动驾驶汽车 课程概述: 欢迎参加“自驾模拟:使用Python开发自动驾驶汽车”课程。本课程是一个综合性的项目基础课程,将全面指导您逐步构建具有自驾驶功能的自动驾驶汽车模拟,使用Python编程语言及其库,如Pygame和NEAT。Pygame将用于创建视觉上真实的模拟环境,而NEAT(神经进化增强拓扑)则用于训练神经网络,以控制和设计自驾驶行为。神经网络会从汽车传感器获取输入,并通过进化算法不断学习和适应,从而提高汽车的驾驶性能和决策能力。 在课程的引入部分,您将学习自动驾驶汽车的基本概念,了解其背后的技术以及工作原理。接下来,在学习基本概念后,您将逐步设置所需的工具,例如Visual Studio Code IDE、安装Python及其他相关工具。在进入项目之前,将进行基本的Python培训课程,您将学习所有重要的Python概念,为后续项目做好准备。这个基础的Python培训是可选的,主要针对那些对自己Python编程技能不太自信的学习者。在基础Python培训中,您将学习不同的数据类型或变量、如何构建函数及传递参数、如何构建类,以及Pygame的基本知识。 完成基础Python培训后,您将进入项目阶段,逐步指导您从零开始构建一个具有先进自驾驶特征的自动驾驶汽车模拟。一旦项目构建完成,我们将进行测试,不仅测试代码是否工作,还测试输出是否符合预期。测试的主要目标包括汽车的决策能力、传感器集成和防碰撞能力。 那么,为什么要学习如何构建一个自动驾驶汽车模拟器呢?虽然了解特斯拉等汽车中的自驾驶特性可能非常有趣,但这个系统相对复杂且难以理解。不过,您将有机会从更简单的角度学习自驾驶机制,这正是本课程要教授的内容。 接下来可能会有人问,创建自己的真实自动驾驶汽车几乎是不可能的,这确实需要很高的成本,就算有资金,也可能缺乏相关技能和知识。这在一定程度上是正确的,但我们并不是要构建一辆全新的带自驾驶功能的汽车,而是可以潜在地开发一个非常酷的自驾驶游戏或一个自动对象模拟器。 课程学习内容包括: - 学习自驾驶汽车的基本概念,了解其背后技术及能力与局限性; - 学习如何理解自动驾驶汽车的工作原理; - 基础Python培训,帮助您更好地进行自动驾驶汽车项目; - 使用Pygame和NEAT构建自驾驶汽车模拟项目; - 学习如何使用GIMP绘图工具构建和设计汽车赛道; - 测试自驾驶汽车,以确保其卓越的决策能力、可靠的传感器集成和有效的防碰撞系统。

课程评论(0条)

课程详情

Welcome to Self-Driving Simulations: Developing Autonomous Cars with Python course. This is basically an extensive project based course where you will be fully guided step by step on how to build autonomous vehicle simulation with self driving feature using Python programming language alongside with Python libraries, such as Pygame and NEAT where Pygame will be utilised to create a visual and realistic representation of the simulated environment while NEAT which stands for NeuroEvolution of Augmenting Topologies will be used to train the neural networks to control and design self driving behaviour. The neural network takes input from the car's sensors. In addition, the neural network will also learn and adapt over time through evolutionary algorithms, improving the car's driving performance and decision-making skills. In the introduction session, you will be learning the basic fundamentals of autonomous car, getting to know technologies behind it as well as understanding how it works. Then, after learning the basic concepts, you will be guided step by step to set up all necessary tools, for instance Visual Studio Code IDE, installing Python, and other relevant tools. Before getting into the project, there will be a basic python training session where you will learn all important concepts in Python that you need to know and master to prepare you for the upcoming project. The basic Python training session is optional since the session was created and intended only for those who are not very confident with their Python programming skills. In the basic Python training session, you will learn different data types or variables, how to build functions and pass down parameters to the function, how to build class, and basic fundamentals of Pygame. Then, once the basic Python training session has been completed, you will move to the project where you will be fully guided step by step on how to build an autonomous car simulation with advanced self driving features from scratch. Once the project has been built, we are going to be conducting testing, not only to test if the code works but also to test if the output of the code is what we expected to get. There will be three main objectives that will be tested, those are the car's decision making ability, sensor integration, and collision prevention.First of all, we need to ask ourselves this question. Why should we learn how to build an autonomous car simulator? It might be very interesting to learn how the self-driving feature in cars like Tesla works, obviously the system is very complicated and a bit difficult to be understood but what if you have a chance to learn the self driving mechanism from a more simple perspective and that's exactly what you are going to learn in this course. The next follow up question might potentially be, well it is near impossible and definitely unrealistic to create my own real autonomous vehicle like Tesla, it will cost you a lot and even if you have the funding, you might not have the right skill sets and knowledge to begin with. That is actually true to some extent, we are not going to build a brand new car with self -driving features, instead, we can potentially build a very cool self-driving game or maybe build an autonomous object simulator.Below are things that we are going to learn from this course:Learning the fundamental concepts of self driving autonomous car, getting to know technologies behind it, as well as its capabilities and limitationsLearning and understanding how autonomous car worksBasic Python training session which prepares you better for the autonomous car projectBuilding self driving autonomous car simulation project using Pygame and NEATLearning how to build and design car track using GIMP painting toolTesting the self driving autonomous cars to ensures the car has a good decision making ability, solid sensor integrations, and effective collision prevention system

课程标签

0人关注该课程

主题相关的课程