亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demobot.m

?? 用編寫的集機器人設計、分析、仿真與一體的軟件
?? M
?? 第 1 頁 / 共 2 頁
字號:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%                                                                        %%
%%%                  Written by Matt Kontz                                 %%
%%%                  Walla Walla College                                   %%
%%%                  Edward F. Cross School of Engineering                 %%
%%%                  February 2001                                         %%
%%%                  Simulation of a planar three link robot.              %%
%%%                                                                        %%
%%%      The purpose of this program is to simulate a three link planar    %%		
%%%      robot located in the robots lab at Walla Walla College.  This     %%
%%%      robot demo simulates kinematics, inverse kinematics and real-     %%
%%%      time graphical inverse kinematics.                                %%
%%%                                                                        %%
%%%      To operate this program:                                          %% 
%%%           1)     Make sure that demobot, forkin, invkin, setplot       %%
%%%                       and option are in the appropriate path.          %%       
%%%           2)     Execute demobot.                                      %%
%%%           3)     Select on option from the push button gui.            %%
%%%           4)     Have fun!                                             %%
%%%                                                                        %%
%%%      All inverse and forward kinematics equations where derived by     %%
%%%      Matt Kontz.  The inverse kinematics equations come from basic     %%
%%%      high school level math such as the law of cosines, bouble angle   %%
%%%      formulas, trig identities and the quadratic eqaution.  Since      %%
%%%      this robot has three degrees of freedom and in only 2D a third    %% 
%%%      constaint was required.  The second and third joint angles        %%
%%%      are always equal.                                                 %%
%%%                                                                        %%
%%%      demobot.m  This is the main program which also all the            %%
%%%                       following programs.                              %%
%%%      forkin.m    Inputs three link angles and calculates the new       %%
%%%                       position matrices(forward kinematics).           %%
%%%      invkin.m    Inputs the position is spherical coordinates, does    %% 
%%%                       inverse kinematics and find link angles.         %%
%%%      setplot.m   Uses the data calculated in forkin to update the      %%   
%%%                       figure window.                                   %%
%%%      option.m    This program executes the various options: position   %% 
%%%                       sliders, click on target, click and drag and     %%
%%%                       angles sliders.                                  %%
%%%                                                                        %%
%%%      If you have question about this program email Don Riley           %%
%%%      <riledo@wwc.edu> or Matt Kontz <mkontz@mail.com>.  Don Riley is   %%
%%%      the Robotics professor at Walla Walla College and is responsible  %%
%%%      for assigning the class projects that this program is based       %%
%%%      on.  Starting in the fall of 2001 Matt Kontz will start his       %%
%%%      masters degree at Georgia Tech.                                   %% 
%%%                                                                        %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clf;clear all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
global slider1 slider2 slider3 slider4 slider5
global PushBut1 PushBut2 PushBut3 PushBut4 
global x1 y1 x2 y2 x3 y3 xt yt Pt			% position variable
global S1 S2 S3 S4 S5 S6						% position strings 
global pF1 pF2 pF3								% handles for fill
global dis Down          						% handles for text display
global C2 C3 Ct txA tx							% handles for the joint's circle
global J2 J3 Jt 									% handles for the joint's pluses
global L1 L2 L3 Link1 Link2 Link3			% Link matrices
global T1 T2 T3 STOP Chose						% input variables
global l1 l2 l3 rmax rmin Bmax				% constants
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fig=gcf;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Define Base	
angle=225:15:315;		% get rit of where links overlap
xa=1.125*cos(angle*pi/180);
ya=1.125*sin(angle*pi/180);
xb=[xa .875 .875 2.5  2.5 -2.5 -2.5 -.875 -.875];
yb=[ya -.707107 -1.25 -1.25 -2.875 -2.875 -1.25 -1.25 -.707107];
B=[xb' yb' zeros(size(xb))' ones(size(xb))']';  % Link3 matrix
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Link1 and Link2  
angle=265:-15:105;		% define an arc from 270 to 90 degree r=1.125
xa=1.125*cos(angle*pi/180);
ya=1.125*sin(angle*pi/180);
angle=150:15:210;		% get rit of where links overlap
xc=8.625+1.125*cos(angle*pi/180);
yc=1.125*sin(angle*pi/180);
xL1=[0 7.1875 7.1875 7.72978 xc 7.72978 7.1875 7.1875 0 xa 0];
yL1=[1.125 1.125 .875 .68133 yc -.68133 -.875 -1.125 -1.125 ya 1.125];
Link1=[xL1' yL1' zeros(size(xL1))' ones(size(xL1))']';  % Link1 matrix
Link2=Link1;				% Link1 and Link2 are the same
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Link3  
xL3=[0 2.875 3.125 3.125 4.875 6.625 6.6258 4.875 3.125 3.125 2.875 0 xa 0];
yL3=[1.125*ones(1,3) .875 .875 .25 -.25 -.875 -.875 -1.125*ones(1,3) ya 1.125];
Link3=[xL3' yL3' zeros(size(xL3))' ones(size(xL3))']';  % Link3 matrix
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
l1=8.625;				% distance between frame '1' and '2'
l2=l1;					% distance between frame '2' and '3'
l3=6.125;				% distance between frame '3' and 'tool'
rmax=l1+l2+l3;						% maximum distance between (0,0) and tool frame
rmin=(l2^2+(l1-l3)^2)^0.5;		% minimum distance between (0,0) and tool frame
Bmax=atan2(l1-l3,l2)+pi/2;
x0=0;						% x position of frame '0'	
y0=0;						% y position of frame '0'
x1=x0;					% x position of frame '1'	
y1=y0;					% y position of frame '1'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
r_i=rmax;				% initial radius
psi_i=90*pi/180;		% initial angle
T1=0;T2=0;T3=0;
forkin
r=rmax;
psi=pi/2;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%           
tx(1)=text(29.7,-11,num2str(rmin),'HorizontalAlignment','right'); 
tx(2)=text(29.7,-4,'Radius','HorizontalAlignment','right');   
tx(3)=text(29.7,3,num2str(0.1*round(10*rmax)),'HorizontalAlignment','right');
tx(4)=text(29.7,11,'0^o','HorizontalAlignment','right'); 
tx(5)=text(29.7,18,'Angle','HorizontalAlignment','right');   
tx(6)=text(29.7,25,[num2str(180),'^o'],'HorizontalAlignment','right');
set(tx,'visible','off')			% sets label on slider and turns off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sr = ['r = get(gco,''Value'');' ...		% defines the new radius slider value
      'invkin(r,psi);' ...
      'forkin;' ...
      'setplot;'];% ...			% calls setplot to figure
