在网上看到很多人用乐高制作各种各样的东西，有那么容易 DIY 吗？
和楼上说的一样，Mindstorms NXT系列，个人感觉这个东西除了价格贵一点外，可玩性非常高，所以建议忽悠公司或者实验室出钱买吧。 --------------------------------------------------------------------------------------------------------------------------- 2014年1月23日更新 贴一个日本大叔：五十川芳仁的作品集 这里面的作品特别精致，这个大叔将乐高的机械结构玩的出神入化，看看什么叫创意无限吧，随便贴几张图（答主好心专门从youtube下载了作者发布的视频，偷偷上传了优酷） 千纸鹤 行走的小车 最近又陆续研究了一下乐高，还不知廉耻的投了乐高的实习生..... 觉得乐高和其他类型的单片机，开发板，DSP, ARM 或者很火的开源硬件arduino，最大的区别在于乐高的积木系统，乐高庞大的积木系统让你可以发挥无限的想象力，通过简单的伺服电机配合若干传感器就可以做出非常复杂的运动效果，比如机械手臂，多足机器人之类，上上图千纸鹤的动作也是一个很好的例子。而这些如果用别的开发板来做，可能你就得依靠3D打印，以及特别厉害的模型制作能力了，往往就吃力不讨好。其实另一方面乐高控制器的硬件软件架构都非常优秀，看看EV3的配置，甩开arduino好几条街。 下面这个乐高+一台galaxy手机能在5秒还原一个魔方，很好的体现了乐高系统彪悍的性能，强大的计算能力（也有可能通过手机辅助计算），对于4个机械手臂精准控制，每个机械臂的开合时间，旋转角度，速度。我想只有软件，电路，机械结构都完美配合才能做到这个程度，看到这个视频真心佩服乐高的设计师，太牛了！ ------------- 更新 看了 的回答，他推荐的几个极客工坊的链接特别好，都是arduino和乐高结合的实际例子，其中宜昌城老张的几个作品都特别厉害，有兴趣的可以去极客工坊看看。 ---------------------------------------------------------------------------------------------------------------------------------------- 最新版的mindstorm是乐高的第三代产品了叫做EV3，大幅提升的硬件性能，更新了PC端的可视化编程软件，特别高大上。从教你如何搭建机器人，到如何使用可视化的模块控制机器人都有一步一步的指导。另外使用智能手机遥控机器人也非常方便。 三代机器人的问世时间 合影： 下面是EV3的控制器，发动机和相关传感器 官方31313套件中的所有零件 EV3.0的技术规格： + 操作系统－LINUX + 300 MHz ARM9 处理器 + 闪存－16 MB + 随机存取存储器－64MB + 程序块屏幕分辨率－178x128/黑色和白色 + USB 2.0 主机通信－高达 480 兆比特每秒 + USB 1.1 主机通信－高达12兆比特每秒 + 微型 SD 卡－支持 SDHC, 2.0 版本，最多支持 32 GB + 电机和传感器端口 + 连接器－RJ12 + 支持自动识别技术 + 电源－6块 AA 电池 下图就是软件的流程控制界面： 很不幸我现在的学校并没有最新的3.0的机器，2.0的到是有很多。其实2.0的机器也是很强大的，只是没有3.0性能强劲，方便操作，不过整体架构都是差不多的。只要上手了之后用2.0的机器也是很容易做自己想做的DIY的。 --------------------------------------------------------------------------------------------------------------------------- 下面介绍几种常规的控制方案 NXT2.0的开发方法有下面几种： 2.使用java或者c++程序控制（个人只研究了java的所以这里就以java为例，相信c++的应该差不多） java版本其实是乐高官方开发的，类文件非常丰富，也有支持eclipse的工具包，可玩性非常高。推荐有java基础的知友采用。 下面这个网站包括了使用java开发乐高的所有资料，软件，驱动，教程，实例。 而且还有中文版的，对于英文不太好的人绝对是福音啊。 3.使用matlab开发（我使用的方案） 用matlab的好处是什么？数据处理和控制结合很牛逼啊！对于传感器的数据，比起自己写java处理，用matlab来作图，处理，优化，太轻松了有没有！而且使用的是你的电脑来做运算而不是用lego机器人的处理器来运算，运算能力不知道快了多少倍。调试时所有的变量，数据，结果一目了然，快速找出bug。 MATLAB 上这套开发工具是德国亚琛工业大学做的 详情请点击： 4.更新一些别的开发工具（我没有使用过所以不做评价） NBC NXC SPC分别对应汇编语言，类C，和C语言 详情请点击： 好了基本所有能想到的开发方案，在这里基本上都介绍到了，如果还有遗漏欢迎大家补充。 我正在做的自动停车项目，如下图，lego像搭积木一样做出一辆车，前轮转向，后轮差速器都能搭出来。