在csdn上发的帖子,感慨!

整整三个星期,没动过一次vb了。

三个星期,一直在用vc写一个机器人视觉程序,为的是参加明天的机器人比赛。

说实话,从这之前,我只看过谭爷爷的《c程序设计》,而且看了一半;第一次用vc,是在上个月,写A*寻路的Dll,当时vc的基础是0,之前连tc都没用过,只是靠vb的那点基础,一点点研究,当我看到vb调用那个dll后,在自己的picturebox上画出dll返回的最短路径,真是无比兴奋……

后来,发现了intel的opencv库,是用于图象处理的,可是只能c来用。而我在此之前花了很多时间用vb封装了类似的类,毕竟是intel的东西,就是比我牛,于是,我发誓要三个星期内,图象处理部分,全部转移到vc上!

我开始了自己的工作。

第一个星期,狂看opencv的手册,熟悉它的函数是干什么的。
第二个星期,设计自己的系统,写算法,写结构。
第三个星期,也就是7天前,开始动手。

起初,有了之前那个dll的经验,一切还都顺利,后来,程序越来越乱,以至于自己看到的变量不知道是干什么用的了,debug的错误连连,两天后,我决定,再全部重写!先确定自己的变量,再重新整理下思路,然后,我用windows的记事本,一行一行写起来了。

这几天,我算了下,每天只睡了4个多小时,困了就趴10分钟,让同伴把我叫起来。饿了随便吃两口,这几天是靠泡面,饼干,牛奶,食堂剩饭(晚了没好饭了)过来的。累了,就来csdn或百度知道上发发帖子学学习。。

程序越写越多,幸好我的思路仍很清晰,当我打完最后一个字符的时候,我把它复制到了vc里编译,还好,语法错误10多个,改完用word统计了下,程序是600行。

然后开始调试了,还剩两天了,此间,总是无法得到我想要的结果,开发到了低谷。后来改了数个逻辑错误,还是不行!昨天晚上,10:00,我决定,如果12:00前仍不行,就只能放弃一部分功能了!我又对着电脑一步一步调试了。。。

不知不觉到了12:30,就是今天凌晨0:30,当我决心放弃的时候,我无意发现了:一处循环中把变量i写成了j(因为在循环体里,而且很简单,没下断点)!!!!!之所以没有报错,是因为j是上步创建的变量!!!!!我改了过来,ctrl+f5,全编译,当我看到了梦寐以求的结果时,我没有激动的跳起来,此时,我到是感慨万千,只是一个变量的字母错了,整整是两天时间!!!!!!

现在,当我看着程序的结果,无言了。或者,这才是开始。一切才刚开始。

……


后记:
说下机器人控制端的软件结构吧。。
vb写的程序一,负责控制界面,地图界面,加载dll显示视频处理的结果。
      程序二,和程序一dde通信,串口发送对机器人的控制指令和返回数据。

vc写的dll一,A*寻路算法,给vb调用,进行机器人的路径规划。
      dll二,就是刚写完的那个了。

说下这个dll的功能吧,简单的说,就是在一个未知的环境里,通过摄象头自己发现物体并学习,自动保存物体的特征量;当下次再发现那个物体的时候,就能够辨认出那个物体。

这个是我们的机器人视觉部分,算法其实不是我的,可是我对原算法做了60%的改进和加强。

今天中午就要坐上去西安的火车了,我不知道我们的比赛结果会怎样。可是,这段时间,我学到了很多,很多。

比赛完了,就要投入紧张的高三学习了,那时侯,真的没时间来了。其实很喜欢csdn,这里是我的天堂。忘不了这里的每一个人(都是哥哥姐姐,汗~~)谢谢这段时间帮助我的每一个人!

明年,我会再回来的!!!

ps。本人这个id是 2005-4-10 注册的,本人马甲doodu是更晚注册的,两id总专家分>12000,估计能上2005年榜吧~~~嘿嘿,可惜,是两个id。。。上不了了。。哎。。。。

现在终于可以用我喜欢的vb来写界面拉哈哈。。汗。怎么出错了。。
i++;
编译错误:缺少表达式。
^_^
又突然想到了vc和vb的一点东西,这个回来再说吧 :)

你可能感兴趣的:(┝My,Diary┥)