Yu Ge Robotics
博客
2026-05-151 分钟阅读

用 Python 测试 ROS2 launch 文件

让 launch 文件不再成为机器人项目里缺少测试的胶水代码。

Python测试ROS2

Launch 文件本质上是可执行的系统架构。它们值得被测试,因为很小的改动也可能破坏命名空间、参数加载或进程启动。

import launch
import launch_ros.actions

def generate_test_description():
    node = launch_ros.actions.Node(
        package="robot_bringup",
        executable="state_publisher",
        parameters=[{"use_sim_time": True}],
    )

    return launch.LaunchDescription([node]), {"node": node}

我通常会把 launch 测试和 CI 冒烟测试结合起来,让每个包都证明自己能在干净容器中启动。