什么,你想玩乐高机器人?上班时间还没码够代码是么 ;)
这篇我来介绍一下乐高的MindStorms系列产品,通常也直呼其为乐高机器人系列,它的重点,是可编程的能力
乐高可编程机器人的产品历史,源自于和麻省理工学院合作的项目。从1998年推出了的第一代“智慧型可编程化积木” 开始,到目前为止(2016年),乐高机器人一共推出了三代产品,在此期间还陆续推出过大小几种简化的可编程产品,用于特定的套装系列。
各种可编程产品的主控模块Mindstorms的第一代产品当时全称还是 Robotics Invention System(RIS),主控模块是 RCX 1.0,在2000年前后,先后更新了RCX的1.5和2.0的版本
RCX 1.0 97199719 套装内容RCX做为乐高机器人第一代的产品,基本上已经奠定了后面几代产品的整体基调:
首先是有一个主控模块,可以通过编程,控制与之相连的外部组件,配备显示屏可以做一些信息和状态反馈用于动力输出的马达,通过接口与主控模块相连接,接收指令,同时由主控模块供电各种传感器(比如触动,温度,距离,光线等),同样通过接口与主控模块相连接,用于采集外部反馈主要结构组件采用乐高科技系列的零件,(原因也很明显,机器人也是要用来执行各种机械运动的)总体上来说,你可以认为,机器人系列是科技系列的一个智能加强版,通过编程来驱动马达,而不是像普通的科技系列套装那样,通过遥控来手工控制马达的运作。MindStorms系列的伺服马达和科技系列的马达构成也略有不同,MindStorms系列的伺服马达具备角度步进控制的能力,所以能通过程序精确控制并完成特定的定位动作
此外,传感器的引入,也使得MindStorms系列的编程不仅仅是完全机械化的执行固定的程序动作,而是可以将外部环境的信息采集反馈给程序,从而完成更加智能的行为控制
RCX1.0 搭建的自控履带小车,配备两个触动传感器用于探测障碍第一代产品RCX的主控模块,使用8位单片机进行编程,通过红外端口和PC主机进行通讯,用于下载程序到主控模块
2006年和2009年,乐高推出了产品名为NXT / NXT 2.0的第二代机器人产品,这一代产品升级了主控模块的芯片,使用主频48MHZ,32位的ARM 7芯片,支持USB和蓝牙通讯协议,程序可以通过USB接口下载到主控模块
MindStorms NXT 8527叫机器人系列,没有个机器人的搭建方案怎么说得过去呢?NXT2.0 8547的这个双足步行机器人主模型,虽然走的颤颤悠悠,但是步行部分的结构设计还是很巧妙的(轮子驱动和踏步行走,实现难度完全是两码事)
85472013年,乐高发布了第三代机器人产品 EV3,这一代产品的主控模块升级到主频400MHZ的ARM9芯片,内存由NXT的256KB升级到了64MB(还是小气。。。)运行的也不再是定制的嵌入式系统,而是基于Debian发行版的Linux操作系统,同时支持SD卡,usb,内置蓝牙,支持wifi等通讯协议
EV3 玩具版 31313的5个官方示例模型EV3的31313 套装,官方自带的五个示例中,包括这个眼镜蛇,能在地面滑行前进,头部附近遇到阻碍,能模拟发动攻击动作,第一次看到产品发布前的宣传视频时,着实让我惊艳了一把
31313 眼镜蛇之后,官网上陆续又添加了十几个玩家设计的模型,比如下面这两个:
电吉他敲地鼠 ;)整体上,乐高机器人三代产品的变更,主要体现在硬件参数和性能的提升,产品的基本构成思想并没有太大的变化,如下图EV3的产品模块说明,差不多就是机器人系列典型的核心组件了:
EV3 产品模块说明和连接示意图玩具版和教育版从二代产品开始,MindStorms系列的具体产品套装开始区分玩具版套装和教育版套装,核心组件大致相同,小部分组件互有增减。另外,软件套件,自带的示例demo等都有些差别。玩具版就是正常的渠道销售的版本。教育版顾名思义,目标销售对象是学校等机构,同时也是官方的机器人比赛项目(FLL、WRO等)的指定版本,而EV3的教育版,甚至还有中国区特供的版本(功能并没什么区别,只是内置了识别芯片,用来区别其它版本。。。,类似游戏主机,锁区的意思),在国内教育版的价格通常大大高于玩具版的价格,原因你懂的,代理机构垄断。
下图是EV3的玩具版(31313)和教育版(45544/9898)的配件区别
主要部件此外,教育版还有补充包发售,比如45544对应的45560(然而,补充包性价并比不高,平时多买几个科技套装好了)
两个版本的套装,官方的示范模型完全不同,但是两套看起来都蛮有趣,自然有玩家希望兼顾,于是在淘宝上你就会看到各种31313升45544的补充包,或者反过来45544升31313的补充包在销售。。。
套内MOC如果说科技系列的套装,