内容简介
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月于广州大学跳
Processing开发实战 电子书 下载 mobi epub pdf txt