Challenge

Week 2- 2R Robotic Arm Challenge

clear all
close all 
clc

%program for forward kinematics of a 2R Robotic arm 

%inputs 
l1=10;
l2=5;
theta1=linspace(0,90,20);
theta2=linspace(0,90,20);

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=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([-1 20 0 16] )
pause(0.03)
m(ct)= getframe(gcf);
ct=ct+1;


end
end

movie(m)
videofile = VideoWriter('frwrs_kinematics.avi','uncompressed avi');
open(videofile)
writeVideo(videofile,m)
close(videofile)

ABOVE SHOWN IS THE CODE FOR PROGRAM

LINK FOR THE OUTPUT VIDEO.

https://drive.google.com/file/d/1ngqzvBw_1DgbRM6STPmLQPjjZLqBsrkt/view?usp=sharing

STEP WISE EXPLANATION

  • Inputs are taken for length L1 and L2 i.e. 10 and 5 respectively.
  • Theta 1 and theta 2 are taken on 20 values between 0 and 90. "linspace command"
  • 'for' Loop is used multiple times one inside another to generate values, 400 figures will be generated.
  • Then Mathematical relation provided, for generating the lines with respect to L1 and L2 and theta1 and theta2.
  • after this, move to plotting stage. the mathematical expression is plotted.
  • then for creating a movie used an array 'M' for saving all the frames.

ERROR FACED

Forget to add [y1 y2] in plot command.

Rechecked the entire code several times and then get to know the issue and then rectified.

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.