內容簡介
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 電子書 格式