slider4=uicontrol(fig,'Style','slider','Units','normalized', ...
   	'Position',[0.96 0.1 0.03 0.35],'min',rmin,'max',rmax, ...
   	'Value',r_i,'Callback',sr,'visible','off','BackgroundColor',[1 1 1]); 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sp = ['psi_last=psi;' ...
   	'psi = get(gco,''Value'');' ...	% defines the new angle slider values
     	'if (psi_last>=pi/2 & psi<pi/2) | (psi_last<pi/2 & psi>=pi/2);' ...
      	'invkin(r,psi_last);' ...		% checks for cross over
        	'step=6;' ...
        	'T1_last=T1;' ...
  			'T2_last=T2;' ...
 	  		'T3_last=T3;' ...
      	'invkin(r,psi);' ...
      	'T1_goal=T1;' ...
      	'T2_goal=T2;' ...
 			'T3_goal=T3;' ...
  			'DeltaT1=(T1_goal-T1_last)/step;' ...
  			'DeltaT2=(T2_goal-T2_last)/step;' ...
   		'DeltaT3=(T3_goal-T3_last)/step;' ...
  			'for n=1:step;' ...		% animated robot from last to goal
     			'T1=T1_last+n*DeltaT1;' ...
     			'T2=T2_last+n*DeltaT2;' ...
     			'T3=T3_last+n*DeltaT3;' ...
       	 	'forkin;' ...
      	  	'setplot;' ...
     			'pause(0);' ...
  			'end;' ...
     	'else;' ...   
   		'invkin(r,psi);' ...
      	'forkin;' ...
      	'setplot;' ...
   	'end'];% ...			% calls setplot to figure
