What is the difference between velocity and effort?
I am writing a hardware interface for my 4 wheel differential robot and I came up with this tutorial: https://github.com/ros-controls/ros_c...
I understood everything except I am confused with the effort variable. Is that the PWM to the motor from 0 to 100%? If yes, why does the interface need veloicty variable?
Does it mean that the controller handles PID? By reading the velocity and effort from the motor it finds the optimal effort to send to obtain a specific cmd_vel?