第 1 章 走近人工智能 1

1.1 初识人工智能 2

1.1.1 人工智能是什么 2

1.1.2 人工智能的发展历程 2

1.1.3 人工智能的应用现状 4

1.2 机器人世界 5

1.2.1 机器人的发展历史 5

1.2.2 什么是智能机器人 6

1.2.3 常见的智能机器人控制核心 7

第 2章 认识树莓派 9

2.1 树莓派是什么 10

2.2 树莓派3B+主控板简介 11

2.3 树莓派的连接与开机 12

2.4 Linux操作系统简介 13

第3章 Python 编程基础 16

3.1 什么是编程语言 17

3.2 认识Python语言 18

3.3 在树莓派中使用Python编程 19

3.3.1 交互式编程 20

3.3.2 使用算术运算符进行运算 20

3.3.3 用Geany 编辑器编写Python程序 21

3.4 Python中的变量 23

3.4.1 变量的赋值 23

3.4.2 Python的数据类型 24

3.5 if条件结构 25

3.5.1 条件的真与假 25

3.5.2 比较运算符 26

3.5.3 if条件结构的格式与缩进 26

3.6 while循环结构 28

3.7 Python中的函数 28

3.7.1 自定义一个函数 29

3.7.2 给Python程序加上注释 30

第4章 Python 编程与树莓派硬件控制 32

4.1 树莓派的GPIO接口 33

4.2 LED 模块与按钮模块的连接 33

4.3 点亮一盏小灯 35

4.3.1 导入Python扩展包 35

4.3.2 LED 显示彩色的原理 35

4.3.3 对输入/ 输出设备的设定 36

4.3.4 让小灯闪烁起来 37

4.4 用按钮控制灯的状态 38

4.4.1 按钮状态的读取与判断 38

4.4.2 两个按钮的控制与逻辑运算符 39

4.5 做一个抢答器吧 40

4.5.1 延时点亮小灯 40

4.5.2 判断获胜者与break 关键词 41

4.5.3 Python中的随机数 41

第5章 机器视觉入门 45

5.1 机器视觉与图像识别 46

5.1.1 机器是怎样“看”的 46

5.1.2 机器视觉技术的常见应用 48

5.2 认识OpenCV 49

5.2.1 OpenCV 简介 49

5.2.2 视频的帧与分辨率 50

5.2.3 用树莓派摄像头调取图像 51

5.3 用OpenCV 识别颜色 53

5.3.1 HSV 颜色空间 53

5.3.2 图像的二值化 54

5.3.3 找到轮廓的位置 55

5.4 做一个魔法棒吧 57

5.4.1 用OpenCV 绘制小圆点 57

5.4.2 Python中的列表与元组 58

5.4.3 for 循环遍历结构 59

5.4.4 按键值与键盘控制 60

第6章 机械臂智能分拣任务 64

6.1 认识机械臂 65

6.1.1 应用广泛的机械臂 65

6.1.2 三轴机械臂结构分析 65

6.2 程序控制机械臂的运动 68

6.2.1 认识舵机 68

6.2.2 舵机的线路连接 69

6.2.3 舵机控制程序 70

6.2.4 机械臂头部的执行装置——电控吸盘 71

6.2.5 用示教方式完成物料分拣 73

6.3 用树莓派控制机械臂 74

6.3.1 硬件连接 74

6.3.2 程序编写 76

6.4 用摄像头找到木块位置 77

6.4.1 安装摄像头 77

6.4.2 调用摄像头的图像并识别木块位置 79

6.5 使吸盘位于物体正上方 80

6.5.1 当物体位于吸盘正下方时,它的坐标是多少 80

6.5.2 控制1 号舵机左右运动,使物体x 坐标为320 81

6.5.3 控制机械臂等高运动,使物体y 坐标为150 84

6.6 抓取和放置物体 88

6.7 扩展任务 89

第7章 制作人脸追踪机器人 92

7.1 人脸识别知多少 93

7.2 使用肤色检测找到人脸 94

7.3 使用哈尔特征检测找到人脸 96

7.4 人脸追踪机器人初制 99

7.5 什么是机器学习 106

7.5.1 计算机如何识别一只猫 106

7.5.2 机器学习的分类 108

7.6 认识人工神经网络 109

7.7 识别特定的人脸 113

7.8 扩展任务——属于你的机器人 117

7.8.1 让机器人认识你 117

7.8.2 让机器人发出声音 118

附录 “试一试”环节参考程序 123

