这是关于两个机器人的故事。记得小时候《变形金刚》在热播的时候,我就幻想着什么时候能够制造一个属于自己的机器人;后来大学学的是计算机,知道了机器人是一个专门的学科;再后来离电子远了,离自己的梦也远了。
今天在浏览Windows Mobile Team Blog的时候忽然看到了一个有趣的Robot:WiMo。(http://blogs.msdn.com/windowsmobile/archive/2006/05/13/596684.aspx)。看到WiMo的第一个感觉就是想笑,这也叫机器人?可是再一想,人家用现成的Smartphone作为控制系统,没有自己开发什么复杂的硬件设备,就实现了一个机器人。这叫什么?这就叫“软件就是力量”。想想也是,自己开发一个机器人硬件的成本,能跟量产的Smartphone比吗?再说对于咱们这些缺乏电子工程背景的软件工程师来说,如何利用现有硬件把软件的力量发挥到极致,这才是正路。
WiMo的控制系统也非常COOL,竟然是Pocket PC,通过蓝牙来控制WiMo。软件开发方面也充分利用了现有的类库,绝大部分的代码都是用C#来实现的。为了使用DirectShow采集照片,作者写了个Native层,但是最后还是通过C#来调用的。
看到这里我不得不佩服美国版的小米加步枪。这绝对没法和正规开发的机器人相比。但是WiMo带给大家最大的震撼就是,在软件工业化的今天,我们仍然能够看到略带些个人英雄主义的奇思妙想。也许我们也应该在每天烦琐的工作之余,抬起头,在抱怨老板没给你20%的自由时间前,先想一想自己年少时的梦。也许一个看似不可能完成的任务,用很简单的办法就可以达到。WiMo真的震撼了我。
这位老兄还说他会将制作WiMo的方法发布到网上,即使没有电子工程背景的人也可以看得懂。看懂是一回事,复制又是另一回事了,在那张光盘底下还是隐藏着一些线路板的。Robot最困难的地方是传动机制,不知道这位老兄是如何控制的。让我们静心等待吧。
另一则关于机器人的消息来自MEDC。Mike Hall主持了一场SumoRobot的比赛,SumoRobot使用了.NET MicroFramework。就像JAVA有Smart Card JVM一样(是叫这名字吧?),MicroFramework是针对嵌入式设备来运行的.NET CLR,比.NET Compact Framework更小。这次的SumoRobot应该是MicroFramework的第二个作品,第一个应该是Smart Watch。那时候.NET MicroFramework还叫SPOT,其中的.NET CLR部分叫做TinyCLR。SPOT甚至不是运行在一个操作系统之上,它只是包括bootloader、HAL和CLR三部分,200-400K,只支持100个左右的API,可以说是超轻量级选手了。
但是SPOT对于嵌入式平台来说却是正合适,虽然目前SPOT还只支持C#,但是拥有Visual Studio 2005这样的IDE,对于嵌入式开发者来说,却是梦寐以求的东西。SPOT的目标平台是ARM7或不带MMU的ARM9。如果我们设想一下,我们可以在定制的嵌入式平台上移植SPOT,然后使用C#来编写应用程序。应用程序只需要很少的修改就可以应用于不同的平台之上。这种诱惑实在是太大了。
只是目前我们还不了解SPOT的授权情况,一切只能停留在假设的阶段。但是目前看来,SPOT是一项十分有前途的技术,包括在机器人方面的应用。
下面是一些关于SPOT的连接,大部分和Chris Tacke有关,看来这位老兄对SPOT相当有研究。
MEDC 2006关于SumoRobot的实验:
http://blog.opennetcf.org/ctacke/PermaLink,guid,cf3e3fef-a282-4845-b347-519fe31a45a9.aspx
OpenNETCF上关于SPOT的话题:
http://blog.opennetcf.org/ctacke/CategoryView,category,SPOT.aspx
关于TinyCLR的文章:
http://dotnet.sys-con.com/read/84123.htm
其他连接:
http://www.danielmoth.com/Blog/2006/05/net-micro-framework.html
http://www.windowsfordevices.com/articles/AT6914689493.html
分享到:
相关推荐
Windows Mobile 6.0 模拟器是一个功能强大的工具,可以模拟企业邮件收发,主要用于测试和开发目的。在本文中,我们将详细介绍如何设置 Windows Mobile 6.0 模拟器来收发企业电子邮件透过移动设备,如 Pocket PC 或是...
总结来说,Windows Mobile设备中心(64位)是Windows 7 64位用户管理Windows Mobile手机的必备工具,它提供全面的同步、网络共享和固件更新功能,大大增强了手机与电脑的互动性。配合正确的驱动和指南,用户可以充分...
这个压缩包包含了几个常见的应用程序,旨在帮助用户更高效地管理和利用他们的Windows Mobile设备。 首先,"任务管理1.exe"和"任务管理2.exe"是用于监控和管理设备上运行的应用程序的工具。这些任务管理器可以帮助...
Windows Mobile 6.5是微软为智能手机和平板电脑设计的一款操作系统,它在2009年发布,旨在提供一个集商务、娱乐和通信功能于一体的平台。这款系统尤其针对HP iPAQ 114这一经典设备进行了优化,使其能够充分发挥硬件...
"My Mobile"是一款专为Windows Mobile设备设计的软件,它的核心功能是帮助用户管理和优化他们的移动设备。此应用旨在提升设备的效率,增强用户体验,并为用户提供一个与PC同步数据的桥梁。通过"My Mobile",用户可以...
Windows Mobile 5.0 仿真器是一款用于开发者和测试人员的工具,它允许用户在桌面计算机上模拟运行 Windows Mobile 5.0 操作系统的设备。这个仿真器对于开发、调试和测试移动应用至关重要,因为它提供了在真实设备上...
首先,我们需要知道的是,Windows Mobile 6支持两种主要的开发工具:eMbedded Visual C++(eVC++)和Visual Studio。eVC++是专门针对嵌入式设备如Windows Mobile的C++开发工具,而Visual Studio则提供了更广泛的编程...
众所周知,在windows7操作系统中已经不需要安装active sync ...清您下载windows mobile center for windows7(vista也是如此)软件,然后将手机与电脑连接即可.亲自操作,该方法适合于任何版本的windows mobile 手机系统.
Windows Mobile 6.0是微软为掌上设备开发的一个操作系统,它提供了丰富的功能和API,使得移动设备可以进行更复杂的网络交互。而WebService则是一种基于XML的通信协议,允许不同系统之间的数据交换,不受平台限制。 ...
- Windows Mobile是基于Windows CE的操作系统品牌,包括PocketPC和Smartphone两个版本。 - Smartphone是专门为智能手机设计的平台,集成了通信等功能。 - **开发环境准备** - 需要安装Visual Studio 2005和...
本资料集中的"WindowsMobile5 金典源码"是研究Windows Mobile系统内核、应用程序开发以及系统架构的重要参考资料,对于学习和理解移动操作系统的工作原理具有极大的价值。 源码是软件开发的核心,通过阅读源码,...
首先,Windows Mobile 5.0在技术上是对前一版本的重大升级,引入了诸多新特性和改进。它支持.NET Compact Framework 2.0,这是专门为嵌入式设备设计的.NET框架,让开发者能够利用C#、VB.NET或C++等.NET语言编写应用...
Windows Mobile Device Center(WMDC)是微软为64位操作系统设计的一款管理工具,主要用于连接和管理运行Windows Mobile操作系统的移动设备,如智能手机和平板电脑。这个工具在Windows Vista及之后的版本中提供,...
在Windows操作系统中,安装Windows Mobile-based Device的驱动程序是一个关键步骤,确保设备能与电脑进行有效通信和数据同步。这个过程涉及到多个系统文件,这些文件是驱动程序运行的基础。了解这些文件及其作用对于...
本资料包“windows mobile系统常用程序和文件.rar”是针对Windows Mobile用户的一份宝贵资源,包含了该系统中常用的应用程序和关键文件,对理解和使用Windows Mobile系统具有极大的帮助。 一、Windows Mobile系统...
Windows Mobile 6.1是一款由微软开发的移动操作系统,主要用于智能手机和平板电脑。这款系统在2009年发布,是Windows Mobile 6系列的一部分,它在用户界面和功能上进行了许多改进,以提供更好的用户体验。Windows ...