Hello everyone,
I’m running a VESC 60 MK6 on firmware v6.xx with VESC‑Tool v2.05, connected over UART. In the App Settings → General tab, Enable Servo Output is set to True, and I can manually move the steering servo by sliding the control in the VESC‑Tool “Controls” view.
However, when I publish a Float64 message from ROS to /commands/servo/position,
(for example: rostopic pub /commands/servo/position std_msgs/Float64 "{data: 0.5}")
the servo does not move, even though I can see /sensors/servo_position_command echo back the same value.
My motor commands over UART (/commands/motor/speed) continue to work perfectly from ROS, so the serial link and ROS driver appear to be functioning normally.
In conclusion I cannot control the servo to steer the wheels using ROS but the motor commands work normally and I can steer the wheel through VESC Tool. Is it necessary to flash a custom servoout.bin (or similar) image to enable a dedicated UART‑servo app?
If so, where can I obtain the correct firmware build that includes standalone Servo Output support under UART?
Thank you.