【发布】用JAVA给乐高NXT机器人编程 科技系列

宜昌城老张 2012-7-19 2542

按此在新窗口浏览图片
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。JAVA普遍应用在我们生活中的每一个角落,从电子仪器到火星探测车都看得到它。

假如您藉由LEJOS与乐高NXT来进入JAVA的世界,那么在实际制作各种机器人的同时,您也已经学会了如何将JAVA应用于电脑程序应用,以及Andriod手机开发了。我也想通过这种方式,来拓展创客制作的视野。

先看我为这篇文章录制的实验视频:
点击开新窗口欣赏该flash动画![全屏欣赏]
http://player.youku.com/player.php/sid/XMzU5MDk2MDk2/v.swf

如果要用LEJOS NXJ来编程NXT机器人,第一步就是下载和正确安装编程环境,然而讲解这个“第一步”也需要相当的文字量来说明,幸好,有“LeJOS NXJ入门教程”来辅助我的说明,所以这篇文章将采用链接网址,并解释网址内容的方式来说明NXJ如何下载和安装。

LeJOS NXJ入门教程的英文网址:[url]http://www.diy-robots.com/resources/LejosNxtTutorial_cn/index.aspx

LeJos NXJ的入门教程中文版是有“动力老男孩”网友组织编译的,动力老男孩博客网址:[url]http://www.diy-robots.com/resources/LejosNxtTutorial_cn/preliminaries/gettingstartedwindows.php。

1、USB驱动程序

微软Windows上运行的LeJOS NXJ,将需要一个适合您的PC上的乐高NXT控制器的USB驱动程序。如果您已经安装标准LEGO MINDSTORMS NXT-G的软件,这个一个驱动程序已安装。如果您的电脑没有安装NXT-G软件,可以在网址:[url]http://blog.chinaaet.com/detail/25728.html。建立了蓝牙连接,可以实现程序无线下载,以及用PC机来无线遥控NXT机器人。

3、Java开发套件(JDK)

您还需要在电脑上安装一个Java的开发套件,JDK和JRE。从Sun公司的网站下载最新版本的JAVA开发套件,按此在新窗口浏览图片
LEJOS NXJ的固件与NXT原厂的固件不同,下载固件后,您看看自己的NXT控制器屏幕上的菜单系统更换成了新的样式,如下图:
按此在新窗口浏览图片
详细步骤见博客文章:" target="new">[url]http://www.eefocus.com/zhang700309/blog/12-03/239228_00d8a.html[/SIZE]
最新回复 (14)
  • underredsky 2012-7-19
    2
    一个nxt被您用各种语言反复蹂躏 :super:
  • 楚沐猴 2012-7-19
    3
    太复杂了...........
  • lego4greg 2012-7-19
    4
    個人覺得用java些程序控制NXT效率不會高
  • Eayon 2012-7-19
    5
    张老师的帖子一定要顶:cool:
  • xinleiming 2012-7-19
    6
    好......
  • erickou 2012-7-19
    7
    好贴好贴,现在还没有NTX,收藏一下以后备用~ :)
  • 宜昌城老张 2012-7-20
    8
    学习JAVA为乐高NXT编程,也很方便学习Android手机编程,因为Android编程语言就是JAVA的扩展应用。
  • 拒绝融化の冰 2012-7-20
    9
    围观:d 一直期待出新版的NXT啊
  • andy19981206 2012-7-20
    10
    java编这种底层的东西效率可能不如nxc吧,但是至少比nxt-G要好 :d
  • ruf 2012-7-20
    11
    还是喜欢NXC,JeOS和原固件是不兼容的,原来写的程序就只能删除了。而NXC是运行在官方固件上的。
  • 乐高小迷 2012-7-20
    12
    路过~······
  • 宜昌城老张 2012-7-20
    13
    如果喜欢NXC,可以在我的c语言与NXT专题交流,[url]http://www.eefocus.com/zhang700309/blog/cate_9845_0.html
  • vayhow 2012-7-21
    14
    [QUOTE][lego4greg]個人覺得用java些程序控制NXT效率不會高[/QUOTE]
    事实正好相反,Java的执行效率远高于乐高自己的NXT-G语言。
  • 宜昌城老张 2012-7-22
    15
    NXC应该比JAVA效率高,但是利用乐高学习JAVA,再利用JAVA来学习安卓Android,在乐高机器人的实践中学习这些流行的编程软件,应该不会像以前那样枯燥。
返回
发新帖