小弟做了几年WEB开发了,只会做JAVA 和 ROR ,越做越没心情。
有天打乒乓球的时候,突然想自己做个会捡乒乓球的机器人,让自己的生活更丰富,哪怕花个几年甚至是十几年的时间。于是开始在意这方面的信息。
我觉得做机器人需要做几个子系统(只是个人随便设想):
1. 嵌入linux操作系统。这应该是机器人的中心。 不知道一个linux系统的手机能不能用?或者IPHONE?
2. 应用软件系统。
- 实时图像识别系统 需要能自动识别乒乓球,并且要通过立体的图像测量距离。我觉得这么高性能的程序恐怕只有C/C++胜任了。
- 人机交互系统
- 未知...
3. 硬件驱动系统。 这是操作系统与机器人的硬件设备之间的接口。
4. 机器人的硬件系统。 可能需要马达,传感器,网络设备,摄像头,显示器等等。
我想先从学习c/c++开始,但是到底是C还是C++? 我不想两个都学一遍。 不知道能同时胜任嵌入式linux,图像识别,驱动开发的是哪一种?
至于人机交互的应用软件,我想如果可能的话用java或ruby来做。
汇编当然是要学的了。
电子电路也是少不了的。
各位大侠不要笑啊,这方面我是小白。希望能给点有意义的指点!
我相信只要找对方向,坚持不懈,一定能成功的。
这不是凭一个人的时间,能力就可以完成的,你知道XP操作系统是几个人,写了多久才写出来吗?
你是方向应该是弄好多的钱,成立一家公司,请上电子,机构,软件等等行业的精英一起合作,这样就有可能做出来了。
没有那么复杂,嵌入式都不需要,单片机都可以实现了。ARM的成本高+功耗高,你总不至于想让你的机器人总要拖根尾巴(电源线)吧?
另,网上已经有了一些机器人的构造,你可以在这个基础上面做,基本都是单片机的。
RoboticFan(机器人爱好者) >> 文章 >> 首页http://www.roboticfan.com/article/
俺也很感兴趣
呵呵,支持搂住
嵌入式学习也要很长时间的,我都学了3年了。
当初也没怎么学,就买了两本书,
这两本本算是比较好用的了,虽然旧了点,但是很经典。
http://www.eesdn.cn/techbook/show.php?itemid=1020
http://www.eesdn.cn/techbook/show.php?itemid=382
涉及到硬件和机械,可不是搞几年WEB就可以了的。
数字图像处理算法用C就OK了,程序不是问题,关键是你的理论水平。图像处理建议你用英特尔的OPENCV库,很多基本的算法都实现了,是开源的。嵌入式一般都是以C为主,C++也用不过只是用到一些基本特性,C++的高级特性在嵌入式用得少。
其实说简单也简单,一块ARM开发板,一块伺服电机驱动板,两个轮子就可以搞定,先从简单的搞起吧,你想自己做板,那不知道要搞到什么时候
我也有想法做点什么东西
嵌入式系统方面的知识也是刚刚开始学习
如果可能的话,可以一起来做,一些资源和知识可以共享
只是做为爱好兴趣
你如果有意向的话可以和我联系
E-Mail:guocheng.yu@gmail.com
也可以站内发送私信
先弄图像识别吧,我觉得这个最难。
先用摄像头连电脑,完成像数码相机人脸识别那样的功能,总能找到并标识乒乓球球心的位置。