动力老男孩 发表于 2009/12/27 16:58:23

Firmware(固件)相当于是机器人的操作系统,乐高NXT出厂时已经内置了一套Firmware,并且配备了非常强大的LabVIEW开发平台。基于这种LabVIEW平台,即使是完全不懂编程的小盆友们,也可以成功的做出一些复杂的功能。

LabView软件

对于萝卜头来说,因为解魔方需要用到一些算法和复杂的功能,很难仅用LabView实现。后来据西觅亚的朋友说,LabView也有开发接口,有兴趣的童鞋可以自己研究一下,我买回来直接就升级Firmware了,懒得再刷回去了。

目前乐高的开发平台很多,本文提到的Lejos 是一个基于 Java 的小型操作系统,习惯windows开发的朋友也可以使用一款微软开发的Microsoft Robotics Studio。安装Lejos以后,我们就可以用常见的Java开发工具来编写机器人的控制程序了。以下是安装Lejos0.6 的步骤(现在已经有0.7的版本,安装方式差不多)

第一步:安装 Java 开发工具包 JDK(Java Development Kit)
首先登陆到 Sun 公司的官方网站下载 Java 开发工具包,这里要求你下载并安装 JDK1.5 或更高的版本,因为Lejos NXJ  0.6 需要在 JDK1.5 或更高版本上方可运行。而且在后续的攻略中,还会介绍如何借助 Eclipse3 平台开发 NXT 的 java 程序,运行 Eclipse 也需要 JDK1.5 或更高的版本的支持。
进入 JDK 下载页面,点击 Download;
选择 Windows 操作系统和默认的多国语言(Multi-Language),然后点击 Continue(下一步);
点击 jdk1.5 下载链接,将安装文件保存至本地;
下载完成后,运行刚刚下载的安装程序,开始安装 JDK;
安装过程中会提示安装 JDK 和 JRE ,我们默认安装全部功能,点击 下一步 继续运行安装程序;
安装成功后会提示安装完成,点击 完成 按钮结束 JDK 的安装。

第二步:设置环境变量
环境变量可以理解为缩写和快捷方式。例如我们把JDK安装在C:\Program Files\Java\jdk1.6.0_07,运行java代码的时候,每次都要输入这一长串路径。为了避免这种麻烦,我们可以定义一个环境变量 %Java_Home%等于这个路径,这样写命令时,只要写这个缩写就可以了。
首先在“我的电脑”上点击右键,选择属性;
在“系统属性”窗口中选择高级选项卡,点击下面的“环境变量”按钮,弹出环境变量窗口;
在环境变量窗口中点击“新建”按钮添加环境变量;
设置变量名为: JAVA_HOME,变量值为 JDK 的安装目录(默认安装是C:\Program Files\Java\jdk1.5.0_15);
填写完成后点击 确定 按钮,关闭对话框;
再选中环境变量 Path,然后点击“编辑”按钮,弹出“编辑系统变量”对话框;
在变量值后追加 JDK 的bin子目录 ;%JAVA_HOME%\bin (多个环境变量值要用 ; 号隔开)
编辑完成后点击确定,关闭对话框。
 
我们来验证一下刚刚设置的环境变量是否生效。
打开: 开始=>程序=>附件=>命令提示符 (或者用快捷键Windows+R,输入cmd然后回车)
在命令提示符里输入Javac并回车,如果能看到下图所示的信息,就表示JDK和环境变量都设置成功了。

验证JDK是否安装成功

第三步:安装乐高USB驱动程序
如果你的计算机上已经安装了 LEGO 随机附带的 LEGO MINDSTORMS NXT 软件,那么你可以直接进入下一步。因为 LEGO MINDSTORMS NXT 软件的安装过程中已经包含了下面所要安装的 USB 驱动程序。
登陆乐高官方网站下载最新的驱动程序;
下载完成后将压缩包解压,执行里面的 setup.exe 安装 USB 驱动程序;
驱动安装完成后会提示你重新启动计算机,点击 Restart 重新启动计算机;
 
下面验证驱动安装是否正确,计算机重新启动后用 USB 线将 NXT 与电脑连接,确认连接后启动 NXT。右键单击“我的电脑”选择“属性”。选择“硬件”选项卡,点击“设备管理器”,如果在硬件列表中查看到 Lego Devices => Lego Mindstorms NXT ,这说明 LEGO USB 驱动已经成功的安装在你的计算机上。

