lejos吧 关注:1贴子:26
  • 9回复贴,共1

用LEJOS(JAVA)给乐高NXT机器人编程

只看楼主收藏回复

用LEJOS(JAVA)给乐高NXT机器人编程
转自:http://www.eefocus.com/zhang700309/blog/12-03/239228_00d8a.html
感谢本文作者“宜昌城老张”得以使我进入LEJOS,正想将此语言交给四年级的儿子!谢谢!!!


IP属地:云南1楼2016-03-30 11:04回复

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。JAVA普遍应用在我们生活中的每一个角落,从电子仪器到火星探测车都看得到它。
    假如您藉由LEJOS与乐高NXT来进入JAVA的世界,那么在实际制作各种机器人的同时,您也已经学会了如何将JAVA应用于电脑程序应用,以及Andriod手机开发了。我也想通过这种方式,来拓展创客制作的视野。
    先看我为这篇文章录制的实验视频:
    视频来自:优酷


    IP属地:云南5楼2016-03-30 11:14
    回复
      如果要用LEJOS NXJ来编程NXT机器人,第一步就是下载和正确安装编程环境,然而讲解这个“第一步”也需要相当的文字量来说明,幸好,有“LeJOS NXJ入门教程”来辅助我的说明,所以这篇文章将采用链接网址,并解释网址内容的方式来说明NXJ如何下载和安装。
      LeJOS NXJ入门教程的英文网址:http://lejos.sourceforge.net/nxt/nxj/tutorial/
      LeJOS NXJ入门教程的中文网址:http://www.diy-robots.com/resources/LejosNxtTutorial_cn/index.aspx
      LeJos NXJ的入门教程中文版是有“动力老男孩”网友组织编译的,动力老男孩博客网址:http://www.diy-robots.com/,看来我的博客并不孤独,还有些同道,在实践自己的创客理想,并且愿意在网络上分享自己的高水准成果。
      LeJos NXJ的入门教程中文版由于是2009年编译的,所以有少部分内容已经过时,英文官网当然是最新的,可以结合起来看。
      我们在网络上查阅英文资料时,可能遇到英文看不懂的情况,我建议安装“谷歌浏览器”,它可以把网页上的英文自动翻译成中文,当然翻译质量还需进一步提高,但不能不说谷歌浏览器是我们看英文网页的好帮手!但是用谷歌浏览器看翻译后的中文网页,要特别注意两点:1、程序语言的命令是英文格式的,谷歌浏览器也把这些英文命令翻译成中文,初学者会搞混淆,所以您这时应该点击下图“显示原始网页”按钮即可。2、翻译成中文的网页,您要把其中的网址转帖到文档中,然后在文档中再点击该网址,就打开不了网页,这时还是要恢复成英文原始网页,再转帖复制网址,才是正确的网址。
      当然还可以用谷歌翻译网页进行翻译,网址:http://translate.google.cn/


      IP属地:云南6楼2016-03-30 11:40
      回复

        当你完成安装之后,NXJ固件烧录工具会提示你上传NXJ自带的NXT固件到一台或多台的NXT上面去,可以看下图所示。这时您要把NXT控制器用USB线与PC机连接,并把控制器开机。下载固件到NXT控制器里。


        IP属地:云南9楼2016-03-30 11:41
        回复

          LEJOS NXJ的固件与NXT原厂的固件不同,下载固件后,您看看自己的NXT控制器屏幕上的菜单系统更换成了新的样式,如下图:


          IP属地:云南10楼2016-03-30 11:42
          回复
            NXJ菜单系统如何使用请看网址:http://lejos.sourceforge.net/nxt/nxj/tutorial/MenuSystem/MenuSystem.htm
            注意我在讲解时,您要同时打开LeJOS NXJ入门教程的英文网址:http://lejos.sourceforge.net/nxt/nxj/tutorial/,配合一起看。
            以前的NXJ安装资料都说,安装完后,需要手工设置电脑环境,现在就按上述方法安装,不需要“手工设置电脑环境”这一步了!
            点击windows操作系统的开始→程序→LEJOS NXJ,会发现NXJ的菜单命令。如下图:


            IP属地:云南11楼2016-03-30 11:42
            回复
              安装了NXJ,如何程序编写、编译、调试、下载和运行呢?LEJOS NXJ官方并没有自己的windows编程环境,传统的方法是用文本编辑软件编写程序,并存储为JAVA后缀文件,这种文本编辑软件可以是记事本或者是Notepad++。然后用DOS命令来完成JAVA程序的编译、调试、下载和运行工作。可参见网址:http://www.diy-robots.com/resources/LejosNxtTutorial_cn/preliminaries/compileandrun.php。这种传统的方法现在看来太落后了。
              如今可以用IBM公司出品的Eclipse软件进行windows环境下的可视化操作了,Eclipse软件可以把对NXT控制器的JAVA程序编程、编译、调试和下载、运行在一个可视化编程环境下一体化完成。所以下面又要讲解Eclipse软件如何下载安装和如何在Eclipse里加入LEJOS NXJ组件。


              IP属地:云南13楼2016-03-30 11:43
              回复
                Eclipse软件如何下载安装,请用谷歌浏览器看网址:http://lejos.sourceforge.net/nxt/nxj/tutorial/Preliminaries/UsingEclipse.htm。您也可以把需要翻译的英文逐一贴到谷歌翻译网页进行翻译,http://translate.google.cn/
                在 Eclipse软件中加入LEJOS NXJ组件时,在键入NXJ组件网址时,要注意把中文网页恢复成英文原始网页,再转帖复制网址才行。(双击图片,放大看,才能知道网址粘贴在哪!)


                IP属地:云南15楼2016-03-30 11:44
                回复
                  另外JAVA编程是以项目为文件包的,而且针对NXT的编程有两种类型的项目,一种是NXT项目,另一种是PC项目,NXT项目的程序可以下载到NXT控制器里,然后NXT控制器可以运行程序,而PC项目,程序并没有下载到NXT控制器里,程序是在PC里运行,PC机通过蓝牙或者USB线遥控NXT控制器。如果想脱离开PC机控制,直接在NXT控制器里运行程序,那就创建NXT项目的程序,如果我想用PC机的键盘来控制NXT机器人,那该用什么项目类型的程序呢?答案是PC项目的程序。
                  好了,通过耐心地看Eclipse软件使用网页:http://lejos.sourceforge.net/nxt/nxj/tutorial/Preliminaries/UsingEclipse.htm,已经通过Eclipse把LeJOS NXJ武装到了牙齿。现在可以用Eclipse软件,这个强大武器进行JAVA for NXT编程了!
                  第一个JAVA for NXT例子,当然要简单,任务是按下触动传感器,NXT电机转,松开时,电机停止。这个任务如何用JAVA for NXT编程?


                  IP属地:云南16楼2016-03-30 11:48
                  回复
                    求助lejos编程


                    来自iPhone客户端20楼2018-12-04 06:01
                    回复