python人工智能机器人工具书籍: Learn Robotics Programming(python and Raspberry Pi 3) - 2018

简介: 简介人工智能和智能机器人将精确有效地执行不同的任务。 Raspberry Pi和Python的组合在制作这些机器人时非常有效。本书首先向您介绍机器人的基本结构,以及如何规划,构建和编程。 当您完成本书时,您将逐渐进步添加不同的输出和传感器,学习新的建筑技能,以及使用传感器编写有趣行为的代码。

简介

图片.png

人工智能和智能机器人将精确有效地执行不同的任务。 Raspberry Pi和Python的组合在制作这些机器人时非常有效。

本书首先向您介绍机器人的基本结构,以及如何规划,构建和编程。 当您完成本书时,您将逐渐进步添加不同的输出和传感器,学习新的建筑技能,以及使用传感器编写有趣行为的代码。 您还可以更新机器人,并设置网络,电话和Wi-Fi连接以进行控制。

在本书的最后,您将构建一个可以执行基本人工智能(AI)操作的智能机器人。

参考资料

前言

学习机器人学是关于用智能行为构建和编程机器人。它涵盖了从零件制作和构建小工具所需的技能,包括如何选择它们。
本书遵循如何使代码使这些部分做一些有趣的事情。
本书使用Python,以及一些HTML / CSS和JS。
此处显示的技术旨在包含可用且价格合理的内容,以及旨在演示概念的代码,以便可以使用和组合这些代码来创建更有趣的代码和机器人。
它结合了程序员,作为机器人制造者的各个方面,以及计算机视觉和语音助理等众多专业主题。

面向读者

本书面向具有一点编程经验的人。他们不需要是专家级程序员,而是编写一些代码行并熟悉循环,条件和函数。面向对象(类和对象。
这本书不需要专业的工作室,虽然有一点焊接。
这将在本书的后面部分介绍。
读者不需要在所有电子产品或制作方面有任何经验,但希望有更多学习兴趣,因为本书中介绍了一些非常基本的概念。热衷于建立一个机器人,让它去做东西,并找出下一步该做什么可能是本书最重要的方面。

本书涵盖

第1章,机器人概论,介绍机器人的内容以及示例。

第2章,探索机器人构建模块 - 代码和电子产品,开始研究机器人的组件。这是我们开始对机器人零件做出选择的地方,它还介绍了系统和代码的框图。

第3章,Raspberry Pi介绍 - 从Raspbian开始,介绍Raspberry Pi及其连接,我们将在其上使用的Raspbian Linux操作系统,还介绍了用于机器人的SD卡的准备工作。

第4章,为机器人准备Raspberry Pi ,Pi准备好在没有键盘或屏幕的情况下运行。
第5章,使用Git和SD卡拷贝备份代码,概述了在出错时如何恢复。这建立了习惯,以防止你失去工作。
第6章,构建机器人基础知识 - 车轮,动力和接线,介绍了构建机器人基座的选择和权衡,找出了要购买的东西,并采取了组装的第一步。
第7章,Drive和Turn - Move Motors with Python,介绍了如何将我们的机器人连接到Raspberry Pi并编写代码以使机器人移动,为后续章节中的代码奠定了基础。
第8章,编程线跟踪传感器使用Python,向机器人添加线传感器,解释如何适合它们,并解释如何使用它们来制作线路跟踪代码。
第9章,使用Python编写RGB条带,演示了如何向机器人添加LED条带并编写驱动它的代码,然后读者可以使用这些代码扩展行为,使用彩色灯光,进行美学,调试和信息。本章还介绍了焊接。
第10章,使用Python控制伺服电机,为我们的机器人提供一套伺服电机,用于移动“磁头”,并显示伺服电机可编程的原理。
第11章,使用Python编程距离传感器,介绍了距离传感器。通过添加一对可变输入,我们可以使机器人自主地避开墙壁和障碍物。
第12章,使用Python编程编码器,演示了测距的概念,测量机器人根据车轮旋转行进的距离,并使用它来补偿电机变化并使用比例积分控制器进行精确转动。

第13章,机器人视觉 - 使用Pi摄像机和OpenCV,将我们的机器人连接到安装在伺服驱动平移和倾斜头上的摄像机。我们将机器人编程为跟踪彩色物体或跟踪相机中的脸部,同时允许我们在计算机或手机上查看其活动。
第14章,与机器人的语音通信使用Mycroft,介绍了在第二个Pi Mycroft上运行的语音助手,我们可以用Python编程与我们的机器人进行通信并要求它做事。
第15章,使用Python在Raspberry Pi上编写游戏手柄,我们使用HTML / CSS和JS将手机变成类似智能游戏的控制器,以便我们可以手动驱动它,并在触摸时启动自动行为,同时透过机器人的相机看到。
第16章,掌握您的机器人编程技巧此外,还要了解更广泛的机器人世界,有哪些社区,如何与其他机器人制造商和制造商取得联系,潜在开发领域以及在何处与机器人竞争。
第17章,规划您的下一个机器人项目 - 全部放在一起,是最后一章,我们总结您在本书中看到的内容,同时鼓励您计划下一个机器人的构建。
第18章附录将介绍有助于构建机器人的额外信息。

相关文章
|
8天前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
53 4
|
12天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集('塑料', '玻璃', '纸张', '纸板', '金属'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。然后使用Django搭建Web网页端可视化操作界面,实现用户在网页端上传一张垃圾图片识别其名称。
43 0
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
|
12天前
|
机器学习/深度学习 人工智能 算法
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
手写数字识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Flask框架,开发网页端操作平台,实现用户上传一张图片识别其名称。
44 0
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
|
12天前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
52 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
25天前
|
人工智能 搜索推荐
人工智能与娱乐产业:电影制作的新工具
【10月更文挑战第31天】随着科技的发展,人工智能(AI)已成为电影制作的新工具,从剧本创作、场景构建、动作捕捉到音频处理和剪辑,AI不仅提升了制作效率和质量,还为电影人提供了更多创作可能性。本文探讨了AI在电影制作中的具体应用及其带来的变革。
|
29天前
|
数据采集 数据可视化 数据挖掘
R语言与Python:比较两种数据分析工具
R语言和Python是目前最流行的两种数据分析工具。本文将对这两种工具进行比较,包括它们的历史、特点、应用场景、社区支持、学习资源、性能等方面,以帮助读者更好地了解和选择适合自己的数据分析工具。
30 2
|
28天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
72 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
29天前
|
C语言 开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第21天】在Python的世界里,代码的优雅与效率同样重要。列表推导式(List Comprehensions)作为一种强大而简洁的工具,允许开发者通过一行代码完成对列表的复杂操作。本文将深入探讨列表推导式的使用方法、性能考量以及它如何提升代码的可读性和效率。
|
27天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
人工智能 测试技术 Python
书籍:python数据科学傻瓜书 Python for Data Science For Dummies 2nd Edition - 2019
简介 学习Python编程和统计数据的快捷方法 Python是一种通用编程语言,创建于20世纪80年代后期 - 以Monty Python命名 - 成千上万的人用它来测试英特尔的微芯片,为Instagram提供动力,以及使用PyGame库构建视频游戏。
下一篇
无影云桌面