TorqueWrench/test_simulator.py

75 lines
2.0 KiB
Python
Raw Normal View History

2026-01-24 02:54:01 +08:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
测试模拟扳手服务器
演示如何使用模拟扳手进行测试
"""
from wrench_controller import WrenchController
import time
def test_simulator():
"""测试模拟扳手"""
print("="*60)
print("🧪 测试模拟扳手服务器")
print("="*60)
print("\n请确保模拟扳手服务器已启动(运行 wrench_simulator.py")
print("按 Enter 键开始测试...")
input()
# 创建控制器实例
wrench = WrenchController()
# 连接到扳手
if wrench.connect():
try:
print("\n" + "="*60)
print("步骤 1: 启用远程控制")
print("="*60)
wrench.enable_remote_control(True)
time.sleep(0.5) # 等待响应
print("\n" + "="*60)
print("步骤 2: 设定扭矩参数")
print("="*60)
wrench.set_torque_parameters(
target_torque=300,
mode=1, # M1模式
torque_tolerance=0.10, # ±10%
angle_max=360,
angle_min=1
)
time.sleep(0.5) # 等待响应
print("\n" + "="*60)
print("步骤 3: 启动扳手(正转)")
print("="*60)
wrench.start_wrench(direction=1)
time.sleep(0.5) # 等待响应
print("\n" + "="*60)
print("步骤 4: 等待执行结果")
print("="*60)
result = wrench.wait_for_result(timeout=5.0)
# 根据结果进行后续处理
if result and result.get("success"):
print("\n✅ 扳手操作成功完成!")
else:
print("\n❌ 扳手操作失败!")
finally:
# 断开连接
wrench.disconnect()
else:
print("❌ 无法连接到扳手")
print("请确保模拟扳手服务器已启动")
if __name__ == "__main__":
test_simulator()
2026-02-04 11:35:09 +08:00