# kitt **Repository Path**: fotianmoyin/kitt ## Basic Information - **Project Name**: kitt - **Description**: 利用pygame制作了一个汽车模拟器。可以利用常规算法或深度学习算法,进行模拟器中汽车的移动控制。数据通信部分使用的ROS2技术。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-12 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 利用神经网络控制小车移动 ![kitt](docs/kitt.png) ## 项目之前 做程序这么多年了,一直感觉做的这些程序不够智能。当我听说神经网络技术可以像大脑一样工作,非常智能时,我很好奇。我既然对智能那么感兴趣,那我不如先研究研究大脑,这才是真正正宗的智能。于是,我就研究了《神经科学-探索脑》《认知神经科学-关于心智的生物学》两本神经科学书。发现人脑是一个非常复杂的机体,涉及的方方面面很多。从神经科学中获取灵感可以,想直接借鉴人脑,进行智能项目的研究,似乎还有些难。牛顿说过“我之所以成功,是因为我站在巨人的肩上”,那我们要想取得成功,也得借鉴一下前人的技术。很偶然,我在微信读书上发现了《深度学习Python》这本书,试读了两章,发现这正是我想要的。这本书通俗易懂,而且很有实战基因。古人云:工欲善其事,必先利其器。然后,我就花了不少时间,把这本书详细的读了两遍。现在技术有了,该拿个项目练手了。然后,就有了这个项目。本项目选择使用ROS2构建方式,也算一种扩展,方便后续节点的更换。通过制作这个项目,巩固了一些所学的知识,同时也解决了一些开发中的问题。希望这个项目也能帮到和我遇到同样问题的人。 ## 项目涉及的技术 * ROS2 * pygame * PySide6 * tensorflow keras ## 项目环境 * Ubuntu 22.04 * ROS2 humble * pygame 2.5.2 * PySide6 6.6.1 * tensorflow 2.12 ## 项目结构 * car 汽车模拟器(采用pygame绘制) * inters 接口定义文件 * master 汽车手动控制面板(界面采用PySide6) * brain 自动控制汽车到指定坐标(采用keras实现神经网络预测) ## 📷 项目截图 * 汽车模拟器 ![car](docs/car.gif) * 神经网络控制小车移动 ![drive](docs/drive.gif) ## License **kitt** is free and open source software licensed under **MIT License**. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.