更新时间:2023-09-07 19:09:17
封面
版权信息
内容简介
序
前言
预备篇
第1章 绪论
1.1 机器人的概念及特点
1.2 机器人的组成与分类
1.3 智能机器人
第2章 Linux基础
2.1 Linux简介
2.2 Linux系统目录结构
2.3 Linux用户及用户组管理
2.4 Linux文件属性管理
2.5 Linux目录管理
2.6 Linux包操作
第3章 Python基础
3.1 Python简介
3.2 Python基础介绍
3.3 数据常用操作方法
3.4 函数
3.5 面向对象
3.6 常用术语介绍
基础篇
第4章 ROS概述
4.1 初识ROS
4.2 PC安装ROS
4.3 Raspberry系统下安装ROS的脚本
第5章 ROS基础
5.1 文件系统级
5.2 计算图级
5.3 开源社区级
5.4 文件系统工具
5.5 创建工作空间
5.6 功能包的创建与编译
5.7 ROS节点
5.8 ROS主题与节点交互
5.9 ROS服务和参数
5.10 创建ROS消息和ROS服务
5.11 编写发布器与订阅器
5.12 编写服务端和客户端
5.13 编写launch文件
实战篇
第6章 ARTROBOT机器人移动平台搭建
6.1 三轴全向移动机器人介绍
6.2 运动学建模和分析
6.3 ros_arduino_bridge功能包集
6.4 下位机Arduino代码详解
6.5 上位机ros_arduino_python代码
第7章 机器人传感器配置与使用
7.1 惯性测量单元校准和调试
7.2 雷达调试
7.3 udev串口配置
7.4 ROS中TF变换
第8章 SLAM及导航
8.1 SLAM简介
8.2 常见激光SLAM算法简介
8.3 应用gmapping构建机器人约束条件
8.4 slam_gmapping功能包
8.5 应用gmapping构建二维地图
8.6 SLAM构建地图过程分析
8.7 ROS机器人导航简介
8.8 机器人路径规划算法简介
8.9 应用导航功能包实现自主路径规划
第9章 机器人功能扩展实例
9.1 机器人视觉跟随功能
9.2 机器人+物联网功能
第10章 ROS2简介
10.1 从ROS1到ROS2
10.2 ROS2系统架构
10.3 ROS2安装
10.4 ROS2通信
10.5 ROS2编程
10.6 ROS1和ROS2之间的桥接通信
第11章 交叉编译器
11.1 GNU toolchain介绍
11.2 从源码制作gcc编译器
11.3 交叉编译器的制作