第一章 绪论
1.1 引言
1.2 机器人的分类
1.3 人类智能
1.4 模仿人类智能的机器人
1.5 机器人综合项目平台实例
1.5.1 国内外竞赛平台实例
1.5.2 机器人竞赛创新平台实例
1.5.3 机器人工程类人才的创新培养平台实例
思考与练习
第二章 机器人综合实战基础
2.1 机器人编程语言基础
2.1.1 机器人编程语言简介
2.1.2 数据类型
2.1.3 机器人控制程序算法设计基础
2.1.4 运行程序基本语句和过程
2.2 以机器人小车为例的典型问题解析
2.2.1 开关程序控制问题
2.2.2 定点停车问题
2.2.3 多路判断综合问题
2.2.4 智能规划问题
2.2.5 机器人的视觉技术简介
2.3 机器人移动机构设计问题解析
2.3.1 轮式组合移动结构
2.3.2 全向轮结构
2.3.3 履带结构
2.3.4 足(腿)式结构
思考与练习
第三章 Arduino/C语言编程开发环境
3.1 Arduino/C语言基础
3.1.1 Arduino/C语言概述
3.1.2 ArduinoIDE
3.2 Arduino平台体系结构
3.3 Arduino/C语言的特点
3.3.1 Arduino/C语言的结构、函数
3.3.2 Arduino/C语言的高级函数
3.4 Arduino基础应用实战
3.4.1 LED灯点亮
3.4.2 设备通信
3.4.3 使用传感器
思考与练习
第四章 Arduino平台机器人实战
4.1 Arduino机器人的硬件库
4.1.1 使用库
4.1.2 舵机库
4.2 Arduino平台循迹功能机器人实战
4.3 Arduino平台视觉机器人实战
4.4 Arduino平台人脸面部表情识别
模仿机器人
思考与练习
第五章 MSP430平台机器人实战
5.1 MSP430微控制器基础
5.1.1 MSP430简介
5.1.2 MSP430的集成开发环境
5.2 MSP430平台例程实战
5.2.1 花样LED的控制实战
5.2.2 中断控制花样LED显示
5.2.3 调用定时器/寄存器的实战
5.3 基于MSP430平台的循迹功能机器人实战
5.3.1 机器人循迹功能的整体方案设计
5.3.2 循迹机器人的硬件设计
5.3.3 循迹机器人的软件算法设计
思考与练习
第六章 STM32平台机器人实战
6.1 STM32基础简介
6.1.1 STM32概述
6.1.2 STM32资源与应用
6.2 STM32开发基础知识
6.2.1 C语言基础
6.2.2 STM32系统架构
6.2.3 系统时钟
6.2.4 STM32NVIC中断优先级管理
6.3 单个关节的倒立摆控制器实战
6.3.1 倒立摆系统
6.3.2 四种智能机器人控制器的倒立摆实战
6.4 多个关节的机器人实战
6.4.1 多个关节机器人仿真
6.4.2 多自由度关节机器人的书写实战
6,4.3 多关节机器入的仿生实战
思考与练习
第七章 Norstar平台机器人实战
7.1 Norstar平台基础
7.2 Norstar平台搬运机器人实战
7.2.1 Norstar搬运机器人设计
7.2.2 Norstar搬运机器人测试
7.3 Norstar平台的避障与循迹功能机器人实战
7.3.1 机器人的避障与循迹功能
7.3.2 机器人电机负载性能改进
7.3.3 以推棋子机器人为例的循迹避障组合功能
7.3.4 竞赛擂台对抗机器人实战
7.4 Norstar平台的视觉功能机器人实战
7.4.1 Norstar平台的视觉控制器简介
7.4.2 视觉模块的设置
7.4.3 全向运动视觉机器人实战
7.4.4 以队标识别为例的视觉协同机器人实战
思考与练习
附录1 LED点亮程序
附录1.1 点亮六个LED程序代码样式
附录1.2 点亮六个LED程序代码样式二
附录1.3 点亮六个LED程序代码样式三
附录2 Arduino平台的模拟输入温度计程序代码
附录3 Arduino平台视觉机器人的Python上位机源程序代码
附录4 基于Arduino平台的智能小车竞速竞赛源程序代码
参考文献
展开