乐高机器人选购全攻略
初识乐高机器人
亲手制作一个能听从自己命令的机器人,是很多人儿时的梦想。可这个梦想实现起来却很难,要学会编写程序,要学会制作复杂的机械结构,还要有能力把各种各样原始材料、传感器、舵机组装到一起。于是,很多人的这个梦想渐渐地离自己越来越远,被遗忘在角落里。
乐高机器人—一个可编程的控制模块、几个马达、几种不同的传感器、一堆形状各异可以相互连接的标准零件,会让人觉得那个儿时的梦想不再遥远,只要经过简单的学习,你也可以做出
属于自己的机器人。
一、何为乐高机器人
也许你看完这个图片会说,这也不是机器人呀。 好吧,俗话说的好并不是长得像人一样的机器才叫机器人,就像不是只有电脑才叫计算机一样。乐高机器人,是对乐高Mindstorns(头脑风暴)系列的一个通俗称法,要认识乐高机器人,不得不先说一下乐高这个品牌。
图:乐高品牌标识
乐高集团是世界著名的玩具制造商,创立至今已有80年的历史,产品畅销全球140个国家,其销量始终列于世界十大玩具之列。乐高积木设计精美且富于变化性,乐高拼砌玩具曾经伴随无数孩子的成长,和其他积木玩具不同的是,乐高公司还拥有广大的成年玩家。在孩子和家长的心目中,乐高代表的是快乐,是无限的想象,是创意的未来。
乐高公司开始出品塑料颗粒的搭建玩具以来,已经发行了90多个系列、10000多套玩具套装,这个数字还在不断被刷新着。几乎每天都有新的乐高零件出现,据不完全统计,乐高零件的种类已经超过了23000种。
图:乐高零件的种类已经超过了23000种
乐高公司和麻省理工学院最早在1988年开始合作研发“智慧型可编程化积木”,1998年正式在纽伦堡、伦敦和纽约玩具展中推出Mindstorms和Robotics Ivention System产品(通常被称为RCX)。同年乐高公司开始发行机器人系列玩具,分别在1998年推出RCX 1.0版本机器人,在1999年推出RCX 1.5版本机器人,在2000年推出RCX 2.0版本,2006年乐高公司推出了NXT蓝牙机器人,并在2009年将蓝牙机器人升级为NXT 2.0版本。
图:乐高RCX机器人
到目前为止,乐高共推出了包括传感器、零件补充包、机器人套装在内的各种Mindstorns(
头脑风暴)系列产品60个。其中大部分机器人套装均已停产,玩具版的NXT 2.0机器人8547、教育版NXT 2.0机器人9797、教育版机器人零件补充包9695和适用于NXT 2.0机器人的各种传感器仍然在产、在售。
以下是深受乐高迷们喜爱的几个机器人套装:
二、常见的乐高机器人套装
目前乐高公司在产在售并且较容易买到的机器人套装有Mindstorms系列的8547(俗称玩具版)、教育系列的9797(俗称教育版)和零件包9695。先来看看8547和9797的区别。
1.玩具版8547
图:玩具版8547
8547包括一个主机,3个马达,2个触碰传感器,一个颜传感器,一个超声波传感器,600多个积木,光盘,7根传感器数据线和1根usb线。自带NXT-G 2.0 玩具版软件,提供四个机器人的搭建图纸和程序。
2.教育版9797
图:教育版9797
9797包含一个主机、3个马达,2个触碰传感器,一个光电传感器,一个声音传感器,一个超声波传感器,470多个积木,一个塑料盒,一个锂电池,3根nxt转rcx的线,3个led,7根传感器数据线和1根usb线。无软件提供,需另行购买。
3.零件包9695
图:零件包9695
9695是乐高机器人的零件补充包,没有电子元件,含有817个零件,可以作为8547或9797的零件补充。
就目前来看,9797和8547的主机是一样的,二者的区别就在于传感器种类和数量以及积木种类和数量的区别,软件不管是教育版还是玩具版本都是通用的。根据本人多年玩机器人的经验,入门之初,建议大家选择8547,性价比高、可玩性高,一拿到手就可以按照搭建图做出很酷的机器人,令人兴致大增。
如果买9797的话,其中声音传感器,rcx转nxt线和led很少用到。另外积木也太少,基本上除了随箱的那个搭建手册上的小车可以做外就做不了太多的机器人了。可玩性相对于8547,低很多。单一套装,做不了什么事,只能让你对它失去兴趣。而且网络上很多其他玩家公开的资源,大都是以8547为基础的,自学效果较好。如果不在乎钱的话,可以考虑9797+9695的组合,这个组合的零件数量大大增加(当然价钱也大大增加),如果还需要深入玩的话,可以另外购入颜传感器作为补充。
玩转乐高机器人
一般来说能自动执行工作的机器装置都被称作机器人。机器人有控制中心——能接受人类的工作指令、存储程序、指挥机器人的动作;有各种各样的传感器——能够感知周围环境的变化;有运动部件(马达)——能够带动机械结构做出各种动作;也有其他的输出设备,如屏幕、喇叭和LED等,可以用来表达机器人的情感;还有组成机械结构的各种零件。乐高机器人虽然号称为玩具,但构成一个机器人的种种元素却一样也不少。
一、乐高机器人的大脑 — 控制单元与传感器
蓝牙机器人硬件是由NXT控制器、伺服电机、传感器等组成。NXT控制器就像人的大脑,伺服电机好比人的肌肉,提供动力,传感器就像人的五官,采集外界环境的数据,然后反馈回大脑进行处理。
1.NXT控制器
图:NXT控制器
32位ARM7主处理器,主频:48MHZ ;8位AVR协处理器,主频:9MHZ;具有蓝牙无线通讯功能,能同时可以与3个带有蓝牙功能的设备通讯,如:另一部NXT控制器、手机、电脑等。连接传输速率每秒1MB字节,最少传输距离10米,通过增加发射功率可达到100米; 4个输入端口;3个输出端口;100x64象素黑白显示屏;带扬声器;使用6节AA电池或锂电池板。所有的传感器要连接在NXT控制器上才可以使用,乐高机器人最核心的部分。
2.NXT伺服电机
图:NXT伺服电机
内置角度传感器可以测量速度和距离,使你能准确的控制电机转动精度,可以精确到1度以内。
3.NXT传感器
看起来飞天遁地无所不能的乐高机器人,很多的功能都是通过多种多样的NXT传感器来实现的。
如果你觉得乐高公司给机器人配备的传感器过于简单,不能玩的尽兴,还有其他一些公司也在生产制造能与乐高机器人配套使用的传感器,我们一般称之为第三方传感器。目前玩家公认做的比较好的公司有三家。
Hitechnic公司
该公司生产的传感器在外观上与乐高传感器非常接近,完全经过了乐高公司的认证,具有和乐高零件一致的安全性和可靠性,传感器上带有“LEGO”的标识。主要产品有:
Mindstorms公司
该公司的产品从外形上看,似乎和乐高没有一点关系,但并不影响和乐高组件的可靠连接,下面介绍的几种传感器非常具有趣味性:
Dexter公司
该公司的产品在国内不如前两家第三方传感器那么多见,有几款产品加大了乐高机器人与其他电子控制产品的联系范围,使乐高机器人的可玩性大大提高:
介绍了这么多奇形怪状的零件,你也许会问,这些都能做什么?能帮你开饮料,做打印机,能解魔方,如果你玩摄影造一个全景云台也不错。
二、控制乐高机器人语言 — 编程软件
光有这些零件还是不够的,还要搭配相应的编程软件来控制你的机器人。
电脑自带c语言编程软件提起编程,真是“有人欢喜有人忧”。对于有编程基础、甚至从事软件工作的人来说,关心的是能否使用自己熟悉的编程语言给乐高机器人编程;而对于没有任何编程基础的人来说,关心的却是哪一种编程语言最简单易懂、可以很快掌握。
从这一角度看,我们不得不佩服乐高公司在开发机器人这一产品时的深思熟虑,在编程软件方面,乐高机器人完全可以满足上述两类人的需求。
1.RoboLab
Robolab是一种直观易学的图形化程序编辑环境,是乐高公司与美国国家仪器公司(NI)、美国塔夫斯大学(TUFTS)共同合作,在LabVIEW™基础上开发的机器人控制软件。编写程序就像设计流程图一样,简单易学,很快就可以上手。
图:RoboLab操作界面
ROBOLAB的编程环境共分为3个级别:初学者级别(Pilot Level)、发明家级别(Inventor Level)、研究者级别(Investigator Level),每个级别又分数个等级,由浅入深,共有13个
等级,使用者可以根据年龄、水平来选择不同的编程等级。Robolab 2.5.4版本可对RCX进行编程,Robolab 2.9以上的版本可对NXT进行编程。但这个软件在2.9.4版本以后就不再更新了。
2.NXT-G
NXT-G是由乐高公司和NI合作用LabVIEW为乐高机器人开发的图形化编程软件,简称G语言。最大的特就是以图形化编程来组织程序,程序的展现出的形式就是具有逻辑结构的框图。因为其编程方法简单易学,又可以编出极其复杂的程序(乐高公司称c语言、Java语言编出的程序,NXT-G都可以编出),NXT-G语言已成为“TIOBE世界编程语言排行榜2011年榜单”的第15名。乐高公司为这种编程语言开发的软件称为“LEGO MINDSTROMS NXT 编程(programming)”
图:NXT-G操作界面
编程软件分两种版本:玩具版本(8547 NXT零售版本附带)和教育版本 (需要9797 NXT 教育版本用户单独购买使用),它们的主要区别是玩具版只有英语,而教育版本可选择语言。 NXT-G编程语言的特殊之处在于其并非是提供给专业程序开发者的编程语言,不需要有任何编程基础,小学生也可以通过案例学习这种编程语言,通过简单地拖放功能控制模块,就可以编写出控制机器人运动的程序。
3.Microsoft Robotics Studio (MSRS)
这是微软开发的可在不同机器人上编程的软件平台。其中可以实现对NXT和RCX2.0的编程与开发。MSRS包括一个可视化编程环境, 能模拟机器人仿真运行。熟悉这个软件的人可以很快学会控制乐高机器人。
图:Microsoft Robotics Studio (MSRS)操作界面
4.RobotC
卡内基梅隆大学最新开发的一款基于标准C语言的编程环境,支持对NXT,RCX的编程。界面简单,易于操作,适用于熟悉C语言编程的机器人爱好者。
5.Bricx Command Center (BricxCC)
一款由个人开发的集成化开发环境(IDE)。通过使用NQC,NBC和NXC语言可以对NXT和RCX进行编程,因为该软件是免费开源的,是目前使用c语言的乐高爱好者最为常用的编程软件。
6.LeJOS
由LeJOS Forums成员开发,是专为乐高机器人设计的JAVA程序语言,完全开源、免费。熟悉JAVA的使用者能快速上手。
三、想完成自己的机器人你还需要它们
了解了乐高机器人的硬件和软件,制作机器人当然要有组成机械结构的各种零件。乐高公司出品的每个机器人套装都提供有搭建图和完成这些搭建图的零件。按照搭建图就可以制作出机器人来,但如果你想发挥自己的创意,只拥有机器人套装中的零件还是不够的。
制作乐高机器人机械结构的主要零件如下图:
图:制作乐高机器人机械结构的主要零件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。