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章附录将介绍有助于构建机器人的额外信息。

相关文章
|
1月前
|
存储 开发工具 git
Python中的版本控制和代码协作工具
在Python项目中,版本控制和代码协作是非常重要的。最常用的版本控制工具是Git,而代码协作则通常通过Git配合代码托管平台(如GitHub、GitLab等)来实现。以下是一个基本的流程,说明如何使用Git进行版本控制以及如何通过GitHub进行代码协作。
|
4天前
|
机器学习/深度学习 数据挖掘 计算机视觉
python数据分析工具SciPy
【4月更文挑战第15天】SciPy是Python的开源库,用于数学、科学和工程计算,基于NumPy扩展了优化、线性代数、积分、插值、特殊函数、信号处理、图像处理和常微分方程求解等功能。它包含优化、线性代数、积分、信号和图像处理等多个模块。通过SciPy,可以方便地执行各种科学计算任务。例如,计算高斯分布的PDF,需要结合NumPy使用。要安装SciPy,可以使用`pip install scipy`命令。这个库极大地丰富了Python在科学计算领域的应用。
9 1
|
5天前
|
数据可视化 数据挖掘 Python
Python中数据分析工具Matplotlib
【4月更文挑战第14天】Matplotlib是Python的数据可视化库,能生成多种图表,如折线图、柱状图等。以下是一个绘制简单折线图的代码示例: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.figure() plt.plot(x, y) plt.title('简单折线图') plt.xlabel('X轴') plt.ylabel('Y轴') plt.show() ```
9 1
|
5天前
|
数据采集 SQL 数据可视化
Python数据分析工具Pandas
【4月更文挑战第14天】Pandas是Python的数据分析库,提供Series和DataFrame数据结构,用于高效处理标记数据。它支持从多种数据源加载数据,包括CSV、Excel和SQL。功能包括数据清洗(处理缺失值、异常值)、数据操作(切片、过滤、分组)、时间序列分析及与Matplotlib等库集成进行数据可视化。其高性能底层基于NumPy,适合大型数据集处理。通过加载数据、清洗、分析和可视化,Pandas简化了数据分析流程。广泛的学习资源使其成为数据分析初学者的理想选择。
10 1
|
11天前
|
人工智能 自然语言处理 机器人
|
11天前
|
测试技术 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,用于修改函数或方法的行为。本文将深入探讨Python中装饰器的概念、用法和实际应用,以及如何利用装饰器实现代码的优雅和高效。
|
12天前
|
机器学习/深度学习 人工智能 算法
|
21天前
|
JSON 网络协议 前端开发
【UR六轴机械臂源码】python脱离示教器控制UR机械臂实时采集机器人位姿(优傲机器人)
【UR六轴机械臂源码】python脱离示教器控制UR机械臂实时采集机器人位姿(优傲机器人)
|
26天前
|
自然语言处理 机器人 Python
Python实现简易聊天机器人
Python实现简易聊天机器人
14 2
|
29天前
|
数据采集 搜索推荐 数据挖掘
使用Python制作一个批量查询搜索排名的SEO免费工具
最近工作中需要用上 Google SEO(搜索引擎优化),有了解过的朋友们应该都知道SEO必不可少的工作之一就是查询关键词的搜索排名。关键词少的时候可以一个一个去查没什么问题,但是到了后期,一个网站都有几百上千的关键词,你再去一个一个查,至少要花费数小时的时间。 虽然市面上有很多SEO免费或者收费工具,但免费的基本都不能批量查,网上免费的最多也就只能10个10个查询,而且查询速度很慢。收费的工具如Ahrefs、SEMrush等以月为单位收费最低也都要上百美刀/月,当然如果觉得价格合适也可以进行购买,毕竟这些工具的很多功能都很实用。今天我给大家分享的这个排名搜索工具基于python实现,当然肯定
40 0