软工实训,可能要做小车巡航之类的,求教!

xxn137666 2026-07-04 21:49 1

各位佬们好!我是一名软工大三学生,小学期听说要做一个项目,学校会发小车,应该是做那种让小车跑起来巡航避障之类的?我们是软件工程专业,学校给我们整这一出实在是把大家都恶心了一遍,而且我目前有实习,实在不想请两星期的假去做这些东西。想请教有这方面开发经验的大佬,如果学校让我们从零开始,网上是否有现成的项目供我们参考,稍微改改就能用的那种?如果没有现成的项目还是要自己做的话,我怎么样才能在最短时间内完成一些最基本的功能?(比如让车动起来,给车加点避障功能这样)

衷心感谢各位的建议,在此祝大家生活愉快身体健康万事如意,谢谢!!!

最新回复 (19)
  • vhxubo 07-04 21:52
    1

    可以问一下之前的学长学姐,这种都是老项目。

  • 席乐 07-04 21:52
    2

    如果没有硬件经验,从 0 开始,假设你有足够的知识和认知,全日投入,无$限制,那大概要 2 个月。画 PCB,选 MCU,调BOM,焊接,烧录,反复这个过程,解决动力,转向,代码调优,2 个月过了

  • 席乐 07-04 21:53
    3

    oshwhub 上找个开源项目复刻,2 周可以完成

  • 白芸汐 07-04 21:54
    4

    学校发的小车,应该不需要考虑硬件,主要就是软件,不过我之前写过无人机的自动巡航,实际上没那么困难,主要就是调试时间长,因为有硬件不知道是哪一代传下来的了 ^-^

  • 席乐 07-04 21:59
    5

    只写软件,那就简单极了。无非就是处理传感器数据,映射出一个空间地图。然后就是走迷宫算法。

  • xxn137666 楼主 07-04 22:00
    6

    佬我有个问题,就是学校把小车发下来之后,我要先做哪些了解,然后从哪方面开始做呀

  • xxn137666 楼主 07-04 22:01
    7

    因为在这方面真是纯小白,所以现在心里没底

  • 无敌暴龙战士 07-04 22:04
    8

    上网买一个现成的可以不,这种应该有吧,或者大四学长手上买,他们留着也没用



    实在不想请两星期的假去做这些东西。


  • LittleJohn 07-04 22:04
    9

    ip北京,软工大三,小学期,实训 ^-^感觉像校友哈哈

  • 席乐 07-04 22:11
    10

    先要知道小车的 MCU 是什么,有哪些传感器,有没有封装过传感器库 和 输出(轮子)控制库(是要自己驱动 GPIO 还是调现成的方法)


    如果有库就要学一下库是怎么用的。


    没有库稍微麻烦一些(也没麻烦太多),传感器手册都下载回来就是读数据就可以。轮子控制看看是怎么控制的。这些读和控制,如果 MCU 是 arm 的,那基本上传感器全是 i2c 的。当然也有可能给你 arduino mcu,rsicv 也有可能(我没玩过 rsicv, 应该和 arm 差不多)


    然后就是把这些手册丢给 ai,让 ai 给你写代码,并且让 ai 提供调试的方法


    如果是 arm 的,会有 repl 什么的,可以 ssh 或者有线连接。想办法让 ai 看到输入输出那就省事了,小龙虾能帮你搞定。


    我乱说的。。。。。到时候你找个学霸一起搞不就可以啦

  • xxn137666 楼主 07-04 22:13
    11

    哈哈哈我们小组要么实习要么考研,学霸都是抱团的,佬你说的这些对我来说都非常重要啊!我现在跟个AI聊天助手一样都快不会思考了

  • cqrect 07-04 22:14
    12

    看你难度了,同软工,我大三的时候是要求直行遇到障碍物绕开继续直行。两种方式都要做:超声波和视觉。


    这个需求比较简单,超声波拿障碍物距离,视觉opencv识别障碍物颜色范围(障碍物是固定颜色)。两者到一定阈值后执行特定的绕障动作就行了。


    更复杂的能自适应障碍物的GitHub上面也很多,避障小车已经被玩烂了,佬友找找开源项目让AI改改就好了。

  • xxn137666 楼主 07-04 22:14
    13

    佬也是胶人吗hhh,这学校真是从大一到大三一直被它恶心,大三下不放实习只能自己溜出去,逃课被老师抓被阴阳了一整个学期^-^

  • 席乐 07-04 22:16
    14

    反正现在有 agent 了,世界就不一样了。写代码和研究的事都可以花 token 来搞定。之前公司叫我写个手机上的语音输入法(输入特殊的东西,现场调查,从对话中提取特定信息填表),我就直接在手机上装了个 termux 让小龙虾ssh 上去自己下载了模型,开发,调试,然后把代码复制回 PC 在模拟器上做好分发包。。。。 我就看着它干这干那,授授权就行

  • LittleJohn 07-04 22:16
    15

    哦那不是哈哈,是交附近的某技校哈哈

  • 席乐 07-04 22:17
    16

    现在扫地机都激光了,超声精度太低,可能都画不好地图

  • chenhahaimi 07-04 22:25
    17

    学校是发成品小车还是只发零件,是带雷达的那种小车吗?成品小车那就是ros方面的slam建图和tf坐标转换,看看ros的topic话题,结合一下ai就能简单控制起来,然后再搭配一下算法,比如a*算法计算一下路径。

    如果是零件的话那自己组装可能花费时间比较多,github的项目倒是蛮丰富,我们几个小学期都是老师发的教程,但是在github都可以找到一些相关的代码库,在这个基础上面进行改造,相关的避障算法看你主要依靠什么模块,如果是相机,就做视觉算法识别的pid反馈来控制,

    如果是雷达,搞定了雷达的精确度之后,通过slam——toolbox栅格化地图测量一下设置的障碍物禁区坐标,写进代码里面,并且设置一定范围的膨胀减速区,这样算法在也会躲避这个禁区,实现避障。

    超声波避障没玩过,但是也差不多,做pid反馈控制,github基本都能找到一些

  • xxn137666 楼主 07-04 22:29
    18

    佬讲的真好,短短几句话信息量这么丰富 ^-^

    应该是发小车,具体的我也不清楚,想不到佬直接把这么多种情况都列出来了^-^膜拜!

  • chenhahaimi 07-04 22:38
    19

    学校小学期搞的ros类算法,还有自己比赛做了和在做的小车题目,基本情况是这样,靠ai的话需要大致的参考思路,这样做的时间会缩短一些,不会搞错方向。

    按照几种方面来说,确定基本元件正常,并且小车可以正常行动了,就可以尽量减少和题目最终差异元素,比如雷达比如雷达避障,你就推小车测量几个禁区的坐标,设置进代码。在这个基础上进行进入障碍区的躲避行为(包括减速,一侧轮子短时间加速离开)。不设置跟题目要求环境进行测试,会花费很多无用的时间。

    如果搞视觉的话,先从视觉模块识别障碍物,然后控制对应一侧轮子的行为开始,这样进度会快很多。一点点推进进度,不然ai会掌握不了调参的

* 帖子来源Linux.do
返回