探索LEGO Mindstorms EV3:機器人搭建與編程實用工具及技術
內容描述
隨著科學技術的發展,特別是人工智能與機器人的結合,機器人不再局限於工業應用和研究所內,日益受到大眾的關註。
LEGOMindstorms(樂高機器人)是可編程主機、電動馬達、傳感器、LEGOTechnic部分(齒輪、輪軸、橫梁、插銷)的統稱。
許多語言都能對Mindstorms進行編程,包括Lego、Basic、Java的衍生版、Smalltalk和C語言。
EV3大的特點是無需使用計算機就可進行編程,它受到機器人愛好者的歡迎。
本書詳細介紹了使用Mindstorms設備和LEGOTechnic進行機器人設計、構建和編程的基礎知識,為機器人愛好者和樂高愛好者提供全面、系統的實用指南。
目錄大綱
前言
致謝
第1章 介紹LEGO Mindstorms EV31
1.1 瞭解 EV3 套裝:從你打開包裝的那一刻開始1
1.1.1 EV3電子部件2
1.1.2 EV3軟件4
1.1.3 搭建部件5
1.1.4 搭建指南和試驗板8
1.2 比較EV3和NXT9
小結9
第2章 搭建自動駕駛汽車:入門車型10
2.1 從自動駕駛汽車開始10
2.1.1 你可以使用自動駕駛汽車做什麼10
2.1.2 組裝自動駕駛汽車12
2.2 瞭解EV3程序塊界面21
2.2.1 使用程序塊按鍵21
2.2.2 探索基礎界面22
2.2.3 操作自動駕駛汽車26
小結26
第3章 讓我們開始編程27
3.1 什麼是編程27
3.1.1 與機器人溝通27
3.1.2 瞭解編程語言28
3.1.3 預覽 EV3 軟件系統28
3.2 啟動EV3軟件29
3.2.1 你在屏幕上看到了什麼29
3.2.2 瞭解編程界面和圖形化語言32
3.2.3 開始習慣界面34
3.3 將程序下載至機器人37
3.3.1 將EV3程序塊連接至計算機37
3.3.2 在軟件中讀取EV3程序塊39
小結41
第4章 探索動作模塊第一部分:電機編程42
4.1 瞭解模塊編程基礎42
4.1.1 規則1:使用開始模塊42
4.1.2 規則2:尊重程序流程43
4.1.3 編程模塊結構概覽44
4.2 開始認識電機的輸入值44
4.2.1 關閉、開啟及開啟指定秒數模式45
4.2.2 開啟指定度數和指定圈數模式46
4.2.3 電機功率輸入和電機方向48
4.3 使用大型電機模塊和中型電機模塊控制電機48
4.3.1 使用大型電機模塊工作49
4.3.2 使用大型電機模塊新建程序49
4.4 使用移動轉向模塊控制兩個電機52
4.4.1 使用移動轉向模塊工作52
4.4.2 使用移動轉向模塊新建程序55
4.5 使用移動槽模塊控制電機的功率等級59
4.5.1 使用移動槽模塊工作59
4.5.2 使用移動槽模塊新建程序59
小結60
第5章 探索動作模塊第二部分:使用顯示、聲音和程序塊狀態燈模塊61
5.1 顯示模塊61
5.1.1 顯示文本:文本―像素和文本―網格模式63
5.1.2 繪製形狀:線、圓圈、矩形和點模式68
5.1.3 顯示圖像:圖像模式71
5.1.4 重置顯示:重置屏幕模式75
5.2 聲音模塊75
5.2.1 播放文件模式76
5.2.2 播放音調模式78
5.2.3 播放音符模式79
5.2.4 停止模式80
5.3 程序塊狀態燈模塊80
5.3.1 開啟模式80
5.3.2 關閉和重置模式81
小結81
第6章 探索流程模塊82
6.1 開始模塊82
6.1.1 開始程序82
6.1.2 展示代碼83
6.2 等待模塊83
6.2.1 等待模塊的比較模式84
6.2.2 等待模塊的更改模式84
6.2.3 時間模式85
6.2.4 程序塊按鈕模式86
6.3 循環模塊88
6.3.1 無限制、計數和時間模式89
6.3.2 程序塊按鈕模式90
6.4 循環中斷模塊91
6.5 切換模塊92
6.5.1 切換模塊中的比較模式93
6.5.2 切換模塊中的測量模式95
6.5.3 使用來自數據線的值96
小結97
第7章 搭建間諜兔:一個可以對其周圍環境做出反應的機器人98
7.1 瞭解間諜兔98
7.1.1 間諜兔的性格99
7.1.2 組裝間諜兔99
7.2 測試間諜兔的移動組件115
小結116
第8章 感知環境:使用紅外線、觸動和顏色傳感器117
8.1 瞭解傳感器117
8.2 介紹EV3傳感器118
8.3 使用紅外傳感器和遠程紅外信標118
8.3.1 遠程紅外信標119
8.3.2 遠程模式120
8.3.3 信標模式122
8.3.4 近程模式124
8.3.5 使用紅外傳感器在端口查看中讀取數值127
8.3.6 使用紅外傳感器和遠程紅外編程128
8.4 使用觸動傳感器132
8.4.1 為間諜兔添加觸動傳感器133
8.4.2 使用觸動傳感器在端口查看中讀取數值135
8.4.3 使用觸動傳感器編程135
8.5 使用顏色傳感器138
8.5.1 顏色模式138
8.5.2 反射光強度模式140
8.5.3 環境光強度模式140
8.5.4 為間諜兔添加顏色傳感器142
8.5.5 使用顏色傳感器在端口查看中讀取數值144
8.5.6 使用顏色傳感器編程144
小結146
第9章 使用計時器和電機旋轉傳感器147
9.1 瞭解計時器147
9.1.1 在編程模塊中使用計時器148
9.1.2 使用計時器編程151
9.2 瞭解電機旋轉傳感器153
9.2.1 在編程模塊中使用電機旋轉傳感器153
9.2.2 使用電機旋轉傳感器編程156
小結159
第10章 搭建龜先生:海龜機器人160
10.1 瞭解龜先生160
10.1.1 龜先生的身體結構161
10.1.2 組裝龜先生162
10.2 測試龜先生的移動182
小結183
第11章 使用數據線編程並使用“我的模塊”184
11.1 什麼是數據線 184
11.2 數據線是如何工作的 185
11.2.1 由數據線編程開始185
11.2.2 使用模塊輸入和輸出187
11.2.3 瞭解數據類型和數據線類型187
11.3 傳感器模塊和數據線 190
11.3.1 設置傳感器模塊191
11.3.2 練習1:耶!我發現了些什麼 192
11.3.3 練習2:你能聽到我嗎193
11.3.4 練習3:亮光喚醒龜先生194
11.4 介紹我的模塊 195
11.4.1 使用我的模塊創建器195
11.4.2 導出和導入我的模塊199
小結200
第12章 使用數據操作模塊201
12.1 變量模塊 201
12.1.1 什麼是變量202
12.1.2 設置變量模塊202
12.2 常量模塊 206
12.2.1 常量模塊的多種模式207
12.2.2 動作中的常量模塊207
12.3 陣列運算模塊 208
12.3.1 附加模式 2