作品简介

如果你想DIY一款轮式自主移动机器人,又不知道如何实现,本书可能会帮到你。《轮式自主移动机器人编程实战》系统讲解轮式自主移动机器人如何从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 轮式机器人总结
  • 第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 本章总结
展开全部