模块化机器人创新教学与实践——探索者模块化机器人平台系列
作者: 王滨生,刘辉,刘佳男,郑世杰,毛文睿
出版时间:2016年9月
出版社:哈尔滨工业大学出版社
- 哈尔滨工业大学出版社
- 9787560361932
- 109152
- 2016年9月
- 未分类
- 未分类
- TP242
王滨生、刘辉、刘佳男、郑世杰、毛文睿编著的《模块化机器人创新教学与实践--探索者模块化机器人平台系列》从机械机构基础开始,由电子、控制部分深入地介绍了模块化机器人的创新教学,对初学者和有一定基础的机器人技术学习者、开发者都有一定的帮助。书中使用大量的实验范例,逐步、清晰地介绍了如何利用机器人模块进行创新设计,如何为模块化机器人编程,进而实现想要的功能;并介绍了从机器人入门实验到机器人通信、运动控制等更加复杂、实用的功能,以及机器人的相关知识与竞赛活动方案等内容。
本书适合机器人相关专业的学生和爱好者使用,也可以供高等院校相关专业比赛参考。
第1章 导言
1.1 “中国制造2025”的创新与人才问题
1.2 “大众创业、万众创新”全民创客运动浪潮
1.3 基于“中国制造2025”的创新工程教育改革
第2章 机器人的零件
2.1 零件体系
2.1.1 创新的必备条件——零件的扩展性
2.1.2 连杆类零件
2.1.3 平板类零件
2.1.4 框架类零件
2.1.5 辅助类零件
2.1.6 空间关系
2.2 基本结构与几何造型
2.2.1 刚体结构
2.2.2 可动结构
2.2.3 实验1:机构造型设计实验
2.3 构建机械原理模型
2.3.1 平面连杆机构
2.3.2 凸轮机构
2.3.3 齿轮机构
2.3.4 轮系机构
2.3.5 棘轮机构
2.3.6 实验2:机械原理模型组装实验
第3章 机器人的模块化设计
3.1 机器人的功能模块
3.1.1 驱动轮模块
3.1.2 随动轮模块
3.1.3 履带模块
3.1.4 关节模块
3.1.5 机械手模块
3.1.6 其他功能模块
3.1.7 实验1:功能模块组装实验
3.2 模块化设计的通用思路
3.2.1 整机的构成
3.2.2 机构库的管理
3.3 机器人模块化设计案例
3.3.1 底盘转向机构设计案例
3.3.2 收集装置设计案例
3.3.3 机械臂设计案例
3.3.4 仿生机器人设计案例
3.3.5 实验2:模块化设计及CDIO教学实验
第4章 机器人的主控和IDE
4.1 ARM7主控板
4.1.1 接口介绍
4.1.2 编程手柄
4.1.3 实验1:安装ARM7主控板下载驱动
4.2 TKStudio
4.2.1 各功能函数
4.2.2 底层代码
4.2.3 实验2:编写并烧录一个简单的ARM程序
4.3 Basra主控板
4.3.1 Arduino概述
4.3.2 接口介绍
4.3.3 扩展板系统
4.3.4 实验3:安装Basra驱动
4.4 Click
4.5 Arduino
4.5.1 C语言界面
4.5.2 图形化界面
4.5.3 常用图块与函数
4.5.4 实验4:编写并烧录一个简单的Arduino程序
4.6 示教编程
4.6.1 ARM7实现
4.6.2 Basra实现
4.6.3 Click实现
4.6.4 实验5:用示教编程的方法编写程序
第5章 机器人的执行器
5.1 伺服电机
5.1.1 伺服电机概述
5.1.2 舵机的控制方法
5.1.3 舵机的工作原理
5.1.4 实验1:控制伺服电机
5.2 直流电机
5.2.1 直流电机概述
5.2.2 实验2:控制直流电机
5.3 其他执行器
5.3.1 6V大功率直流电机
5.3.2 12V大功率直流电机
5.3.3 无刷电机
5.3.4 步进电机
5.3.5 气动系统
第6章 机器人的检测与交互
6.1 数字量传感器
6.1.1 在ARM7上使用数字量传感器
6.1.2 实验1:ARM上的传感器信号接收实验
6.1.3 在Basra/Click上使用数字量传感器
6.1.4 实验2:Basra/Click上的传感器触发实验
6.2 模拟量传感器
6.2.1 模拟量传感器概述
6.2.2 模拟量传感器的编程
6.2.3 实验3:模拟量传感器的编程
6.3 传感器类模块
6.3.1 自平衡模块
6.3.2 摇杆模块
6.3.3 语音识别模块
6.3.4 HBR740语音识别模块
6.3.5 摄像头
6.4 传感器的测值
6.4.1 Serial Monitor
6.4.2 模拟量传感器的监测
6.4.3 数字量传感器的监测
6.4.4 实验4:Basra/Click串口监控实验
6.4.5 实验5:ARM7串口监控实验
6.5 检测功能方案举例
6.5.1 开关功能
6.5.2 障碍识别功能
6.5.3 悬崖识别功能
6.5.4 搜索/跟随功能
6.5.5 循迹功能
6.5.6 姿态/体感/平衡功能
6.5.7 对话/语音命令功能
6.5.8 物体辨认功能
6.5.9 反馈功能
6.6 ARM7的输出模块
6.6.1 语音模块
6.6.2 LED模块
6.6.3 实验6:ARM7控制LED模块实验
6.7 Basra的输出模块
6.7.1 实验7:Basra控制LED模块实验
6.7.2 实验8:LED点阵显示实验
6.7.3 实验9:贪食蛇游戏实验
6.7.4 实验10:OLED显示实验
第7章 机器人的通信
7.1 ARM7的通信模块
7.1.1 红外接收头
7.1.2 蓝牙模块
7.2 Basra的通信模块
7.2.1 蓝牙串口模块
7.2.2 NRF无线串口模块
7.2.3 Wi-Fi无线模块
7.2.4 ZigBee模块
7.2.5 串口通信——强大的扩展技术
7.3 通信实验
7.3.1 实验1:ARM7蓝牙串口通信实验
7.3.2 实验2:Basra蓝牙串口通信实验
7.3.3 实验3:NR/F无线遥控实验
第8章 机器人经典编程框架
8.1 编程的思想
8.2 条件判断
8.2.1 实验1:ARM7控制扫地机器人项目
8.2.2 实验2:Basra控制扫地机器人项目
8.3 for循环
8.3.1 实验3:ARM7控制机械手爪缓慢抓取
8.3.2 实验4:Basra控制机械手爪缓慢抓取
8.4 有限状态机
8.4.1 状态表
8.4.2 二进制状态表
8.4.3 算法
8.4.4 策略表
8.4.5 实验5:ARM7控制三轮循迹小车
8.4.6 实验6:Basra控制双轮循迹小车
8.5 运动规划
8.5.1 实验7:ARM7控制机器人运动及步态规划实验
8.5.2 实验8:Basra控制5自由度蛇形机器人
8.5.3 实验9:Basra控制6自由度双足机器人
第9章 机器人综合创新项目
9.1 双轮自平衡车
9.1.1 双轮自平衡车的组装
9.1.2 参考代码
9.1.3 调试要点
9.2 5自由度机械臂
9.2.1 5自由度机械臂的组装
9.2.2 参考代码
9.2.3 调试要点
9.2.4 按颜色分拣工件
9.3 月球车模型
9.3.1 月球车模型的组装
9.3.2 手机端控制方法
9.3.3 参考代码
第10章 开放性创新项目与活动
10.1 机器人黑标竞速赛
10.2 机器人自主搬运比赛
10.3 机器人自主格斗赛
10.4 码垛机器人设计赛
10.5 全地形机器人设计赛
附录
附录A ARM7主控板端口列表
附录B Basra Pin Mapping
附录C Mehran Pin
参考文献