微软机器人开发环境MRDS介绍

微软机器人开发环境MRDS介绍

发表于 2010年07月24日 归档于 机器门

微软机器人开发环境已经发布一段时间了,可能是因为微软在这件事上的过于低调,整个开发工具没有引起太大的关注,国内对它的关注就更少。最近注明的The Next Step博客发布了一封微软公司John O’Donnell写给网站的信件,信里介绍了MRDS(Microsoft Robotics Developer Studio)这个基于.NET环境的机器人开发平台,重点谈到了MRDS对Lego Mindstorms机器人系列的支持,文章很有意思,Legocn特地翻译出来。

我就职于微软公司并却对机器人有着浓厚的兴趣,同时我也是乐高Mindstorms系列和Technics系列忠实玩家。我正耐心等待着两个孩子能快快长大,好让他们跟我一起分享Lego技术中的乐趣。

可能你们已经听说了微软的机器人开发环境Microsoft Robotics Developer Studio(MRDS)现在可以从http://www.microsoft.com/robotics免费下载使用了。你们可能还听说过,微软的这套机器人开发系统还具备一个模拟功能,可以模拟机器人所处的不同环境,比如房子、工厂和城市等等。最近我们就搞了一个这样的比赛,参赛者需要驾驶模拟的火星车,以及在遵守道路交通规则的前提下驾车穿过城市等等。

但是你们知道吗,从MRDS发布伊始就支持Lego Mindstorms了!是的,这是真的,你可以使用微软这个建立在.NET平台上的完全免费的开发环境为你心爱的Lego机器人制作程序了。

啊哈,我听见你说的了,“我需要成为一个C#开发者吗?我刚从店里买回来Lego Mindstorms套装,而现在你却要我学一门全新的编程语言?”

放心,实际上微软的开发团队已经把在MRDS中为Lego Mindstorms机器人编写应用变得很简单了,你不必写什么代码。我这指的是可视编程语言环境(Visual Programming Language),用它你可以简单的在一个页面上拖放动作和服务并把它们关联起来来实现编程。动作相当于一个如果发生了什么什么情况的指令,而服务则是指某一个Lego Mindstroms设备比如电机或者罗盘传感器之类。MRDS可以支持Lego官方和像Hitechnic这样的第三方的传感器。不需要写什么代码,使用MRDS你可以很快摆弄出你的第一个Lego Mindstorms机器人程序。

不过如果你决定使用C#整些.NET编程的话,你可以看看你整出来的机器人程序背后的源代码,然后再决定到底是用Microsoft VPL作可视编程还是更进一步使用代码来工作。

我们被问到的最多的问题其中之一是,我的机器人程序会运行在哪儿?很多被用来编写Lego Mindstorms机器人程序的工具,最终都会把程序下载到机器人上。而MRDS是一个.NET系统,所以你需要PC机上的Windows环境,这意味着你的程序可以在你的家用电脑上运行然后再通过USB或者蓝牙来与Lego Mindstorms机器人通信。虽然有的爱好者觉得这是一种限制,而这实际上这正是对整件事最有益的地方。假设你随着不断深入开始想着要搞一个一个巨大的机器人,当然这要花费很多钱,对于大多数人来说是行不通的。而MRDS却为我们提供了一个可以模拟包括Lego Mindstorms机器人的搭建环境,这样只要你够能耐就可以搭出更大更贵的机器人并且测试它们而不花一分钱。MRDS可以帮助你在未来机器人科学方面从一个爱好者成长为一位专家。此外需要一提的是,因为你的机器人大脑是运行在PC机上的,所以你可以写比其他开发工具更大更复杂的程序。

你可以在这里找到更多关于MRDS的信息,此外这里还有张图片展示了其中可以用作Lego Mindstorms编程的可视编程语言环境。

Legocn后记:这里还有不少MRDS的示例下载,可以帮助你更快了解和测试这个开发环境。

  • Digg这篇文章
  • 收藏这篇文章到del.icio.us
  • 通过Facebook与好友分享这篇文章
  • 收藏这篇文章到Google书签
  • 收藏这篇文章到百度书签
  • 推荐到豆瓣9点
  • 通过邮件发送这篇文章
  • 通过饭否分享这篇文章
  • 收藏这篇文章到QQ书签
  • Technorati
  • 推荐这篇文章到鲜果热文

Tags: , , , , , ,

6 Responses to “微软机器人开发环境MRDS介绍”

  1. 了望狗

    25. Jul, 2010

    微软的确是狼子野心啊……
    他是想控制我们的未来……
    我使用的是苹果机,想学编程怎么办?

    Reply to this comment
    • aLai

      26. Jul, 2010

      应该说只有个别开发环境不支持苹果系统,绝大多数都有苹果版本,甚至是原生苹果系统的。官方的NXT-G,玩家众多更新飞快的NXC、图形化编程的鼻祖labview,还有lejos、python-nxt、pynxc一堆一堆的,都可以用。

      Reply to this comment
  2. 银色繁荣

    26. Jul, 2010

    我早就下了这个程序,但是一直没见到所谓模拟环境,有没有教程什么的

    Reply to this comment
    • aLai

      26. Jul, 2010

      程序里面自带很不错的文档教程,加上codeplex上的示例,足够学习之用了。

      Reply to this comment
  3. 小悟空

    10. Aug, 2010

    目前对于初级玩家来说没什么用途,这个是开发环境,不是最终软件。

    Reply to this comment
  4. mansonq

    26. Jul, 2011

    有的 网上有教程的 我玩过 可以在pc上模拟

    Reply to this comment

Leave a Reply