Files
craic/tools
FallenSigh 7accfc617e Refactor arm UDP controller with user-space height coordinates and gripper toggle
- Switch height to user coordinates (0=top, 290=bottom mm), invert sign
  internally for UDP protocol
- Replace raw --j5 arg with --up flag (gripper up/down toggle)
- Add default geometry constants (L1, L2, X4, Z4) and gripper
  open/closed angles
- Update --show-fk and pose mode to derive Z4 from gripper state
- Add mm unit annotations to all CLI help text and output
- Update cached joint state to match new coordinate convention
- Add camera_capture.py: single-shot JPEG grabber from ESP32 MJPEG stream
- Fix missing newline at EOF in craic.md
2026-06-15 21:33:47 +08:00
..
2026-05-27 02:20:09 +08:00

tools — 调试 & 测试工具

文件

文件 说明
udp_server.py UDP 回显服务器,监听 0.0.0.0:8888,用于测试 UDP 通讯协议

使用

UDP 回显服务器

启动服务器,接收来自 ESP32 或 ROS 2 键盘遥控节点的 UDP 指令并打印:

python tools/udp_server.py

发送测试指令验证协议格式:

# 底盘指令
echo 'XYW:100:0:0:XZHY' | nc -u 127.0.0.1 8888

# 机械臂指令
echo 'JXB:-10:90:0:0:45:0:0:0:EZHY' | nc -u 127.0.0.1 8888

# 激光指令
echo 'LASERON' | nc -u 127.0.0.1 8888

协议测试流程

  1. 启动 python tools/udp_server.py
  2. 修改 ROS 2 节点参数指向本机:udp_ip:=127.0.0.1
  3. 运行 ROS 2 键盘遥控节点,观察服务器收到的指令
  4. 确认协议格式正确后,将目标 IP 改为实际设备地址
# 示例ROS 2 键盘遥控 → 本地回显
ros2 run udp_teleop keyboard_control \
    --ros-args -p udp_ip:=127.0.0.1 -p udp_port:=8888