diff --git a/docs/host_comm_guide.md b/docs/host_comm_guide.md index 58b25c0..b69a25d 100644 --- a/docs/host_comm_guide.md +++ b/docs/host_comm_guide.md @@ -180,60 +180,6 @@ def send_debug_tune(ser, --- -## Tkinter 界面建议 - -```python -import tkinter as tk -import tkinter.ttk as ttk -import serial -import struct -import threading - -class TunerApp: - def __init__(self, root): - self.ser = serial.Serial('COM3', 115200, timeout=0.01) - - # 视觉环 PID - self.vision_frame = ttk.LabelFrame(root, text="视觉环 PID") - self.v_yaw = self._make_pid_row(self.vision_frame, "Yaw", 0, (1.5, 3.0, 0.07)) - self.v_pitch = self._make_pid_row(self.vision_frame, "Pitch", 1, (1.0, 2.0, 0.05)) - - # 电机角度环 PID - self.motor_frame = ttk.LabelFrame(root, text="电机角度环 PID") - self.m_yaw = self._make_pid_row(self.motor_frame, "Yaw", 2, (30, 80, 0.2)) - self.m_pitch = self._make_pid_row(self.motor_frame, "Pitch", 3, (20, 50, 0.1)) - - ttk.Button(root, text="发送调参", command=self.send_tune).pack() - - def _make_pid_row(self, parent, label, row, default): - frame = ttk.Frame(parent) - ttk.Label(frame, text=label).grid(row=0, column=0) - kp = tk.DoubleVar(value=default[0]) - ki = tk.DoubleVar(value=default[1]) - kd = tk.DoubleVar(value=default[2]) - ttk.Entry(frame, textvariable=kp, width=8).grid(row=0, column=1) - ttk.Entry(frame, textvariable=ki, width=8).grid(row=0, column=2) - ttk.Entry(frame, textvariable=kd, width=8).grid(row=0, column=3) - frame.pack() - return (kp, ki, kd) - - def send_tune(self): - def get(v): return v[0].get(), v[1].get(), v[2].get() - vy_kp, vy_ki, vy_kd = get(self.v_yaw) - vp_kp, vp_ki, vp_kd = get(self.v_pitch) - my_kp, my_ki, my_kd = get(self.m_yaw) - mp_kp, mp_ki, mp_kd = get(self.m_pitch) - send_debug_tune(self.ser, - vy_kp, vy_ki, vy_kd, - vp_kp, vp_ki, vp_kd, - my_kp, my_ki, my_kd, - mp_kp, mp_ki, mp_kd) - -root = tk.Tk() -app = TunerApp(root) -root.mainloop() -``` - ## 校验和计算 ```python