一、硬件

打好智能车,最基础、最基础的是需要有一套可靠的硬件。

学习硬件的几个途径

1、购买成品,并复刻
首先,可以购买逐飞或龙邱的成品硬件,熟悉各硬件的使用方法和特点。在淘宝购买后,可以向客服索取相关的硬件资料。根据这些资料,尝试复刻一个成品。通常需要制作的硬件包括模板和电机驱动等。不同组别所需的硬件可能有所不同,例如电磁组还需要电磁杆模块。需要注意的是,虽然资料中会提供所需的元器件及其摆放位置,但具体的连线工作仍需自己完成。

2、从各种平台获得硬件知识(重点)
推荐使用B站等平台获取硬件知识。例如,如果需要设计DRV8701的硬件电路,可以在B站搜索相关教程,找到合适的视频进行学习。不过,要注意甄别视频的质量,因为并非所有视频都具备参考价值。有些视频中的设计可能仅适用于特定硬件环境,若电流稍大,可能会出现故障。

在B站搜索DRV8701的结果

3、传承
智能车竞赛每年的内容虽有所不同,但仍有可借鉴之处。如果学校有相关传承,可以向师兄师姐索取硬件文件,或请教他们如何设计硬件。这种经验传承能够帮助你更快上手,并避免一些常见的错误。

画PCB的小Tip

1、画板子的时候要注意比赛的要求,例如有一个要求是:
“如果自制电路采用工厂加工的PCB印制电路板,需要在正面敷铜层(toplayer) 醒目位置放置本参赛队伍所在学校名称、队伍名称、参赛年份,队伍信息需要能够便于观察。”
这点需要额外注意,否则没有成绩(重点)

2、画板子可以使用嘉立创。嘉立创每月可以领取两个卷,一个卷可以保存30天。也就是说,月末领取的卷,第二个月月初再领取,那么这个月可以打4种样板。

3、画板子时要注意回流和散热,还有电源线的宽度。

二、软件

软件是智能车的灵魂。

学习软件的几个途径

1、看公开直播
编写代码时,可以观看逐飞或龙邱的公开直播。这些直播通常会讲解不同赛道的程序编写思路。按照直播中的指导编写代码并实现功能,通常能够满足完赛需求。如果错过了直播,也可以在B站搜索相关赛道的录播进行学习。

逐飞科技的录播示例

2、学习现成代码
通过观摩他人的现成代码,学习识别和运动控制的思路。以下是获取现成代码的3种途径:

寻找代码途径


2.1、卓大发过一个代码仓库,里面是其他学校的开源代码,不是很多,但是聊胜于无。
智能车的开源代码仓库
仓库的GitHub链接: https://github.com/ittuann/Awesome-IntelligentCarRace
项目的网页地址:https://ittuann.github.io/Awesome-IntelligentCarRace
网页的镜像地址:https://awesome-intelligentcarrace.netlify.app

2.2、在B站上搜索对应赛道,有开源的UP主。

2.3、在闲鱼上有代码贩子,不建议购买,大部分都是卖别人的开源代码。


3、传承
如果学校有相关传承,可以直接向师兄师姐请教,获取他们的经验和代码资源。这种方式能够帮助你快速上手,并避免走弯路。

写代码的小Tip(重点)

在刚开始编写程序时,建议不要急于求成。可以先通过观看逐飞、龙邱的公开代码,了解一个基本的实现思路,然后按照这个思路编写代码,逐步实现功能。当能够完成所有识别元素的代码后,通常就已经具备了完赛的能力,这时至少可以确保获得省二等奖。

接下来,可以通过观摩大佬的代码或在B站学习他们的思路,了解他们是如何优化元素识别的。在掌握他们的改进思路后,可以尝试对自己的代码进行调整和优化。

如果对代码的识别效果已经比较满意,可以暂时不再改动识别部分,转而优化小车的运动逻辑,例如调整PID参数等,从而让小车运行得更快、更稳定。

三、需要注意的一些事情

1、在淘宝要逐飞或者龙邱对应赛道的讨论群,有问题就发问,不耻下问。

2、找到附近的参赛学校,看看有没有交流的可能性。最好打个友谊赛,模拟一下比赛。(最好做)

3、关注比赛规则,有概率会更改。(重点)

4、如果对规则的描述有疑问,可以私信B站卓大账号、在卓大的微信公众号文章的评论区中提问。

以上是暂时想到的,后续可能更新,也可能不更。

最后修改:2025 年 04 月 23 日