UDP Loopback
独立于原 rl_control_node.py 的 localhost UDP 键盘测试目录。
包含:
udp_keyboard_sender.py:从终端读取按键,编码 UDP 报文并发送udp_loopback_node.py:接收 UDP 报文,解码事件并计算目标值protocol.py:自定义协议和状态结构config/udp_loopback.yaml:本地测试配置
运行方式:
cd /home/meiqi/tienkung/Deploy_Tienkung
python3 udp_loopback/udp_loopback_node.py
另开一个终端:
cd /home/meiqi/tienkung/Deploy_Tienkung
python3 udp_loopback/udp_keyboard_sender.py
接回现有 FSM 的方式:
- 把 dex_config.yaml 里的
control_tool改成udp_loopback - 启动原控制链,例如:
cd /home/meiqi/tienkung/Deploy_Tienkung
python3 rl_control_node_sim.py
- 再启动发送端:
cd /home/meiqi/tienkung/Deploy_Tienkung
python3 udp_loopback/udp_keyboard_sender.py
此时 UDP 接收结果会在接收侧被映射回现有 FSM 命令:
pose_home -> gotoZEROpose_hold -> gotoSTOPmode_stride -> gotoWALKAMPmode_dash -> gotoMYPOLICYsurge/sway/spin -> x/y/yaw speed command
当前事件码不是原工程里的 gotoZERO / gotoSTOP / x_speed_command 这一套,而是:
pose_homepose_holdmode_stridemode_dashsurge_upsurge_downsway_leftsway_rightspin_leftspin_rightlift_uplift_downtrim_resetsession_quit