"I'm just curious, maybe it's (..." <- I don't know if this is in line with your thoughts, but here's what I would do: - Rust program for PC using the EGUI lib for the GUI. This should support touchscreen, or keyboard/ms - Rust embedded program for the control system, on a microcontroller of your choice. Use CAN, UART, or PWM for the servo control as required. You can likely use a dev board. - Connect the embedded device to the PC using USB. No need to HID device; can use serial.