第1篇 搭建塊
第1章 為什么要進行模擬
1.1 RobotBASIC
1.2 飛行模擬器
1.3 RobotBASIC模擬器及其他模擬器
1.4 研究機器人的行為
1.5 通過模擬對硬件進行選擇
1.6 機器人不僅僅是硬件
1.7 RobotBASIC教你編程
1.8 小結
第2章 RobotBASIC簡介
2.1 運行RobotBASIC
2.2 RobotBASIC IDE
2.3 程序的創(chuàng)建、運行和保存
2.4 機器人模擬器
2.5 小結
2.6 練習
第3章 RobotBASIC傳感器
3.1 一些編程結構
3.2 用緩沖器進行避障
3.3 用于探測物體的其他傳感器
3.4 其他裝置
3.5 小結
3.6 練習
第4章 遠程控制算法
4.1 一些程序結構
4.2 簡單遠程控制
4.3 復雜遠程控制
4.4 遠程控制的測試工作臺
4.5 小結
4.6 練習
第5章 隨機漫游
5.1 什么是隨機漫游
5.2 部分程序結構
5.3 向漫游環(huán)境中添加物體
5.4 更加智能的漫游
5.5 更好地實現避障
5.6 小結
5.7 練習
第6章 調試
6.1 編程之前
6.2 提前制訂計劃
6.3 調試原理
6.4 用RobotBASIC進行測試
6.5 小結
6.6 練習
第2篇 開發(fā)常用的行為工具箱
第7章 跟蹤一條線
7.1 基本程序
7.2 一種初始化算法
7.3 急轉彎產生的問題
7.4 通過直線跟蹤進行隨機漫游(軌跡跟蹤)
7.5 小結
7.6 練習
第8章 跟蹤墻壁
8.1 構建一面墻
8.2 基本算法
8.3 在尖角處靠近墻壁
8.4 另一種方法
8.5 小結
8.6 練習
第9章 避開陡崖和在限定區(qū)域活動
9.1 性能優(yōu)越的機器人
9.2 懸崖提示牌
9.3 GPS限制
9.4 小結
9.5 練習
第10章 矢量繪制機器人
10.1 繪圖
10.2 ABC機器人
10.3 小結
10.4 練習
第3篇 復雜的復合行為
第11章 除草和清掃機器人
11.1 清掃機器人
11.2 除草機器人
11.3 進一步的思考
11.4 小結
11.5 練習
第12章 目標定位
12.1 利用信標
12.2 利用信標和攝像頭
12.3 利用GPS和指南針
12.4 小結
12.5 練習
第13章 電池充電
13.1 機器人的電池
13.2 真實世界中的充電
13.3 仿真
13.4 小結
13.5 練習
第14章 走出迷宮
14.1 隨機解決
14.2 一種直接的隨機解決辦法
14.3 最優(yōu)化的隨機解決方法
14.4 借助于地圖的解決方法
14.5 最后的思考
14.6 小結
14.7 練習
第15章 成功應對家庭和辦公室環(huán)境
15.1 設計過程
15.2 辦公室送信機器人
15.3 實際檢查
15.4 進一步的思考
15.5 小結
15.6 練習
第4篇 拓展與提高
第16章 真實的智能:自適應行為
16.1 自適應行為
16.2 如何定義智能
16.3 聯想自適應
16.4 算法的應用
16.5 小結
16.6 練習
第17章 實際中的相關模擬
17.1 歷史回顧
17.2 組建一臺機器人
17.3 真實機器人的控制
17.4 資源
17.5 小結
第18章 基于RobotBASIC的競賽
18.1 基于RobotBASIC的競賽
18.2 競賽的類型
18.3 給競賽計分
18.4 組建競賽環(huán)境
18.5 小結
18.6 建議
第19章 RobotBASIC在課堂教學中的應用
19.1 RobotBASIC的學習過程
19.2 RobotBASIC作為一種促進因素
19.3 教學過程中的RobotBASIC
19.4 RobotBASIC在各個水平等級教育中的應用
19.5 小結
19.6 教學任務的建議
第5篇 附錄
第20章 RobotBASIC的IDE
20.1 編輯界面
20.2 終端界面
20.3 幫助界面
20.4 調試界面
第21章 RobotBASIC語言
21.1 語句
21.2 注釋
21.3 賦值語句
21.4 指令語句
21.5 標簽
21.6 流控制結構
21.7 表達式
第22章 指令、函數及其他的細節(jié)
22.1 標簽
22.2 賦值語句
22.3 表達式
22.4 字符串
22.5 變量
22.6 流控制語句
22.7 指令語句
22.8 函數
22.9 機器人模擬器指令和函數
22.10 指令和函數(按字母順序)
第23章 端口和串行輸入輸出
23.1 概況
23.2 串行I/O口指令
23.3 并行口I/O的指令
23.4 并行I/O口協(xié)議
23.5 通用I/O EI指令
23.6 機器人模擬器串行I/O協(xié)議
譯者跋