RoboMaster

标题: 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录 [打印本页]

作者: djiuser_G7rvvdL    时间: 2020-12-24 15:30
标题: 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录
安徽理工大学 鸿烈 战队
算法组心得
(新人第一次发帖子,有很多地方写的不好,还望各位老哥多多指教
我们队伍今年是第一次参加比赛,基本完全白手起家、从零开始,在这里也想分享一点算法组的踩坑日记,与各位交流一下。
一、做事之前一定要先有计划
首先是硬件上,确定好运算平台之后就不要随意改动了,比如确定使用树莓派4b,或者jetson nano、jetson tx2,这些微型计算机虽然都是arm的cpu,但是最兼容的linux系统在很多细节上并不一样,如果前期没有确定好到底用那种运算平台,而队员又已经开始学习,后期如果换了运算平台,队员前期学习的内容很多就无效了,会浪费很多学习时间。
摄像头的具体参数也要提前确定好,使用工业摄像机或者一般的摄像头,uvc协议、串口协议或者使用厂家自己的sdk,感光芯片的型号,是否需要用星光级,内参矩阵、焦距、主点、径向畸变、切向畸变、旋转矩阵、平移向量、平均重投影误差、重投影误差、重投影点镜头的参数等;镜头是否无畸变,还是有畸变后面通过算法调整,视角、装不装红外滤光片等都要提前算好。
其次软件上也要确定好版本号,包括系统的版本号、opencv的版本号、python的版本号、cmake的版本号,各个运算平台和实验机器的版本号都要统一。
二、不用过分追求高版本
这里特指的是vs和opencv的版本,虽然现在正在逐渐普及vs2019,但是大多数教程使用的还是vs2017或者vs2015,而opencv4一些较低版本与vs2019的兼容性就不是很好,所以不需要一上来就安装好vs2019,笔者建议使用vs2015进行开发即可,也与网络上的大多数教程适应。至于opencv和其他软件,比如很明显的问题就是opencv的版本更新比cmake慢,为了减少编译中产生的错误,建议各种软件都不要过分追求高版本。
三、插件推荐
Linux系统上写代码个人非常推荐vim,网络上也有很多写的很好的vimrc,可以实现cmakelist自动填充等功能。
Vs端使用Image Watch插件调试要方便很多。
嗯,大概就是这样了,如有错误还请各位提出


作者: BabyXin    时间: 2020-12-24 21:01
Linux下开发还是比较推荐VSCode的,直接用Vim对于新队员来说上手难度比较大。
作者: djiuser_G7rvvdL    时间: 2020-12-25 22:20
BabyXin 发表于 2020-12-24 21:01
Linux下开发还是比较推荐VSCode的,直接用Vim对于新队员来说上手难度比较大。 ...

呃,老哥你说的对,我自己在linux下用vim已经习惯了,所以才那么写,考虑到新队员的话,的确vscode更容易上手。
作者: Jordan_Yuan-1    时间: 2021-6-1 23:08
很赞,打算入坑算法
作者: 3150102225    时间: 2021-6-2 14:30
djiuser_G7rvvdL 发表于 2020-12-25 22:20
呃,老哥你说的对,我自己在linux下用vim已经习惯了,所以才那么写,考虑到新队员的话,的确vscode更容易 ...

linux下我个人感觉clion更爽




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2