Challenge

Week 2- 2R Robotic Arm Challenge

% forward kinematics of 2r robot
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)
        %coordinates
x0= 0;
y0 = 0;

x1 = l1*cosd(THETA1);
y1 = l1*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("2R robotic arm challenge.avi",'Uncompressed AVI');
open(videofile)
writevideo(videofile,M)
close(videofile)

CODE EXPLANATION:

1.forward kinematics of 2r robot
2.started with inputs for robot and given linspace for angles.
3.using for loop giving the THETA1 and THETA2 values.
4.x1,y1 is given in COSD AND SIND because it should be in degrees.
5.plotting with first line [x0,x1]nad[y0,y1] and second line [x1 x2],[y1 y2].
6. i tried to get outputbut here is some error1.
7. now i run the program and i got clumsy shape.
8.so i choose to start with counter ct.
9. now using pause command i can see the required animation.
10. for better animation given axis coordinates and frames and contour by increasing step by step.
11. now end the for loop.
12.i want to give movie.so created videofile and opened and write and then closed.
13. now the animation came.

Errors:

1.in line 13 i forgot to give theta1 and line 37 solved.

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.