leJOS运行在LEGO上的Java操作系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《leJOS运行在LEGO上的Java操作系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- leJOS 运行 LEGO Java 操作系统 课件
- 资源描述:
-
1、Java and LEGO Robots齐琨(Kun Qi)GC Senior Sales CCopyright 2013, Oracle and/or its affiliates. All rights reserved.2拥有一个机器人是每个孩子的梦想拥有一个机器人是每个孩子的梦想Copyright 2013, Oracle and/or its affiliates. All rights reserved.3梦想可以成真梦想可以成真Copyright 2013, Oracle and/or its affiliates. All rights reserved.4Program Ag
2、endaLEGO(乐高) NXTleJOSJava控制NXT机器人演示Copyright 2013, Oracle and/or its affiliates. All rights reserved.5Lego NXT是什么?是什么?硬件ARM7(32位) AT91SAM7S256(48Mhz)256K的闪存,64K的内存蓝牙、USB2.04个输入、3个输出64*100像素单色LCD编程NXT-G/LeJOS/NXC/RobotC/可编程组合机器人玩具Copyright 2013, Oracle and/or its affiliates. All rights reserved.6LEGO
3、设计工具设计工具LEGO Digital DesignerCopyright 2013, Oracle and/or its affiliates. All rights reserved.7LEGO编程语言编程语言NXT-GCopyright 2013, Oracle and/or its affiliates. All rights reserved.8Copyright 2013, Oracle and/or its affiliates. All rights reserved.9是一个微型的Java VM,替代LEGO操作系统最早来源于TinyVM项目,一个基于Java的用于Lego
4、 Mindstorm RCX固件2000年移到到leJOS项目使用C和ARM的汇编指令编写一次只能运行一个Java程序leJOS包括两个项目leJOS NXJleJOS RCXleJOS: 运行在运行在LEGO上的上的Java 操作系统操作系统http:/Copyright 2013, Oracle and/or its affiliates. All rights reserved.10leJOS NXJJavaVM的NXT固件,替换原有NXT的LEGO固件Java 类库,classes.jar实现NXJ API提供替代的Java Runtime (java.*)工具链接工具,链接java类
5、和classes.jar为二进制文件格式,上传至NXT运行PC工具,烧录固件到NXT中,上传程序,调试工具等功能PC API,开发与NXJ通讯的程序,在蓝牙和USB连接上使用Java Stream,或使用LCP(LEGO通讯协议)LEGO NXT的Java环境Copyright 2013, Oracle and/or its affiliates. All rights reserved.11为什么要用为什么要用leJOS?使用行业标准的Java语言支持面向对象编程开源项目,有很多贡献者使用专业的IDE,Eclipse/Netbean跨平台支持,Windows/Linux/Mac比NXT-G更
6、快(主要指开发效率)全面支持蓝牙、USB、 IC和RS485协议提供精确的马达控制支持Java 7语言特性Copyright 2013, Oracle and/or its affiliates. All rights reserved.12为什么要用为什么要用leJOS?支持高级导航设备支持蒙特卡罗定位支持卡尔曼滤波提供行为类来支持复杂机器人行为支持大量第三方传感器支持通过蓝牙或USB的远程事件记录支持PC远程控制和跟踪NXJ程序 提供了浮点运算等数学运算函数Copyright 2013, Oracle and/or its affiliates. All rights reserved.1
7、3为什么要用为什么要用leJOS?支持java.io访问flash文件系统支持多线程支持监听和事件支持gc安全内存管理支持8位WAV文件播放提供了大量的样例支持NXT到NXT的通讯支持GPS设备Copyright 2013, Oracle and/or its affiliates. All rights reserved.14准备准备leJOS环境环境Copyright 2013, Oracle and/or its affiliates. All rights reserved.15环境准备环境准备WindowsJDK 5/6/7要使用32bit的http:/ Driver 1.1.3ht
8、tp:/ 2013, Oracle and/or its affiliates. All rights reserved.16leJOS NXJ软件0.9.1 beta版http:/ (21.9 MB)IDEEclipse/Netbean必须使用32bitCopyright 2013, Oracle and/or its affiliates. All rights reserved.17安装安装leJOS安装步骤Copyright 2013, Oracle and/or its affiliates. All rights reserved.18建立建立NXT的的Java运行环境运行环境NX
9、T刷固件,将NXJ固件使用leJOS的Flash工具写入到NXT中如果刷机失败,可以从LEGO官网中找到固件刷回,NXT不会变砖环境变量NXJ_HOMELEJOS_NXT_JAVA_HOMEPATH=%NXJ%bin;%PATH%写入leJOS到LEGO NXTCopyright 2013, Oracle and/or its affiliates. All rights reserved.19选择选择IDE,连接你的,连接你的NXT安装新软件lejos - http:/ 2013, Oracle and/or its affiliates. All rights reserved.20第一个
10、程序第一个程序与新建类的方式相同屏幕输出的两种方式LCD类System.out.printlnHello,WorldCopyright 2013, Oracle and/or its affiliates. All rights reserved.21编译和上传程序编译和上传程序运行-LeJOS NXT Program插件完成Link、上传和运行的工作Eclipse方式Copyright 2013, Oracle and/or its affiliates. All rights reserved.22编译和上传程序编译和上传程序nxjc.bat,使用javac编译源码,生成class文件nx
11、jc HelloWorld.javanxjlink.bat,生成LE格式的nxj文件nxjlink o HelloWorld.nxj HelloWorldnxjupload.bat,上传nxj文件到NXT,执行程序 (r参数)nxjupload r HelloWorld.nxjnxj.bat,集成link和上传功能nxj r o HelloWorld.nxj HelloWorld手工方式Copyright 2013, Oracle and/or its affiliates. All rights reserved.23按键按键名称名称说明说明回车/开机菜单选择左右退出/关机当位于顶层菜单时,
12、关机leJOS的按键的按键Copyright 2013, Oracle and/or its affiliates. All rights reserved.24leJOS的菜单的菜单Copyright 2013, Oracle and/or its affiliates. All rights reserved.25控制轮式小车控制轮式小车Copyright 2013, Oracle and/or its affiliates. All rights reserved.26控制伺服电机控制伺服电机Motor类是对NXT马达的抽象马达需要连接A/D端口A端口B端口C端口Motor类类类方法方法
展开阅读全文