描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787111538219丛书名: 电子与嵌入式系统设计丛书
编辑推荐
内容简介
Processing简单易学的界面和编程风格,使很多机器人爱好者或电子制作爱好者,可以借助它完成机器人的控制,或实现可控的电子产品,例如可以控制智能家居等。本书是一本Processing的入门书籍,分为入门基础篇、图形图像篇、互动篇以及高级应用篇共四篇。全书以实战和案例驱动,从入门到精通系统讲解Processing的使用。重点引导读者学习Processing的基础知识。除了入门基础知识,本书也介绍了Processing如何与Arduino进行通信,以及如何使用Kinect或Xtion等进阶内容。
目 录
前言第一篇入门基础篇第1章 Processing简介1.1初识环境 1.2绘制第一个图形 1.3绘制第一个动画 1.4第一个交互 第2章语言基础2.1变量 2.2运算符 2.3条件语句 2.4循环语句 2.5函数 2.6数组 2.7字符串 第3章数学基础3.1数学计算 3.2三角函数 3.3功能映射函数3.4随机数第4章类和对象4.1定义类和对象4.2类的深入理解4.3继承 。第二篇图像图形篇第5章运行环境5.1坐标系统 5.2主程序结构 5.3帧速率 5.4窗口 第6章2D图形6.1点 6.2线段 6.3三角形 6.4四边形 6.5矩形 6.6椭网 6.7描边属性第三篇互动篇第四篇高级应用篇
前 言
机器人技术是跨学科的综合性技术,涉及的学科比较广泛,包含光学、机电一体化、电子信息、通信技术和计算机编程等专业。在机器人教学实践当中,很难把所有的学科知识都介绍给学生,全部精通更不现实。在搜寻手势控制机器人动作资料的过程中,笔者发现Kinect可以很方便地在Processing中使用,不像在其他开发平台上那么复杂。其他专业的软件开发平台,单单配置环境就要耗费大量时间。有相当一部分机器人爱好者是非计算机专业的人员,对于他们来说,专业软件开发平台的编程技术会成为其学习的障碍,从而导致他们放弃深入探究的计划。 Processing是一门具有革命性和前瞻性的新兴计算机语言,它致力于在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序员。Processing简单易学的界面和编程风格,使很多机器人爱好者或电子制作爱好者完成机器人的控制,或实现可控的电子产品,例如控制智能家居等。笔者在学习的过程中,对Processing深深着迷,通过动手实践,并将Arduino与之结合,设计了很多有趣的产品。本书是入门书籍,重点引导读者学习Processing的基础知识。除了入门基础知识,本书也会介绍Processing如何与Arduino进行通信,以及如何使用Kinect或Xtion等进阶内容。更多与Arduino互动的例子,以及使用各种传感器开发的小游戏都收录在笔者的另一本书《Processing与Arduino互动编程》中。 本书的主要内容及读者对象本书适合零基础的入学习,没有学过C语言的读者可以从第一篇入门基础篇开始学习,该篇从基本的语法开始(为了能更好地向读者展示程序运行效果,该篇的部分实例会用到后面章节中的函数,读者可以暂不理会,先学习基础知识,等学习到后面章节时再深入理解),再到绘图的数学基础,循序渐进地进行介绍。第一篇的最后部分会介绍面向对象的知识,主要概述类和对象,这是比较抽象的内容,如果初学者感到难以理解可以?过,不影响其他部分的学习。但该部分有利于读者建立面向对象的思想,建议读者翻阅更多的资料,掌握类和对象的相关知识。第二篇是图像图形篇,有一定编程基础的读者可以直接阅读该篇。它是本书中最具魅力的篇章,学习这些章节有利于读者创造各种各样令人惊艳的图案,或定制自己的软件界面。该篇的结尾是综合实例,读者可以借助这些实例综合运用前述的知识,绘制各种动画或展现出独特的艺术视觉效果。第三篇是互动篇,该篇有鼠标、键盘的互动以及串口通信,通过实例展示Processing与Arduino的互动,包括传感器读取和摇杆的控制程序,让读者掌握两者的交互方式。第四篇是高级应用篇,主要展示如何用Kinect或Xtion进行互动编程,读者可以在此基础上自行扩展,如采用Kinect或华硕的Xtion控制机器人,甚至控制无人飞机等。 致谢首先要感谢刘嘉杰、黄海锋、罗雯钰、肖昌伟、张雯雯、陈思强、潘强,他们牺牲了节假日时间,帮助我整理书稿,并对每一个程序进行验证。在此要感谢你们付出的努力。 其次要感谢“广州市教育局青少年科技教育计划”对本书的撰写、器材的购置提供的资助。 最后要感谢读者朋友们,感谢您花费时间和精力阅读本书。由于时间有限,书中难免存在疏漏与错误,敬请批评指正。希望有更多志同道合的朋友加入到机器人的制作与开发中来! 黄文恺2015年8月于广州大学跳
评论
还没有评论。