You are here

UART Servo Output Works in VESC‑Tool UI but Not via ROS Publish

1 post / 0 new
Shreeram2311
Offline
Last seen: 2 months 1 day ago
VESC Free
Joined: 2024-12-20 03:44
Posts: 2
UART Servo Output Works in VESC‑Tool UI but Not via ROS Publish

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.