能运行,不等于可靠运行:ROS 2 机器人系统的故障诊断与工程实践
从真实 6PUS 机器人项目中的 UART 超时出发,通过分层测量、反馈时效性分析、驱动三进程架构与 Executor 故障定位,讨论如何验证 ROS 2 系统能否持续、及时、可靠地运行。
Robotics · Control · ROS 2
记录研究与实践中的思考、实现与迭代。
从真实 6PUS 机器人项目中的 UART 超时出发,通过分层测量、反馈时效性分析、驱动三进程架构与 Executor 故障定位,讨论如何验证 ROS 2 系统能否持续、及时、可靠地运行。
在同一套 ROS 2 Rolling 应用、二进制、消息和 QoS 下,对比 Fast DDS、Cyclone DDS 与 rmw_zenoh_cpp 0.13.0 的 RTT,观察载荷、发送节奏、尾延迟与重复性如何改变工程选型判断。
借第一台 Mac 加入开发环境的机会,重新整理 Windows、macOS 与 Ubuntu 之间长期使用的 Git/GitHub 工作流,以及多设备同步、SSH、环境重建、冲突与分支管理中的工程实践。
从实验室一个真实 ROS 环境问题出发,完整记录 Docker 入门、多版本 ROS、Bind Mount、DDS、真实 IMU、Dockerfile 与 Compose 的实践过程。
记录 6PUS Stewart 平台从仿真走向实机的过程:建立 ROS 2 任务空间控制、六轴连续 Servo、时间对齐与 FK 状态重建、双 IMU 感知,并用真实实验测量单自由度运行范围。