- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab机器人教学教材.pptx
计算机仿真;;;一家公司在2007年IDEX上展出的Tanmia概念无人战车。当它携带足够燃料时可以在方圆32公里的范围内进行24小时任务;;;自动寻迹,壁障机器人;功能;调用摄像头,取样;;采样系统仿真;;对离散采样系统进行分析,并求出其阶跃响应。;;;最短路径问题;;1)%求解一次转弯所经路线总长
%T:初始点 V:转弯圆弧圆心 W:到达点
function result=zongchang(T,W,V,r)
TV=sqrt((T(1)-V(1))^2+(T(2)-V(2))^2);
TW=sqrt((T(1)-W(1))^2+(T(2)-W(2))^2);
VW=sqrt((V(1)-W(1))^2+(V(2)-W(2))^2);
alpha1=acos((TV^2+VW^2-TW^2)/(2*TV*VW));
alpha2=acos(r/TV);
alpha3=acos(r/VW);
alpha4=2*pi-alpha1-alpha2-alpha3;%alpha4为转弯圆心角
TS1=sqrt(TV^2-r^2);%TS1,TS2均为圆弧切线%
S2W=sqrt(VW^2-r^2);
S1S2hu=r*alpha4;
result=TS1+S1S2hu+S2W;
;2)%判定是否经过路障,采用跨立实验(计算几何算法)
function m=intersect(H1,H2,G1,G2)
if min(H1(1),H2(1))=max(G1(1),G2(1))min(G1(1),G2(1))=max(H1(1),H2(1))min(G1(2),G2(2))=max(H1(2),H2(2))min(H1(2),H2(2))=max(G1(2),G2(2))((G1(1)-H1(1))*(H2(2)-H1(2))-(H2(1)-H1(1))*(G1(2)-H1(2)))*((H2(1)-H1(1))*(G2(2)-H1(2))-(H2(2)-H1(2))*(G2(1)-H1(1)))=0
m=1;
else
if (abs((G2(2)*H2(1)-G2(2)*G1(1)-G1(2)*H2(1)+G1(1)*G1(2))/(G2(1)-G1(1))+G1(2)-H2(2)))/(sqrt(1+(G2(2)-G1(2))^2/(G2(1)-G1(1))^2))=1%保证障碍圆弧部分不与两点连线相切
m=1;
else
m=0;
end;(3)%求解R经过中间节点到达目标点的最短路径
model:
min=d1+b+d3+u+v+t;
a=@sqrt(40^2+15^2);
b=@sqrt((x1-40)^2+(y1-15)^2);
c=@sqrt(x1^2+y1^2);
d1=3*3.1415926/2-@acos((a^2+b^2-c^2)/(2*a*b))-@acos(1/a);
(x1-50)^2+(y1-40)^2=1;
x149;
x150;
d2=@acos(@abs((50-x1+(1600-40*x1-40*y1+x1*y1)/(y1-15))/(@sqrt(1+(x1-40)^2/(y1-15)^2)*@sqrt((50-x1)^2+(40-y1)^2))));
e=@sqrt(55^2+55^2);;
文档评论(0)