机器人
我想做一个Wall-E一样的机器人,买了零部件就迫不及待的开始组装,不想用别人的模块产品就想自己搞.....作为一个初学者的你,是否也有过这些想法呢?
1、机器人编程用什么语言?
实际上并没有“机器人编程”这个说法,甚至可以说机器人还不能算是一门单独的学科——尤其是个人爱好者制作的机器人。采用的开发平台完全取决于所采用的控制芯片:单片机/DSP/ARM/X86等等。不同的控制芯片采用不同的开发语言,有汇编、Basic、C、C++、JAVA等等。而市场上出售的一些机器人学习套件,有的是采用自己的开发环境,而有的则直接使用了所采用控制芯片提供的开发环境,其实大多也都是一些类C或类Basic的语言。
2、我是文科出身,能不能制作机器人?
当然没有问题!现在的开发已经越来越傻瓜化,模块化,无论你有没有电子类的技术基础,只要你有兴趣,你就可以成功。当然,开始的时候最好先从简单一点的项目做起,不要想着一上来就做得多好。可以更多的采用一些模块化的部件,降低开发门槛,等经验渐渐的丰富了,再更多的发挥你的个性吧。
3、我要搞就要全部从头自己搞,用别人的模块化产品有什么意思。
首先,这种想法并没有错——对于有着丰富的嵌入式开发经验的人来说。采用一些质量比较好的模块化产品最大的好处就是稳定。而很多自己手工制作的东西最为欠缺的就是稳定性。如果一个系统中有一个环节不够稳定的话,那问题还不大。如果几个环节都不稳定,想想看,出了问题你都很难判断原因究竟在哪里,还如何谈进一步开发?所以,开始的时候,适当的采用一些模块化的部件,将会给你节省下很多的时间和金钱。随着经验的逐步丰富,你便可以平稳的“越陷越深”。
4、我已经迫不及待了,买了零部件后马上着手开始组装。
这是一个错误的习惯。你将会在工程进行到四分之三的时候面临究竟是推倒重来还是完全放弃的抉择。要养成动手之前先进行图纸作业的好习惯。当然这个图纸作业指的并不是规范的蓝图、细致的尺寸、1:1的模型……它也有可能仅仅是几张草纸,几条除了你自己谁也看不懂的鬼线条,但这的确是一个好习惯。动手之前,先把自己要做的东西在脑子里搭一遍,在纸面上画一画,这可以让你以后少走很多弯路。如果有能力,最好在一些三维建模软件上先把自己要做的东西建一遍,在设计阶段尽可能的多解决一些问题,等实际动手时可以减少很多问题。
5、为什么在网上看到的别人作品大多是一些小车,只能趋光、循迹什么的,太弱智了吧,我想做一个Wall-E一样的机器人。
我们的祖先很早就告诉我们:不积跬步,无以至千里。还有一句:临川慕鱼,不如退而结网。
6、我要是做的话就要所有东西全部自己纯手工打造,恨不得自己架个高炉去炼钢,这样才能算是DIY,不然还有什么意思!
首先我不否认有这样的牛人存在,可以独自一人搞定机械、电子、软件、智能、图形学等等一些需要的东西。但我相信能够耐着性子看到这里的人大多不是那种人。初学者动手之前应该认真分析一下自己究竟擅长什么,对哪一部分技术最感兴趣,确定重点方向。做第一个作品的时候很多部分可以借用现有方案,而不是事事躬亲。
7、我想制作一个机器人,可是找了本机器人学的教材后却发现什么都看不懂,是不是我就没有制作机器人的智商了?
其实我们谈的个人爱好者制作的机器人更多可以说是一种电子制作,而高校研究所里面所研究的机器人技术则要复杂得多,需要相当雄厚的数学基础才能搞得定。对于完成一个小的机器人制作来说,只要你拥有足够的兴趣和真正动起手来的勇气,就没有克服不了的困难。
更多回帖