Java与乐高机器人的完美CP组合

Java与乐高机器人的完美CP组合 pdf epub mobi txt 电子书 下载 2025

想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书介绍的是一门操控乐高机器人的语言—leJOS,它源自于Java语言,并对机器控人制部分进行了封装和最佳化。

  从Java程式设计的基础知识讲起,进一步介绍机器人程式设计需要用到的各种类,例如LCD、Motor、感测器类别等;将Java程式设计的基础知识运用在相关范例中。并重点介绍多执行绪、通讯、智慧型手机开发等进阶知识。掌握以上内容,也就掌握了LeJOS程式设计的核心。建议读者边阅读边实作,每个基础知识,在实作中灵活运用,加深了解。
 

著者信息

图书目录

前言

Chapter 1 认识乐高机器人
1.1 乐高介绍
1.1.1 乐高公司
1.1.2 乐高机器人系列
1.2 乐高零件
1.2.1 基本尺寸
1.2.2 种类
1.3 乐高机器人架设
1.3.1 结构与功能
1.3.2 结构与载重
1.4 小结

Chapter 2 LEGO MINDSTORMS NXT 
2.1 NXT主机
2.2 输出系统
2.2.1 LCD萤幕
2.2.2 声音
2.2.3 马达
2.3 感测器
2.3.1 触碰感测器
2.3.2 光电感测器
2.3.3 颜色感测器
2.3.4 声音感测器
2.3.5 距离感测器
2.3.6 角度感测器
2.3.7 温度感测器
2.3.8 陀螺仪
2.3.9 其他感测器
2.4 其他输入输出装置
2.4.1 按钮
2.4.2 蓝芽/资料线
2.5 小结

Chapter 3 初识LeJOS 
3.1 什么是LeJOS 
3.2 安装LeJOS 
3.2.1 安装驱动程式
3.2.2 安装Java JDK 
3.2.3 安装LeJOS 
3.2.4 更新轫体
3.3 LeJOS系统介绍
3.3.1 选单
3.3.2 工具和文件
3.4 小结

Chapter 4 使用Eclipse开发LeJOS 
4.1 什么是Eclipse 
4.2 安装Eclipse 
4.2.1 下载
4.2.2 执行
4.2.3 安装NXT外挂程式
4.3 Eclipse开发环境介绍
4.3.1 介面
4.3.2 选单
4.4 第一个程式:HelloNXT 
4.4.1 新增、编译和执行
4.4.2 读懂LeJOS程式
4.5 小结

Chapter 5 程式设计的基础知识
5.1 资料类型
5.1.1 基底资料型态
5.1.2 类型转换
5.2 变数
5.2.1 定义变数
5.2.2 变数作用域
5.3 阵列和字串
5.3.1 宣告阵列
5.3.2 使用阵列
5.3.3 length属性
5.3.4 二维阵列
5.3.5 字串
5.4 运算符号
5.4.1 算数运算符号
5.4.2 连接运算符号
5.4.3 设定值运算符号
5.4.4 关系运算符号
5.4.5 逻辑运算符号
5.5 条件陈述式
5.5.1 if叙述
5.5.2 switch叙述
5.6 循环叙述
5.6.1 for叙述
5.6.2 while叙述
5.6.3 do while叙述
5.7 针对物件
5.7.1 类别
5.7.2 方法
5.7.3 属性
5.7.4 物件
5.8 小结

Chapter 6 机器人程式设计
6.1 萤幕显示
6.1.1 print方法
6.1.2 LCD类别
6.1.3 Graphics类别
6.2 声音输出
6.2.1 Sound类别
6.3 马达控制
6.3.1 Motor类别
6.4 按钮
6.4.1 Button类别
6.5 数学计算
6.5.1 Math类别
6.6 小结

Chapter 7 感测器程式设计
7.1 触碰感测器
7.1.1 TouchSensor类别
7.2 颜色感测器
7.2.1 ColorSensor类别
7.3 距离感测器
7.3.1 UltrasonicSensor类别
7.4 角度感测器
7.5 小结

Chapter 8 执行绪与监听
8.1 执行绪
8.1.1 什么是执行绪
8.1.2 生命週期和优先顺序
8.1.3 撰写多执行绪程式
8.2 监听
8.2.1 什么是监听
8.2.2 为按钮增加监听器
8.3 小结

Chapter 9 综合实验
9.1 单光感巡线车
9.2 自动避障车
9.3 防跌落小车
9.4 测距仪
9.5 环境光检测仪
9.6 小结

Chapter 10 通讯与远端控制
10.1 通讯方式介绍
10.1.1 USB 
10.1.2 蓝芽
10.2 机器人与PC通讯
10.2.1 建立USB连接
10.2.2 PC端发送讯息
10.2.3 NXT端接收讯息
10.2.4 PC远端控制机器人
10.2.5 双向通讯
10.3 机器人与机器人通讯
10.3.1 建立蓝芽连接
10.3.2 远端控制机器人
10.4 小结

