轮式自主移动机器人编程实战

轮式自主移动机器人编程实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书系统讲解轮式自主移动机器人如何从0到1实现自主运动。

内容简介

全书以树莓派和STM32单片机为例,详细介绍轮式机器人的硬件结构,包括驱动控制器的搭建、中央处理器的选型开发、滤波算法、平面地图构建算法、规划算法、导航算法、室外GPS定位实战案例(异地远程控制和地图路径规划等)、室内BreezySLAM建图案例、ROS开发案例等,以及自主移动机器人和无人车驾驶的基本实现原理,都能在本书中找到答案。

书中还提供开放的云平台路径规划,可在农田、工业园区巡检、物流送货等场景测试。

作者简介

编著者李德,一线人工智能算法实战专家。专注机器人、图像视觉、深度学习领域。拥有6份机器人相关的发明专利,多份软著,百度飞浆技术合作伙伴。有10多个中小型算法工程落地的经验。个人技术博客网站分享自动驾驶、智能机器人DIY、定位导航、计算机视觉、编程开发等专业知识,阅读量达150多万。

曾指导本科生、研究生在相关领域参加竞赛、课题答辩等百余次。脚盆自主移动定位机器人理念提出者。

章节目录

版权信息

内容简介

作者简介

前言

第1部分 基础知识

第1章 轮式机器人的基础知识

1.1 轮式机器人的定义与应用

1.2 轮式机器人的结构

1.3 机器人的驱动方式

1.4 本章总结

第2章 机器人的构成

2.1 机器人的规划

2.2 轮式机器人的转向结构

2.3 轮式机器人电动机的选型

2.4 机器人的驱动模块

2.5 轮式机器人的大脑:控制器选型

2.6 轮式机器人底盘DIY

2.7 轮式机器人总结

2.8 本章总结

第3章 轮式机器人的软件提升

3.1 Keil软件

3.2 Linux基础知识

3.3 网络基础知识

3.4 算法

3.5 本章总结

第2部分 技术提升

第4章 轮式机器人的底盘控制器:STM32开发

4.1 底盘控制器的对外神经元:输出PWM

4.2 底盘控制器的运动神经元:驱动控制

4.3 底盘控制器的捕获神经元:PWM捕获测速

4.4 底盘控制器的中枢神经元:串口通信控制指令

4.5 底盘控制器的触觉神经元:ADC电池电压监测

4.6 底盘控制器的发光控制神经元:LED控制

4.7 本章总结

第5章 轮式机器人的主控制器:树莓派开发

5.1 树莓派简介

5.2 树莓派资源

5.3 轮式机器人的交互窗口:树莓派Shell

5.4 轮式机器人上网接口:Socket通信

5.5 轮式机器人从控制器通信接口:树莓派串口

5.6 轮式机器人无线联网接口:树莓派的WiFi功能

5.7 机器人和手机App通信接口:树莓派蓝牙

5.8 轮式机器人野外上网接口:4G模块

5.9 轮式机器人的指南针:RTIMU模块开发

5.10 轮式机器人的Web搭建

5.11 轮式机器人树莓派固件烧录

5.12 本章总结

第6章 轮式机器人的其他神经元:传感器开发

6.1 DS18B20温度传感器开发

6.2 GPS户外定位传感器

6.3 激光雷达传感器

6.4 摄像头图像传感器

6.5 本章总结

第7章 轮式机器人的云:物联网云平台

7.1 微型服务云平台简介

7.2 搭建局域网的Server

7.3 阿里云服务器

7.4 JavaScript建立简单的MQTT通信

7.5 本章总结

第8章 轮式机器人路径规划

8.1 机器人路径规划

8.2 机器人全局规划

8.3 机器人局部决策

8.4 本章总结

第9章 轮式机器人路径的定位和导航

9.1 轮式机器人路径跟随

9.2 轮式机器人定位匹配

9.3 GNSS定位导航

9.4 本章总结

第3部分 实战案例

第10章 机器人定位终端实例

10.1 机器人实体终端:模块构成

10.2 轮式机器人通信:STM32和树莓派之间的通信协议

10.3 机器人与云平台通信:MQTT通信协议

10.4 轮式机器人:配置网络

10.5 轮式机器人软件说明

10.6 轮式机器人的人机交互

10.7 轮式机器人云平台功能介绍

10.8 手动规划路径的原理及操作

10.9 本章总结

第11章 BreezySLAM室内定位导航机器人实例

11.1 BreezySLAM的安装

11.2 BreezySLAM测试

11.3 BreezySLAM源码分析

11.4 硬件搭建

11.5 软件实现

11.6 测试运行

11.7 本章总结

第12章 ROS机器人开发实例

12.1 ROS介绍

12.2 ROS工具包

12.3 Ubuntu环境下安装ROS

12.4 发布GPS定位node

12.5 发布imu node

12.6 STM32 通信node

12.7 Qt for ROS界面

12.8 本章总结

轮式自主移动机器人编程实战是2022年由清华大学出版社出版,作者李德 编著。

得书感谢您对《轮式自主移动机器人编程实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
量子计算Python与Q#编程实战 电子书
本书指导读者使用Python和Q#语言学习量子计算,揭开量子计算的神秘面纱。本书尽量避免复杂的数学概念,试图直接通过量子编程来帮助读者建立对量子计算机的理解。读者可以通过使用Python创建自己的量子模拟器来学习量子计算的基础知识,然后使用QDK和Q#来编写和运行与经典计算不同的算法。通过阅读本书,读者将能够把量子编程技术应用于量子密钥分发等应用程序中,并处理真实的示例,如进行化学模拟和搜索未排序
Python编程入门与实战(第3版) 电子书
本书是一本全面介绍Python编程,并针对多个应用场景给出解决方案的编程手册。从Python的基础知识开始,介绍了数据类型、函数、条件、循环等基本概念,展示了生成器、面向对象编程等具有Python特色的进阶理念,并给出了定位和排除异常、测试代码、调试的方法。随后,本书针对GUI、数据科学等实用场景,使用Python解决实际问题。最后,本书给出了发布Python程序的方法。本书适合想要学习编程或有一
Scratch项目式编程实战:打造超酷大型游戏 电子书
本书特色创新突破图形化编程案例形式,聚焦打造超酷有趣大型项目,全彩印刷,完整代码掌握如何运用知识,一步步创作一个“超级玛丽”式超酷大型通关游戏项目项目式学习体系,真正掌握如何运用所学的编程知识,全面提升计算思维内容要点聚焦于打造一个超酷的大型项目,全面升级计算思维与编程技能。不同于制作各种小项目,本书将带领你创作一个结构完整、功能完善、效果突出,且具有丰富拓展性的大型游戏项目。本书采用项目式学习的
自主智能体系统 电子书
本书共7章,第1章介绍了自主智能体系统的发展历程、主要分类和应用实例;第2-4章围绕自主智能体系统的数学描述、决策与规划、控制方法展开了详细分析;第5-6章对自主多智能体系统进行了拓展,并围绕一致性问题和输出调节问题给出了解决方案;第7章给出了与自主智能体系统的决策、规划以及运动控制相关的实训项目。
Java编程技术与项目实战(第2版) 电子书
本书从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并扼要介绍了Java的高特。全书内容涉及Java基本语法、数据类型、异常、界面设计、小应用程序、I/O数据流、线程等内容,这些内容基本覆盖了Java的实用技术,是进一步使用Java进行技术开发的基础。