dds通信

服务状态检查

# robot_status_check_119.py
import time
import subprocess
from unitree_sdk2py.core.channel import ChannelFactoryInitialize

def quick_robot_status():
    """快速检查机器狗状态"""
    print("🐕 Unitree机器狗状态检查")
    print("=" * 40)
    
    # 网络检查
    print("1. 网络连通性检查...")
    try:
        result = subprocess.run(
            ['sudo', 'ping', '-c', '2', '192.168.50.252'],
            capture_output=True, 
            text=True,
            timeout=5
        )
        if result.returncode == 0:
            print("   ✅ 机器狗网络可达")
        else:
            print("   ❌ 机器狗网络不可达")
            return
    except:
        print("   ❌ 网络检查失败")
        return
    
    # DDS初始化检查
    print("2. DDS环境检查...")
    try:
        ChannelFactoryInitialize(0, networkInterface="wlan0")
        print("   ✅ DDS初始化成功")
        print("   ✅ DDS发现服务运行中")
    except Exception as e:
        print(f"   ❌ DDS初始化失败: {e}")
        return
    
    print("\n🎯 机器狗状态: 在线")
    print("💡 使用完整发现工具获取详细服务信息")
    print("   运行: python3 unitree_discovery_119.py")

if __name__ == "__main__":
    quick_robot_status()

 

posted @ 2025-11-29 17:26  aiplus  阅读(3)  评论(0)    收藏  举报
悬浮按钮示例