发布时间:2026/10/02 19:25:31
国庆假期第二天,我来到极客小组实验室,继续准备智能车比赛。今天,我们完成了部分赛道的建模,初步确定了整体思路,也进一步熟悉了小车原有的代码。一天下来,最让我有收获的,是对这些程序怎样配合有了更清楚的认识。
我们参加的是智能车室外ROS无人车赛。按照目前的规则,小车需要先跑一圈,探索赛道并建立地图,再利用地图完成第二圈行驶,最后识别标志、停入对应区域,途中还要根据红绿灯指示停车和通行。读起来不过几句话,真正开始准备,才发现每一步都需要仔细考虑。小车既要知道自己在哪里,也要判断接下来往哪里走,各项功能最终都要在实际运行中配合起来。
我先在SolidWorks中完成了部分赛道的建模。原本散落在规则里的图示,渐渐变成屏幕上可以直观看到的模型。我试着沿着小车的行驶方向看过去,思考它在哪里转弯、什么时候需要识别、两圈之间又该怎样切换任务。建模的过程,也让我重新梳理了一遍比赛要求。此前看图时容易略过的区域,在模型里有了位置,我也开始把赛道与小车需要完成的动作联系起来。
建模的同时,我们初步确定了整体方案。第一圈和第二圈承担不同的任务,准备工作也需要一步步推进。先熟悉哪些功能,后续重点验证哪些环节,都要理出顺序。思路目前还只是一个大致的框架,许多细节需要继续完善,但有了这个框架,接下来面对模型和代码时,就多了一些明确的方向。
随后,我继续阅读小车原有的代码,逐渐弄懂了ROS节点之间的通信关系:有的节点发布信息,有的节点订阅信息并作出处理。顺着数据的流向,原本分散的程序开始有了联系。再看代码时,我既关注每一部分的功能,也能理解它怎样与其他部分配合。虽然还有细节需要继续梳理,但对整车运行逻辑的认识已经清楚了许多。
今天的备赛没有令人兴奋的试跑成绩,更多时间用在了建模、阅读和梳理上。这些工作不容易立刻看到效果,却让我对小车逐渐熟悉。赛道模型多了一部分,原有程序少了一些陌生,接下来要做什么也更清楚了。回想今天弄懂节点通信关系时的收获,我觉得,备赛中的进展有时就是这样:一个原先模糊的问题变得清楚,后面的学习便能够接着往下走。
假期还有几天,备赛也会继续。想到之后要把屏幕上的方案放到真实赛道中检验,我有些期待。小车或许不会像设想中那样顺利地跑完,两圈之间的切换、弯道上的表现,都还需要反复验证。但今天理清的这些联系,会帮助我更有依据地面对问题。我也希望在接下来的准备中,把一个个尚未弄懂的地方慢慢补上,让自己的理解跟着小车一起向前走。
【作者:2025级本科生 张闻天 来自单位:机械学院 责编:谢婷婷 程诺】