diff --git a/doc/00-levels.md b/doc/00-levels.md index 52efd4c..fc493e5 100644 --- a/doc/00-levels.md +++ b/doc/00-levels.md @@ -356,5 +356,5 @@ py_overlay_dds 6 pytest ⭐(新增) > ⏱ **本文预计阅读时间**: 15 分钟 > 📍 **当前位置**: 第 2 / 24 篇 -- ⏮ **上一篇**: [项目架构 + 设计取舍](../00-overview.md) -- ⏭ **下一篇**: [5 分钟跑通 Hello World](../01-quickstart.md) +- ⏮ **上一篇**: [项目架构 + 设计取舍](00-overview.md) +- ⏭ **下一篇**: [5 分钟跑通 Hello World](01-quickstart.md) diff --git a/doc/00-overview.md b/doc/00-overview.md index 6cf2000..37f8326 100644 --- a/doc/00-overview.md +++ b/doc/00-overview.md @@ -280,4 +280,4 @@ sudo apt install ros-humble-navigation2 > ⏱ **本文预计阅读时间**: 20 分钟 > 📍 **当前位置**: 第 1 / 24 篇 -- ⏭ **下一篇**: [5 分钟跑通 Hello World](../01-quickstart.md) +- ⏭ **下一篇**: [5 分钟跑通 Hello World](01-quickstart.md) diff --git a/doc/01-quickstart.md b/doc/01-quickstart.md index cdd0519..5972834 100644 --- a/doc/01-quickstart.md +++ b/doc/01-quickstart.md @@ -469,5 +469,5 @@ docker system prune -a > ⏱ **本文预计阅读时间**: 30 分钟 > 📍 **当前位置**: 第 3 / 24 篇 -- ⏮ **上一篇**: [Level 1-4 学习路线](../00-levels.md) -- ⏭ **下一篇**: [Node / Topic / Service / Action / TF / Time](../10-concepts.md) +- ⏮ **上一篇**: [Level 1-4 学习路线](00-levels.md) +- ⏭ **下一篇**: [Node / Topic / Service / Action / TF / Time](10-concepts.md) diff --git a/doc/02-virtualenv.md b/doc/02-virtualenv.md index a3c7ce6..7574a4f 100644 --- a/doc/02-virtualenv.md +++ b/doc/02-virtualenv.md @@ -287,5 +287,5 @@ docker exec ros2_dev bash -lc "source install/setup.bash && ros2 launch bringup > ⏱ **本文预计阅读时间**: 20 分钟 > 📍 **当前位置**: 第 4 / 24 篇 -- ⏮ **上一篇**: [5 分钟跑通 Hello World](../01-quickstart.md) -- ⏭ **下一篇**: [项目架构 + 设计取舍](../00-overview.md) +- ⏮ **上一篇**: [5 分钟跑通 Hello World](01-quickstart.md) +- ⏭ **下一篇**: [项目架构 + 设计取舍](00-overview.md) diff --git a/doc/10-concepts.md b/doc/10-concepts.md index 7af7382..c96b15d 100644 --- a/doc/10-concepts.md +++ b/doc/10-concepts.md @@ -874,5 +874,5 @@ export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp > ⏱ **本文预计阅读时间**: 90 分钟 > 📍 **当前位置**: 第 5 / 24 篇 -- ⏮ **上一篇**: [本机 venv 工作流(可选)](../02-virtualenv.md) -- ⏭ **下一篇**: [Topic pub/sub 深度](../20-topics.md) +- ⏮ **上一篇**: [本机 venv 工作流(可选)](02-virtualenv.md) +- ⏭ **下一篇**: [Topic pub/sub 深度](20-topics.md) diff --git a/doc/100-embedded-deployment.md b/doc/100-embedded-deployment.md index b1ed322..a31fd93 100644 --- a/doc/100-embedded-deployment.md +++ b/doc/100-embedded-deployment.md @@ -928,4 +928,4 @@ ros2 launch moveit2_tutorials demo.launch.py > ⏱ **本文预计阅读时间**: 90 分钟 > 📍 **当前位置**: 第 23 / 24 篇 -- ⏮ **上一篇**: [VLA / 机器人开发路线图](../99-embodied-ai.md) +- ⏮ **上一篇**: [VLA / 机器人开发路线图](99-embodied-ai.md) diff --git a/doc/15-params.md b/doc/15-params.md index d73f09e..6844514 100644 --- a/doc/15-params.md +++ b/doc/15-params.md @@ -638,5 +638,5 @@ if not result.successful: > ⏱ **本文预计阅读时间**: 60 分钟 > 📍 **当前位置**: 第 6 / 24 篇 -- ⏮ **上一篇**: [Node / Topic / Service / Action / TF / Time](../10-concepts.md) -- ⏭ **下一篇**: [自定义 .msg/.srv/.action](../16-custom-interfaces.md) +- ⏮ **上一篇**: [Node / Topic / Service / Action / TF / Time](10-concepts.md) +- ⏭ **下一篇**: [自定义 .msg/.srv/.action](16-custom-interfaces.md) diff --git a/doc/16-custom-interfaces.md b/doc/16-custom-interfaces.md index beaa2c0..a7549b2 100644 --- a/doc/16-custom-interfaces.md +++ b/doc/16-custom-interfaces.md @@ -206,5 +206,5 @@ publisher.publish(msg) > ⏱ **本文预计阅读时间**: 40 分钟 > 📍 **当前位置**: 第 7 / 24 篇 -- ⏮ **上一篇**: [参数系统深度](../15-params.md) -- ⏭ **下一篇**: [Lifecycle Node](../17-lifecycle.md) +- ⏮ **上一篇**: [参数系统深度](15-params.md) +- ⏭ **下一篇**: [Lifecycle Node](17-lifecycle.md) diff --git a/doc/17-lifecycle.md b/doc/17-lifecycle.md index b22f44a..1a4e1a7 100644 --- a/doc/17-lifecycle.md +++ b/doc/17-lifecycle.md @@ -259,5 +259,5 @@ def on_cleanup(self, state): > ⏱ **本文预计阅读时间**: 30 分钟 > 📍 **当前位置**: 第 8 / 24 篇 -- ⏮ **上一篇**: [自定义 .msg/.srv/.action](../16-custom-interfaces.md) -- ⏭ **下一篇**: [Composable Node](../18-composable.md) +- ⏮ **上一篇**: [自定义 .msg/.srv/.action](16-custom-interfaces.md) +- ⏭ **下一篇**: [Composable Node](18-composable.md) diff --git a/doc/18-composable.md b/doc/18-composable.md index 48e57e5..4331b0c 100644 --- a/doc/18-composable.md +++ b/doc/18-composable.md @@ -198,5 +198,5 @@ Python 多节点同进程 + MultiThreadedExecutor 是 ROS2 Python 等价的 Comp > ⏱ **本文预计阅读时间**: 25 分钟 > 📍 **当前位置**: 第 9 / 24 篇 -- ⏮ **上一篇**: [Lifecycle Node](../17-lifecycle.md) -- ⏭ **下一篇**: [QoS 全解](../19-qos.md) +- ⏮ **上一篇**: [Lifecycle Node](17-lifecycle.md) +- ⏭ **下一篇**: [QoS 全解](19-qos.md) diff --git a/doc/19-qos.md b/doc/19-qos.md index 4bcd5b7..cc2219f 100644 --- a/doc/19-qos.md +++ b/doc/19-qos.md @@ -190,5 +190,5 @@ echo $ROS_DOMAIN_ID > ⏱ **本文预计阅读时间**: 25 分钟 > 📍 **当前位置**: 第 10 / 24 篇 -- ⏮ **上一篇**: [Composable Node](../18-composable.md) -- ⏭ **下一篇**: [Topic pub/sub 深度](../20-topics.md) +- ⏮ **上一篇**: [Composable Node](18-composable.md) +- ⏭ **下一篇**: [Topic pub/sub 深度](20-topics.md) diff --git a/doc/20-bag.md b/doc/20-bag.md index ae375ca..5095331 100644 --- a/doc/20-bag.md +++ b/doc/20-bag.md @@ -192,5 +192,5 @@ with Reader('vla_episode_001') as reader: > ⏱ **本文预计阅读时间**: 20 分钟 > 📍 **当前位置**: 第 12 / 24 篇 -- ⏮ **上一篇**: [Topic pub/sub 深度](../20-topics.md) -- ⏭ **下一篇**: [DDS 配置 + colcon overlay](../21-overlay-dds.md) +- ⏮ **上一篇**: [Topic pub/sub 深度](20-topics.md) +- ⏭ **下一篇**: [DDS 配置 + colcon overlay](21-overlay-dds.md) diff --git a/doc/20-topics.md b/doc/20-topics.md index e7109fe..c51a267 100644 --- a/doc/20-topics.md +++ b/doc/20-topics.md @@ -645,5 +645,5 @@ ros2 run discovery_server discovery_server --address 0.0.0.0 --port 11811 > ⏱ **本文预计阅读时间**: 60 分钟 > 📍 **当前位置**: 第 11 / 24 篇 -- ⏮ **上一篇**: [QoS 全解](../19-qos.md) -- ⏭ **下一篇**: [Service 深度](../30-services.md) +- ⏮ **上一篇**: [QoS 全解](19-qos.md) +- ⏭ **下一篇**: [Service 深度](30-services.md) diff --git a/doc/21-overlay-dds.md b/doc/21-overlay-dds.md index 549e533..064f667 100644 --- a/doc/21-overlay-dds.md +++ b/doc/21-overlay-dds.md @@ -224,5 +224,5 @@ source /opt/ros/humble/setup.bash > ⏱ **本文预计阅读时间**: 30 分钟 > 📍 **当前位置**: 第 13 / 24 篇 -- ⏮ **上一篇**: [ros2 bag 数据记录](../20-bag.md) -- ⏭ **下一篇**: [Docker 容器化开发](../85-docker.md) +- ⏮ **上一篇**: [ros2 bag 数据记录](20-bag.md) +- ⏭ **下一篇**: [Docker 容器化开发](85-docker.md) diff --git a/doc/30-services.md b/doc/30-services.md index 4f2801a..8edb7bc 100644 --- a/doc/30-services.md +++ b/doc/30-services.md @@ -520,5 +520,5 @@ rclpy.spin(node) > ⏱ **本文预计阅读时间**: 50 分钟 > 📍 **当前位置**: 第 14 / 24 篇 -- ⏮ **上一篇**: [DDS 配置 + colcon overlay](../21-overlay-dds.md) -- ⏭ **下一篇**: [Action 深度](../40-actions.md) +- ⏮ **上一篇**: [DDS 配置 + colcon overlay](21-overlay-dds.md) +- ⏭ **下一篇**: [Action 深度](40-actions.md) diff --git a/doc/40-actions.md b/doc/40-actions.md index 073ae61..a61f614 100644 --- a/doc/40-actions.md +++ b/doc/40-actions.md @@ -762,5 +762,5 @@ string current_state > ⏱ **本文预计阅读时间**: 60 分钟 > 📍 **当前位置**: 第 15 / 24 篇 -- ⏮ **上一篇**: [Service 深度](../30-services.md) -- ⏭ **下一篇**: [坐标变换](../50-tf2.md) +- ⏮ **上一篇**: [Service 深度](30-services.md) +- ⏭ **下一篇**: [坐标变换](50-tf2.md) diff --git a/doc/50-tf2.md b/doc/50-tf2.md index 8852e28..d3ec7ab 100644 --- a/doc/50-tf2.md +++ b/doc/50-tf2.md @@ -527,5 +527,5 @@ chronyc tracking > ⏱ **本文预计阅读时间**: 50 分钟 > 📍 **当前位置**: 第 16 / 24 篇 -- ⏮ **上一篇**: [Action 深度](../40-actions.md) -- ⏭ **下一篇**: [机器人模型描述](../60-urdf.md) +- ⏮ **上一篇**: [Action 深度](40-actions.md) +- ⏭ **下一篇**: [机器人模型描述](60-urdf.md) diff --git a/doc/60-urdf.md b/doc/60-urdf.md index 247e23c..e068bed 100644 --- a/doc/60-urdf.md +++ b/doc/60-urdf.md @@ -721,5 +721,5 @@ ros2 launch moveit_setup_assistant setup_assistant.launch.py > ⏱ **本文预计阅读时间**: 60 分钟 > 📍 **当前位置**: 第 17 / 24 篇 -- ⏮ **上一篇**: [坐标变换](../50-tf2.md) -- ⏭ **下一篇**: [launch 文件系统](../70-launch.md) +- ⏮ **上一篇**: [坐标变换](50-tf2.md) +- ⏭ **下一篇**: [launch 文件系统](70-launch.md) diff --git a/doc/70-launch.md b/doc/70-launch.md index ea050aa..3a6cee0 100644 --- a/doc/70-launch.md +++ b/doc/70-launch.md @@ -478,5 +478,5 @@ def generate_launch_description(): > ⏱ **本文预计阅读时间**: 50 分钟 > 📍 **当前位置**: 第 18 / 24 篇 -- ⏮ **上一篇**: [机器人模型描述](../60-urdf.md) -- ⏭ **下一篇**: [colcon / ament 包构建](../80-package-build.md) +- ⏮ **上一篇**: [机器人模型描述](60-urdf.md) +- ⏭ **下一篇**: [colcon / ament 包构建](80-package-build.md) diff --git a/doc/80-package-build.md b/doc/80-package-build.md index 435efaa..828c3bd 100644 --- a/doc/80-package-build.md +++ b/doc/80-package-build.md @@ -415,5 +415,5 @@ bloom-release --rosdistro humble --track humble --new 0.1.0 my_pkg > ⏱ **本文预计阅读时间**: 40 分钟 > 📍 **当前位置**: 第 19 / 24 篇 -- ⏮ **上一篇**: [launch 文件系统](../70-launch.md) -- ⏭ **下一篇**: [Docker 容器化开发](../85-docker.md) +- ⏮ **上一篇**: [launch 文件系统](70-launch.md) +- ⏭ **下一篇**: [Docker 容器化开发](85-docker.md) diff --git a/doc/85-docker.md b/doc/85-docker.md index 5060771..f6b8da9 100644 --- a/doc/85-docker.md +++ b/doc/85-docker.md @@ -415,5 +415,5 @@ COPY --from=builder /root/ros2_ws/install /root/ros2_ws/install > ⏱ **本文预计阅读时间**: 40 分钟 > 📍 **当前位置**: 第 20 / 24 篇 -- ⏮ **上一篇**: [colcon / ament 包构建](../80-package-build.md) -- ⏭ **下一篇**: [测试金字塔](../90-testing.md) +- ⏮ **上一篇**: [colcon / ament 包构建](80-package-build.md) +- ⏭ **下一篇**: [测试金字塔](90-testing.md) diff --git a/doc/90-testing.md b/doc/90-testing.md index ea5626c..c7fa4a5 100644 --- a/doc/90-testing.md +++ b/doc/90-testing.md @@ -467,5 +467,5 @@ subprocess.run(['pkill', '-9', '-f', 'add_two_ints_server']) > ⏱ **本文预计阅读时间**: 50 分钟 > 📍 **当前位置**: 第 21 / 24 篇 -- ⏮ **上一篇**: [Docker 容器化开发](../85-docker.md) -- ⏭ **下一篇**: [编程规范(必读)](../CODING_STYLE.md) +- ⏮ **上一篇**: [Docker 容器化开发](85-docker.md) +- ⏭ **下一篇**: [编程规范(必读)](CODING_STYLE.md) diff --git a/doc/99-embodied-ai.md b/doc/99-embodied-ai.md index 4a675cb..04a98f2 100644 --- a/doc/99-embodied-ai.md +++ b/doc/99-embodied-ai.md @@ -588,5 +588,5 @@ OpenVLA 7B 约 15GB,需要 GPU(NVIDIA RTX 3090+)。 > ⏱ **本文预计阅读时间**: 60 分钟 > 📍 **当前位置**: 第 22 / 24 篇 -- ⏮ **上一篇**: [测试金字塔](../90-testing.md) -- ⏭ **下一篇**: [三机部署实操](../100-embedded-deployment.md) +- ⏮ **上一篇**: [测试金字塔](90-testing.md) +- ⏭ **下一篇**: [三机部署实操](100-embedded-deployment.md) diff --git a/doc/CODING_STYLE.md b/doc/CODING_STYLE.md index 040ac9c..2f5ef21 100644 --- a/doc/CODING_STYLE.md +++ b/doc/CODING_STYLE.md @@ -785,4 +785,4 @@ self.timer_: Timer = self.create_timer(...) > ⏱ **本文预计阅读时间**: 90 分钟 > 📍 **当前位置**: 第 24 / 24 篇 -- ⏮ **上一篇**: [三机部署实操](../100-embedded-deployment.md) +- ⏮ **上一篇**: [三机部署实操](100-embedded-deployment.md)