- 17
- 0
- 约3.94千字
- 约 4页
- 2017-05-12 发布于天津
- 举报
在一个自己设置的已知障碍的环境下,用势场法做路径规
在一个自己设置的已知障碍的环境下,用势场法做路径规划,起点,目标位置都是已知。我用matlab做的,不过有问题,不能达到预期的目标。请大家帮忙看看程序,我把程序贴上来。 下面是主函数%main %障碍和目标,起始位置都已知的路径规划,意图实现从起点可以规划出一条避开障碍到达目标的路径。 %初始化车的参数 Xo [0 0];%起点位置 k 2;%计算引力需要的增益系数 m 5;%计算斥力的增益系数,都是自己设定的。 Po 4.5;%障碍影响距离,当障碍和车的距离大于这个距离时,斥力为0,即不受该障碍的影响。也是自己设定。 n 7;%障碍个数 l 0.5;%步长 J 200;%循环迭代次数 %如果不能实现预期目标,可能也与初始的增益系数,Po设置的不合适有关。 %end %给出障碍和目标信息 Xsum [10 10;1 1.2;3 2.5;4 4.5;3 6;6 2;5.5 5.5;12 8.5];%这个向量是 n+1 *2维,其中[10 10]是目标位置,剩下的都是障碍的位置。 Xj Xo;%j 1循环初始,将车的起始坐标赋给Xj %***************初始化结束,开始主体循环****************** for j 1:J%循环开始 Goal j,1 Xj 1 %Goal是保存车走过的每个点的坐标。刚开始先将起点放进该向量。 Goal j,2 Xj 2 %调用计算角度模块 Theta compute_angle Xj,Xsum,n %Theta是计算出来的车和障碍,和目标之间的与X轴之间的夹角,统一规定角度为逆时针方向,用这个模块可以计算出来。 %调用计算引力模块 Angle Theta 1 %Theta(1)是车和目标之间的角度,目标对车是引力。 angle_at Theta 1 %为了后续计算斥力在引力方向的分量赋值给angle_at [Fatx,Faty] compute_Attract Xj,Xsum,k,Angle %计算出目标对车的引力在x,y方向的两个分量值。 for i 1:n angle_re i Theta i+1 %计算斥力用的角度,是个向量,因为有n个障碍,就有n个角度。 end %调用计算斥力模块 [Frerxx,Freryy,Fataxx,Fatayy] compute_repulsion Xj,Xsum,m,angle_at,angle_re,n,Po %计算出斥力在x,y方向的分量数组。 %计算合力和方向,这有问题,应该是数,每个j循环的时候合力的大小应该是一个唯一的数,不是数组。应该把斥力的所有分量相加,引力所有分量相加。 Fsumyj Faty+Freryy+Fatayy%y方向的合力 Fsumxj Fatx+Frerxx+Fataxx%x方向的合力 Position_angle j atan Fsumyj/Fsumxj %合力与x轴方向的夹角向量 %计算车的下一步位置 Xnext 1 Xj 1 +l*cos Position_angle j Xnext 2 Xj 2 +l*sin Position_angle j %保存车的每一个位置在向量中 Xj Xnext %判断 if Xj 1 Xsum 1,1 Xj 2 Xsum 1,2 %是应该完全相等的时候算作到达,还是只是接近就可以?现在按完全相等的时候编程。 K j%记录迭代到多少次,到达目标。 break; %记录此时的j值 end%如果不符合if的条件,重新返回循环,继续执行。 end%大循环结束 Goal K,1 Xsum 1,1 ;%把路径向量的最后一个点赋值为目标 Goal K,2 Xsum 1,2 ; %*******画出障碍,起点,目标,路径点**** %画出路径 X Goal :,1 Y Goal :,2 %路径向量Goal是二维数组,X,Y分别是数组的x,y元素的集合,是两个一维数组。 x [1 3 4 3 6 5.5 12];%障碍的x坐标 y [1.2 2.5 4.5 6 2 5.5 8.5]; plot x,y,o,10,10,v,0,0,ms,X,Y,*r %把路径点,障碍,起点,目标分别用不同的标记画出。 其中调用的函数如下: function Y compute_angle X,Xsum,n %Y是引力,斥力与x轴的角度向量,X是起点坐标,Xsum是目标和障碍的坐标向量,是 n+1 *2矩阵 for i 1:n+1%n是障碍数目 deltaXi Xsum i,1 -X 1 deltaYi Xsum i,2 -X 2
您可能关注的文档
- 北京万通网维科技服务中心.doc
- 北京大学信息科学技术学院-WebMail.doc
- 北京市实验外国语学校初二数学期中考试.doc
- 北京市社区必修课网络学习路径.doc
- 北八上第一章《勾股定理》水平测试(B).doc
- 区、县增加值统计报表制度.doc
- 医用直线加速器比较表.doc
- 医疗器械国际市场开拓法规策略分析培训班通知.doc
- 十七、制动标准.doc
- 十二五中国位置服务网.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年省考超大杯刷题-申论套卷四.pdf VIP
- 小学学校总务处的工作计划.pptx VIP
- 大学毕业论文__小型液压挖掘机的设计.doc VIP
- 食材配送人员配置与资质要求.docx VIP
- 2025年山东省济南市中考英语试卷试题真题(精校打印版).pdf VIP
- 一种能够在太阳光下快速固化的可剥离去污复合膜及制备方法.pdf VIP
- 骨科临床诊疗指南及操作规范(2025版).docx
- 2025-2026学年小学信息技术(信息科技)四年级下册浙教版(2023)教学设计合集.docx
- 沪科版九年级(上) 中考题同步试卷:22.5 二次函数的应用(18).doc VIP
- 中国的刺腹牙甲属、脊胸牙甲属和凹基牙甲属昆虫鞘翅目牙甲科牙甲族研究.pdf VIP
原创力文档

文档评论(0)