本书旨在培养学生分析和解决复杂问题能力、动手实践能力、空间感知能力、数理逻辑、想象力和创造力等。本书主要以 NAO 机器人为例,介绍仿人机器人的发展史、理论基础和编程方法,总结仿人机器人实践教学和竞赛培训经验,梳理丰富的实训案例。本书以图形化编程为开端,引入 Python 编程,提供大量的代码示例,对仿人机器人进行深入解析,具有层次性,可引导编程零基础或机器人零基础的学生了解仿人机器人的基本理论和技术,迅速入门并掌握仿人机器人的编程技能,动手实现各种人机交互案例。
陈小桥,武汉大学电子信息学院教授级高工,现任武汉大学工程训练与创新实践中心主任、电子信息学院实验教学中心主任,曾任教育部2013-2017年实验室建设指导委员会成员。主要从事传感检测技术、仪器仪表及计算机应用等方面的开发与研究,主讲《微机原理》、《单片机接口技术》、《电子系统综合设计》等课程。曾获原水利水电部科技成果四等奖、安徽省电业局科技成果二等奖以及多项原武汉水利电力大学科技成果一等奖、二等奖。参与或主持省部级、横向项目10余项,获发明专利6项,实用新型专利70余项。近五年来,主持省部级教改项目5项,主持教育部产学研项目4项,发表教学研究论文20余篇,其中多篇教学研究论文获武汉大学优秀论文一、二等奖,一篇获全国高校创新联盟优秀论文三等奖。负责武汉大学电子类学科竞赛,共获60余项全国一等奖,并获得全国大学生嵌入式竞赛Intel杯和全国大学生电子模拟竞赛TI杯,竞赛水平处于全国高校领先水平。编写教材3部,其中参编国家十一五规划教材一部。获湖北省教学成果一等奖1项、二等奖2项,两次获得武汉大学杰出教学贡献校长奖(团体奖),获武汉大学首批优秀教学业绩奖,2019年获教育部宝钢优秀教师奖。作为团队负责人,电子类创新实践团队获批2019年湖北省高校教学团队。在其带领下,电工电子实验中心2004年获批国家电工电子工科基地、2007年获批国家电工电子实验教学示范中心、2010年获首批湖北省大学生创新实践基地。
第1章 仿人机器人概述 1
1.1 机器人理论基础 1
1.2 仿人机器人发展史 3
1.2.1 国外仿人机器人发展史 3
1.2.2 国内仿人机器人发展史 5
1.3 仿人机器人应用现状 6
1.4 NAO机器人概述 9
第2章 仿人机器人与Python语言 14
2.1 仿人机器人常用软件及语言 14
2.2 Python语言 14
2.2.1 Python简介 15
2.2.2 Python基础 15
2.2.3 控制语句 21
2.2.4 函数 23
2.2.5 类 25
2.2.6 模块 31
2.3 Python脚本应用 34
2.3.1 随机眼睛颜色脚本 34
2.3.2 使用Python创建指令盒 36
第3章 NAO机器人 40
3.1 NAO机器人简介 40
3.1.1 NAO机器人的组成 40
3.1.2 NAO机器人的连接 44
3.1.3 监视器(Monitor) 48
3.2 Choregraphe软件 51
3.2.1 菜单 51
3.2.2 指令盒库 53
3.2.3 图表空间 53
3.2.4 项目文件 54
3.2.5 3DNAO 55
3.2.6 姿势库 55
3.2.7 Choregraphe-NAO连接 56
3.2.8 指令盒 57
3.2.9 基于事件和时间的编程 60
3.2.10 指令盒库的详细介绍 66
3.3 NAOqi 92
3.3.1 关于NAOqi 92
3.3.2 NAOqi术语定义 92
3.3.3 NAOqi结构 93
3.3.4 使用NAOqi 97
第4章 NAO机器人的编程入门 101
4.1 Hello World 101
4.1.1 相关指令盒 101
4.1.2 语音启动与App安装 103
4.2 人机交互 104
4.2.1 相关指令盒 104
4.2.2 项目实现 105
4.3 机器人行走 106
4.3.1 相关指令盒 106
4.3.2 项目实现 108
4.3.3 实践练习 108
4.4 LED的设置 109
4.4.1 相关指令盒 109
4.4.2 项目实现 110
4.5 音频处理 113
4.6 NAOMark学习 116
4.6.1 相关指令盒 116
4.6.2 项目实现 116
4.6.3 实验步骤 117
4.7 实践练习 117
4.7.1 模拟场景 117
4.7.2 任务需求 118
第5章 NAO机器人实训案例 119
5.1 NAO机器人基础应用 119
5.1.1 实验一:自我介绍 119
5.1.2 实验二:机器人舞蹈 126
5.1.3 实验三:机器人走迷宫 134
5.2 NAO机器人进阶应用 140
5.2.1 实验一:文字识别 140
5.2.2 实验二:人脸检测 149
5.2.3 实验三:智能语音交互 158
5.3 NAO机器人竞赛案例 166
5.3.1 NAO机器人双人接力赛 166
5.3.2 NAO机器人高尔夫赛 180
参考文献 193
附录A NAOMark 194
附录B PAPER TOY 195