Project

2R ROBOTIC ARM USING MATLAB

Objective: To simulate the 2R Robotic arm using matlab programming.

clear alll
close all
clc

%defining the parameters
l1=1
l2=2

theta1=linspace(0,90,15)
theta2=linspace(0,180,15)

ct=1
for i=1:length(theta1)
    THETA1=theta1(i)
    for j=1:length(theta2)
        THETA2=theta2(j)
        
        % defining the co-ordinates
        x0=0;
        y0=0;
        
        x1=l1*cosd(THETA1);
        y1=l1*sind(THETA1);
        
        x2=x1+(l2*cosd(THETA2));
        y2=y1+(l2*sind(THETA2));
        
        %plotting of graphs
        plot([x0 x1],[y0 y1],[x1 x2],[y1 y2],'linewidth',3)
        axis([-2 3 0 3])
        pause(0.03)
        M(ct)=getframe(gcf);
        ct=ct+1;
        
    end
        
end

%converting the frames into avi

movie(M)
videofile=VideoWriter('forward_kinematics1.avi','Uncompressed AVI');
open(videofile)
writeVideo(videofile,M)
close(videofile)

REPORT:

Assigning the values of link1(l1) which rotates from 0-90 degrees and Link2(l2) which rotates at 0-180 degreees

theta1 and theta2 values are provided with the help of linspace command.

Using For loop we can get the complete movement of each arm.

assigning the values for the co ordinates

x0=0;
y0=0;
x1=l1*cosd(THETA1);
y1=l1*sind(THETA1);
x2=x1+(l2*cosd(THETA2));
y2=y1+(l2*sind(THETA2);

Plotting the values in the graph with the line width of 3

plot([x0 x1],[y0 y1],[x1 x2],[y1 y2],'linewidth',3)

After plotting the graph we have to convert the frames into avi.

movie(M)
videofile=VideoWriter('forward_kinematics1.avi','Uncompressed AVI');
open(videofile)
writeVideo(videofile,M)
close(videofile)

The link for the video:

Thank You

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.