Challenge

Week 2- 2R Robotic Arm Challenge

% Forward kinematics of a 2R robotic arm manipulator

clear all
close all
clc

%Inputs
l1 = 2;
l2 = 1.5;

theta1 = 45
theta2 = 30

%Coordinates
x0 = 0;
y0 = 0;

x1 = l1*cosd(theta1);
y1 = l2*sind(theta1);

x2 = x1 + l2*cosd(theta2);
y2 = y1 + l2*sind(theta2);

%Plotting
line([x0 x1],[y0 y1], 'linewidth',3,'color','b')
line([x1 x2],[y1 y2], 'linewidth',3,'color','r')

(*Error1)

First plot of a 2R robotic arm

Program for animation:

*Objective:- The objective is to have multiple values of theta1 and theta2 and for each value of theta1 and theta2 we are going to be creating plots and simultaneously stiching all plots to make a animation.

clear all
close all
clc
%Inputs
l1 = 1;
l2 = 0.5;

theta1 = linspace(0,90,10);
theta2 = linspace(0,90,10);

ct=1;
for i = 1:length(theta1)
    THETA1 = theta1(i);
    for j = 1:length(theta2)
        THETA2 = theta2(j);
        x0 = 0;
        y0 = 0;

        x1 = l1*cosd(THETA1);
        y1 = l2*sind(THETA1);

        x2 = x1 + l2*cosd(THETA2);
        y2 = y1 + l2*sind(THETA2);

        %Plotting
        
        plot([x0 x1],[y0 y1],[x1 x2],[y1 y2],'linewidth',3)
        axis([-0.1 1.5 0 1.5])
        pause(0.03)
        M(ct) = getframe(gcf);
        ct=ct+1;
        
        
    end
end

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

Error in creating Video file:

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.