Le Anh Tai

Matlab

Matlab is a programming language for numerical computation and visualization. It is widely used in engineering, science, and mathematics for data analysis, modeling, and simulation. I use Matlab for my research while working at AKB Machinery. Some tasks that I do regularly are:

I think everyone should learn Matlab, it is a powerful tool not just for engineering and scientific research, but for any practical purposes as well.

Sample Matlab control system simulation

Sample Matlab Code Snippet

L(1) = Link([0 290 0 -pi/2]);
...
L(6) = Link([0 72 0 0]);
akbrobot6dof = SerialLink(L, 'name', 'AKB Robot');
akbrobot6dof.plot([0 -pi/2 0 0 0 pi]);
akbrobot6dof.teach;
return
q0=0;
...
q6=0;

% Initialization
d1=290; a1=0;     alpha1= -90;
d2=0;   a2=270;   alpha2= 0;
d3=0;   a3=70;    alpha3= -90;
d4=302; a4=0;     alpha4= 90;
d5=0;   a5=0;     alpha5= -90;
d6=72; a6=0;      alpha6=0;

E01 = [ cosd(q1) , -sind(q1)*cosd(alpha1),  sind(q1)*sind(alpha1), a1*cosd(q1);
        sind(q1) ,  cosd(q1)*cosd(alpha1), -cosd(q1)*sind(alpha1), a1*sind(q1);
        0       ,  sind(alpha1)        ,  cosd(alpha1)        , d1        ;
        0       ,  0                  ,  0                  , 1];
E12 = [ cosd(q2-90) , -sind(q2-90)*cosd(alpha2),  sind(q2-90)*sind(alpha2), a2*cosd(q2-90);
        sind(q2-90) ,  cosd(q2-90)*cosd(alpha2), -cosd(q2-90)*sind(alpha2), a2*sind(q2-90);
        0       ,  sind(alpha2)        ,  cosd(alpha2)        , d2        ;
        0       ,  0                  ,  0                  , 1]; 
...
E56 = [ cosd(q6+180) , -sind(q6+180)*cosd(alpha6),  sind(q6+180)*sind(alpha6), a6*cosd(q6+180);
        sind(q6+180) ,  cosd(q6+180)*cosd(alpha6), -cosd(q6+180)*sind(alpha6), a6*sind(q6+180);
        0       ,  sind(alpha6)        ,  cosd(alpha6)        , d6        ;
        0       ,  0                  ,  0                  , 1];