原文地址: http://www.teamhassenplug/NXT/NXTSoftware.html

        以下是编写能在LEGO NXT积木上运行的程序的不同软件。该列表没有包含所有特征,但是其中包含的信息对于你选择最适合你的需要的软件提供了良好的起点。

特征NXT-G零售版
NXT-G教育版RoboLab 2.9NBCNXCRobotCNI LabVIEW Toolkit leJOS NXJpbLua
语言类型
图形图形图形汇编类CC图形JavaLua
固件(Firmware)标准标准标准(#1)标准标准标准(#1)标准定制定制
IDE(是否包括?)(#6) 否(即将发布Eclipse插件)(#7)
Windows(#7)
Mac OSX现在还不支持现在还不支持(#7)
Linux(#7)
事件标准Java事件 
多线程 
机器人到PC的蓝牙(Bluetooth)通讯现在还不支持现在还不支持
机器人到机器人的蓝牙(Bluetooth)通讯现在还不支持现在还不支持现在还不支持
I2C支持
(#5)(#5)现在还不支持现在还不支持
文件系统
现在还不支持现在还不支持
浮点数
否?(#8)
数据日志(Datalog)
获得的方式包括在NXT零售版中 包括在NXT教育版中包括在NXT教育版中 BricxCC网站BricxCC 网站CMU网站或 LEGO 教育网站LabVIEW toolkit 网站 (#6)从lejos网站免费下载
pbLua网站
你想做什么... (#2)
使机器人移动而不想学习编程      
使用NXT学习编程        
编写“快速”的程序    也许?
“快速”编写程序      
学习高级编程概念   
适用于(#3) NXT初学者——或者完成简单任务刚开始接触NXT的学校从RCX升级到NXT的学校高级程序员C程序员需要最高速度的应用程序LabVIEW用户,或者希望改进NXT-G的人Java 程序员教育领域的用户
 NXT-G零售版NXT-G教育版RoboLab 2.9NBCNXCRobotCNI LabVIEW Toolkit leJOS NXJpbLua
测试程序(#4)
速度(循环/分钟)

720

73k

 

4285

93.9k

750/5350 (#9)

 

 
占用内存(字节)

10704

559

 

1428

561

8084/1890

  
编写时间

10分钟

~20分钟

 

30 分钟

30分钟

15分钟/80分钟

  
程序

 代码,图形

代码,图形

 

代码

代码1,代码2,作者的注释

代码,图形/代码1 + 代码2,图形

 

 
其它注释该软件是为孩子设计的,但是成年人同样可以使用和零售版相同,除了包括一些“校园”机器人LEGO说这是RoboLab的最后一个版本   可以创建能在NXT-G程序中工作的编程块,或者它可以编写直接下载到NXT中的程序,或者它可以编写能控制NXT的PC程序(参照下表) 还处于开发初期

注意

(1) RoboLab和RobotC使用的都是LEGO标准固件。 
(2) 以上都不是关于编程的“最终答案”,但是可能会帮助你选择最合适的软件。 
(3) 以上大部分是软件用户的意见。   
(4) 我编写了一个“测试软件”,运行在所有平台上,以比较不同语言的速度、内存使用情况(程序大小),以及编写程序的大致时间。
(5) 标准固件确实提供了I2C功能,并且NXT-G确实使用在超声传感器上,但是NXT-G没有提供直接访问I2C功能的方法。 
(6) NXT的LabVIEW Toolkit是LabVIEW的插件。用户必须拥有LabVIEW的一个拷贝才能使用它。
(7) 程序在LEGO NXT积木上编译。
(8) Lua支持类似浮点数的功能,访问其主页查找详细信息。
(9) 这两个NI程序使用Labview Toolkit和高级调用,以及该Toolkit和低级元素。


软件建议

如果你想寻找一个“最好”的软件,这并不容易。哪个软件最好依赖于你想学什么、你已经了解了什么,以及你想做什么。这些问题并不总是能搞清楚的。

 


 

NXT 远程控制

NXT有多种不同的“远程”控制系统。大部分不需要在NXT上进行编程。通常这使我们能在PC上编写和执行程序,PC会向NXT发送命令。某些情况下,可以在PC上显示传感器的值。

软件语言类型控制类型NXT上需要的固件连接类型连接源WindowsMac OSXLinux读传感器网址
LEGO NXT移动应用程序简单远程控制远程控制标准(#2) 蓝牙手机或PDA---LEGO
BT RCNXT-GNXT到NXT的远程控制在NXT上运行的程序蓝牙另外一个NXT---用户可编程BTRC
简单BT远程控制简单远程控制远程控制标准蓝牙台式PCSimple Windows RC
RobotC简单远程控制远程控制标准(#1) USB/蓝牙台式PC还不支持CMU Web Site
BricxCC简单远程控制远程控制标准USB/蓝牙台式PC BricxCC Web Site
OnBrick PDA图形可编程远程控制标准蓝牙PDA---OnBrick
OnBrick PC图形可编程远程控制标准蓝牙台式PCOnBrick
NXT DirectorSimple RCCustomizable Remote Control标准蓝牙Palm PDA---否?Director
RoboDNASimple RCRemote Control标准蓝牙台式PC  RoboDNA
微软机器人工作室.NET在PC上运行用户程序标准蓝牙台式PC  (non-commercial version is free) Download site or Microsoft Site
NI LabVIEW Toolkit Graphic (LabVIEW G)User Program running on PC标准USB/蓝牙台式PC LabVIEW toolkit Site
RoboLabGraphicUser Program running on PC标准USB台式PC Robolab 
iCommandJavaUser Program running on PC标准蓝牙台式PC或PDA iCommand
LEGO::NXT PerlUser Program running on PC标准USB/蓝牙台式PCPerl
nxt-RubyRubyUser Program running on PC标准蓝牙台式PCRuby
NXT#C#User Program running on PC标准蓝牙台式PC  是?NXT#
MindsquallsC#用户程序运行在PC上标准蓝牙台式PCYes  Mindsqualls

NXT Python

Python用户程序运行在PC上标准USB/蓝牙台式PC  是?Python

My Robot Me

图形?用户程序运行在PC上标准USB/蓝牙台式PCRobot Me

Notes

(1) RobotC使用的是LEGO标准固件。
(2) LEGO移动应用程序能发送消息给运行在NXT上的程序。

更多推荐

NXT编程软件比较