Twist message working & ackermann type conversion
I am familiar with ROS and the concept of twist message. Recently, i used the teb_local_planner concept to convert the conventional twist messages into the ackermann type and thus,the designed steering based worked well.
But now, i want to understand the actual working of how the twist causes movement of the wheels,even in case of conventional differential based bots. When i use any twist message, ex: rostopic pub /catvehicle/cmd_vel geometry_msgs/Twist -r 8 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, -1.8]' , then what are the internal operations going on which results in movement of the bot?
Is there any specific package used in the launch file of the bot which links this twist based velocity commands into encoder values?
Also, changing this twist message into ackermann type involves any new set of internal operation to drive the wheels?
Regards