python与人工智能课程设计_人工智能+机器人入门与实战:用树莓派+Python+OpenCV制作计算机视觉机器人...相关推荐

  1. python人工智能课程设计_中小学课程设计:以计算思维培养为核心的人工智能课程设计与实践...

    面对国际日趋紧张的科技竞争,发展新一代人工智能已成为各国的重要国家战略.人工智能人才的梯队建设是我国发展人工智能技术和推动产业应用的重要基础. 01存在问题 近年来教育部和各省市教育主管部门发布了一系 ...

  2. python商业数据分析课程设计_商务数据分析实验室

    1  实验室介绍 实验室建设总目标是搭建一站式教学服务平台,一站式教学服务平台概念是在深刻理解高校学科建设及存在的若干问题上提出.围绕着学科建设的各个方面,从专业开设.课程设置.师资培养.教学资源.实 ...

  3. python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载

    大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个高校教师绩效工资管理系统(高校教师绩效工 ...

  4. python工资管理系统课程设计_工资管理系统 课程设计 总结报告

    学生学号 080810129 姓名 傅荣真 专 业 信息管理与信息系统 班 级 08 信管( 1 ) 所属学期 2010-2011 学年第 1 学期 一.项目介绍与设计目的 项目介绍: 项目名称: 企 ...

  5. c语言课程设计坦克大战,funcodec++课程设计_坦克大战

    <funcodec++课程设计_坦克大战>由会员分享,可在线阅读,更多相关<funcodec++课程设计_坦克大战(24页珍藏版)>请在人人文库网上搜索. 1.课程设计一 坦克 ...

  6. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  7. android课程设计健身,健身软件课程设计_毕业论文设计.doc

    健身软件课程设计_毕业论文设计 通信建模与仿真课程设计文档 健身日记 小 组 名: wingman 小组成员: 肖键 潘凌 周治杰 何朝云 2015年07月03日 Communication Mode ...

  8. 学生搭配问题数据结构报告c语言,数据结构课程设计_学生搭配问题.doc

    数据结构课程设计_学生搭配问题 数据结构课程设计 题 目: 学生搭配问题 学 院: 班 级: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2012 年 12 月 3 日 课程设计任务书 姓名 ...

  9. c语言课程设计 日历显示,c语言课程设计_电子日历.doc

    c语言课程设计_电子日历 第 PAGE \* Arabic \* MERGEFORMAT 14 页第 PAGE \* Arabic \* MERGEFORMAT 14 页 课 程 设 计( 论 文 ) ...

最新文章

  1. 当NLPer爱上CV:后BERT时代生存指南之VL-BERT篇
  2. H1标签对网站优化有什么作用?
  3. c语言从串口获取数据,如何通过串口来读写数据,请教达人
  4. setmonth_日期setMonth()方法以及JavaScript中的示例
  5. linux 设置pip 镜像 Pip Warning:–trusted-host 问题解决方案
  6. Spring读书笔记-----Spring的Bean之设置Bean值
  7. 【数据集】Python爬取某国内所有航班记录
  8. 微软更新补丁下载地址
  9. 《码出高效-JAVA开发手册》
  10. python分词、词频统计以及根据词频绘制词云
  11. favos-demo代码解读
  12. 电瓶车充电桩收费平台解决小区充电难的问题
  13. 3 随机数与蒙特卡洛方法及Python实现
  14. 利用企业微信免费发送各种信息,开发网页客服
  15. 通过新浪天气api查询天气
  16. 飞腾服务器如何查看cpu型号,飞腾cpu怎么样 飞腾cpu简介及对比评测【详解】
  17. PMP——第3章 项目经理的角色
  18. 使用Redis如何设置永久密码
  19. 我的世界手机版虚拟人生服务器,我的世界大型虚拟人生整合包
  20. OpenMP共享内存并行编程详解

热门文章

  1. runtime-compiler和runtime-only
  2. APACHE-ATLAS-2.1.0简介(一)
  3. DSW算法(《C++数据结构与算法》P200)
  4. 如何去除Android5.1状态栏音量下部分
  5. 如何主持计算机教师座谈会,计算机科学与技术学院举办青年教师教学座谈会
  6. Docker 环境下 Prometheus 和 Grafana 监控 Mysql
  7. UltraEdit正则表达式使用(Regular Expressions in UltraEdit)
  8. 微信小程序实现图案绘制
  9. Android学习--RecyclerView的使用
  10. C++ AMP 实战:绘制曼德勃罗特集图像