slider5=uicontrol(fig,'Style','slider','Units','normalized', ...
   	'Position',[0.96 0.55 0.03 0.35],'min',0,'max',pi, ...
      'Value',psi_i,'Callback',sp,'visible','off','BackgroundColor',[1 1 1]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
txA(1)=text(29,17.25,'-90','HorizontalAlignment','right'); 
txA(2)=text(29,22.25,'\theta_{3}','HorizontalAlignment','right');   
txA(3)=text(29,27.25,'90','HorizontalAlignment','right');
txA(4)=text(29,1.5,'-90','HorizontalAlignment','right'); 
txA(5)=text(29,6.5,'\theta_{2}','HorizontalAlignment','right');   
txA(6)=text(29,11.5,'90','HorizontalAlignment','right');
txA(7)=text(29,-14.25,'-90','HorizontalAlignment','right'); 
txA(8)=text(29,-9.25,'\theta_{1}','HorizontalAlignment','right');   
txA(9)=text(29,-4.25,'90','HorizontalAlignment','right');
set(txA,'visible','off')			% sets label on slider and turns off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
s3 = ['T3 = get(gco,''Value'');' ...		% defines T3 as slider value
      'forkin;' ...
      'setplot;'];		% calls setplot to figure
slider3=uicontrol(fig,'Style','slider','Units','normalized', ...
   	'Position',[0.95 0.7 0.03 0.25],'min',-90,'max',90, ...
      'Value',0,'Callback',s3,'visible','off','BackgroundColor',[.2 .2 .8]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
s2 = ['T2 = get(gco,''Value'');' ...		% defines T2 as slider value
      'forkin;' ...
      'setplot;'];			% calls setplot to figure
slider2=uicontrol(fig,'Style','slider','Units','normalized', ...

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久图片 | 中文字幕免费不卡| 精品国产一区二区精华| 日韩你懂的在线观看| 国产农村妇女毛片精品久久麻豆| 国产精品美女久久久久久久网站| 欧美精品一区二区三区蜜桃视频| 国产精品久久久久一区二区三区| 依依成人综合视频| 日韩av一区二区三区| 丝袜美腿亚洲综合| 国产a视频精品免费观看| 99久久99久久久精品齐齐| 成人av电影在线| 欧洲国内综合视频| 日韩精品中午字幕| 亚洲特黄一级片| 国产成人精品在线看| 精品嫩草影院久久| 亚洲一级电影视频| 色妞www精品视频| 尤物在线观看一区| 欧美私模裸体表演在线观看| 亚洲国产精品精华液ab| 欧美一三区三区四区免费在线看| 91精品国产日韩91久久久久久| 国产欧美一区二区三区沐欲| 久久精品免费观看| 欧美日韩免费一区二区三区 | 91麻豆精品国产91久久久资源速度 | 国产成人精品亚洲午夜麻豆| 在线电影一区二区三区| 亚洲最新在线观看| 国产黄色成人av| 欧美一级理论片| 五月婷婷激情综合| 欧美日韩一区二区三区在线 | 亚洲成人一二三| 成人福利视频网站| 亚洲人成网站在线| 欧美精品在线一区二区| 蜜臀va亚洲va欧美va天堂| 精品国产百合女同互慰| 国产91精品在线观看| 久久久99精品久久| 成人成人成人在线视频| 国产女人水真多18毛片18精品视频 | 欧美成人精精品一区二区频| 天堂在线一区二区| 久久中文娱乐网| 91久久香蕉国产日韩欧美9色| 免费视频一区二区| 欧美精品一区二区不卡| 成人丝袜高跟foot| 日韩一区欧美二区| 一区二区激情视频| 久久午夜老司机| 色女孩综合影院| 亚洲成人资源网| 一区二区三区美女视频| 亚洲欧美一区二区视频| 麻豆91在线观看| 精品福利二区三区| 国产日产欧美精品一区二区三区| 精品乱人伦一区二区三区| 欧美日韩一级视频| 欧美影院精品一区| 久色婷婷小香蕉久久| 亚洲国产成人在线| 国产一区二区三区视频在线播放| 国产网站一区二区三区| 久久成人精品无人区| 国产视频一区在线播放| 欧美日韩国产在线播放网站| 久久精品国产精品亚洲红杏| 亚洲美女屁股眼交| 精品国产乱码久久久久久久久| 成人av网站在线观看免费| 一区二区三区在线观看欧美| 欧美一级片在线| 国产乱码一区二区三区| 日韩国产欧美在线视频| 日韩免费高清电影| 欧美日韩国产高清一区二区 | 波多野结衣中文字幕一区| 亚洲a一区二区| 国产精品伦理在线| 欧美久久久久免费| 91小视频在线免费看| 午夜伊人狠狠久久| 欧美经典一区二区| 久久丝袜美腿综合| 日韩亚洲国产中文字幕欧美| 在线观看精品一区| 国产一区二区中文字幕| 老司机一区二区| 久久99精品国产91久久来源| 日韩高清在线电影| 图片区小说区区亚洲影院| 中文字幕在线视频一区| 国产欧美日产一区| 日韩欧美中文字幕精品| 欧美一区二区视频在线观看2022| 欧美三级蜜桃2在线观看| 91美女福利视频| 欧美精品亚洲一区二区在线播放| 欧美妇女性影城| 欧美午夜在线一二页| 韩国三级中文字幕hd久久精品| 亚洲一区二区在线观看视频| 亚洲精品一线二线三线无人区| 欧美日韩高清一区二区三区| 高潮精品一区videoshd| 99v久久综合狠狠综合久久| 国产成人免费在线视频| 色综合激情五月| 在线免费观看一区| 久久久久久久久久久久电影| 亚洲狼人国产精品| 国产精品一二三| 欧美丰满嫩嫩电影| 亚洲男人的天堂在线观看| 久久精品99国产国产精| 色婷婷久久99综合精品jk白丝 | 国产成人av电影| 欧美一区二区三区日韩视频| 国产女人aaa级久久久级| 日本三级韩国三级欧美三级| 国产一区二区调教| 欧美大片顶级少妇| 亚洲123区在线观看| 91网站视频在线观看| 亚洲午夜在线观看视频在线| 成人sese在线| 久久综合久久99| 国产精品女上位| 国产在线乱码一区二区三区| 这里只有精品视频在线观看| 亚洲激情网站免费观看| 欧美性高清videossexo| 亚洲男同性视频| 色哟哟一区二区三区| 亚洲欧洲精品一区二区三区| 国产久卡久卡久卡久卡视频精品| 日韩欧美激情一区| 国产一区在线观看视频| 久久久久国产精品人| 国产高清在线观看免费不卡| 久久麻豆一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 国产欧美日韩综合| 欧美在线高清视频| 亚洲综合色视频| 欧美电视剧在线看免费| 国产sm精品调教视频网站| 亚洲色图另类专区| 欧美电影免费提供在线观看| 国产在线观看免费一区| 国产精品激情偷乱一区二区∴| 精品一区二区在线免费观看| 国产精品午夜在线观看| 不卡av免费在线观看| 青青草91视频| 亚洲乱码国产乱码精品精可以看| 91麻豆精品国产自产在线| 捆绑调教一区二区三区| 亚洲精品乱码久久久久久黑人| 日韩三级电影网址| 欧美影院一区二区三区| 99热在这里有精品免费| 精品午夜一区二区三区在线观看| 国产精品婷婷午夜在线观看| 91精品国产高清一区二区三区蜜臀| 国内成人免费视频| 卡一卡二国产精品| 免费在线一区观看| 蜜臀久久99精品久久久久久9 | 欧美亚洲动漫另类| 成人免费高清视频在线观看| 精品在线免费视频| 一级女性全黄久久生活片免费| 亚洲国产精品成人综合色在线婷婷| 欧美在线播放高清精品| 99v久久综合狠狠综合久久| www.久久久久久久久| 国产成人午夜精品5599| 国产成人亚洲精品狼色在线| 一区二区三区久久久| 亚洲九九爱视频| 亚洲一二三四区不卡| 亚洲国产aⅴ天堂久久| 天天色天天操综合| 免费观看成人鲁鲁鲁鲁鲁视频| 日本一区中文字幕 | 天堂影院一区二区| 美女视频黄频大全不卡视频在线播放 | 亚洲国产日韩av| 欧美国产在线观看| 亚洲一区二区欧美| 国产成人在线视频网址|