解魔方的机器人攻略13 – 安装Lejos(上)的更多相关文章

  1. 解魔方的机器人攻略14 – 安装Lejos(下)

    由 动力老男孩 发表于 2009/12/27 17:16:11 第四步:安装Lejos 登陆 Lejos 主页点击 NXT 图片进入 Lejos 下载页面,点击 NXJ 的下载链接: 下载完成后将下载 ...

  2. 解魔方的机器人攻略15 – 安装 Eclipse

    由 动力老男孩 发表于 2009/12/27 17:40:49 在远古时代,程序员们通常用写字板来编写Java程序,然后用Javac.exe和Java.exe来编译和执行.对于NXT来说,对应的命令是 ...

  3. 解魔方的机器人攻略17 – 魔方CFOP算法

    由 动力老男孩 发表于 2010/01/03 17:38:09 本来我想把这个攻略做成一个NXT开发的教程,把传感器,电机,发声等部分都介绍一遍.不过现在看来有些同学很心急,希望早点看到“核心代码”, ...

  4. Vultr VPS建站攻略 – 一键安装LNMP无面板高性能WEB环境

    在"Vultr VPS建站攻略 - 一键安装宝塔面板架设LNMP/LAMP Web环境"文章中,VULTR中文网分享到我们常用的可视化面板宝塔面板安装在VULTR VPS主机中建站 ...

  5. Oracle12c 性能优化攻略:攻略1-3: 匹配表类型与业务需求

    注:目录表 <Oracle12c 性能优化攻略:攻略目录表> 问题描述 你刚开始使用oracle数据库,并且学习了一些关于可用的各种表类型的知识.例如:可以在堆组织表.索引组织表等之间支出 ...

  6. 微软Windows11安卓子系统已支持运行APK 应用(附手把手详细安装攻略)怎么安装安卓/如何安装安卓应用/支持多窗口多任务

    ​​ 10 月 21 日消息,微软博客宣称,Windows 11 上 安卓子系统运行 Android  应用程序的第一个预览版现已提供给美国 Beta 频道的 Windows 内部人员.但现在通过教程 ...

  7. Vultr VPS建站攻略 – 一键安装宝塔面板架设LNMP/LAMP Web环境

    我们选择VULTR VPS建站的还是比较多的,其主要原因在于商家的稳定,毕竟我们用来建站选择服务器价格考虑的不是主要的(当然VULTR价格也是比较便宜),最为主要的是因为VULTR商家比较稳定,而且多 ...

  8. VSCode插件开发全攻略(一)概览

    文章索引 VSCode插件开发全攻略(一)概览 VSCode插件开发全攻略(二)HelloWord VSCode插件开发全攻略(三)package.json详解 VSCode插件开发全攻略(四)命令. ...

  9. git实用攻略(二)

    最近团队的版本控制从svn切换到了git,虽说已经使用git有2年多了,也写了一个实用攻略,但是github上的项目使用经验和公司内部团队协作的使用经验还有很多不同.补充下新的使用体会. 首先还是看一 ...

随机推荐

  1. [转] mysql分区性能初探

    本文转自:http://www.cnblogs.com/acpp/archive/2010/08/09/1795464.html 一,      分区概念  分区允许根据指定的规则,跨文件系统分配单个 ...

  2. BZOJ5301 [Cqoi2018]异或序列 【莫队】

    题目链接 BZOJ5301 题解 莫队水题 BZOJ400AC纪念 #include<algorithm> #include<iostream> #include<cst ...

  3. Eclipse EE导入maven工程

    Eclipse EE下载地址:https://eclipse.org/downloads/ 启动Eclipse后,点击File->Import,选择Existing Maven Projects ...

  4. code forces 994B

    B. Knights of a Polygonal Table time limit per test 1 second memory limit per test 256 megabytes inp ...

  5. Java基础复习--java.util.Timer定时任务

    在java中,Timer类主要用于定时性.周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下. (1)sche ...

  6. centos 7 服务器网卡做bond

    前期环境准备 [root@ /root] alibaba cloud#cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)[root@ ...

  7. 原生方法scrollTo支持滚动特效

    scrollTo默认的是瞬间滚动到坐标位置, 使用配置方法, behavior属性设置为smooth就可以支持平滑滚动了,不过这种方法兼容性不行,并且无法支持配置滚动速率 // 默认滚动效果,瞬时滚动 ...

  8. css字体投影

    最近在整理学习CSS3的一些小知识,现在已经整理了CSS3选择器,CSS3圆角和CSS3元素阴影属性的使用方法了.今天为大家整理一下CSS3中的文字阴影——text-shadow的使用方法.希望能对大 ...

  9. SQLite 字段数据类型

    一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断. SQLite具有以下五种数据类型: 1.NULL:空值. 2.INTEGER:带符号的整型,具体取决有存入 ...

  10. linux free 命令 ,讲解得比较好

    解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free Output).例如: FO[2][ ...