[项目类] 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录

[复制链接]
正式队员djiuser_G7rvvdL
2020-12-24 15:30:36 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
安徽理工大学 鸿烈 战队
算法组心得
(新人第一次发帖子,有很多地方写的不好,还望各位老哥多多指教
我们队伍今年是第一次参加比赛,基本完全白手起家、从零开始,在这里也想分享一点算法组的踩坑日记,与各位交流一下。
一、做事之前一定要先有计划
首先是硬件上,确定好运算平台之后就不要随意改动了,比如确定使用树莓派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插件调试要方便很多。
嗯,大概就是这样了,如有错误还请各位提出

跳转到指定楼层

[项目类] 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录

[复制链接]
英雄BabyXin
2020-12-24 21:01:04 显示全部楼层
Linux下开发还是比较推荐VSCode的,直接用Vim对于新队员来说上手难度比较大。

[项目类] 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录

[复制链接]
正式队员djiuser_G7rvvdL
 楼主| 2020-12-25 22:20:50 显示全部楼层
BabyXin 发表于 2020-12-24 21:01
Linux下开发还是比较推荐VSCode的,直接用Vim对于新队员来说上手难度比较大。 ...

呃,老哥你说的对,我自己在linux下用vim已经习惯了,所以才那么写,考虑到新队员的话,的确vscode更容易上手。

[项目类] 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录

[复制链接]
梯队队员Jordan_Yuan-1
2021-6-1 23:08:29 显示全部楼层
很赞,打算入坑算法

[项目类] 【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录

[复制链接]
正式队员3150102225
2021-6-2 14:30:05 显示全部楼层
djiuser_G7rvvdL 发表于 2020-12-25 22:20
呃,老哥你说的对,我自己在linux下用vim已经习惯了,所以才那么写,考虑到新队员的话,的确vscode更容易 ...

linux下我个人感觉clion更爽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表