|
@@ -17,7 +17,7 @@
|
|
|
- [Launch](humble/codebook/pages/launch.md)
|
|
|
- [网络通讯](humble/codebook/pages/networking.md)
|
|
|
- [功能包](humble/codebook/pages/packages.md)
|
|
|
-- (一)ROS2入门篇(更新中)
|
|
|
+- (一)ROS2入门篇
|
|
|
- 第 1 章 ROS2介绍与安装
|
|
|
- [章节导读](humble/chapt1/章节导读.md)
|
|
|
- 基础篇-Linux基础
|
|
@@ -103,30 +103,35 @@
|
|
|
- [2.虚拟现实之仿真](humble/chapt5/basic/2.虚拟现实之仿真.md)
|
|
|
- [3.机器人中常用配置文件](humble/chapt5/basic/3.机器人中常用配置文件.md)
|
|
|
- 入门篇-常用工具
|
|
|
- - [1.启动管理工具-Launch.md](humble\chapt5\get_started\1.启动管理工具-Launch.md)
|
|
|
- - [2.命令行工具-ROS2CLI.md](humble\chapt5\get_started\2.命令行工具-ROS2CLI.md)
|
|
|
- - [3.数据可视化工具-RVIZ.md](humble\chapt5\get_started\3.数据可视化工具-RVIZ.md)
|
|
|
- - [4.常用调试小工具-RQT.md](humble\chapt5\get_started\4.常用调试小工具-RQT.md)
|
|
|
- - [5.数据录播工具-rosbag.md](humble\chapt5\get_started\5.数据录播工具-rosbag.md)
|
|
|
- - [6.兼容仿真工具-Gazebo - .md](humble\chapt5\get_started\6.兼容仿真工具-Gazebo - .md)
|
|
|
+ - [1.启动管理工具-Launch](humble/chapt5/get_started/1.启动管理工具-Launch.md)
|
|
|
+ - [2.命令行工具-ROS2CLI](humble/chapt5/get_started/2.命令行工具-ROS2CLI.md)
|
|
|
+ - [3.数据可视化工具-RVIZ](humble/chapt5/get_started/3.数据可视化工具-RVIZ.md)
|
|
|
+ - [4.常用调试小工具-RQT](humble/chapt5/get_started/4.常用调试小工具-RQT.md)
|
|
|
+ - [5.数据录播工具-rosbag](humble/chapt5/get_started/5.数据录播工具-rosbag.md)
|
|
|
+ - [6.兼容仿真工具-Gazebo](humble/chapt5/get_started/6.兼容仿真工具-Gazebo.md)
|
|
|
- 进阶篇-工具进阶
|
|
|
- 1.RVIZ2插件开发实践
|
|
|
- 2.RQT插件开发实践
|
|
|
- 3.兼容仿真工具WeBots
|
|
|
- 4.兼容仿真工具UnityForROS2
|
|
|
- 5.ROS2内存管理工具
|
|
|
-- (二)机器人学篇
|
|
|
+- (二)机器人学篇(更新中)
|
|
|
- 第 6 章 运动学基础
|
|
|
- 章节导读
|
|
|
- 基础篇-数学基础
|
|
|
- - 矩阵与矩阵运算
|
|
|
- - MiniConda与Jupyter介绍安装
|
|
|
+ - 1.矩阵与矩阵运算
|
|
|
+ - 2.MiniConda与Jupyter介绍安装
|
|
|
+ - 3.矩阵运算实战
|
|
|
- 入门篇-机器人运动学
|
|
|
- - 空间坐标描述
|
|
|
- - 姿态的多种表示
|
|
|
- - 齐次坐标变换
|
|
|
- - 两轮差速运动学
|
|
|
- - 机械臂运动学
|
|
|
+ - 1.空间坐标描述
|
|
|
+ - 2.空间坐标描述实战
|
|
|
+ - 3.姿态的多种表示
|
|
|
+ - 4.姿态转换实战
|
|
|
+ - 5.齐次坐标变换
|
|
|
+ - 6.齐次坐标变换实战
|
|
|
+ - 7.机器人运行学介绍
|
|
|
+ <!-- - 两轮差速运动学 -->
|
|
|
+ <!-- - 机械臂运动学 -->
|
|
|
- 进阶篇-运动学进阶
|
|
|
- 动力学基础-力与速度
|
|
|
|
|
@@ -135,27 +140,27 @@
|
|
|
- 基础篇-常用工具
|
|
|
- MiniConda与Jupyter介绍安装
|
|
|
- 入门篇-机器人运动学
|
|
|
- - TF2介绍
|
|
|
- - 坐标变换发布监听Python实现
|
|
|
- - 坐标变换发布监听C++实现
|
|
|
- - 坐标变换可视化
|
|
|
- - 进阶篇-时间机制
|
|
|
- - ROS2时间机制
|
|
|
+ - 1.TF2介绍
|
|
|
+ - 2.坐标变换发布监听Python实现
|
|
|
+ - 3.坐标变换发布监听C++实现
|
|
|
+ - 4.坐标变换可视化
|
|
|
+ - 进阶篇-TF时间机制
|
|
|
+ - 1.ROS2-TF时间机制
|
|
|
|
|
|
|
|
|
- (三)建模仿真篇
|
|
|
- 第 8 章 机器人建模
|
|
|
- 章节导读
|
|
|
- 基础篇-概念
|
|
|
- - 常见机器人构型
|
|
|
- - 常见建模软件及工具
|
|
|
+ - 1.常见机器人构型
|
|
|
+ - 2.常见建模软件及工具
|
|
|
- 入门篇-机器人建模
|
|
|
- - URDF建模介绍
|
|
|
- - RVIZ2可视化URDF模型
|
|
|
- - 创建一个两轮差速模型
|
|
|
- - 两轮差速可视化及关节控制
|
|
|
- - 创建一个机械臂模型
|
|
|
- - 机械臂可视化及关节控制
|
|
|
+ - 1.URDF建模介绍
|
|
|
+ - 2.RVIZ2可视化URDF模型
|
|
|
+ - 3.创建一个两轮差速模型
|
|
|
+ - 4.两轮差速可视化及关节控制
|
|
|
+ <!-- - 创建一个机械臂模型 -->
|
|
|
+ <!-- - 机械臂可视化及关节控制 -->
|
|
|
- 进阶篇-其他建模方式
|
|
|
- Xacro介绍
|
|
|
- 使用Xacro简化机器人模型
|
|
@@ -168,85 +173,82 @@
|
|
|
- 基础篇-概念
|
|
|
- 刚体及其动力学参数
|
|
|
- 入门篇-机器人仿真
|
|
|
- - 仿真软件Gazebo介绍与安装
|
|
|
- - 给两轮差速机器人添加物理参数
|
|
|
- - 在Gazebo加载机器人模型
|
|
|
- - Gazebo仿真插件之IMU
|
|
|
- - Gazebo仿真插件之激光雷达
|
|
|
- - Gazebo仿真插件之两轮差速
|
|
|
+ - 1.仿真软件Gazebo介绍与安装
|
|
|
+ - 2.给两轮差速机器人添加物理参数
|
|
|
+ - 3.在Gazebo加载机器人模型
|
|
|
+ - 4.Gazebo仿真插件之两轮差速
|
|
|
+ - 5.Gazebo仿真插件之IMU
|
|
|
+ - 6.Gazebo仿真插件之激光雷达
|
|
|
+ - 7.Gazebo仿真环境搭建
|
|
|
- 进阶篇
|
|
|
- - Gazebo仿真插件之超声波
|
|
|
- - Gazebo仿真插件之深度相机
|
|
|
+ - 1.Gazebo仿真插件之超声波
|
|
|
+ - 2.Gazebo仿真插件之深度相机
|
|
|
|
|
|
- (四)Nav2导航篇
|
|
|
- 第 10 章 SLAM建图
|
|
|
- 章节导读
|
|
|
- 基础篇-图像基础
|
|
|
- - 图像常见格式及存储
|
|
|
- - 栅格地图介绍
|
|
|
+ - 1.图像常见格式及存储
|
|
|
+ - 2.栅格地图介绍
|
|
|
- 入门篇-SLAM建图
|
|
|
- - SLAM前世今生
|
|
|
- - Gazebo仿真环境搭建
|
|
|
- - Carto介绍及安装
|
|
|
- - 配置FishBot进行建图
|
|
|
- - SLAM地图概述
|
|
|
- - ROS2地图加载与编辑
|
|
|
- - 进阶篇-Carto与地图处理
|
|
|
- - 使用OPENCV加载地图
|
|
|
- - 使用纯雷达定位建图
|
|
|
- - Carto纯定位模式
|
|
|
+ - 1.SLAM前世今生
|
|
|
+ - 3.Carto介绍及安装
|
|
|
+ - 3.配置FishBot进行建图
|
|
|
+ - 进阶篇-Carto与地图
|
|
|
+ - 1.ROS2地图加载与编辑
|
|
|
+ - 2.使用纯雷达定位建图
|
|
|
+ - 3.Carto纯定位模式
|
|
|
|
|
|
- 第 11 章 Nav2导航仿真实战
|
|
|
- 章节导读
|
|
|
- 基础篇-基础知识
|
|
|
- 行为树是什么
|
|
|
- 入门篇-SLAM建图
|
|
|
- - Nav2导航参数介绍
|
|
|
- - Gazebo仿真环境搭建
|
|
|
- - Carto介绍及安装
|
|
|
- - 配置FishBot进行建图
|
|
|
- - SLAM地图概述
|
|
|
- - Nav2导航API
|
|
|
- - 进阶篇-Carto与地图处理
|
|
|
- - 使用OPENCV加载地图
|
|
|
- - 使用纯雷达定位建图
|
|
|
- - Carto纯定位模式
|
|
|
+ - 1.Nav2导航框架介绍
|
|
|
+ - 2.为FishBot配置Nav2
|
|
|
+ - 3.使用FishBot进行自主导航
|
|
|
+ - 4.使用Nav2导航API进行导航
|
|
|
+ - 进阶篇-Nav2框架
|
|
|
+ - 1.Nav2规划器
|
|
|
+ - 2.Nav2代价地图
|
|
|
+ - 3.Nav2执行器
|
|
|
|
|
|
- 第 12 章 Nav2进阶实践
|
|
|
- 章节导读
|
|
|
- 基础篇-路径搜索
|
|
|
- - 搜索之A星算法
|
|
|
+ - 1.搜索之A星算法
|
|
|
- 入门篇-自定义Nav2插件
|
|
|
- - Nav2插件介绍
|
|
|
- - 自定义规划器插件
|
|
|
- - 自定义代价地图层
|
|
|
+ - 1.Nav2插件介绍
|
|
|
+ - 2.自定义规划器插件
|
|
|
+ - 3.自定义代价地图层
|
|
|
- 进阶篇-优化配置
|
|
|
- - 使用Carto纯定位替换AMCL
|
|
|
+ - 暂定
|
|
|
+ <!-- - 使用Carto纯定位替换AMCL -->
|
|
|
|
|
|
- (五)ROS2控制硬件篇
|
|
|
- 第 13 章 ROS2-Control
|
|
|
- 章节导读
|
|
|
- 基础篇-传感器与执行器
|
|
|
- - 硬件传感器
|
|
|
- - 机器人执行器
|
|
|
+ - 1.硬件传感器
|
|
|
+ - 2.机器人执行器
|
|
|
- 入门篇-ROS2Control
|
|
|
- - ROS2Control是什么
|
|
|
- - 控制器及CLI介绍
|
|
|
- - 机械臂轨迹控制器配置
|
|
|
- - 两轮差速控制器配置
|
|
|
+ - 1.ROS2Control是什么
|
|
|
+ - 2.控制器及CLI介绍
|
|
|
+ - 3.两轮差速ros2-control仿真实战
|
|
|
+ - 4.机械臂ros2-control仿真实战
|
|
|
- 进阶篇-架构原理
|
|
|
- - ROS2Control架构剖析
|
|
|
- - 提高ROS2-Control实时性
|
|
|
+ - 1.ROS2Control架构剖析
|
|
|
+ - 2.提高ROS2-Control实时性
|
|
|
|
|
|
- 第 14 章 MicroROS
|
|
|
- 章节导读
|
|
|
- 基础篇-微处理器
|
|
|
- - MCU微处理器介绍
|
|
|
- - RTOS系统介绍
|
|
|
+ - 1.MCU微处理器介绍
|
|
|
+ - 2.RTOS系统介绍
|
|
|
- 入门篇-MicroROS
|
|
|
- - MicroROS介绍
|
|
|
+ - 1.MicroROS介绍
|
|
|
- 进阶篇-原理解析
|
|
|
- - MiCroROS架构原理
|
|
|
+ - 1.MiCroROS架构原理
|
|
|
|
|
|
- 第 15 章 ROS2控制硬件实战
|
|
|
- 章节导读
|