简介
人工智能和智能机器人将准确有效地执行不同的任务。 Raspberry Pi和Python这些机器人的组合非常有效。
本书首先向您介绍机器人的基本结构,以及如何规划、构建和编程。 当您完成本书时,您将逐步提高添加不同的输出和传感器,学习新的建筑技能,并使用传感器编写有趣的行为代码。 您还可以更新机器人并设置网络、电话和Wi-Fi控制连接。
在这本书的最后,你将建立一个基本的人工智能(AI)操作的智能机器人。
参考资料
前言
学习机器人学是关于用智能行为构建和编程机器人的。它涵盖了从零件生产和构建小工具所需的技能,包括如何选择它们。
这本书遵循如何使代码在这些部分做一些有趣的事情。
本书使用Python,以及一些HTML / CSS和JS。
这里显示的技术旨在使用和组合这些代码来创建更有趣的代码和机器人,包括可用和合理的价格内容和演示概念的代码。
它结合了程序员、机器人制造商、计算机视觉和语音助理等多个专业主题。
面向读者
这本书是针对有一点编程经验的人的。他们不需要专家程序员,而是编写一些代码线,熟悉循环、条件和函数。面向对象(类别和对象)。
虽然有一点焊接,但这本书不需要专业的工作室。
这将在本书的后部分介绍。
读者不需要在所有的电子产品或生产方面有任何经验,但他们希望对学习更感兴趣,因为这本书介绍了一些非常基本的概念。热衷于建立一个机器人,让它做事,并找出下一步该做什么可能是这本书最重要的方面。
本书涵盖
第一章,机器人概论,介绍机器人的内容和示例。
第二章探索机器人构建模块 - 开始研究机器人组件的代码和电子产品。这是我们开始选择机器人部件的地方,它还介绍了系统和代码的框图。
第3章,Raspberry Pi介绍 - 从Raspbian开始,介绍Raspberry Pi及其连接,我们将在其上使用Raspbian Linux操作系统还介绍了机器人使用的操作系统SD准备卡。
第四章为机器人准备Raspberry Pi ,Pi准备好在没有键盘或屏幕的情况下运行。
第5章,使用Git和SD卡复制备份代码,概述了如何在错误时恢复。这就建立了防止你失业的习惯。
第六章构建机器人基础知识 - 车轮,动力和接线,介绍了构建机器人基座的选择和权衡,找出了要购买的东西,并采取了组装的第一步。
第7章,Drive和Turn - Move Motors with Python,介绍了如何连接我们的机器人Raspberry Pi编写代码使机器人移动,为后续章节中的代码奠定基础。
第八章使用编程线跟踪传感器Python,将线路传感器添加到机器人中,解释如何适合它们,并解释如何使用它们来制作线路跟踪代码。
第9章,使用Python编写RGB条带演示了如何向机器人添加条带LED带并编写驱动它的代码,然后读者可以使用这些代码来扩展行为,使用彩色、美学、调试和信息。本章还介绍了焊接。
第10章,使用Python控制伺服电机,为移动磁头的机器人提供一套伺服电机,并显示伺服电机的可编程原理。
第11章,使用Python编程距离传感器,介绍距离传感器。通过添加一对可变输入,机器人可以独立避开墙壁和障碍物。
第12章,使用Python编程编码器演示了测距的概念,测量机器人根据车轮旋转的距离,并使用它来补偿电机的变化,并使用比例积分控制器进行精确的旋转。
第十三章机器人视觉 - 使用Pi摄像机和OpenCV,将我们的机器人连接到安装在伺服驱动平移和倾斜头上的摄像机。我们将机器人编程为跟踪彩色物体或跟踪相机中的脸部,同时允许我们在计算机或手机上查看其活动。
第14章使用与机器人的语音通信Mycroft,第二个介绍Pi Mycroft我们可以使用上操作的语音助手Python编程与我们的机器人沟通,并要求它做事。
第15章,使用Python在Raspberry Pi在上面写游戏手柄,我们用HTML / CSS和JS将手机变成类似于智能游戏的控制器,这样我们就可以手动驱动它,触摸时启动自动行为,并通过机器人相机看到它。
第16章,掌握你的机器人编程技能,了解更广泛的机器人世界,什么社区,如何联系其他机器人制造商,潜在的开发领域,以及在哪里与机器人竞争。
第十七章规划下一个机器人项目 - 把它们放在一起是最后一章。我们总结了您在本书中看到的内容,并鼓励您规划下一个机器人的构建。
第18章附录将介绍有助于构建机器人的额外信息。