Chapter 11 机器人与智慧型手机
11.1 基础知识
11.2 手机端程式
11.2.1 架设Android开发环境
11.2.2 新增Android程式
11.2.3 执行Android程式
11.3 NXT端程式
11.4 小结

Chapter 12 扩充阅读
12.1 更新轫体
12.2 影像转换
12.3 资料处理
12.3.1 资料记录
12.3.2 资料检视
12.4 档案管理
12.5 检视范例程式
12.6 设定环境变数
12.7 小结

参考文献

图书序言



  当我刚刚接触乐高机器人的时候,马上就被它深深吸引住了。原因很简单,它能动,听指挥,是一个优秀的创作平台。

  按照网路上的草稿,我很快就制作出了几个机器人的模型。但是如何处理机器人的核心部分:控制程式,却一时没有头绪。如何让机器人像人类一样「思考」呢?为了达到这个目的,我先后尝试了多种程式语言,直到使用过LeJOS之后,我终于发现,这正是我想要的。LeJOS 源自于Java 语言,它很强大,同时又十分小巧,可以提供给乐高同好无限的创作空间。对于像笔者这样从事软体开发工作多年的人来讲,只要经过简单的学习马上就可以上手开发程式。而对于程式设计知识了解不多的读者,则有了一个学习Java 程式设计的好机会!只要几行程式,就可以指挥机器人动起来,这种「学以致用」的方式一定会触发你的学习热情!同时,LeJOS 又在乐高机器人和真正的工业机器人之间架起了一座桥樑,为你的未来提供更多的选择方向。下面,开始我们的学习之路吧!

  本书的内容主要分为以下几个部分:

  第一、二章,从乐高的基础知识讲起,先带领大家全面认识乐高机器人NXT8547。

  第三、四章,介绍乐高的程式设计环境。乐高公司提供了NXT-G 语言来为乐高机器人设计程式。这是一种图形化的程式语言,使用者透过拖放图形达到撰写程式的目的,而不用直接撰写程式。这样的程式设计方式虽然直观,但是遇到过于复杂的逻辑,仅依靠图形总会感到难以清楚表达自己的想法。本书介绍的是目前极为流行的一种程式语言:Java。Java 有一个专用于乐高NXT 开发的工具套件,就是前面提到的LeJOS。本书的主要内容就是向读者介绍Java 和LeJOS 的程式设计方法。

  第五章说明的是程式设计的基础知识。如果读者以前学习过一种程式语言,例如C 或VB,那么这一章的内容学习起来会十分轻松。没有基础的读者也不用担心,本书使用Java 作为载体,简单明快的说明了型态、变数、循环叙述这些概念,这些知识用作乐高机器人开发已经足够了。

  第六、七章说明乐高机器人程式设计。本书本着循序渐进的原则,依次说明了萤幕输出、马达控制、感测器程式设计等几部分内容。并对每个物件的操作方法一一说明。结合书中例题,力求做到内容详实、使用案例准确、深入浅出、易学好用。

  第八章向读者介绍了程式设计中较为进阶的技巧:执行绪和监听。运用多执行绪知识,乐高机器人可以在捕捉外界实体量变化的同时及时作出回馈。这部分内容可以使简单的程式更加精简,同时也是开发复杂程式必不可少的知识。

  第九章是对前面各章节知识的综合运用。透过5 个小实例,笔者带领大家一边思考一边动手,分析程式设计想法,整理基础知识,最后完成程式的撰写。

  第十、十一章的内容是网路通讯和远端控制。乐高机器人的连接方式有USB 和蓝牙两种,远端控制分为PC 控制机器人,机器人控制机器人和手机控制机器人。现在Android 智慧型手机的使用已经十分普遍,本书利用Android 手机上的重力感应器撰写了一个控制程式,遥控乐高小车作出前进,后退等动作。

  第十二章作为扩充阅读,主要向读者介绍LeJOS 提供的图形化工具的使用方法。此外,初学程式设计的同学,经常会遇到语法知识已经掌握了几分,但是撰写程式却不知从何入手这个难题。在12-5 节会告诉读者如何检视LeJOS 提供的范例程式,认真阅读之后会对你有所帮助。

  因为本人所学有限,书中难免存在疏漏和错误。欢迎读者朋友批评和指正,我将十分感谢并及时发佈勘误资讯。我的电子邮件是:wxh1907@sina.com。在本公司官网www.topteam.cc 可以下载到本书的全部程式。

  最后,对正在阅读的您表示由衷的感谢!希望本书能给您带来快乐和收获!
 
魏晓晖

图书试读

用户评价

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有