"""D435 一次性要走厂家 MoveL 时,先认出谁占着 RDK。 `ros2_control_node` 和真机 `stack.launch` 占着唯一的 RDK 连接。 感知、伺服、本脚本自己不算。误伤它们会把正在推理的进程一起杀掉。 """ from __future__ import annotations def is_control_stack_cmd(cmd: str) -> bool: """这条命令行是不是占着 RDK 的真机控制栈。""" text = cmd or "" if "rdk_release_movel" in text: return False if "ros2_control_node" in text: return True if "stack.launch.py" in text and "backend:=real" in text: return True return False