当前位置: 首页 > news >正文

python编程控制机器人_python人工智能机器人工具书籍: Learn Robotics Programming 2018

简介

人工智能和智能机器人将精确有效地执行不同的任务。 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章附录将介绍有助于构建机器人的额外信息。

相关文章:

  • python numpy库作用_Python NumPy库学习
  • python中pow_Python中float的内置pow()和math.pow()之间的区别?
  • python3.6标准库pdf_python3.6下载|python3.6官方版-520下载站
  • python常用单词有多少_在python中,如何找出一个单词中有多少个单独的字母?
  • wireshark抓取dns_利用Scapy打造简单的DNS监测脚本
  • flash动画在新媒体中的应用_2020年宁德市新媒体新技术创新应用课堂教学研讨活动(高中组)在宁德市高级中学举行(二)...
  • python语言流程控制语句的格式_慢步学python,编程基础知识,流程控制语句if
  • 输变电设备物联网传感器数据通信规约_物联网大潮来袭,无线通讯模块如何连接未来?...
  • python怎么爬取app数据_python高级教程 爬虫抓取App数据
  • python中loop函数_为何GAMLOOP中函数输出的Python Scopage不计算?
  • springboot 源码_SpringBoot是如何实现自动配置的? SpringBoot源码(四)
  • etw系统provider事件较多_使用Spring Gateway和KeyCloak构建一个OIDC认证系统
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • java中int和integer的区别_Java中关于强、软、弱、虚引用的区别
  • android 投屏_[Android] 虫洞手机投屏电脑(支持键盘映射和传声音)
  • 【刷算法】从上往下打印二叉树
  • 11111111
  • Akka系列(七):Actor持久化之Akka persistence
  • android图片蒙层
  • Apache的80端口被占用以及访问时报错403
  • iOS 系统授权开发
  • Java 网络编程(2):UDP 的使用
  • JavaScript创建对象的四种方式
  • Laravel 实践之路: 数据库迁移与数据填充
  • MySQL几个简单SQL的优化
  • PHP 7 修改了什么呢 -- 2
  • Puppeteer:浏览器控制器
  • python 装饰器(一)
  • Python利用正则抓取网页内容保存到本地
  • react-native 安卓真机环境搭建
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 简单易用的leetcode开发测试工具(npm)
  • 聊聊sentinel的DegradeSlot
  • 前端相关框架总和
  • 区块链将重新定义世界
  • 物联网链路协议
  • 字符串匹配基础上
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #NOIP 2014#Day.2 T3 解方程
  • #vue3 实现前端下载excel文件模板功能
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C++17) std算法之执行策略 execution
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (一)kafka实战——kafka源码编译启动
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • .NET : 在VS2008中计算代码度量值
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET微信公众号开发-2.0创建自定义菜单
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /etc/fstab和/etc/mtab的区别