Three Wheeled Omnidirectional Robot : Motion Analysis

A Three-wheeled omnidirectional robot is capable to moving in any given direction without rotating by giving velocities to the three wheels in a certain ratio.
All motors are situated at an angle of 120 degrees from each other.
fB , fL , fR  are for back , left and right wheel respectively. ax and aare accelerations in Xand Yaxis in Robot frame and w is the angular velocity in Robot frame.

Hence putting the values of alpha and making it into a matrix form we get :
As we need to obtain the f values, we will invert the matrix.
We need  ax , aand w is the world frame, so we apply transformation. The transformation angle is  α= 30 degrees.
 Putting this in the previous equation,
Multiplying the two matrices, we get the final relation as :
For example, if you want to move the robot along X axis(world frame), put 
axW = 1 ,
ayW = 0 ,
w = 0
You will get the ratio of velocities as : 1 : -2 : 1 .
Which means if you give 1 unit velocity to left wheel (forward) , 2 unit velocity to back wheel (backwards) and 1 unit velocity to right wheel (forward), the robot will move along X axis.

Comments

Popular posts from this blog

The move_base ROS node

Overview of ATmega328P