解魔方的机器人-零基础攻略(序)

    胡温戊子年(即公元2008年)的夏天。就在举国上下喜迎奥运的时候,有一个年轻人却收拾行装,非常不爽的离开了北京。因为他是干程序员这一行的,这个行当简单说就是收人钱财,替人消灾,有时候还TMD必须去外地消灾!

    这次消灾之行的目的地是新加坡。消灾的日子是非常难熬的,去公司忙的要死,回公寓又闷的要死。因为这位同学不会k歌,不打游戏,不看电视,更不会去芽笼逛街,当地为数不多的几个景点都去过好几遍了。

    正所谓:天将降大任于斯人也,必先苦其心志(需求天天变),劳其筋骨(加班天天不变),饿其体肤(没人煮夜宵),空乏其身(股市有风险),行拂乱其所为(投资不谨慎),所以动心忍性,增益其所不能。终于有一天,这位同学忍无可忍,决定做点事情打发时间。两个月后,第一版的解魔方机器人就这样诞生了(没错,这个莫名其妙的同学就是我自己)。

    当然,既然是第一版,肯定有很多问题。例如颜色读不准,手臂卡住,步骤太多等等。经过一年断断续续的修补,最近终于完成了非常稳定的第三版。

    给大家介绍一下,这个机器人的中文名字叫萝卜头,英文名是Robot~。它能在三分钟到五分钟内还原一个任意状态的魔方,还原步骤平均在25步左右。

    先来个特写:

来个特写

来个特写

正面免冠大头照:

正面免冠大头照

正面免冠大头照

再换个角度秀下侧面:

再换个角度

再换个角度

来段视频表演:

 Youtube请看这里:
http://www.youtube.com/watch?v=MXk5-dvkBWo

好了,看完表演,没兴趣的同学可以散场了,下面是几个小小的总结。

制作这样的一个机器人,我们需要什么:
1. 兴趣,这点不用多说了,假设没兴趣的同学已经飘过了
2. 时间,上班族可能需要两个月的业余时间,如果你是学生,恭喜你可以打个五折
3. ,人民币三千大洋以内,跟一部普通手机差不多。有趣的是,不同的人对此反应截然不同。一类人会说“哇,只用三千块啊”,另一类人会说“哇,三千块就做这么个东西啊”,您觉得呢?
4. 一定的编程基础,在我的攻略里,会使用Java和C#来介绍
5. 一台能上网的电脑,听哥一句话:少玩游戏,多查资料:)
6. 家人的支持。如果您的另一半反对的话,估计这事基本就没戏了。还好,我家娘子是EE专业人士,目前是兼职的免费助理

我们不需要什么:
1. 如果你没有电子电路知识,或痛恨焊电路板,请不要担心,这个机器人不需要自己制作电路部分。
2. 同样,我们也不需要做任何机械加工,所有器件都是塑料件,顶多需要用小刀削掉一些边角。
3. 大师们经常说“我们的研究,是在马啥主义,毛啥啥思想的指导下开展的”。每当我听到这些,都会崇拜的内牛满面。所幸的是,我等草民只需要拿来主义和面向对象的编程思想即可。
4. 参考书,这是个新奇的领域,几乎找不到相关的参考书,还是省点钱在网上查资料吧

最后,如果你看了这些以后仍然很有兴趣,并决心走上DIY之路的话,请经常来我的博客转转 
我会陆陆续续发布后续攻略,按照这些攻略你也可以亲手做出一个解魔方的机器人。即使你对魔方不感兴趣,至少也能得到一点启发和灵感。



