还在学校的时候我写 ROBOMASTER机甲大师赛视觉组学习方案这篇博客,没想到两年以后还有同学会来时不时的收藏,现在工作后回过头再来看发现有一些东西比较旧了所以更新这篇博客,后面我还会维护一个github仓库,里面放一些可能会用到的文件、链接或者PDF。
技能更新
- C++/python程序语言学习
- c++推荐书籍 C++ Primer Plus ;
- 网站
https://zh.cppreference.com/w/cpp/language
这个网站可以用来查询很多C++的用法,是官方文档的中文版,当然也可以看英文版。打好C++基础对工作面试是大有好处的,提升自己对于语言实现细节的掌握。 - 软件可以使用vscode + 拓展的方式,python、c++均可。之前Python的版本现在来看有点低,目前推荐python3.7/3.8,新版本有很多新的特性。
- Ubuntu操作系统
ubuntu系统目前推荐主流18.04、20.04,工业界开发目前用的版本是这样。
学习推荐鸟哥私房菜 - 机器学习与深度学习方面
-
之前推荐了一些机器学习的课程也可以看但机器学习其实还是比较基础,目前最新的方向还是LLM,深度学习,多模态之类,slam方向也不错,要了解一些当下最新最热的方向。
-
可以了解一些激光slam和视觉slam的开源算法,大模型就不要想了
-
深度学习方面主要用到的应该还是yolo,不知道现在的队伍会不会上激光雷达吧。yolo系列现在yolov5,yolox,yolov6,yolov7,yolov8,算是很庞大了,有需求之前从github clone下来按网上教程应该都能跑通。但是我们之前的用法只是在工控机上再搭建一个虚拟环境去跑,但在工业应用上是需要专门有人对模型进行优化和部署的,如果你有使用TensorRT,那你的模型运行速度有可能会比在pc端运行快上数倍。
-
学习推荐建议先学好numpy和pytorch的基础操作
-
操作软件
anaconda、cmake、jupyter、vscode、teamviewer、向日葵 -
摄像头
熟悉坐标变换、畸变矫正,面试会考 -
ROS机器人操作系统
ros做机器人会用到,但自动驾驶其实不会用。目前用ROS做一些建图定位导航的任务很多本科生都可以做。移动底盘加上机械臂能用ROS控制起来去完成任务就可以申请很多学生项目了,会用ROS应该已经是一项烂大街的技能了吧。不过ROS2还是可以了解一下的,封装节点,收发消息。重要的是了解ros实现这些功能的算法原理,运动学求解,slam定位算法怎么推,这些是有价值的。 -
cmake
-
pcl
-
opencv
硬件平台
之前的硬件推荐有些旧了,推荐一些主流的
- nvidia系列
直接去nvidia官方看比较新的边缘设备有哪些吧,orin、nx、xavier、nano新设备算力都很强 - intel系列
英特尔NUC是极为友好的计算平台,许多参赛队伍都有使用,可以安装黑苹果,windows,Ubuntu等系统。 - 工控机
可以考虑自己灵活配置
环境配置
在计算机视觉的学习和使用过程中最最麻烦和最应该担心的事情就是环境配置的问题,学习语言和程序编写相对于此则更为容易一下,环境配置难在他的不确定性太多。
目前建议:
- 纯ubuntu
- 学会使用docker
- 虚拟机仅适合用于验证开发
仓库地址
上述所有有关的学习文件PDF版本都会上传到仓库,可以通过仓库进行下载学习