原创 NXT编程软件比较

2007-7-17 21:05 8996 8 5 分类: 工程师职场
  以下是编写能在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上的程序。


文章评论2条评论)

登录后参与讨论

用户377235 2012-12-10 10:11

我用过其中的一些,感觉还是labview最好

用户16993 2007-11-6 11:40

NXT现在我们学校正想进行这方面的教学工作,希望你能帮助我在Robotc中提供快速学习的资料
相关推荐阅读
用户12374 2011-12-01 13:10
看看我们的WIFI-Robot无线远程遥控智能机器人
使用普通的DB120无线路由器和爱果联盟论坛出的WIFI-Robot的专用驱动板做的国内最强悍WIFI智能车,既是高级玩具,也是很好的学习教材,现推荐给大家! 1、从爱果联盟论坛下载小车专用WI...
用户12374 2011-09-24 08:53
51单片机制作红外遥控器
    你的生活中是否也有这样的场景,要打开电视,满屋子找遥控器,翻了一大堆遥控器却愣是没找到哪个是电视机的?我们走访了不少家庭,得到了一个惊人的数据,至少一个三口之家的家庭会有6个遥控板,更多的...
用户12374 2010-02-25 11:02
MMC2120M美新地磁传感器
采用的是MEMSIC公司生产的先进的微纳米技术传感器MMC2120M。它是一款全新的地磁传感器能够实现数字电子指南针功能。 它工作在2.7-5.25V的电压下,工作电流只有0.4毫安左右,适用于各类低...
用户12374 2009-05-20 17:06
单片机控制32路舵机
利用STC12C5406+4个74164  单片机控制32路舵机上图: 有兴趣的朋友欢迎交流:QQ:437796990...
用户12374 2008-09-30 11:23
AVR基本硬件线路设计与分析
 基本的AVR硬件线路,包括以下几部分:1。复位线路2。晶振线路3。AD转换滤波线路4。ISP下载接口5。JTAG仿真接口6。电源复位线路的设计  Mega16已经内置了上电复位设计。并且在熔丝位里,...
用户12374 2008-09-30 11:19
C8051F串口IAP原理
利用串口更新程序的相关文章...
我要评论
2
8
关闭 站长推荐上一条 /2 下一条