对 “解魔方的机器人-零基础攻略(序)” 的 48 条 评论

  1. 程序猎人 说:

    忽然想到一个问题:啥时候能造一个比我们的手转得快的魔方机器人呢?
    我的成绩:1分左右(视幸运程度从48秒到1:15不等)。

  2. :) 看来你已经是高手了!
    人类如果用CFOP的话,差不多要100多步左右
    把乱七八糟的公式背全了,至少也要50到70步
    人类的优势是反应快,动作灵活,据说世界纪录是10秒以内

    电脑的优势是步骤少(30步以内),而且转的过程中不需要思考
    有位兄弟给我发了他的视频,说是最快的魔方机器人,22秒
    http://www.youtube.com/watch?v=U58OEMnwfc8

    不过我觉得机器人超过人类只是迟早的事情

  3. 程序猎人 说:

    22秒…… 好快!

  4. iamafool 说:

    啥也不说了,我是喜欢玩魔方,一直有着做机器人的梦想,最近打算买乐高。

  5. cb观光团 说:

    楼主很强大。 –from cb观光团

  6. cb观光团 说:

    顺便说一下,楼主的网站有的时候有http error 503, 是不是并发连接太多造成的?

  7. monkeyzou 说:

    太强了,只用3K就能做到这样!楼主,我支持你!

  8. cb观光团 说:

    cb一报道后,我才看到了攻略2,楼主的网站就时不时的503了,所以在CB上公布网站链接,实在是对该网站性能的考验啊

  9. cber 说:

    楼主牛X,再接再厉:)

  10. JET 说:

    强悍,前来膜拜!

  11. 雨鱼 说:

    很感兴趣 我也想自己做一个 不知道能不能实现 希望有机会可以跟老男孩多交流一下 谢谢 我觉得此博必火

  12. cb观光团 说:

    牛!

  13. 小天 说:

    你好,你的内容我转发了,呵呵
    希望还有新东西。

    这个是地址 http://tech.tgbus.com/200912/20091230150805.shtml

  14. 多谢 :)
    我会保持更新

  15. cb观光团 说:

    崇拜
    另外,博主年龄应该和我差不多,看得出下了不少功夫,做事认真
    域名 空间,都是钱啊,可以考虑植入广告

  16. HTC 说:

    博主乃人才,学习了!

  17. whiter 说:

    牛牛牛牛牛牛牛

  18. pan 说:

    来膜拜下楼主

  19. 晓… 说:

    飘过,很好很强大,503,并发连接太多…

  20. Licky 说:

    太强大了,很佩服楼主的动手能力,CB观光,到此一游

  21. Sylvester 说:

    非常佩服~~会把攻略看完~~

  22. 挖土 说:

    太强大了。

    上海标致车友会观光团

  23. Silveryom 说:

    CB观光团到此一游。

  24. jordan 说:

    围观一下楼主,确实牛逼!

  25. pjincz 说:

    看了一下视频哈,,,,莫非是传说中的TM算法^_^

  26. 银河星爆 说:

    牛人!你这里我以后一定要多来看看,现在没空学这个,等有机会了再向牛人请教!

  27. robotain 说:

    很棒,给了我们很多启示,谢谢博主的分享。

  28. sovgae 说:

    CB网友前来观摩~

  29. Alpha 说:

    额。我听哥的,不打游戏,改DIY

  30. 欢购网 说:

    不错,有梦想就是过得充足,加油,学习了

  31. erdao 说:

    深圳观光团前来报道

  32. lingkun 说:

    牛人………
    我也要好好学习.

  33. 说:

    嫉妒死你有个这么好的娘子了~

  34. dot 说:

    强悍的家伙

  35. 广州黑超 说:

    广州观光团报到!楼主精神可嘉啊!除了支持只能顶了!我也转载一个吧,放在我的QQ空间里面,让众人见识下楼主的英明~~

  36. 北极冰仔 说:

    非常牛,订阅你的blog

  37. land@coshim 说:

    呵呵 没想到lego robot套件都升级了 当年我们还用老版做灭火机器人呢

  38. btyytt 说:

    cb观光++

  39. xGrails 说:

    佩服,非常佩服,还以为中国出不了这种牛人,今天长见识了

  40. iRoy930 说:

    真的很强悍,佩服!!!

  41. sophoto 说:

    带我女儿来看看,她翻1分左右,肯定喜欢这个。

  42. 方科 说:

    我也是玩乐高机器人,以前也差是做一个解魔方的,但程序太复杂,后来失败了
    我三阶魔方平均29秒
    世界纪录7.08秒

  43. PPPOE 说:

    我是做自动化控制的,MCU、PC104、ARM都玩,但是坦白讲,这个东东,我做不出来,还是你厉害。

  44. jayhaizeizai 说:

    LZ留个QQ好吗?

  45. IT爱好者 说:

    我现在学通信,大三,因为做硬件要花费大量的钱练习,买板子,所以我对这个专业放弃,想学网站开发了。看到你的成就感觉很羡慕,希望你能在开发机器人这条路上走得更远。

  46. w 说:

    犀利!加油!

  47. bigapple 说:

    刚刚亚马逊定了一个,同事月底带回来
    哈哈,偶也可以玩啦

    还没想好叫她做啥